From 06f40c503d9154a0a6ea44758d1a22a247d179b4 Mon Sep 17 00:00:00 2001 From: pashavictorovich Date: Thu, 11 Aug 2022 23:43:01 +0300 Subject: [PATCH 1/6] namespace labels Signed-off-by: pashavictorovich --- controller/sync.go | 5 + manifests/core-install.yaml | 4 + manifests/crds/application-crd.yaml | 4 + manifests/ha/install.yaml | 4 + manifests/install.yaml | 4 + pkg/apis/application/v1alpha1/generated.pb.go | 1027 ++++++++++------- pkg/apis/application/v1alpha1/generated.proto | 4 +- pkg/apis/application/v1alpha1/types.go | 3 +- 8 files changed, 626 insertions(+), 429 deletions(-) diff --git a/controller/sync.go b/controller/sync.go index db41495e73f45..6d4dd9dd567b6 100644 --- a/controller/sync.go +++ b/controller/sync.go @@ -245,6 +245,11 @@ func (m *appStateManager) SyncAppState(app *v1alpha1.Application, state *v1alpha return true } return false + }, func(un *unstructured.Unstructured) bool { + if un != nil && len(app.Spec.SyncPolicy.CreateNamespaceLabels) > 0 { + un.SetLabels(app.Spec.SyncPolicy.CreateNamespaceLabels) + } + return true }), sync.WithSyncWaveHook(delayBetweenSyncWaves), sync.WithPruneLast(syncOp.SyncOptions.HasOption(common.SyncOptionPruneLast)), diff --git a/manifests/core-install.yaml b/manifests/core-install.yaml index 6ed734b29b47e..dc3057e843bed 100644 --- a/manifests/core-install.yaml +++ b/manifests/core-install.yaml @@ -50,6 +50,10 @@ spec: description: Operation contains information about a requested or running operation properties: + createNamespaceLabels: + additionalProperties: + type: string + type: object info: description: Info is a list of informational items for this operation items: diff --git a/manifests/crds/application-crd.yaml b/manifests/crds/application-crd.yaml index f71b1366966ac..9ef5cb4a89b2a 100644 --- a/manifests/crds/application-crd.yaml +++ b/manifests/crds/application-crd.yaml @@ -75,6 +75,10 @@ spec: operation type: string type: object + createNamespaceLabels: + additionalProperties: + type: string + type: object retry: description: Retry controls the strategy to apply if a sync fails properties: diff --git a/manifests/ha/install.yaml b/manifests/ha/install.yaml index 31d9679516690..de0225204e51d 100644 --- a/manifests/ha/install.yaml +++ b/manifests/ha/install.yaml @@ -50,6 +50,10 @@ spec: description: Operation contains information about a requested or running operation properties: + createNamespaceLabels: + additionalProperties: + type: string + type: object info: description: Info is a list of informational items for this operation items: diff --git a/manifests/install.yaml b/manifests/install.yaml index 9b2228a81f273..0b5e88e7fe46b 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -50,6 +50,10 @@ spec: description: Operation contains information about a requested or running operation properties: + createNamespaceLabels: + additionalProperties: + type: string + type: object info: description: Info is a list of informational items for this operation items: diff --git a/pkg/apis/application/v1alpha1/generated.pb.go b/pkg/apis/application/v1alpha1/generated.pb.go index cf8301fb3b190..effef3533367c 100644 --- a/pkg/apis/application/v1alpha1/generated.pb.go +++ b/pkg/apis/application/v1alpha1/generated.pb.go @@ -2590,6 +2590,7 @@ func init() { proto.RegisterType((*SyncOperationResource)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncOperationResource") proto.RegisterType((*SyncOperationResult)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncOperationResult") proto.RegisterType((*SyncPolicy)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncPolicy") + proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncPolicy.CreateNamespaceLabelsEntry") proto.RegisterType((*SyncPolicyAutomated)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncPolicyAutomated") proto.RegisterType((*SyncStatus)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncStatus") proto.RegisterType((*SyncStrategy)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncStrategy") @@ -2604,433 +2605,435 @@ func init() { } var fileDescriptor_030104ce3b95bcac = []byte{ - // 6809 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5d, 0x8c, 0x24, 0xc9, - 0x51, 0xf0, 0x55, 0xf7, 0xfc, 0x74, 0xc7, 0xfc, 0xec, 0x4e, 0xee, 0xcf, 0x8d, 0xe7, 0x3b, 0xef, - 0xac, 0xea, 0x64, 0xfb, 0xbe, 0xcf, 0xf6, 0xcc, 0x77, 0xcb, 0xd9, 0x1c, 0x3e, 0x73, 0x66, 0x7a, - 0x66, 0x7f, 0x66, 0x77, 0xfe, 0x36, 0x66, 0x76, 0x17, 0x9f, 0x8d, 0xb9, 0x9a, 0xea, 0xec, 0xee, - 0xda, 0xe9, 0xae, 0xea, 0xab, 0xaa, 0x9e, 0x9d, 0xb6, 0xf1, 0x9f, 0x64, 0xf0, 0x49, 0xfe, 0x95, - 0xcd, 0x83, 0x2d, 0x21, 0x30, 0x3f, 0x42, 0xe2, 0xc1, 0x02, 0x9e, 0x00, 0x21, 0x1e, 0x30, 0x2f, - 0x46, 0x3c, 0x60, 0x09, 0x84, 0x0d, 0x16, 0x83, 0xbd, 0x80, 0x0c, 0x48, 0x80, 0x00, 0xbf, 0xb0, - 0xe2, 0x01, 0xe5, 0x4f, 0x65, 0x66, 0x55, 0x77, 0xef, 0xcc, 0x6c, 0xd7, 0x2e, 0x96, 0xc5, 0xdb, - 0x74, 0x44, 0x64, 0x44, 0x64, 0x56, 0x66, 0x64, 0x44, 0x64, 0x64, 0x0e, 0xac, 0xd5, 0xbd, 0xb8, - 0xd1, 0xd9, 0x5d, 0x70, 0x83, 0xd6, 0xa2, 0x13, 0xd6, 0x83, 0x76, 0x18, 0xdc, 0xe5, 0x7f, 0xbc, - 0xdd, 0xad, 0x2e, 0xee, 0x5f, 0x5a, 0x6c, 0xef, 0xd5, 0x17, 0x9d, 0xb6, 0x17, 0x2d, 0x3a, 0xed, - 0x76, 0xd3, 0x73, 0x9d, 0xd8, 0x0b, 0xfc, 0xc5, 0xfd, 0xe7, 0x9d, 0x66, 0xbb, 0xe1, 0x3c, 0xbf, - 0x58, 0xa7, 0x3e, 0x0d, 0x9d, 0x98, 0x56, 0x17, 0xda, 0x61, 0x10, 0x07, 0xe4, 0xdd, 0x9a, 0xdb, - 0x42, 0xc2, 0x8d, 0xff, 0xf1, 0xd3, 0x6e, 0x75, 0x61, 0xff, 0xd2, 0x42, 0x7b, 0xaf, 0xbe, 0xc0, - 0xb8, 0x2d, 0x18, 0xdc, 0x16, 0x12, 0x6e, 0x73, 0x6f, 0x37, 0x74, 0xa9, 0x07, 0xf5, 0x60, 0x91, - 0x33, 0xdd, 0xed, 0xd4, 0xf8, 0x2f, 0xfe, 0x83, 0xff, 0x25, 0x84, 0xcd, 0xd9, 0x7b, 0x2f, 0x46, - 0x0b, 0x5e, 0xc0, 0xd4, 0x5b, 0x74, 0x83, 0x90, 0x2e, 0xee, 0xf7, 0x28, 0x34, 0xf7, 0x82, 0xa6, - 0x69, 0x39, 0x6e, 0xc3, 0xf3, 0x69, 0xd8, 0xd5, 0x7d, 0x6a, 0xd1, 0xd8, 0xe9, 0xd7, 0x6a, 0x71, - 0x50, 0xab, 0xb0, 0xe3, 0xc7, 0x5e, 0x8b, 0xf6, 0x34, 0x78, 0xe7, 0x51, 0x0d, 0x22, 0xb7, 0x41, - 0x5b, 0x4e, 0xb6, 0x9d, 0xfd, 0x1a, 0x4c, 0x2d, 0xdd, 0xd9, 0x5e, 0xea, 0xc4, 0x8d, 0xe5, 0xc0, - 0xaf, 0x79, 0x75, 0xf2, 0x0e, 0x98, 0x70, 0x9b, 0x9d, 0x28, 0xa6, 0xe1, 0x86, 0xd3, 0xa2, 0xb3, - 0xd6, 0x45, 0xeb, 0xb9, 0x72, 0xe5, 0xcc, 0xd7, 0x0f, 0xe7, 0x9f, 0xba, 0x7f, 0x38, 0x3f, 0xb1, - 0xac, 0x51, 0x68, 0xd2, 0x91, 0xff, 0x0b, 0xe3, 0x61, 0xd0, 0xa4, 0x4b, 0xb8, 0x31, 0x5b, 0xe0, - 0x4d, 0x4e, 0xc9, 0x26, 0xe3, 0x28, 0xc0, 0x98, 0xe0, 0xed, 0xbf, 0x28, 0x00, 0x2c, 0xb5, 0xdb, - 0x5b, 0x61, 0x70, 0x97, 0xba, 0x31, 0x79, 0x15, 0x4a, 0x6c, 0x14, 0xaa, 0x4e, 0xec, 0x70, 0x69, - 0x13, 0x97, 0xfe, 0xff, 0x82, 0xe8, 0xcc, 0x82, 0xd9, 0x19, 0xfd, 0xe5, 0x18, 0xf5, 0xc2, 0xfe, - 0xf3, 0x0b, 0x9b, 0xbb, 0xac, 0xfd, 0x3a, 0x8d, 0x9d, 0x0a, 0x91, 0xc2, 0x40, 0xc3, 0x50, 0x71, - 0x25, 0x3e, 0x8c, 0x44, 0x6d, 0xea, 0x72, 0xc5, 0x26, 0x2e, 0xad, 0x2d, 0x0c, 0x33, 0x45, 0x16, - 0xb4, 0xe6, 0xdb, 0x6d, 0xea, 0x56, 0x26, 0xa5, 0xe4, 0x11, 0xf6, 0x0b, 0xb9, 0x1c, 0xb2, 0x0f, - 0x63, 0x51, 0xec, 0xc4, 0x9d, 0x68, 0xb6, 0xc8, 0x25, 0x6e, 0xe4, 0x26, 0x91, 0x73, 0xad, 0x4c, - 0x4b, 0x99, 0x63, 0xe2, 0x37, 0x4a, 0x69, 0xf6, 0x5f, 0x5b, 0x30, 0xad, 0x89, 0xd7, 0xbc, 0x28, - 0x26, 0xef, 0xef, 0x19, 0xdc, 0x85, 0xe3, 0x0d, 0x2e, 0x6b, 0xcd, 0x87, 0xf6, 0xb4, 0x14, 0x56, - 0x4a, 0x20, 0xc6, 0xc0, 0xb6, 0x60, 0xd4, 0x8b, 0x69, 0x2b, 0x9a, 0x2d, 0x5c, 0x2c, 0x3e, 0x37, - 0x71, 0xe9, 0x5a, 0x5e, 0xfd, 0xac, 0x4c, 0x49, 0xa1, 0xa3, 0xab, 0x8c, 0x3d, 0x0a, 0x29, 0xf6, - 0xf7, 0xc1, 0xec, 0x1f, 0x1b, 0x70, 0xf2, 0x3c, 0x4c, 0x44, 0x41, 0x27, 0x74, 0x29, 0xd2, 0x76, - 0x10, 0xcd, 0x5a, 0x17, 0x8b, 0x6c, 0xea, 0xb1, 0x99, 0xba, 0xad, 0xc1, 0x68, 0xd2, 0x90, 0xcf, - 0x5a, 0x30, 0x59, 0xa5, 0x51, 0xec, 0xf9, 0x5c, 0x7e, 0xa2, 0xfc, 0xce, 0xd0, 0xca, 0x27, 0xc0, - 0x15, 0xcd, 0xbc, 0x72, 0x56, 0x76, 0x64, 0xd2, 0x00, 0x46, 0x98, 0x92, 0xcf, 0x56, 0x5c, 0x95, - 0x46, 0x6e, 0xe8, 0xb5, 0xd9, 0x6f, 0x3e, 0x67, 0x8c, 0x15, 0xb7, 0xa2, 0x51, 0x68, 0xd2, 0x11, - 0x1f, 0x46, 0xd9, 0x8a, 0x8a, 0x66, 0x47, 0xb8, 0xfe, 0xab, 0xc3, 0xe9, 0x2f, 0x07, 0x95, 0x2d, - 0x56, 0x3d, 0xfa, 0xec, 0x57, 0x84, 0x42, 0x0c, 0xf9, 0x8c, 0x05, 0xb3, 0x72, 0xc5, 0x23, 0x15, - 0x03, 0x7a, 0xa7, 0xe1, 0xc5, 0xb4, 0xe9, 0x45, 0xf1, 0xec, 0x28, 0xd7, 0x61, 0xf1, 0x78, 0x73, - 0xeb, 0x6a, 0x18, 0x74, 0xda, 0x37, 0x3c, 0xbf, 0x5a, 0xb9, 0x28, 0x25, 0xcd, 0x2e, 0x0f, 0x60, - 0x8c, 0x03, 0x45, 0x92, 0x2f, 0x5a, 0x30, 0xe7, 0x3b, 0x2d, 0x1a, 0xb5, 0x1d, 0xf6, 0x69, 0x05, - 0xba, 0xd2, 0x74, 0xdc, 0x3d, 0xae, 0xd1, 0xd8, 0xa3, 0x69, 0x64, 0x4b, 0x8d, 0xe6, 0x36, 0x06, - 0xb2, 0xc6, 0x87, 0x88, 0x25, 0xbf, 0x6a, 0xc1, 0x4c, 0x10, 0xb6, 0x1b, 0x8e, 0x4f, 0xab, 0x09, - 0x36, 0x9a, 0x1d, 0xe7, 0x4b, 0xef, 0x03, 0xc3, 0x7d, 0xa2, 0xcd, 0x2c, 0xdb, 0xf5, 0xc0, 0xf7, - 0xe2, 0x20, 0xdc, 0xa6, 0x71, 0xec, 0xf9, 0xf5, 0xa8, 0x72, 0xee, 0xfe, 0xe1, 0xfc, 0x4c, 0x0f, - 0x15, 0xf6, 0xea, 0x43, 0x3e, 0x04, 0x13, 0x51, 0xd7, 0x77, 0xef, 0x78, 0x7e, 0x35, 0xb8, 0x17, - 0xcd, 0x96, 0xf2, 0x58, 0xbe, 0xdb, 0x8a, 0xa1, 0x5c, 0x80, 0x5a, 0x00, 0x9a, 0xd2, 0xfa, 0x7f, - 0x38, 0x3d, 0x95, 0xca, 0x79, 0x7f, 0x38, 0x3d, 0x99, 0x1e, 0x22, 0x96, 0x7c, 0xd2, 0x82, 0xa9, - 0xc8, 0xab, 0xfb, 0x4e, 0xdc, 0x09, 0xe9, 0x0d, 0xda, 0x8d, 0x66, 0x81, 0x2b, 0x72, 0x7d, 0xc8, - 0x51, 0x31, 0x58, 0x56, 0xce, 0x49, 0x1d, 0xa7, 0x4c, 0x68, 0x84, 0x69, 0xb9, 0xfd, 0x16, 0x9a, - 0x9e, 0xd6, 0x13, 0xf9, 0x2e, 0x34, 0x3d, 0xa9, 0x07, 0x8a, 0xb4, 0xff, 0xb8, 0x00, 0xa7, 0xb3, - 0x7b, 0x10, 0xf9, 0x75, 0x0b, 0x4e, 0xdd, 0xbd, 0x17, 0xef, 0x04, 0x7b, 0xd4, 0x8f, 0x2a, 0x5d, - 0x66, 0x29, 0xb8, 0xf5, 0x9d, 0xb8, 0xe4, 0xe6, 0xbb, 0xdb, 0x2d, 0x5c, 0x4f, 0x4b, 0xb9, 0xec, - 0xc7, 0x61, 0xb7, 0xf2, 0xb4, 0xec, 0xcf, 0xa9, 0xeb, 0x77, 0x76, 0x4c, 0x2c, 0x66, 0x95, 0x9a, - 0xfb, 0x94, 0x05, 0x67, 0xfb, 0xb1, 0x20, 0xa7, 0xa1, 0xb8, 0x47, 0xbb, 0xc2, 0xc1, 0x41, 0xf6, - 0x27, 0xf9, 0x29, 0x18, 0xdd, 0x77, 0x9a, 0x1d, 0x2a, 0x1d, 0x85, 0xab, 0xc3, 0x75, 0x44, 0x69, - 0x86, 0x82, 0xeb, 0xbb, 0x0a, 0x2f, 0x5a, 0xf6, 0x9f, 0x16, 0x61, 0xc2, 0xd8, 0x2a, 0x9e, 0x80, - 0xf3, 0x13, 0xa4, 0x9c, 0x9f, 0xf5, 0xdc, 0x76, 0xb9, 0x81, 0xde, 0xcf, 0xbd, 0x8c, 0xf7, 0xb3, - 0x99, 0x9f, 0xc8, 0x87, 0xba, 0x3f, 0x24, 0x86, 0x72, 0xd0, 0x66, 0xce, 0x2d, 0xdb, 0x45, 0x47, - 0xf2, 0xf8, 0x84, 0x9b, 0x09, 0xbb, 0xca, 0xd4, 0xfd, 0xc3, 0xf9, 0xb2, 0xfa, 0x89, 0x5a, 0x90, - 0xfd, 0x4d, 0x0b, 0xce, 0x1a, 0x3a, 0x2e, 0x07, 0x7e, 0xd5, 0xe3, 0x9f, 0xf6, 0x22, 0x8c, 0xc4, - 0xdd, 0x76, 0xe2, 0x41, 0xab, 0x91, 0xda, 0xe9, 0xb6, 0x29, 0x72, 0x0c, 0xf3, 0x99, 0x5b, 0x34, - 0x8a, 0x9c, 0x3a, 0xcd, 0xfa, 0xcc, 0xeb, 0x02, 0x8c, 0x09, 0x9e, 0x84, 0x40, 0x9a, 0x4e, 0x14, - 0xef, 0x84, 0x8e, 0x1f, 0x71, 0xf6, 0x3b, 0x5e, 0x8b, 0xca, 0x01, 0xfe, 0x7f, 0xc7, 0x9b, 0x31, - 0xac, 0x45, 0xe5, 0xfc, 0xfd, 0xc3, 0x79, 0xb2, 0xd6, 0xc3, 0x09, 0xfb, 0x70, 0xb7, 0xbf, 0x68, - 0xc1, 0xf9, 0xfe, 0x6e, 0x0d, 0x79, 0x33, 0x8c, 0x45, 0x34, 0xdc, 0xa7, 0xa1, 0xec, 0x9d, 0xfe, - 0x24, 0x1c, 0x8a, 0x12, 0x4b, 0x16, 0xa1, 0xac, 0x4c, 0xae, 0xec, 0xe3, 0x8c, 0x24, 0x2d, 0x6b, - 0x3b, 0xad, 0x69, 0xd8, 0xa0, 0xb1, 0x1f, 0xd2, 0x09, 0x52, 0x83, 0xc6, 0xe3, 0x0d, 0x8e, 0xb1, - 0xff, 0xc6, 0x82, 0x53, 0x86, 0x56, 0x4f, 0xc0, 0xcb, 0xf5, 0xd3, 0x5e, 0xee, 0x6a, 0x6e, 0xf3, - 0x79, 0x80, 0x9b, 0xfb, 0x47, 0xa3, 0x30, 0x63, 0xce, 0x7a, 0x6e, 0x8e, 0x79, 0x80, 0x45, 0xdb, - 0xc1, 0x2d, 0x5c, 0x93, 0x63, 0xae, 0x03, 0x2c, 0x01, 0xc6, 0x04, 0xcf, 0x06, 0xb1, 0xed, 0xc4, - 0x0d, 0x39, 0xe0, 0x6a, 0x10, 0xb7, 0x9c, 0xb8, 0x81, 0x1c, 0x43, 0x5e, 0x86, 0xe9, 0xd8, 0x09, - 0xeb, 0x34, 0x46, 0xba, 0xef, 0x45, 0xc9, 0x7a, 0x29, 0x57, 0xce, 0x4b, 0xda, 0xe9, 0x9d, 0x14, - 0x16, 0x33, 0xd4, 0xe4, 0x35, 0x18, 0x69, 0xd0, 0x66, 0x4b, 0xfa, 0x35, 0xdb, 0xf9, 0xad, 0x70, - 0xde, 0xd7, 0x6b, 0xb4, 0xd9, 0xaa, 0x94, 0x98, 0xca, 0xec, 0x2f, 0xe4, 0xa2, 0xc8, 0xcf, 0x5a, - 0x50, 0xde, 0xeb, 0x44, 0x71, 0xd0, 0xf2, 0x3e, 0x48, 0x67, 0x4b, 0x5c, 0xf0, 0x4f, 0xe6, 0x2c, - 0xf8, 0x46, 0xc2, 0x5f, 0xac, 0x77, 0xf5, 0x13, 0xb5, 0x64, 0xae, 0x47, 0xd5, 0x0b, 0xa9, 0x1b, - 0x07, 0x61, 0x77, 0x16, 0x1e, 0x8b, 0x1e, 0x2b, 0x09, 0x7f, 0xa1, 0x87, 0xfa, 0x89, 0x5a, 0x32, - 0xe9, 0xc2, 0x58, 0xbb, 0xd9, 0xa9, 0x7b, 0xfe, 0xec, 0x04, 0xd7, 0xe1, 0x56, 0xce, 0x3a, 0x6c, - 0x71, 0xe6, 0x15, 0x60, 0xab, 0x5a, 0xfc, 0x8d, 0x52, 0x20, 0x79, 0x16, 0x46, 0xdd, 0x86, 0x13, - 0xc6, 0xb3, 0x93, 0x7c, 0xd2, 0xa8, 0x59, 0xbc, 0xcc, 0x80, 0x28, 0x70, 0xf6, 0x2f, 0x17, 0x60, - 0x6e, 0x70, 0xc7, 0xc4, 0x74, 0x76, 0x3b, 0x61, 0x24, 0x0c, 0x64, 0xc9, 0x9c, 0xce, 0x1c, 0x8c, - 0x09, 0x9e, 0x7c, 0xdc, 0x82, 0xf1, 0xbb, 0x51, 0xe0, 0xfb, 0x34, 0x96, 0xbb, 0xd8, 0xed, 0x9c, - 0xfb, 0x7a, 0x5d, 0x70, 0xd7, 0x3a, 0x48, 0x00, 0x26, 0x72, 0x99, 0xba, 0xf4, 0xc0, 0x6d, 0x76, - 0xaa, 0x89, 0x69, 0x52, 0xa4, 0x97, 0x05, 0x18, 0x13, 0x3c, 0x23, 0xf5, 0x7c, 0x41, 0x3a, 0x92, - 0x26, 0x5d, 0xf5, 0x25, 0xa9, 0xc4, 0xdb, 0xbf, 0x35, 0x0a, 0xe7, 0xfa, 0xce, 0x7e, 0xb2, 0x00, - 0xc0, 0x9d, 0x86, 0x2b, 0x1e, 0x8b, 0xf0, 0x44, 0x58, 0x3b, 0xcd, 0xf6, 0xf8, 0xdb, 0x0a, 0x8a, - 0x06, 0x05, 0xf9, 0x28, 0x40, 0xdb, 0x09, 0x9d, 0x16, 0x8d, 0x69, 0x98, 0x18, 0xaa, 0x1b, 0xc3, - 0x8d, 0x12, 0xd3, 0x63, 0x2b, 0xe1, 0xa9, 0x9d, 0x0c, 0x05, 0x8a, 0xd0, 0x10, 0xc9, 0x82, 0xd8, - 0x90, 0x36, 0xa9, 0x13, 0xd1, 0x0d, 0x6d, 0xbf, 0x55, 0x10, 0x8b, 0x1a, 0x85, 0x26, 0x1d, 0xdb, - 0x48, 0x78, 0x2f, 0x22, 0x39, 0x56, 0x6a, 0x23, 0xe1, 0xfd, 0x8c, 0x50, 0x62, 0xc9, 0xe7, 0x2c, - 0x98, 0xae, 0x79, 0x4d, 0xaa, 0xa5, 0xcb, 0x90, 0x73, 0x73, 0xf8, 0x4e, 0x5e, 0x31, 0xf9, 0x6a, - 0x13, 0x98, 0x02, 0x47, 0x98, 0x11, 0xcf, 0x3e, 0xf3, 0x3e, 0x0d, 0xb9, 0xed, 0x1c, 0x4b, 0x7f, - 0xe6, 0xdb, 0x02, 0x8c, 0x09, 0x9e, 0x2c, 0xc1, 0xa9, 0xb6, 0x13, 0x45, 0xcb, 0x21, 0xad, 0x52, - 0x3f, 0xf6, 0x9c, 0xa6, 0x08, 0x08, 0x4b, 0xda, 0x8b, 0xdd, 0x4a, 0xa3, 0x31, 0x4b, 0x4f, 0xde, - 0x0b, 0x4f, 0x7b, 0x75, 0x3f, 0x08, 0xe9, 0xba, 0x17, 0x45, 0x9e, 0x5f, 0xd7, 0xd3, 0x80, 0x9b, - 0xc2, 0x52, 0x65, 0x5e, 0xb2, 0x7a, 0x7a, 0xb5, 0x3f, 0x19, 0x0e, 0x6a, 0x4f, 0xde, 0x06, 0xa5, - 0x68, 0xcf, 0x6b, 0x2f, 0x87, 0xd5, 0x68, 0xb6, 0xcc, 0x79, 0xa9, 0xcd, 0x70, 0x5b, 0xc2, 0x51, - 0x51, 0xd8, 0x5f, 0x2e, 0xc0, 0xec, 0xa0, 0xf5, 0x43, 0x22, 0xb6, 0x4a, 0xe2, 0xdb, 0x4e, 0x18, - 0xc9, 0x58, 0x60, 0xc8, 0x90, 0x52, 0xf2, 0xbd, 0xed, 0x84, 0xe6, 0x7a, 0xe3, 0x02, 0x30, 0x91, - 0x44, 0xee, 0xc2, 0x48, 0xdc, 0x74, 0x72, 0xca, 0x41, 0x19, 0x12, 0xb5, 0xc7, 0xb6, 0xb6, 0x14, - 0x21, 0x97, 0x41, 0x9e, 0x81, 0x91, 0xa6, 0xb7, 0xcb, 0x3c, 0x5b, 0xb6, 0x20, 0xf9, 0x16, 0xb5, - 0xe6, 0xed, 0x46, 0xc8, 0xa1, 0xf6, 0xbf, 0x8e, 0xf5, 0x31, 0x79, 0x6a, 0x13, 0x21, 0x97, 0x00, - 0x98, 0x07, 0xb3, 0x15, 0xd2, 0x9a, 0x77, 0x20, 0x37, 0x71, 0xb5, 0xac, 0x36, 0x14, 0x06, 0x0d, - 0xaa, 0xa4, 0xcd, 0x76, 0xa7, 0xc6, 0xda, 0x14, 0x7a, 0xdb, 0x08, 0x0c, 0x1a, 0x54, 0xe4, 0x05, - 0x18, 0xf3, 0x5a, 0x4e, 0x9d, 0x26, 0x6a, 0x3e, 0xc3, 0xd6, 0xd3, 0x2a, 0x87, 0x3c, 0x38, 0x9c, - 0x9f, 0x56, 0x0a, 0x71, 0x10, 0x4a, 0x5a, 0xf2, 0x6b, 0x16, 0x4c, 0xba, 0x41, 0xab, 0x15, 0xf8, - 0x6b, 0xce, 0x2e, 0x6d, 0x26, 0x69, 0xa5, 0xbb, 0x8f, 0x6b, 0x8b, 0x5d, 0x58, 0x36, 0x84, 0x89, - 0xa0, 0x4e, 0x25, 0xcb, 0x4c, 0x14, 0xa6, 0xb4, 0x32, 0x97, 0xdd, 0xe8, 0x11, 0xcb, 0xee, 0x77, - 0x2d, 0x98, 0x11, 0x6d, 0x97, 0x7c, 0x3f, 0x88, 0x65, 0xb6, 0x4f, 0xe4, 0x85, 0x82, 0xc7, 0xdc, - 0x2d, 0x43, 0xa2, 0xe8, 0xdb, 0x1b, 0xa4, 0x9a, 0x33, 0x3d, 0x78, 0xec, 0x55, 0x92, 0x5c, 0x85, - 0x99, 0x5a, 0x10, 0xba, 0xd4, 0x1c, 0x08, 0x69, 0x33, 0x14, 0xa3, 0x2b, 0x59, 0x02, 0xec, 0x6d, - 0x43, 0x6e, 0xc3, 0x79, 0x03, 0x68, 0x8e, 0x83, 0x30, 0x1b, 0x17, 0x24, 0xb7, 0xf3, 0x57, 0xfa, - 0x52, 0xe1, 0x80, 0xd6, 0x73, 0xef, 0x81, 0x99, 0x9e, 0xef, 0xd7, 0x27, 0xa2, 0x3e, 0x6b, 0x46, - 0xd4, 0x65, 0x23, 0x10, 0x9e, 0x5b, 0x81, 0xf3, 0xfd, 0x47, 0xea, 0x24, 0x5c, 0xec, 0x5f, 0xb4, - 0xe0, 0xe9, 0x01, 0x9e, 0x8b, 0x0a, 0x25, 0xac, 0x41, 0xa1, 0x04, 0x71, 0xa0, 0x48, 0xfd, 0x7d, - 0x69, 0x38, 0xae, 0x0c, 0x37, 0x23, 0x2e, 0xfb, 0xfb, 0xe2, 0x43, 0x8f, 0xdf, 0x3f, 0x9c, 0x2f, - 0x5e, 0xf6, 0xf7, 0x91, 0xf1, 0xb6, 0x7f, 0x7e, 0x2c, 0x15, 0xad, 0x6c, 0x27, 0x01, 0x32, 0x57, - 0x54, 0xc6, 0x2a, 0x9b, 0x39, 0xcf, 0x45, 0x23, 0x1a, 0x13, 0x69, 0x6f, 0x29, 0x8e, 0x7c, 0xca, - 0xe2, 0x99, 0xe6, 0x24, 0x8a, 0x93, 0xce, 0xd4, 0xe3, 0x49, 0x7c, 0x9b, 0xf9, 0xeb, 0x04, 0x88, - 0xa6, 0x74, 0xb6, 0x92, 0xdb, 0x22, 0xd1, 0x93, 0x75, 0xa9, 0x92, 0x5c, 0x74, 0x82, 0x27, 0x07, - 0x00, 0x51, 0xd7, 0x77, 0xb7, 0x82, 0xa6, 0xe7, 0x76, 0x65, 0x68, 0x9f, 0x43, 0xb6, 0x52, 0xf0, - 0x13, 0x7e, 0x95, 0xfe, 0x8d, 0x86, 0x2c, 0xf2, 0x15, 0x0b, 0x66, 0xc4, 0xc6, 0xb9, 0xe2, 0xd5, - 0x6a, 0x34, 0xa4, 0xbe, 0x4b, 0x13, 0xd7, 0xe3, 0xce, 0x70, 0x1a, 0x24, 0x89, 0xb6, 0xd5, 0x2c, - 0x7b, 0xbd, 0xc4, 0x7b, 0x50, 0xd8, 0xab, 0x0c, 0xa9, 0xc2, 0x88, 0xe7, 0xd7, 0x02, 0x69, 0xd8, - 0x2a, 0xc3, 0x29, 0xb5, 0xea, 0xd7, 0x02, 0xbd, 0x56, 0xd8, 0x2f, 0xe4, 0xdc, 0xc9, 0x1a, 0x9c, - 0x0d, 0x65, 0xf4, 0x77, 0xcd, 0x8b, 0x98, 0x0b, 0xbf, 0xe6, 0xb5, 0xbc, 0x98, 0x1b, 0xa5, 0x62, - 0x65, 0xf6, 0xfe, 0xe1, 0xfc, 0x59, 0xec, 0x83, 0xc7, 0xbe, 0xad, 0xec, 0xd7, 0xcb, 0xe9, 0x10, - 0x57, 0x24, 0x70, 0x3e, 0x0c, 0xe5, 0x50, 0xa5, 0xcc, 0x85, 0x03, 0xb1, 0x96, 0xcf, 0x18, 0xcb, - 0xcc, 0x91, 0xca, 0x3d, 0xe8, 0xe4, 0xb8, 0x96, 0xc8, 0x1c, 0x09, 0xf6, 0xe5, 0xe5, 0xb2, 0xc8, - 0x61, 0x7e, 0x49, 0xa9, 0x3a, 0x49, 0xd6, 0xf5, 0x5d, 0xe4, 0x32, 0x48, 0x08, 0x63, 0x0d, 0xea, - 0x34, 0xe3, 0x86, 0xcc, 0xe1, 0x5c, 0x1f, 0xd6, 0x8d, 0x65, 0xbc, 0xb2, 0xf9, 0x31, 0x01, 0x45, - 0x29, 0x89, 0x1c, 0xc0, 0x78, 0x43, 0x7c, 0x04, 0xb9, 0xb7, 0xaf, 0x0f, 0x3b, 0xb8, 0xa9, 0x2f, - 0xab, 0xd7, 0xaf, 0x04, 0x60, 0x22, 0x8e, 0xfc, 0x9c, 0x05, 0xe0, 0x26, 0x89, 0xb1, 0x64, 0xf9, - 0x60, 0x6e, 0x76, 0x47, 0xe5, 0xdc, 0xb4, 0x6b, 0xa4, 0x40, 0x11, 0x1a, 0x92, 0xc9, 0xab, 0x30, - 0x19, 0x52, 0x37, 0xf0, 0x5d, 0xaf, 0x49, 0xab, 0x4b, 0x31, 0xf7, 0xdc, 0x4f, 0x96, 0x40, 0x3b, - 0xcd, 0xfc, 0x13, 0x34, 0x78, 0x60, 0x8a, 0x23, 0x79, 0xdd, 0x82, 0x69, 0x95, 0x1c, 0x64, 0x1f, - 0x84, 0xca, 0x24, 0xc9, 0x5a, 0x4e, 0xa9, 0x48, 0xce, 0xb3, 0x42, 0x58, 0x84, 0x92, 0x86, 0x61, - 0x46, 0x2e, 0x79, 0x05, 0x20, 0xd8, 0xe5, 0x89, 0x38, 0xd6, 0xd5, 0xd2, 0x89, 0xbb, 0x3a, 0x2d, - 0x72, 0xca, 0x09, 0x07, 0x34, 0xb8, 0x91, 0x1b, 0x00, 0x62, 0xd9, 0xec, 0x74, 0xdb, 0x94, 0x87, - 0x0d, 0xe5, 0xca, 0x5b, 0x93, 0xc1, 0xdf, 0x56, 0x98, 0x07, 0x87, 0xf3, 0xbd, 0x01, 0x2e, 0xcf, - 0x80, 0x1a, 0xcd, 0xc9, 0x87, 0x60, 0x3c, 0xea, 0xb4, 0x5a, 0x8e, 0xca, 0xa7, 0x6c, 0xe5, 0xb7, - 0x23, 0x0a, 0xbe, 0x7a, 0x6e, 0x4a, 0x00, 0x26, 0x12, 0x6d, 0x1f, 0x48, 0x2f, 0x3d, 0x79, 0x01, - 0x26, 0xe9, 0x41, 0x4c, 0x43, 0xdf, 0x69, 0xde, 0xc2, 0xb5, 0x24, 0x02, 0xe7, 0x1f, 0xff, 0xb2, - 0x01, 0xc7, 0x14, 0x15, 0xb1, 0x95, 0xe7, 0x5d, 0xe0, 0xf4, 0xa0, 0x3d, 0xef, 0xc4, 0xcf, 0xb6, - 0xff, 0xb3, 0x90, 0xf2, 0x08, 0x76, 0x42, 0x4a, 0x49, 0x00, 0xa3, 0x7e, 0x50, 0x55, 0x46, 0xef, - 0x7a, 0x3e, 0x46, 0x6f, 0x23, 0xa8, 0x1a, 0x67, 0xb9, 0xec, 0x57, 0x84, 0x42, 0x0e, 0x3f, 0xec, - 0x4a, 0x4e, 0x05, 0x39, 0x42, 0x3a, 0x41, 0x79, 0x4a, 0x56, 0x87, 0x5d, 0x9b, 0xa6, 0x20, 0x4c, - 0xcb, 0x25, 0x7b, 0x30, 0xda, 0x08, 0xa2, 0x58, 0xc4, 0x2a, 0x43, 0x7b, 0x61, 0xd7, 0x82, 0x28, - 0xe6, 0x5b, 0x98, 0xea, 0x36, 0x83, 0x44, 0x28, 0x64, 0xd8, 0xdf, 0xb3, 0x52, 0xf9, 0x96, 0x3b, - 0x4e, 0xec, 0x36, 0x2e, 0xef, 0x53, 0x9f, 0xcd, 0x67, 0x33, 0x59, 0xff, 0xa3, 0x66, 0xb2, 0xfe, - 0xc1, 0xe1, 0xfc, 0x5b, 0x06, 0x15, 0xd7, 0xdc, 0x63, 0x1c, 0x16, 0x38, 0x0b, 0x23, 0xaf, 0xff, - 0x31, 0x0b, 0x26, 0x0c, 0xf5, 0xe4, 0x86, 0x92, 0x63, 0xde, 0x58, 0x39, 0x57, 0x06, 0x10, 0x4d, - 0x91, 0xf6, 0x17, 0x2c, 0x18, 0xaf, 0x38, 0xee, 0x5e, 0x50, 0xab, 0xb1, 0x00, 0xbf, 0xda, 0x91, - 0xc7, 0x22, 0xa2, 0x7f, 0x2a, 0xc0, 0x5f, 0x91, 0x70, 0x54, 0x14, 0x6c, 0x0e, 0xd7, 0x1c, 0x37, - 0x0e, 0x42, 0xae, 0x76, 0x51, 0xcc, 0xe1, 0x2b, 0x1c, 0x82, 0x12, 0x43, 0xde, 0x01, 0x13, 0x2d, - 0xe7, 0x20, 0x69, 0x9c, 0x4d, 0xf6, 0xac, 0x6b, 0x14, 0x9a, 0x74, 0xf6, 0x1f, 0x96, 0x61, 0x5c, - 0x9e, 0x3f, 0x1e, 0xfb, 0x04, 0x21, 0xf1, 0xe2, 0x0b, 0x03, 0xbd, 0xf8, 0x08, 0xc6, 0x5c, 0x5e, - 0xba, 0x24, 0xb7, 0xd2, 0x21, 0xd3, 0x5e, 0x52, 0x41, 0x51, 0x0d, 0xa5, 0xd5, 0x12, 0xbf, 0x51, - 0x8a, 0x22, 0x9f, 0xb7, 0xe0, 0x94, 0x1b, 0xf8, 0x3e, 0x75, 0xb5, 0x9d, 0x1f, 0xc9, 0xe3, 0x84, - 0x6d, 0x39, 0xcd, 0x54, 0xa7, 0x88, 0x32, 0x08, 0xcc, 0x8a, 0x27, 0x2f, 0xc1, 0x94, 0x18, 0xb3, - 0xdb, 0xa9, 0xf8, 0x58, 0x9f, 0x39, 0x9b, 0x48, 0x4c, 0xd3, 0x92, 0x05, 0x91, 0x67, 0xe0, 0x87, - 0x30, 0x22, 0x46, 0x96, 0xf9, 0x46, 0x75, 0x4a, 0x13, 0xa1, 0x41, 0x41, 0x42, 0x20, 0x21, 0xad, - 0x85, 0x34, 0x6a, 0x20, 0x7d, 0xad, 0x43, 0xa3, 0x98, 0xef, 0x31, 0xe3, 0x8f, 0x76, 0x1e, 0x85, - 0x3d, 0x9c, 0xb0, 0x0f, 0x77, 0xb2, 0x27, 0x1d, 0xdd, 0x52, 0x1e, 0xcb, 0x49, 0x7e, 0xe6, 0x81, - 0xfe, 0xee, 0x3c, 0x8c, 0x46, 0x0d, 0x27, 0xac, 0xf2, 0xbd, 0xad, 0x58, 0x29, 0x33, 0x5b, 0xb2, - 0xcd, 0x00, 0x28, 0xe0, 0x64, 0x05, 0x4e, 0x67, 0x4e, 0xcc, 0x23, 0xbe, 0x7b, 0x95, 0x2a, 0xb3, - 0x92, 0xdd, 0xe9, 0xcc, 0x59, 0x7b, 0x84, 0x3d, 0x2d, 0xcc, 0x20, 0x68, 0xe2, 0x88, 0x20, 0xa8, - 0x0b, 0x63, 0x4d, 0x91, 0x08, 0x98, 0xe4, 0xa6, 0xf2, 0x66, 0x2e, 0x03, 0xb0, 0x60, 0x26, 0x60, - 0xd4, 0x6c, 0x97, 0x09, 0x05, 0x29, 0x90, 0x7c, 0x86, 0x19, 0x34, 0x23, 0x77, 0x30, 0xc5, 0x15, - 0xb8, 0x9d, 0x8f, 0x02, 0x3d, 0xa9, 0x12, 0x6d, 0xdd, 0x8c, 0x44, 0x84, 0x29, 0x7f, 0xee, 0xc7, - 0x60, 0xe2, 0x51, 0xf3, 0x0e, 0x2f, 0xc3, 0xe9, 0xa1, 0x32, 0x0e, 0xdf, 0xb7, 0x20, 0xf9, 0xae, - 0xcb, 0x8e, 0xdb, 0xa0, 0x6c, 0xca, 0x90, 0x97, 0x61, 0x5a, 0x85, 0x11, 0xcb, 0x41, 0xc7, 0x8f, - 0x39, 0xaf, 0xa2, 0xce, 0x25, 0x63, 0x0a, 0x8b, 0x19, 0x6a, 0xb2, 0x08, 0x65, 0x36, 0x4e, 0xa2, - 0xa9, 0x30, 0xbb, 0x2a, 0x54, 0x59, 0xda, 0x5a, 0x95, 0xad, 0x34, 0x0d, 0x09, 0x60, 0xa6, 0xe9, - 0x44, 0x31, 0xd7, 0x80, 0x45, 0x15, 0x8f, 0x78, 0x1a, 0xcc, 0x0b, 0x86, 0xd6, 0xb2, 0x8c, 0xb0, - 0x97, 0xb7, 0xfd, 0xcd, 0x11, 0x98, 0x4a, 0x59, 0x46, 0xb6, 0xab, 0x74, 0x22, 0xe6, 0xfa, 0xa8, - 0x14, 0x8b, 0xda, 0x55, 0x6e, 0x49, 0x38, 0x2a, 0x0a, 0x46, 0xdd, 0x76, 0xa2, 0xe8, 0x5e, 0x10, - 0x56, 0xa5, 0x29, 0x57, 0xd4, 0x5b, 0x12, 0x8e, 0x8a, 0x82, 0xed, 0x2f, 0xbb, 0xd4, 0x09, 0x69, - 0xc8, 0x0b, 0x28, 0xb2, 0xfb, 0x4b, 0x45, 0xa3, 0xd0, 0xa4, 0xe3, 0x46, 0x39, 0x6e, 0x46, 0xcb, - 0x4d, 0x8f, 0xfa, 0xb1, 0x50, 0x33, 0x1f, 0xa3, 0xbc, 0xb3, 0xb6, 0x6d, 0x32, 0xd5, 0x46, 0x39, - 0x83, 0xc0, 0xac, 0x78, 0xf2, 0x09, 0x0b, 0xa6, 0x9c, 0x7b, 0x91, 0xae, 0xaf, 0xe5, 0x56, 0x79, - 0xe8, 0x4d, 0x2a, 0x55, 0xb2, 0x5b, 0x99, 0x61, 0xe6, 0x3d, 0x05, 0xc2, 0xb4, 0x50, 0xf2, 0x25, - 0x0b, 0x08, 0x3d, 0xa0, 0xee, 0x56, 0x18, 0xec, 0x7b, 0xd5, 0xe4, 0x1b, 0xca, 0xf0, 0x67, 0x48, - 0x6f, 0xfb, 0x72, 0x0f, 0x5f, 0x61, 0xd5, 0x7b, 0xe1, 0xd8, 0x47, 0x07, 0xfb, 0xaf, 0x8a, 0x30, - 0x61, 0x18, 0xe3, 0xbe, 0x3b, 0xab, 0xf5, 0x03, 0xb6, 0xb3, 0x16, 0x4e, 0xb0, 0xb3, 0x7e, 0x14, - 0xca, 0x6e, 0x62, 0x28, 0xf2, 0xa9, 0x07, 0xce, 0x9a, 0x1f, 0x6d, 0x2b, 0x14, 0x08, 0xb5, 0x4c, - 0x72, 0x15, 0x66, 0x0c, 0x36, 0xd2, 0xc8, 0x8c, 0x70, 0x23, 0xa3, 0x12, 0x4d, 0x4b, 0x59, 0x02, - 0xec, 0x6d, 0x43, 0x9e, 0x67, 0x5e, 0xad, 0x27, 0xfb, 0x25, 0xa2, 0x78, 0x59, 0x6b, 0xbb, 0xb4, - 0xb5, 0x9a, 0x80, 0xd1, 0xa4, 0xb1, 0xbf, 0x69, 0xa9, 0x8f, 0xfb, 0x04, 0x0a, 0x35, 0xee, 0xa6, - 0x0b, 0x35, 0x2e, 0xe7, 0x32, 0xcc, 0x03, 0x8a, 0x34, 0x36, 0x60, 0x7c, 0x39, 0x68, 0xb5, 0x1c, - 0xbf, 0x4a, 0xde, 0x04, 0xe3, 0xae, 0xf8, 0x53, 0x86, 0x89, 0x13, 0x6c, 0xff, 0x96, 0x58, 0x4c, - 0x70, 0xe4, 0x19, 0x18, 0x71, 0xc2, 0x7a, 0x12, 0x1a, 0xf2, 0xb3, 0xa3, 0xa5, 0xb0, 0x1e, 0x21, - 0x87, 0xda, 0x5f, 0x2c, 0x00, 0x2c, 0x07, 0xad, 0xb6, 0x13, 0xd2, 0xea, 0x4e, 0xf0, 0xbf, 0x39, - 0x62, 0x11, 0x31, 0x7c, 0xda, 0x02, 0xc2, 0x46, 0x25, 0xf0, 0xa9, 0x1f, 0xab, 0xc3, 0x57, 0xb6, - 0x5f, 0xba, 0x09, 0x54, 0x6e, 0x3e, 0x7a, 0x0d, 0x24, 0x08, 0xd4, 0x34, 0xc7, 0x88, 0x22, 0x9e, - 0x4d, 0x76, 0xfc, 0x62, 0xba, 0xa6, 0x81, 0x1f, 0x94, 0x4a, 0x07, 0xc0, 0xfe, 0x5a, 0x01, 0xce, - 0x0b, 0xb3, 0xb5, 0xee, 0xf8, 0x4e, 0x9d, 0xb6, 0x98, 0x56, 0xc7, 0x3d, 0x6d, 0x70, 0x99, 0xfb, - 0xea, 0x25, 0x25, 0x0c, 0xc3, 0x4e, 0x4e, 0x31, 0xa9, 0xc4, 0x34, 0x5a, 0xf5, 0xbd, 0x18, 0x39, - 0x73, 0x12, 0x41, 0x29, 0xb9, 0xe1, 0x21, 0x8d, 0x4d, 0x4e, 0x82, 0xd4, 0xba, 0xbb, 0x2a, 0xd9, - 0xa3, 0x12, 0xc4, 0x36, 0xf7, 0x66, 0xe0, 0xee, 0x21, 0x6d, 0x07, 0xdc, 0xb0, 0x18, 0x27, 0xc8, - 0x6b, 0x12, 0x8e, 0x8a, 0xc2, 0xfe, 0x9a, 0x05, 0x59, 0x93, 0xcb, 0xa3, 0x41, 0x51, 0x33, 0x98, - 0x8d, 0x06, 0xd3, 0x25, 0x7e, 0x27, 0xa8, 0x98, 0x7b, 0x3f, 0x4c, 0x38, 0x71, 0x4c, 0x5b, 0x6d, - 0x11, 0x9a, 0x14, 0x1f, 0x2d, 0xfd, 0xb5, 0x1e, 0x54, 0xbd, 0x9a, 0xc7, 0x43, 0x12, 0x93, 0x9d, - 0x7d, 0x13, 0x4a, 0xc9, 0x89, 0xcf, 0x31, 0x3e, 0xfd, 0xb3, 0x29, 0x77, 0x72, 0xc0, 0xe4, 0x7a, - 0x50, 0x80, 0x3e, 0x7b, 0x26, 0xeb, 0xb2, 0xb6, 0x2e, 0xa9, 0x2e, 0x9f, 0xcc, 0xc2, 0x90, 0x03, - 0x71, 0xda, 0x25, 0xf2, 0x2c, 0xef, 0xcd, 0x7b, 0xcf, 0xd7, 0x07, 0x60, 0x13, 0x52, 0x3f, 0x75, - 0x08, 0x46, 0x2e, 0x01, 0xe8, 0x4d, 0x41, 0x16, 0x7a, 0xa8, 0x4c, 0xad, 0xde, 0x3b, 0xd0, 0xa0, - 0x62, 0x2e, 0xa0, 0xe7, 0x47, 0xb1, 0xd3, 0x6c, 0x5e, 0xf3, 0xfc, 0x58, 0xc6, 0xb2, 0xca, 0x60, - 0xac, 0x6a, 0x14, 0x9a, 0x74, 0x73, 0xef, 0x34, 0xbe, 0xcb, 0x49, 0xdc, 0xfa, 0x4f, 0x17, 0x60, - 0xfa, 0xaa, 0xdf, 0xd9, 0xba, 0xba, 0xd5, 0xd9, 0x6d, 0x7a, 0xee, 0x0d, 0xda, 0x65, 0x1f, 0x6d, - 0x8f, 0x76, 0x57, 0x57, 0xe4, 0xb0, 0xab, 0x8f, 0x76, 0x83, 0x01, 0x51, 0xe0, 0x98, 0x9a, 0x35, - 0xcf, 0xaf, 0xd3, 0xb0, 0x1d, 0x7a, 0xd2, 0x77, 0x37, 0xd4, 0xbc, 0xa2, 0x51, 0x68, 0xd2, 0x31, - 0xde, 0xc1, 0x3d, 0x9f, 0x86, 0x59, 0x6b, 0xb3, 0xc9, 0x80, 0x28, 0x70, 0x8c, 0x28, 0x0e, 0x3b, - 0x51, 0x2c, 0x47, 0x4c, 0x11, 0xed, 0x30, 0x20, 0x0a, 0x1c, 0x9b, 0x1e, 0x51, 0x67, 0x97, 0x67, - 0x61, 0x33, 0xe7, 0xe1, 0xdb, 0x02, 0x8c, 0x09, 0x9e, 0x91, 0xee, 0xd1, 0xee, 0x0a, 0xdb, 0x7b, - 0x33, 0x15, 0x2b, 0x37, 0x04, 0x18, 0x13, 0xbc, 0xfd, 0xf7, 0x16, 0x90, 0xf4, 0x70, 0x3c, 0x81, - 0xed, 0xfb, 0xb5, 0xf4, 0xf6, 0x3d, 0x64, 0xc2, 0x3c, 0xad, 0xfe, 0x80, 0x5d, 0xfc, 0x57, 0x2c, - 0x98, 0x34, 0xcf, 0x4e, 0x48, 0x3d, 0x63, 0x88, 0x36, 0xd3, 0x86, 0xe8, 0xc1, 0xe1, 0xfc, 0x8f, - 0xf7, 0xbb, 0xae, 0x58, 0xf7, 0xe2, 0xa0, 0x1d, 0xbd, 0x9d, 0xfa, 0x75, 0xcf, 0xa7, 0x3c, 0x33, - 0x28, 0xce, 0x5c, 0x52, 0x07, 0x33, 0xcb, 0x41, 0x95, 0x3e, 0x82, 0x25, 0xb3, 0xef, 0xc0, 0x4c, - 0x4f, 0x99, 0xd2, 0x31, 0x8c, 0xce, 0x91, 0x55, 0xa0, 0x36, 0xc2, 0x04, 0x63, 0xbc, 0xd9, 0x16, - 0x87, 0x23, 0xcb, 0x30, 0x23, 0xaa, 0xad, 0x98, 0xa4, 0x6d, 0xb7, 0x41, 0x5b, 0xaa, 0xf4, 0x8c, - 0x07, 0x8a, 0xb7, 0xb3, 0x48, 0xec, 0xa5, 0xb7, 0x3f, 0x63, 0xc1, 0x54, 0xaa, 0x72, 0x2c, 0x27, - 0xf3, 0xc8, 0x57, 0x5a, 0xc0, 0x8f, 0xf2, 0x42, 0xcf, 0x17, 0xb9, 0xbe, 0x92, 0xb1, 0xd2, 0x34, - 0x0a, 0x4d, 0x3a, 0xfb, 0x0b, 0x05, 0x28, 0x25, 0x59, 0xe1, 0x63, 0xa8, 0xf2, 0x29, 0x0b, 0xa6, - 0x54, 0x70, 0xce, 0x5d, 0x76, 0x31, 0x19, 0x37, 0x86, 0xcf, 0x4b, 0xab, 0xf3, 0x5e, 0xe6, 0xb2, - 0xab, 0xd8, 0x01, 0x4d, 0x61, 0x98, 0x96, 0x4d, 0x6e, 0x03, 0x44, 0xdd, 0x28, 0xa6, 0x2d, 0x23, - 0x78, 0xb0, 0x8d, 0x15, 0xb7, 0xe0, 0x06, 0x21, 0x65, 0xeb, 0x6b, 0x23, 0xa8, 0xd2, 0x6d, 0x45, - 0xa9, 0x8d, 0xab, 0x86, 0xa1, 0xc1, 0xc9, 0xfe, 0xcd, 0x02, 0x9c, 0xce, 0xaa, 0x44, 0xde, 0x07, - 0x93, 0x89, 0x74, 0xe3, 0xe6, 0x67, 0x92, 0x0a, 0x9f, 0x44, 0x03, 0xf7, 0xe0, 0x70, 0x7e, 0xbe, - 0xf7, 0xea, 0xeb, 0x82, 0x49, 0x82, 0x29, 0x66, 0x22, 0x43, 0x22, 0x53, 0x79, 0x95, 0xee, 0x52, - 0xbb, 0x2d, 0xd3, 0x1c, 0x46, 0x86, 0xc4, 0xc4, 0x62, 0x86, 0x9a, 0x6c, 0xc1, 0x59, 0x03, 0xb2, - 0x41, 0xbd, 0x7a, 0x63, 0x37, 0x08, 0xc5, 0x15, 0x83, 0x62, 0xe5, 0x19, 0xc9, 0xe5, 0x2c, 0xf6, - 0xa1, 0xc1, 0xbe, 0x2d, 0x99, 0xd3, 0xe2, 0x3a, 0x6d, 0xc7, 0xf5, 0xe2, 0xae, 0x8c, 0x86, 0x94, - 0x6d, 0x5a, 0x96, 0x70, 0x54, 0x14, 0xf6, 0x3a, 0x8c, 0x1c, 0x73, 0x06, 0x1d, 0x6b, 0xaf, 0xbf, - 0x09, 0x25, 0xc6, 0x8e, 0xd9, 0xa2, 0xbc, 0x58, 0x06, 0x50, 0x4a, 0x6e, 0x9c, 0x10, 0x1b, 0x8a, - 0x9e, 0x93, 0x24, 0xa1, 0x54, 0xb7, 0x56, 0xa3, 0xa8, 0xc3, 0x3d, 0x19, 0x86, 0x24, 0xcf, 0x42, - 0x91, 0x1e, 0xb4, 0xb3, 0xd9, 0xa6, 0xcb, 0x07, 0x6d, 0x2f, 0xa4, 0x11, 0x23, 0xa2, 0x07, 0x6d, - 0x32, 0x07, 0x05, 0xaf, 0x2a, 0x37, 0x29, 0x90, 0x34, 0x85, 0xd5, 0x15, 0x2c, 0x78, 0x55, 0xfb, - 0x00, 0xca, 0xea, 0x8a, 0x0b, 0xd9, 0x4b, 0x6c, 0xb7, 0x95, 0xc7, 0x31, 0x4e, 0xc2, 0x77, 0x80, - 0xd5, 0xee, 0x00, 0xe8, 0x3a, 0xbd, 0xbc, 0xec, 0xcb, 0x45, 0x18, 0x71, 0x03, 0x59, 0xde, 0x5b, - 0xd2, 0x6c, 0xb8, 0xd1, 0xe6, 0x18, 0xfb, 0x0e, 0x4c, 0xdf, 0xf0, 0x83, 0x7b, 0x3e, 0xdb, 0x4c, - 0xaf, 0x78, 0xb4, 0x59, 0x65, 0x8c, 0x6b, 0xec, 0x8f, 0xac, 0x8b, 0xc0, 0xb1, 0x28, 0x70, 0xea, - 0x1e, 0x48, 0x61, 0xd0, 0x3d, 0x10, 0xfb, 0x63, 0x16, 0x9c, 0x56, 0x05, 0x64, 0x89, 0x35, 0x7e, - 0x11, 0x26, 0x77, 0x3b, 0x5e, 0xb3, 0x2a, 0x7f, 0x4b, 0x11, 0xaa, 0x44, 0xae, 0x62, 0xe0, 0x30, - 0x45, 0xc9, 0xdc, 0xad, 0x5d, 0xcf, 0x77, 0xc2, 0xee, 0x96, 0x36, 0xff, 0xca, 0x22, 0x54, 0x14, - 0x06, 0x0d, 0x2a, 0xfb, 0xcf, 0x8b, 0xa0, 0xaf, 0xb7, 0x10, 0x4f, 0x56, 0x42, 0x58, 0x79, 0xe4, - 0xaa, 0xb6, 0xbb, 0xbe, 0xab, 0x2f, 0xd2, 0x94, 0x32, 0x85, 0x10, 0x9f, 0xb4, 0x98, 0xa3, 0xe7, - 0xc5, 0x9e, 0xc3, 0xd7, 0xa7, 0x8c, 0x8e, 0xb6, 0x72, 0x3a, 0x2c, 0x5f, 0x15, 0x9c, 0x83, 0xd0, - 0x74, 0x1d, 0x95, 0x30, 0x34, 0x25, 0x93, 0x57, 0xe5, 0xf1, 0x42, 0x31, 0xb7, 0x3a, 0x9a, 0x52, - 0xe6, 0x4c, 0xa1, 0x0d, 0xa3, 0x21, 0x8d, 0xc3, 0xa4, 0x82, 0xe9, 0xc6, 0xb0, 0x87, 0xad, 0x71, - 0xd8, 0xdd, 0x8e, 0x59, 0x04, 0x56, 0x37, 0xfc, 0x1b, 0x0e, 0x46, 0x21, 0xc8, 0x8e, 0x80, 0xf4, - 0x8e, 0xc5, 0x09, 0x53, 0xb7, 0x8b, 0x50, 0x76, 0x3a, 0x71, 0xd0, 0x62, 0xc3, 0xc4, 0x3f, 0x4f, - 0xc9, 0x48, 0x4e, 0x27, 0x08, 0xd4, 0x34, 0xf6, 0xe7, 0x46, 0x21, 0x53, 0x9a, 0x40, 0x0e, 0xcc, - 0xab, 0x59, 0x56, 0xbe, 0x57, 0xb3, 0x94, 0x32, 0xfd, 0xae, 0x67, 0x91, 0x3a, 0x8c, 0xb6, 0x1b, - 0x4e, 0x94, 0x2c, 0xbf, 0x9b, 0xc9, 0x30, 0x6d, 0x31, 0xe0, 0x83, 0xc3, 0xf9, 0x9f, 0x38, 0x9e, - 0x3b, 0xc7, 0xe6, 0xea, 0xa2, 0xa8, 0xd3, 0xd4, 0xa2, 0x39, 0x0f, 0x14, 0xfc, 0x4d, 0x87, 0xae, - 0x78, 0x44, 0x68, 0xfa, 0x71, 0x4b, 0xd4, 0xb3, 0x21, 0x8d, 0x3a, 0xcd, 0x58, 0xce, 0x86, 0x9b, - 0x39, 0xae, 0x32, 0xc1, 0x58, 0x17, 0xb6, 0x89, 0xdf, 0x68, 0x08, 0x25, 0xef, 0x83, 0x72, 0x14, - 0x3b, 0x61, 0xfc, 0x88, 0x65, 0x30, 0x6a, 0xd0, 0xb7, 0x13, 0x26, 0xa8, 0xf9, 0x91, 0x57, 0x00, - 0x6a, 0x9e, 0xef, 0x45, 0x8d, 0x47, 0x3c, 0x15, 0xe4, 0x8a, 0x5f, 0x51, 0x1c, 0xd0, 0xe0, 0xc6, - 0xac, 0x1b, 0x9f, 0xdb, 0x22, 0x8f, 0x59, 0xe2, 0xdb, 0x97, 0xb2, 0x6e, 0xa8, 0x30, 0x68, 0x50, - 0xd9, 0x1f, 0x81, 0x33, 0xd9, 0x6b, 0xd1, 0x32, 0xc2, 0xab, 0x87, 0x41, 0xa7, 0x9d, 0x35, 0xdf, - 0xfc, 0xda, 0x2c, 0x0a, 0x1c, 0x33, 0xdf, 0x7b, 0x9e, 0x5f, 0xcd, 0x9a, 0xef, 0x1b, 0x9e, 0x5f, - 0x45, 0x8e, 0x39, 0xc6, 0x9d, 0xb5, 0xdf, 0xb7, 0xe0, 0xe2, 0x51, 0xb7, 0xb7, 0x59, 0xf4, 0x7e, - 0xcf, 0x09, 0x7d, 0x79, 0x1d, 0x86, 0xdb, 0x8e, 0x3b, 0x4e, 0xe8, 0x23, 0x87, 0x92, 0x2e, 0x8c, - 0x89, 0xd2, 0x3f, 0xe9, 0x90, 0xde, 0xcc, 0xf7, 0x2e, 0x39, 0x0b, 0x91, 0x54, 0xd2, 0x45, 0x94, - 0x1d, 0xa2, 0x14, 0x68, 0x7f, 0xc7, 0x02, 0xb2, 0xb9, 0x4f, 0xc3, 0xd0, 0xab, 0x1a, 0xc5, 0x8a, - 0xe4, 0x05, 0x98, 0xbc, 0xbb, 0xbd, 0xb9, 0xb1, 0x15, 0x78, 0x3e, 0xbf, 0x8f, 0x61, 0x94, 0xc8, - 0x5c, 0x37, 0xe0, 0x98, 0xa2, 0x62, 0x41, 0xc6, 0xdd, 0xd7, 0xd8, 0x96, 0x73, 0xf9, 0xa0, 0x1d, - 0xd2, 0x28, 0x52, 0x2f, 0x30, 0xc8, 0x20, 0xe3, 0xfa, 0xcd, 0x0c, 0x12, 0x7b, 0xe9, 0xc9, 0x26, - 0x9c, 0x6b, 0xf1, 0x04, 0x5c, 0x95, 0xef, 0xb4, 0x91, 0xc8, 0xc6, 0x85, 0x49, 0xc1, 0xfb, 0x1b, - 0xee, 0x1f, 0xce, 0x9f, 0x5b, 0xef, 0x47, 0x80, 0xfd, 0xdb, 0xd9, 0x5f, 0x2d, 0xc0, 0x84, 0xf1, - 0x02, 0xc2, 0x31, 0x7c, 0x8a, 0xcc, 0xa3, 0x0d, 0x85, 0x63, 0x3e, 0xda, 0xf0, 0x1c, 0x94, 0xda, - 0x41, 0xd3, 0x73, 0x3d, 0x55, 0x9d, 0x3f, 0xc9, 0xcf, 0xc0, 0x24, 0x0c, 0x15, 0x96, 0xdc, 0x83, - 0xb2, 0xba, 0xca, 0x2c, 0xeb, 0xf5, 0xf2, 0xf2, 0xaa, 0xd4, 0xe2, 0xd5, 0x57, 0x94, 0xb5, 0x2c, - 0x62, 0xc3, 0x18, 0x9f, 0xf9, 0x49, 0x86, 0x9f, 0x17, 0x80, 0xf0, 0x25, 0x11, 0xa1, 0xc4, 0xd8, - 0xff, 0x34, 0x0a, 0x65, 0xa4, 0xed, 0x60, 0x39, 0xa4, 0xd5, 0x88, 0xbc, 0x11, 0x8a, 0x9d, 0xb0, - 0x29, 0x07, 0x4b, 0xa5, 0x7f, 0x6e, 0xe1, 0x1a, 0x32, 0x78, 0x6a, 0xbb, 0x29, 0x9c, 0xe8, 0xa4, - 0xb0, 0x78, 0xe4, 0x49, 0xe1, 0x4b, 0x30, 0x15, 0x45, 0x8d, 0xad, 0xd0, 0xdb, 0x77, 0x62, 0x36, - 0x89, 0x65, 0xae, 0x44, 0x1f, 0xcd, 0x6c, 0x5f, 0xd3, 0x48, 0x4c, 0xd3, 0x92, 0xab, 0x30, 0xa3, - 0xcf, 0xeb, 0x68, 0x18, 0xf3, 0xd4, 0x88, 0xc8, 0xa2, 0xa8, 0x93, 0x11, 0x7d, 0xc2, 0x27, 0x09, - 0xb0, 0xb7, 0x0d, 0x59, 0x81, 0xd3, 0x29, 0x20, 0x53, 0x44, 0xa4, 0x58, 0x54, 0x2d, 0x40, 0x8a, - 0x0f, 0xd3, 0xa5, 0xa7, 0x05, 0x59, 0x87, 0x33, 0xe2, 0xfb, 0xf2, 0x2b, 0xf0, 0xaa, 0x47, 0xe3, - 0x9c, 0xd1, 0xff, 0x91, 0x8c, 0xce, 0x5c, 0xed, 0x25, 0xc1, 0x7e, 0xed, 0xd8, 0x0c, 0x55, 0xe0, - 0xd5, 0x15, 0x69, 0x29, 0xd5, 0x0c, 0x55, 0x6c, 0x56, 0xab, 0x68, 0xd2, 0x91, 0xf7, 0xc2, 0xd3, - 0xfa, 0xa7, 0xc8, 0xac, 0x09, 0xf7, 0x61, 0x45, 0x96, 0x42, 0xa8, 0x9b, 0x46, 0x57, 0xfb, 0x92, - 0x55, 0x71, 0x50, 0x7b, 0xb2, 0x0b, 0x73, 0x0a, 0x75, 0x99, 0x99, 0x83, 0x76, 0xe8, 0x45, 0xb4, - 0xe2, 0x44, 0xf4, 0x56, 0xd8, 0xe4, 0xc5, 0x13, 0x65, 0xfd, 0x8c, 0xc3, 0x55, 0x2f, 0xbe, 0xd6, - 0x8f, 0x12, 0xd7, 0xf0, 0x21, 0x5c, 0x98, 0xb7, 0x42, 0x7d, 0x67, 0xb7, 0x49, 0x37, 0x97, 0x57, - 0x79, 0x49, 0x85, 0xe1, 0xad, 0x5c, 0x4e, 0x10, 0xa8, 0x69, 0x94, 0x7b, 0x3e, 0x39, 0xd0, 0x3d, - 0xff, 0xb6, 0x05, 0x53, 0x6a, 0xb2, 0x3f, 0x81, 0x3c, 0x58, 0x33, 0x9d, 0x07, 0xbb, 0x3a, 0xac, - 0x9b, 0x28, 0x35, 0x1f, 0x10, 0x4c, 0x7d, 0xaf, 0x0c, 0xc0, 0x1f, 0xc6, 0xf1, 0x78, 0xa9, 0xee, - 0x45, 0x18, 0x09, 0x69, 0x3b, 0xc8, 0x5a, 0x3e, 0x9e, 0xc3, 0xe7, 0x98, 0x1f, 0xdc, 0xe5, 0xdc, - 0xef, 0xe4, 0x78, 0xf4, 0x7f, 0xf6, 0xe4, 0x78, 0x1b, 0xce, 0x79, 0x7e, 0x44, 0xdd, 0x4e, 0x28, - 0x77, 0xce, 0x6b, 0x41, 0xa4, 0xac, 0x43, 0xa9, 0xf2, 0x46, 0xc9, 0xe8, 0xdc, 0x6a, 0x3f, 0x22, - 0xec, 0xdf, 0x96, 0x0d, 0x69, 0x82, 0x90, 0x77, 0x82, 0x74, 0x88, 0x2f, 0xe1, 0xa8, 0x28, 0xf4, - 0x82, 0x58, 0xab, 0x25, 0x97, 0x7e, 0x32, 0x0b, 0x62, 0xed, 0xca, 0x36, 0x6a, 0x9a, 0xfe, 0x56, - 0xb1, 0x9c, 0x93, 0x55, 0x84, 0x13, 0x5b, 0xc5, 0x64, 0x7d, 0x4e, 0x0c, 0x7c, 0x46, 0x21, 0xd9, - 0xac, 0x27, 0x07, 0x6e, 0xd6, 0x2f, 0xc3, 0xb4, 0xe7, 0x37, 0x68, 0xe8, 0xc5, 0xb4, 0xca, 0xd7, - 0xc2, 0xec, 0x14, 0x1f, 0x08, 0x95, 0x7d, 0x5a, 0x4d, 0x61, 0x31, 0x43, 0x9d, 0x36, 0x2a, 0xd3, - 0xc7, 0x30, 0x2a, 0x03, 0x4c, 0xf9, 0xa9, 0x7c, 0x4c, 0xf9, 0xe9, 0xe1, 0x4d, 0xf9, 0xcc, 0x63, - 0x35, 0xe5, 0x24, 0x17, 0x53, 0xfe, 0x2c, 0x8c, 0xb6, 0xc3, 0xe0, 0xa0, 0x3b, 0x7b, 0x26, 0xed, - 0x9e, 0x6f, 0x31, 0x20, 0x0a, 0x9c, 0x59, 0x40, 0x77, 0xf6, 0xe1, 0x05, 0x74, 0xf6, 0xeb, 0x05, - 0x38, 0xa7, 0x2d, 0x1d, 0x9b, 0x5f, 0x5e, 0x8d, 0xad, 0x75, 0x7e, 0x33, 0x53, 0x14, 0x6d, 0x18, - 0x89, 0x4f, 0x9d, 0x43, 0x55, 0x18, 0x34, 0xa8, 0x78, 0xfe, 0x90, 0x86, 0xbc, 0xec, 0x37, 0x6b, - 0x06, 0x97, 0x25, 0x1c, 0x15, 0x05, 0x7f, 0x55, 0x8f, 0x86, 0xb1, 0x3c, 0x93, 0xc9, 0x56, 0x34, - 0x2d, 0x6b, 0x14, 0x9a, 0x74, 0xcc, 0x5d, 0x74, 0x93, 0x25, 0xc8, 0x4c, 0xe1, 0xa4, 0x70, 0x17, - 0xd5, 0xaa, 0x53, 0xd8, 0x44, 0x1d, 0x9e, 0x28, 0x1e, 0xed, 0x55, 0x87, 0x67, 0x21, 0x14, 0x85, - 0xfd, 0x1f, 0x16, 0xbc, 0xa1, 0xef, 0x50, 0x3c, 0x81, 0xed, 0xed, 0x20, 0xbd, 0xbd, 0x6d, 0x0f, - 0xbf, 0xbd, 0xf5, 0xf4, 0x62, 0xc0, 0x56, 0xf7, 0x97, 0x16, 0x4c, 0x6b, 0xfa, 0x27, 0xd0, 0x55, - 0x2f, 0xd7, 0xf7, 0xf1, 0xb4, 0xea, 0xa2, 0x1c, 0x35, 0xd5, 0xb7, 0x6f, 0xf3, 0xbe, 0x89, 0x60, - 0x6e, 0xc9, 0x4d, 0x1e, 0xa0, 0x39, 0x22, 0x88, 0xe9, 0xc2, 0x18, 0xbf, 0xc2, 0x1f, 0xe5, 0x13, - 0x54, 0xa6, 0xe5, 0xf3, 0x13, 0x20, 0x1d, 0x54, 0xf2, 0x9f, 0x11, 0x4a, 0x81, 0xbc, 0x28, 0xdd, - 0x8b, 0x98, 0xbd, 0xac, 0xca, 0x94, 0xab, 0x2e, 0x4a, 0x97, 0x70, 0x54, 0x14, 0x76, 0x0b, 0x66, - 0xd3, 0xcc, 0x57, 0x68, 0x8d, 0xe7, 0xee, 0x8e, 0xd5, 0xcd, 0x45, 0x28, 0x3b, 0xbc, 0xd5, 0x5a, - 0xc7, 0xc9, 0xbe, 0x42, 0xb3, 0x94, 0x20, 0x50, 0xd3, 0xd8, 0xbf, 0x61, 0xc1, 0x99, 0x3e, 0x9d, - 0xc9, 0x31, 0xd5, 0x1c, 0x6b, 0x2b, 0x30, 0xe0, 0x65, 0xa0, 0x2a, 0xad, 0x39, 0x49, 0x76, 0xc8, - 0xb0, 0x6a, 0x2b, 0x02, 0x8c, 0x09, 0xde, 0xfe, 0x67, 0x0b, 0x4e, 0xa5, 0x75, 0x8d, 0xc8, 0x75, - 0x20, 0xa2, 0x33, 0x2b, 0x5e, 0xe4, 0x06, 0xfb, 0x34, 0xec, 0xb2, 0x9e, 0x0b, 0xad, 0xe7, 0x24, - 0x27, 0xb2, 0xd4, 0x43, 0x81, 0x7d, 0x5a, 0xf1, 0xda, 0xdf, 0xaa, 0x1a, 0xed, 0x64, 0xa6, 0xdc, - 0xce, 0x73, 0xa6, 0xe8, 0x8f, 0x69, 0x46, 0xd0, 0x4a, 0x24, 0x9a, 0xf2, 0xed, 0xef, 0x8c, 0x80, - 0x3a, 0x8b, 0xe2, 0x79, 0x88, 0x9c, 0xb2, 0x38, 0xa9, 0xa7, 0x8a, 0x8a, 0x27, 0x78, 0xaa, 0x68, - 0xe4, 0x61, 0x39, 0x02, 0xf1, 0x6e, 0x8e, 0xf6, 0x45, 0x0d, 0xa3, 0xbf, 0xa3, 0x51, 0x68, 0xd2, - 0x31, 0x4d, 0x9a, 0xde, 0x3e, 0x15, 0x8d, 0xc6, 0xd2, 0x9a, 0xac, 0x25, 0x08, 0xd4, 0x34, 0x4c, - 0x93, 0xaa, 0x57, 0xab, 0xc9, 0x48, 0x51, 0x69, 0xc2, 0x46, 0x07, 0x39, 0x86, 0x51, 0x34, 0x82, - 0x60, 0x4f, 0xfa, 0x7f, 0x8a, 0xe2, 0x5a, 0x10, 0xec, 0x21, 0xc7, 0x30, 0x8f, 0xc5, 0x0f, 0xc2, - 0x96, 0xd3, 0xf4, 0x3e, 0x48, 0xab, 0x4a, 0x8a, 0xf4, 0xfb, 0x94, 0xc7, 0xb2, 0xd1, 0x4b, 0x82, - 0xfd, 0xda, 0xb1, 0x19, 0xd8, 0x0e, 0x69, 0xd5, 0x73, 0x63, 0x93, 0x1b, 0xa4, 0x67, 0xe0, 0x56, - 0x0f, 0x05, 0xf6, 0x69, 0x45, 0x96, 0xe0, 0x54, 0x72, 0x96, 0x98, 0xd4, 0x90, 0x08, 0x67, 0x50, - 0xf9, 0xe1, 0x98, 0x46, 0x63, 0x96, 0x9e, 0x59, 0x9b, 0x96, 0xac, 0xe4, 0xe1, 0x6e, 0xa2, 0x61, - 0x6d, 0x92, 0x0a, 0x1f, 0x54, 0x14, 0xf6, 0xc7, 0x8b, 0x6c, 0x77, 0x1c, 0x70, 0x3b, 0xf7, 0x89, - 0x65, 0x0d, 0xd3, 0x33, 0x72, 0xe4, 0x18, 0x33, 0xf2, 0x05, 0x98, 0xbc, 0x1b, 0x05, 0xbe, 0xca, - 0xc8, 0x8d, 0x0e, 0xcc, 0xc8, 0x19, 0x54, 0xfd, 0x33, 0x72, 0x63, 0x79, 0x65, 0xe4, 0xc6, 0x1f, - 0x31, 0x23, 0xf7, 0x27, 0xa3, 0x70, 0x5e, 0x9d, 0x27, 0xd3, 0xf8, 0x5e, 0x10, 0xee, 0x79, 0x7e, - 0x9d, 0x9f, 0xc1, 0x7e, 0xc5, 0x82, 0x49, 0xb1, 0x5e, 0xe4, 0xc3, 0x08, 0xe2, 0xcc, 0xb1, 0x96, - 0xd3, 0xdd, 0xb5, 0x94, 0xb0, 0x85, 0x1d, 0x43, 0x50, 0xe6, 0x95, 0x0a, 0x13, 0x85, 0x29, 0x8d, - 0xc8, 0x87, 0x01, 0x92, 0x17, 0xb3, 0x6a, 0x39, 0xbd, 0x1b, 0x96, 0xe8, 0x87, 0xb4, 0xa6, 0x7d, - 0xd3, 0x1d, 0x25, 0x04, 0x0d, 0x81, 0xe4, 0x75, 0x4b, 0xdd, 0x15, 0x11, 0xa7, 0x59, 0xaf, 0x3e, - 0x96, 0xb1, 0x39, 0xce, 0xd5, 0x11, 0x84, 0x71, 0xcf, 0xaf, 0xb3, 0x79, 0x22, 0x93, 0x98, 0x6f, - 0xe9, 0x57, 0xbf, 0xb0, 0x16, 0x38, 0xd5, 0x8a, 0xd3, 0x74, 0x7c, 0x97, 0x86, 0xab, 0x82, 0xdc, - 0x7c, 0x36, 0x89, 0x03, 0x30, 0x61, 0xd4, 0x73, 0x39, 0x73, 0xf4, 0x38, 0x97, 0x33, 0xe7, 0xde, - 0x03, 0x33, 0x3d, 0x1f, 0xf3, 0x44, 0x57, 0x47, 0x1e, 0xfd, 0xd6, 0x89, 0xfd, 0x07, 0x63, 0x7a, - 0xd3, 0xda, 0x08, 0xaa, 0xe2, 0x8a, 0x60, 0xa8, 0xbf, 0xa8, 0xf4, 0x3d, 0x73, 0x9c, 0x22, 0xc6, - 0xd3, 0x4b, 0x0a, 0x88, 0xa6, 0x48, 0x36, 0x47, 0xdb, 0x4e, 0x48, 0xfd, 0xc7, 0x3d, 0x47, 0xb7, - 0x94, 0x10, 0x34, 0x04, 0x92, 0x46, 0xea, 0xb8, 0xf5, 0xca, 0xf0, 0xc7, 0xad, 0xcc, 0x1d, 0xee, - 0x7b, 0x95, 0xeb, 0xf3, 0x16, 0x4c, 0xfb, 0xa9, 0x99, 0x2b, 0x8f, 0xdc, 0x76, 0x1e, 0xc7, 0xaa, - 0x10, 0x57, 0xb3, 0xd3, 0x30, 0xcc, 0xc8, 0xef, 0xb7, 0xa5, 0x8d, 0x9e, 0x70, 0x4b, 0xd3, 0x77, - 0x8d, 0xc7, 0x06, 0xdd, 0x35, 0x26, 0xbe, 0x7a, 0x65, 0x60, 0x3c, 0xf7, 0x57, 0x06, 0xa0, 0xcf, - 0x0b, 0x03, 0x77, 0xa0, 0xec, 0x86, 0xd4, 0x89, 0x1f, 0xf1, 0xc2, 0x39, 0x7f, 0xec, 0x6e, 0x39, - 0x61, 0x80, 0x9a, 0x97, 0xfd, 0x67, 0x45, 0x38, 0x9d, 0x8c, 0x48, 0x72, 0x14, 0xc5, 0xf6, 0x47, - 0x21, 0x57, 0x3b, 0xb7, 0x6a, 0x7f, 0xbc, 0x96, 0x20, 0x50, 0xd3, 0x30, 0x7f, 0xac, 0x13, 0xd1, - 0xcd, 0x36, 0xf5, 0xd7, 0xbc, 0xdd, 0x88, 0x8f, 0xb8, 0x51, 0x42, 0x76, 0x4b, 0xa3, 0xd0, 0xa4, - 0x63, 0xce, 0xb8, 0xf0, 0x8b, 0xa3, 0xec, 0xc9, 0xae, 0xf4, 0xb7, 0x31, 0xc1, 0x93, 0x2f, 0xf7, - 0x7d, 0x2e, 0x24, 0x9f, 0x9a, 0x86, 0x9e, 0x13, 0xb8, 0x13, 0xbe, 0x13, 0xf2, 0x39, 0x0b, 0x4e, - 0xed, 0xa5, 0xea, 0x57, 0x12, 0x93, 0x3c, 0x64, 0xa5, 0x65, 0xba, 0x28, 0x46, 0x4f, 0xe1, 0x34, - 0x3c, 0xc2, 0xac, 0x74, 0xfb, 0xdf, 0x2c, 0x30, 0xcd, 0xd3, 0xf1, 0x3c, 0x2b, 0xe3, 0x01, 0xa8, - 0xc2, 0x11, 0x0f, 0x40, 0x25, 0x4e, 0x58, 0xf1, 0x78, 0x4e, 0xff, 0xc8, 0x09, 0x9c, 0xfe, 0xd1, - 0x81, 0x5e, 0xdb, 0x1b, 0xa1, 0xd8, 0xf1, 0xaa, 0xd2, 0x6f, 0xd7, 0x87, 0x61, 0xab, 0x2b, 0xc8, - 0xe0, 0xf6, 0xef, 0x8d, 0xea, 0x38, 0x5d, 0x1e, 0xc5, 0xff, 0x50, 0x74, 0xbb, 0xa6, 0x0a, 0x67, - 0x45, 0xcf, 0x37, 0x7a, 0x0a, 0x67, 0xdf, 0x7d, 0xf2, 0x4a, 0x0b, 0x31, 0x40, 0x83, 0xea, 0x66, - 0xc7, 0x8f, 0x28, 0xb3, 0xb8, 0x0b, 0x25, 0x16, 0xda, 0xf0, 0x84, 0x5b, 0x29, 0xa5, 0x54, 0xe9, - 0x9a, 0x84, 0x3f, 0x38, 0x9c, 0x7f, 0xd7, 0xc9, 0xd5, 0x4a, 0x5a, 0xa3, 0xe2, 0x4f, 0x22, 0x28, - 0xb3, 0xbf, 0x79, 0x45, 0x88, 0x0c, 0x9a, 0x6e, 0x29, 0x5b, 0x94, 0x20, 0x72, 0x29, 0x37, 0xd1, - 0x72, 0x88, 0x0f, 0x65, 0xfe, 0x54, 0x11, 0x17, 0x2a, 0x62, 0xab, 0x2d, 0x55, 0x97, 0x91, 0x20, - 0x1e, 0x1c, 0xce, 0xbf, 0x74, 0x72, 0xa1, 0xaa, 0x39, 0x6a, 0x11, 0xf6, 0xdf, 0x15, 0xf5, 0xdc, - 0x95, 0xf5, 0xd2, 0x3f, 0x14, 0x73, 0xf7, 0xc5, 0xcc, 0xdc, 0xbd, 0xd8, 0x33, 0x77, 0xa7, 0xf5, - 0x73, 0x3e, 0xa9, 0xd9, 0xf8, 0xa4, 0x37, 0xd8, 0xa3, 0xe3, 0x78, 0xee, 0x59, 0xbc, 0xd6, 0xf1, - 0x42, 0x1a, 0x6d, 0x85, 0x1d, 0xdf, 0xf3, 0xeb, 0xf2, 0x51, 0x47, 0xc3, 0xb3, 0x48, 0xa1, 0x31, - 0x4b, 0x6f, 0x7f, 0x95, 0x9f, 0x77, 0x1a, 0xc5, 0x65, 0xec, 0x2b, 0x37, 0xf9, 0x6b, 0x4f, 0xa2, - 0xa2, 0x54, 0x7d, 0x65, 0xf1, 0xc4, 0x93, 0xc0, 0x91, 0x7b, 0x30, 0xbe, 0x2b, 0x5e, 0x9c, 0xc8, - 0xe7, 0x8a, 0x93, 0x7c, 0xbe, 0x82, 0x5f, 0x26, 0x4d, 0xde, 0xb2, 0x78, 0xa0, 0xff, 0xc4, 0x44, - 0x9a, 0xfd, 0x4b, 0x45, 0x38, 0x95, 0x79, 0x8b, 0x88, 0x05, 0xfc, 0xc9, 0xc3, 0x53, 0xd9, 0xec, - 0xbc, 0x7a, 0xd4, 0x58, 0x51, 0x90, 0x0f, 0x00, 0x54, 0x69, 0xbb, 0x19, 0x74, 0xb9, 0xe3, 0x32, - 0x72, 0x62, 0xc7, 0x45, 0xf9, 0xba, 0x2b, 0x8a, 0x0b, 0x1a, 0x1c, 0x65, 0x19, 0xed, 0xa8, 0x78, - 0x4f, 0x23, 0x5d, 0x46, 0x6b, 0xdc, 0xf4, 0x1b, 0x7b, 0xb2, 0x37, 0xfd, 0x3c, 0x38, 0x25, 0x54, - 0x54, 0x25, 0x5c, 0x8f, 0x50, 0xa9, 0x75, 0x86, 0xcd, 0xa8, 0x95, 0x34, 0x1b, 0xcc, 0xf2, 0xb5, - 0x3f, 0x5b, 0x60, 0xee, 0x9b, 0x18, 0xec, 0xf5, 0x24, 0x39, 0xfe, 0x66, 0x18, 0x73, 0x3a, 0x71, - 0x23, 0xe8, 0x79, 0x01, 0x64, 0x89, 0x43, 0x51, 0x62, 0xc9, 0x1a, 0x8c, 0x54, 0x9d, 0x38, 0x79, - 0x94, 0xff, 0x24, 0xca, 0xe9, 0x4c, 0x98, 0x13, 0x53, 0xe4, 0x5c, 0xc8, 0x33, 0x30, 0x12, 0x3b, - 0xf5, 0xd4, 0x0b, 0x9e, 0x3b, 0x4e, 0x3d, 0x42, 0x0e, 0x35, 0x77, 0x97, 0x91, 0x23, 0x76, 0x97, - 0x97, 0x8c, 0x7f, 0x17, 0x61, 0x9c, 0xba, 0xf4, 0xfe, 0x8b, 0x07, 0x51, 0xd8, 0x9f, 0xa2, 0xb5, - 0x7f, 0x04, 0x26, 0xcd, 0x7f, 0x01, 0x71, 0xac, 0xbb, 0x46, 0xf6, 0x3f, 0x8e, 0xc0, 0x54, 0xaa, - 0xcc, 0x2f, 0x35, 0xcb, 0xad, 0x23, 0x67, 0x39, 0x3f, 0x4f, 0xeb, 0xf8, 0x54, 0x16, 0x71, 0x1a, - 0xe7, 0x69, 0x1d, 0x9f, 0xa2, 0xc0, 0xb1, 0xaf, 0x52, 0x0d, 0xbb, 0xd8, 0xf1, 0x65, 0x56, 0x5e, - 0x7d, 0x95, 0x15, 0x0e, 0x45, 0x89, 0x65, 0x01, 0xec, 0x64, 0xc4, 0x8d, 0xa2, 0xb0, 0x11, 0x72, - 0xd5, 0x5c, 0xcf, 0xe3, 0xd5, 0x34, 0x59, 0xd2, 0xca, 0x03, 0x7a, 0x13, 0x82, 0x29, 0x89, 0xe4, - 0x13, 0x96, 0xf9, 0x5e, 0xdc, 0x58, 0x1e, 0xa7, 0x49, 0xd9, 0x2a, 0x4a, 0xb1, 0x82, 0x1e, 0xfe, - 0x6c, 0x5c, 0xa4, 0x16, 0xf0, 0xf8, 0xe3, 0x59, 0xc0, 0xd0, 0x67, 0xf1, 0xbe, 0x15, 0xca, 0x2d, - 0xc7, 0xf7, 0x6a, 0x34, 0x8a, 0xc5, 0xbf, 0x6f, 0x29, 0x8b, 0xe8, 0x69, 0x3d, 0x01, 0xa2, 0xc6, - 0xf3, 0x7f, 0x92, 0xc4, 0x3b, 0x26, 0x82, 0x98, 0xb2, 0xf1, 0x4f, 0x92, 0x34, 0x18, 0x4d, 0x1a, - 0xfb, 0xb7, 0x2d, 0x38, 0xd7, 0x77, 0x30, 0x7e, 0x70, 0xd3, 0x9f, 0xf6, 0xef, 0x14, 0xe0, 0x4c, - 0x9f, 0x32, 0x58, 0xd2, 0x7d, 0x6c, 0xcf, 0x0a, 0xca, 0x3a, 0xdb, 0xa9, 0x81, 0x73, 0xe3, 0x64, - 0xdb, 0x90, 0xde, 0x0a, 0x8a, 0x4f, 0x74, 0x2b, 0xb0, 0xbf, 0x5a, 0x00, 0xe3, 0x01, 0x4c, 0xf2, - 0x11, 0xb3, 0xe2, 0xdb, 0xca, 0xab, 0x3a, 0x59, 0x30, 0x57, 0x15, 0xe3, 0x62, 0xd4, 0xfa, 0x15, - 0x90, 0x67, 0xe7, 0x6b, 0xe1, 0xe8, 0xf9, 0x4a, 0x9a, 0x49, 0x69, 0x7d, 0x31, 0xff, 0xd2, 0xfa, - 0x72, 0x4f, 0x59, 0xfd, 0x2f, 0x58, 0x62, 0xa6, 0x65, 0xba, 0xa4, 0x2d, 0xac, 0xf5, 0x10, 0x0b, - 0xfb, 0x36, 0x28, 0x45, 0xb4, 0x59, 0x63, 0x9e, 0x9d, 0xb4, 0xc4, 0xfa, 0xbd, 0x6d, 0x09, 0x47, - 0x45, 0xc1, 0xef, 0xce, 0x36, 0x9b, 0xc1, 0xbd, 0xcb, 0xad, 0x76, 0xdc, 0x95, 0x36, 0x59, 0xdf, - 0x9d, 0x55, 0x18, 0x34, 0xa8, 0xec, 0x7f, 0xb7, 0xc4, 0xe7, 0x94, 0x3e, 0xfa, 0x8b, 0x99, 0x3b, - 0x8d, 0xc7, 0x77, 0x6f, 0x7f, 0x06, 0xc0, 0x55, 0x6f, 0x12, 0xe4, 0xf3, 0x2e, 0xa6, 0x7e, 0xe3, - 0xc0, 0x7c, 0xac, 0x31, 0x81, 0xa1, 0x21, 0x2f, 0xb5, 0x78, 0x8a, 0x47, 0x2d, 0x1e, 0xfb, 0x5f, - 0x2c, 0x48, 0x6d, 0x16, 0xa4, 0x0d, 0xa3, 0x4c, 0x83, 0x6e, 0x3e, 0x2f, 0x28, 0x98, 0xac, 0xd9, - 0xc2, 0x92, 0xd3, 0x82, 0xff, 0x89, 0x42, 0x10, 0x69, 0x4a, 0xef, 0xbc, 0x90, 0xc7, 0x2b, 0x1f, - 0xa6, 0x40, 0xe6, 0xdf, 0xcb, 0x7f, 0x88, 0xa1, 0x3c, 0x7d, 0xfb, 0x45, 0x98, 0xe9, 0x51, 0x8a, - 0xdf, 0x48, 0x0a, 0x92, 0x67, 0x23, 0x8c, 0x19, 0xc8, 0xef, 0x47, 0xa2, 0xc0, 0x31, 0x07, 0xff, - 0x74, 0x96, 0x3d, 0xf9, 0x92, 0x05, 0x33, 0x51, 0x96, 0xdf, 0xe3, 0x1a, 0x3b, 0x95, 0xb9, 0xea, - 0x41, 0x61, 0xaf, 0x12, 0xf6, 0x7f, 0x49, 0xf3, 0x24, 0xfe, 0x81, 0x98, 0xda, 0x5c, 0xac, 0x81, - 0x9b, 0x0b, 0x5b, 0x62, 0x6e, 0x83, 0x56, 0x3b, 0xcd, 0x9e, 0xda, 0x9c, 0x6d, 0x09, 0x47, 0x45, - 0x91, 0x7a, 0x1f, 0xaf, 0x78, 0xe4, 0xfb, 0x78, 0x2f, 0xc0, 0xa4, 0xf9, 0x34, 0x0a, 0x4f, 0xa1, - 0xc9, 0xc3, 0x07, 0xf3, 0x15, 0x15, 0x4c, 0x51, 0x65, 0xde, 0x57, 0x1b, 0x3d, 0xf2, 0x7d, 0xb5, - 0xe7, 0xa0, 0x24, 0xdf, 0x0a, 0x4b, 0xf2, 0xbb, 0xa2, 0xf0, 0x47, 0xc2, 0x50, 0x61, 0x99, 0x81, - 0x68, 0x39, 0x7e, 0xc7, 0x69, 0xb2, 0x11, 0x92, 0xf5, 0x80, 0x6a, 0x65, 0xad, 0x2b, 0x0c, 0x1a, - 0x54, 0xac, 0xc7, 0xb1, 0xd7, 0xa2, 0xaf, 0x04, 0x7e, 0x92, 0x19, 0x51, 0x3d, 0xde, 0x91, 0x70, - 0x54, 0x14, 0xf6, 0x3f, 0x58, 0x90, 0x7d, 0xe8, 0x28, 0x55, 0x83, 0x68, 0x1d, 0x59, 0x83, 0x98, - 0xae, 0xaf, 0x2a, 0x1c, 0xab, 0xbe, 0xca, 0x2c, 0x7d, 0x2a, 0x3e, 0xb4, 0xf4, 0xe9, 0x4d, 0xfa, - 0x5e, 0xbb, 0xa8, 0x91, 0x9a, 0xe8, 0x77, 0xa7, 0x9d, 0xd8, 0x30, 0xe6, 0x3a, 0xaa, 0xc4, 0x7b, - 0x52, 0xb8, 0x55, 0xcb, 0x4b, 0x9c, 0x48, 0x62, 0x2a, 0xbb, 0x5f, 0xff, 0xee, 0x85, 0xa7, 0xbe, - 0xf1, 0xdd, 0x0b, 0x4f, 0x7d, 0xeb, 0xbb, 0x17, 0x9e, 0xfa, 0xd8, 0xfd, 0x0b, 0xd6, 0xd7, 0xef, - 0x5f, 0xb0, 0xbe, 0x71, 0xff, 0x82, 0xf5, 0xad, 0xfb, 0x17, 0xac, 0xef, 0xdc, 0xbf, 0x60, 0x7d, - 0xfe, 0x6f, 0x2f, 0x3c, 0xf5, 0xca, 0xbb, 0x87, 0xf9, 0x8f, 0xb5, 0xff, 0x1d, 0x00, 0x00, 0xff, - 0xff, 0xd1, 0x9f, 0xce, 0xf7, 0xf0, 0x76, 0x00, 0x00, + // 6845 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x5b, 0x8c, 0x24, 0xc9, + 0x51, 0x57, 0xdd, 0xf3, 0xe8, 0x8e, 0x79, 0xec, 0x4e, 0xee, 0xe3, 0xc6, 0xc3, 0x79, 0x67, 0x55, + 0x27, 0xdb, 0x07, 0xb6, 0x67, 0xb8, 0xe5, 0x6c, 0x0e, 0x9f, 0x39, 0x33, 0x3d, 0xb3, 0x8f, 0xd9, + 0x9d, 0xd7, 0xc5, 0xcc, 0xee, 0xe2, 0xb3, 0x31, 0x57, 0x53, 0x9d, 0xdd, 0x5d, 0x3b, 0xdd, 0x55, + 0x7d, 0x55, 0xd5, 0xb3, 0xd3, 0x36, 0x7e, 0x49, 0x06, 0x9f, 0xe4, 0xa7, 0x6c, 0x3e, 0x6c, 0x09, + 0x81, 0x79, 0x08, 0x89, 0x0f, 0x8b, 0xc7, 0x0f, 0x46, 0x88, 0x0f, 0xcc, 0x8f, 0x11, 0x1f, 0x58, + 0x02, 0x61, 0x83, 0xc5, 0x60, 0x2f, 0x20, 0x03, 0x12, 0x20, 0xc0, 0x3f, 0xac, 0xf8, 0x40, 0xf9, + 0xa8, 0xcc, 0xac, 0xea, 0xee, 0x9d, 0x99, 0xed, 0xda, 0xc5, 0xb2, 0xf8, 0x9b, 0x8e, 0x88, 0x8c, + 0x88, 0xcc, 0xca, 0x8c, 0x8c, 0x88, 0x8c, 0xcc, 0x81, 0xb5, 0xba, 0x17, 0x37, 0x3a, 0xbb, 0x0b, + 0x6e, 0xd0, 0x5a, 0x74, 0xc2, 0x7a, 0xd0, 0x0e, 0x83, 0x3b, 0xfc, 0x8f, 0xb7, 0xba, 0xd5, 0xc5, + 0xfd, 0x4b, 0x8b, 0xed, 0xbd, 0xfa, 0xa2, 0xd3, 0xf6, 0xa2, 0x45, 0xa7, 0xdd, 0x6e, 0x7a, 0xae, + 0x13, 0x7b, 0x81, 0xbf, 0xb8, 0xff, 0xac, 0xd3, 0x6c, 0x37, 0x9c, 0x67, 0x17, 0xeb, 0xd4, 0xa7, + 0xa1, 0x13, 0xd3, 0xea, 0x42, 0x3b, 0x0c, 0xe2, 0x80, 0xbc, 0x53, 0x73, 0x5b, 0x48, 0xb8, 0xf1, + 0x3f, 0x7e, 0xd6, 0xad, 0x2e, 0xec, 0x5f, 0x5a, 0x68, 0xef, 0xd5, 0x17, 0x18, 0xb7, 0x05, 0x83, + 0xdb, 0x42, 0xc2, 0x6d, 0xee, 0xad, 0x86, 0x2e, 0xf5, 0xa0, 0x1e, 0x2c, 0x72, 0xa6, 0xbb, 0x9d, + 0x1a, 0xff, 0xc5, 0x7f, 0xf0, 0xbf, 0x84, 0xb0, 0x39, 0x7b, 0xef, 0xf9, 0x68, 0xc1, 0x0b, 0x98, + 0x7a, 0x8b, 0x6e, 0x10, 0xd2, 0xc5, 0xfd, 0x1e, 0x85, 0xe6, 0x9e, 0xd3, 0x34, 0x2d, 0xc7, 0x6d, + 0x78, 0x3e, 0x0d, 0xbb, 0xba, 0x4f, 0x2d, 0x1a, 0x3b, 0xfd, 0x5a, 0x2d, 0x0e, 0x6a, 0x15, 0x76, + 0xfc, 0xd8, 0x6b, 0xd1, 0x9e, 0x06, 0x6f, 0x3f, 0xaa, 0x41, 0xe4, 0x36, 0x68, 0xcb, 0xc9, 0xb6, + 0xb3, 0x5f, 0x85, 0xa9, 0xa5, 0xdb, 0xdb, 0x4b, 0x9d, 0xb8, 0xb1, 0x1c, 0xf8, 0x35, 0xaf, 0x4e, + 0xde, 0x06, 0x13, 0x6e, 0xb3, 0x13, 0xc5, 0x34, 0xdc, 0x70, 0x5a, 0x74, 0xd6, 0xba, 0x68, 0x3d, + 0x53, 0xae, 0x9c, 0xf9, 0xda, 0xe1, 0xfc, 0x13, 0xf7, 0x0e, 0xe7, 0x27, 0x96, 0x35, 0x0a, 0x4d, + 0x3a, 0xf2, 0xc3, 0x30, 0x1e, 0x06, 0x4d, 0xba, 0x84, 0x1b, 0xb3, 0x05, 0xde, 0xe4, 0x94, 0x6c, + 0x32, 0x8e, 0x02, 0x8c, 0x09, 0xde, 0xfe, 0xab, 0x02, 0xc0, 0x52, 0xbb, 0xbd, 0x15, 0x06, 0x77, + 0xa8, 0x1b, 0x93, 0x57, 0xa0, 0xc4, 0x46, 0xa1, 0xea, 0xc4, 0x0e, 0x97, 0x36, 0x71, 0xe9, 0x47, + 0x17, 0x44, 0x67, 0x16, 0xcc, 0xce, 0xe8, 0x2f, 0xc7, 0xa8, 0x17, 0xf6, 0x9f, 0x5d, 0xd8, 0xdc, + 0x65, 0xed, 0xd7, 0x69, 0xec, 0x54, 0x88, 0x14, 0x06, 0x1a, 0x86, 0x8a, 0x2b, 0xf1, 0x61, 0x24, + 0x6a, 0x53, 0x97, 0x2b, 0x36, 0x71, 0x69, 0x6d, 0x61, 0x98, 0x29, 0xb2, 0xa0, 0x35, 0xdf, 0x6e, + 0x53, 0xb7, 0x32, 0x29, 0x25, 0x8f, 0xb0, 0x5f, 0xc8, 0xe5, 0x90, 0x7d, 0x18, 0x8b, 0x62, 0x27, + 0xee, 0x44, 0xb3, 0x45, 0x2e, 0x71, 0x23, 0x37, 0x89, 0x9c, 0x6b, 0x65, 0x5a, 0xca, 0x1c, 0x13, + 0xbf, 0x51, 0x4a, 0xb3, 0xff, 0xd6, 0x82, 0x69, 0x4d, 0xbc, 0xe6, 0x45, 0x31, 0x79, 0x6f, 0xcf, + 0xe0, 0x2e, 0x1c, 0x6f, 0x70, 0x59, 0x6b, 0x3e, 0xb4, 0xa7, 0xa5, 0xb0, 0x52, 0x02, 0x31, 0x06, + 0xb6, 0x05, 0xa3, 0x5e, 0x4c, 0x5b, 0xd1, 0x6c, 0xe1, 0x62, 0xf1, 0x99, 0x89, 0x4b, 0xd7, 0xf2, + 0xea, 0x67, 0x65, 0x4a, 0x0a, 0x1d, 0x5d, 0x65, 0xec, 0x51, 0x48, 0xb1, 0xbf, 0x07, 0x66, 0xff, + 0xd8, 0x80, 0x93, 0x67, 0x61, 0x22, 0x0a, 0x3a, 0xa1, 0x4b, 0x91, 0xb6, 0x83, 0x68, 0xd6, 0xba, + 0x58, 0x64, 0x53, 0x8f, 0xcd, 0xd4, 0x6d, 0x0d, 0x46, 0x93, 0x86, 0x7c, 0xda, 0x82, 0xc9, 0x2a, + 0x8d, 0x62, 0xcf, 0xe7, 0xf2, 0x13, 0xe5, 0x77, 0x86, 0x56, 0x3e, 0x01, 0xae, 0x68, 0xe6, 0x95, + 0xb3, 0xb2, 0x23, 0x93, 0x06, 0x30, 0xc2, 0x94, 0x7c, 0xb6, 0xe2, 0xaa, 0x34, 0x72, 0x43, 0xaf, + 0xcd, 0x7e, 0xf3, 0x39, 0x63, 0xac, 0xb8, 0x15, 0x8d, 0x42, 0x93, 0x8e, 0xf8, 0x30, 0xca, 0x56, + 0x54, 0x34, 0x3b, 0xc2, 0xf5, 0x5f, 0x1d, 0x4e, 0x7f, 0x39, 0xa8, 0x6c, 0xb1, 0xea, 0xd1, 0x67, + 0xbf, 0x22, 0x14, 0x62, 0xc8, 0xa7, 0x2c, 0x98, 0x95, 0x2b, 0x1e, 0xa9, 0x18, 0xd0, 0xdb, 0x0d, + 0x2f, 0xa6, 0x4d, 0x2f, 0x8a, 0x67, 0x47, 0xb9, 0x0e, 0x8b, 0xc7, 0x9b, 0x5b, 0x57, 0xc3, 0xa0, + 0xd3, 0xbe, 0xe1, 0xf9, 0xd5, 0xca, 0x45, 0x29, 0x69, 0x76, 0x79, 0x00, 0x63, 0x1c, 0x28, 0x92, + 0x7c, 0xde, 0x82, 0x39, 0xdf, 0x69, 0xd1, 0xa8, 0xed, 0xb0, 0x4f, 0x2b, 0xd0, 0x95, 0xa6, 0xe3, + 0xee, 0x71, 0x8d, 0xc6, 0x1e, 0x4e, 0x23, 0x5b, 0x6a, 0x34, 0xb7, 0x31, 0x90, 0x35, 0x3e, 0x40, + 0x2c, 0xf9, 0x75, 0x0b, 0x66, 0x82, 0xb0, 0xdd, 0x70, 0x7c, 0x5a, 0x4d, 0xb0, 0xd1, 0xec, 0x38, + 0x5f, 0x7a, 0xef, 0x1b, 0xee, 0x13, 0x6d, 0x66, 0xd9, 0xae, 0x07, 0xbe, 0x17, 0x07, 0xe1, 0x36, + 0x8d, 0x63, 0xcf, 0xaf, 0x47, 0x95, 0x73, 0xf7, 0x0e, 0xe7, 0x67, 0x7a, 0xa8, 0xb0, 0x57, 0x1f, + 0xf2, 0x01, 0x98, 0x88, 0xba, 0xbe, 0x7b, 0xdb, 0xf3, 0xab, 0xc1, 0xdd, 0x68, 0xb6, 0x94, 0xc7, + 0xf2, 0xdd, 0x56, 0x0c, 0xe5, 0x02, 0xd4, 0x02, 0xd0, 0x94, 0xd6, 0xff, 0xc3, 0xe9, 0xa9, 0x54, + 0xce, 0xfb, 0xc3, 0xe9, 0xc9, 0xf4, 0x00, 0xb1, 0xe4, 0xe3, 0x16, 0x4c, 0x45, 0x5e, 0xdd, 0x77, + 0xe2, 0x4e, 0x48, 0x6f, 0xd0, 0x6e, 0x34, 0x0b, 0x5c, 0x91, 0xeb, 0x43, 0x8e, 0x8a, 0xc1, 0xb2, + 0x72, 0x4e, 0xea, 0x38, 0x65, 0x42, 0x23, 0x4c, 0xcb, 0xed, 0xb7, 0xd0, 0xf4, 0xb4, 0x9e, 0xc8, + 0x77, 0xa1, 0xe9, 0x49, 0x3d, 0x50, 0xa4, 0xfd, 0xa7, 0x05, 0x38, 0x9d, 0xdd, 0x83, 0xc8, 0x6f, + 0x5a, 0x70, 0xea, 0xce, 0xdd, 0x78, 0x27, 0xd8, 0xa3, 0x7e, 0x54, 0xe9, 0x32, 0x4b, 0xc1, 0xad, + 0xef, 0xc4, 0x25, 0x37, 0xdf, 0xdd, 0x6e, 0xe1, 0x7a, 0x5a, 0xca, 0x65, 0x3f, 0x0e, 0xbb, 0x95, + 0x27, 0x65, 0x7f, 0x4e, 0x5d, 0xbf, 0xbd, 0x63, 0x62, 0x31, 0xab, 0xd4, 0xdc, 0x27, 0x2c, 0x38, + 0xdb, 0x8f, 0x05, 0x39, 0x0d, 0xc5, 0x3d, 0xda, 0x15, 0x0e, 0x0e, 0xb2, 0x3f, 0xc9, 0xcf, 0xc0, + 0xe8, 0xbe, 0xd3, 0xec, 0x50, 0xe9, 0x28, 0x5c, 0x1d, 0xae, 0x23, 0x4a, 0x33, 0x14, 0x5c, 0xdf, + 0x51, 0x78, 0xde, 0xb2, 0xff, 0xbc, 0x08, 0x13, 0xc6, 0x56, 0xf1, 0x18, 0x9c, 0x9f, 0x20, 0xe5, + 0xfc, 0xac, 0xe7, 0xb6, 0xcb, 0x0d, 0xf4, 0x7e, 0xee, 0x66, 0xbc, 0x9f, 0xcd, 0xfc, 0x44, 0x3e, + 0xd0, 0xfd, 0x21, 0x31, 0x94, 0x83, 0x36, 0x73, 0x6e, 0xd9, 0x2e, 0x3a, 0x92, 0xc7, 0x27, 0xdc, + 0x4c, 0xd8, 0x55, 0xa6, 0xee, 0x1d, 0xce, 0x97, 0xd5, 0x4f, 0xd4, 0x82, 0xec, 0x6f, 0x58, 0x70, + 0xd6, 0xd0, 0x71, 0x39, 0xf0, 0xab, 0x1e, 0xff, 0xb4, 0x17, 0x61, 0x24, 0xee, 0xb6, 0x13, 0x0f, + 0x5a, 0x8d, 0xd4, 0x4e, 0xb7, 0x4d, 0x91, 0x63, 0x98, 0xcf, 0xdc, 0xa2, 0x51, 0xe4, 0xd4, 0x69, + 0xd6, 0x67, 0x5e, 0x17, 0x60, 0x4c, 0xf0, 0x24, 0x04, 0xd2, 0x74, 0xa2, 0x78, 0x27, 0x74, 0xfc, + 0x88, 0xb3, 0xdf, 0xf1, 0x5a, 0x54, 0x0e, 0xf0, 0x8f, 0x1c, 0x6f, 0xc6, 0xb0, 0x16, 0x95, 0xf3, + 0xf7, 0x0e, 0xe7, 0xc9, 0x5a, 0x0f, 0x27, 0xec, 0xc3, 0xdd, 0xfe, 0xbc, 0x05, 0xe7, 0xfb, 0xbb, + 0x35, 0xe4, 0x8d, 0x30, 0x16, 0xd1, 0x70, 0x9f, 0x86, 0xb2, 0x77, 0xfa, 0x93, 0x70, 0x28, 0x4a, + 0x2c, 0x59, 0x84, 0xb2, 0x32, 0xb9, 0xb2, 0x8f, 0x33, 0x92, 0xb4, 0xac, 0xed, 0xb4, 0xa6, 0x61, + 0x83, 0xc6, 0x7e, 0x48, 0x27, 0x48, 0x0d, 0x1a, 0x8f, 0x37, 0x38, 0xc6, 0xfe, 0x3b, 0x0b, 0x4e, + 0x19, 0x5a, 0x3d, 0x06, 0x2f, 0xd7, 0x4f, 0x7b, 0xb9, 0xab, 0xb9, 0xcd, 0xe7, 0x01, 0x6e, 0xee, + 0x9f, 0x8c, 0xc2, 0x8c, 0x39, 0xeb, 0xb9, 0x39, 0xe6, 0x01, 0x16, 0x6d, 0x07, 0x37, 0x71, 0x4d, + 0x8e, 0xb9, 0x0e, 0xb0, 0x04, 0x18, 0x13, 0x3c, 0x1b, 0xc4, 0xb6, 0x13, 0x37, 0xe4, 0x80, 0xab, + 0x41, 0xdc, 0x72, 0xe2, 0x06, 0x72, 0x0c, 0x79, 0x11, 0xa6, 0x63, 0x27, 0xac, 0xd3, 0x18, 0xe9, + 0xbe, 0x17, 0x25, 0xeb, 0xa5, 0x5c, 0x39, 0x2f, 0x69, 0xa7, 0x77, 0x52, 0x58, 0xcc, 0x50, 0x93, + 0x57, 0x61, 0xa4, 0x41, 0x9b, 0x2d, 0xe9, 0xd7, 0x6c, 0xe7, 0xb7, 0xc2, 0x79, 0x5f, 0xaf, 0xd1, + 0x66, 0xab, 0x52, 0x62, 0x2a, 0xb3, 0xbf, 0x90, 0x8b, 0x22, 0x3f, 0x6f, 0x41, 0x79, 0xaf, 0x13, + 0xc5, 0x41, 0xcb, 0x7b, 0x3f, 0x9d, 0x2d, 0x71, 0xc1, 0x3f, 0x9d, 0xb3, 0xe0, 0x1b, 0x09, 0x7f, + 0xb1, 0xde, 0xd5, 0x4f, 0xd4, 0x92, 0xb9, 0x1e, 0x55, 0x2f, 0xa4, 0x6e, 0x1c, 0x84, 0xdd, 0x59, + 0x78, 0x24, 0x7a, 0xac, 0x24, 0xfc, 0x85, 0x1e, 0xea, 0x27, 0x6a, 0xc9, 0xa4, 0x0b, 0x63, 0xed, + 0x66, 0xa7, 0xee, 0xf9, 0xb3, 0x13, 0x5c, 0x87, 0x9b, 0x39, 0xeb, 0xb0, 0xc5, 0x99, 0x57, 0x80, + 0xad, 0x6a, 0xf1, 0x37, 0x4a, 0x81, 0xe4, 0x69, 0x18, 0x75, 0x1b, 0x4e, 0x18, 0xcf, 0x4e, 0xf2, + 0x49, 0xa3, 0x66, 0xf1, 0x32, 0x03, 0xa2, 0xc0, 0xd9, 0xbf, 0x5a, 0x80, 0xb9, 0xc1, 0x1d, 0x13, + 0xd3, 0xd9, 0xed, 0x84, 0x91, 0x30, 0x90, 0x25, 0x73, 0x3a, 0x73, 0x30, 0x26, 0x78, 0xf2, 0x51, + 0x0b, 0xc6, 0xef, 0x44, 0x81, 0xef, 0xd3, 0x58, 0xee, 0x62, 0xb7, 0x72, 0xee, 0xeb, 0x75, 0xc1, + 0x5d, 0xeb, 0x20, 0x01, 0x98, 0xc8, 0x65, 0xea, 0xd2, 0x03, 0xb7, 0xd9, 0xa9, 0x26, 0xa6, 0x49, + 0x91, 0x5e, 0x16, 0x60, 0x4c, 0xf0, 0x8c, 0xd4, 0xf3, 0x05, 0xe9, 0x48, 0x9a, 0x74, 0xd5, 0x97, + 0xa4, 0x12, 0x6f, 0xff, 0xce, 0x28, 0x9c, 0xeb, 0x3b, 0xfb, 0xc9, 0x02, 0x00, 0x77, 0x1a, 0xae, + 0x78, 0x2c, 0xc2, 0x13, 0x61, 0xed, 0x34, 0xdb, 0xe3, 0x6f, 0x29, 0x28, 0x1a, 0x14, 0xe4, 0xc3, + 0x00, 0x6d, 0x27, 0x74, 0x5a, 0x34, 0xa6, 0x61, 0x62, 0xa8, 0x6e, 0x0c, 0x37, 0x4a, 0x4c, 0x8f, + 0xad, 0x84, 0xa7, 0x76, 0x32, 0x14, 0x28, 0x42, 0x43, 0x24, 0x0b, 0x62, 0x43, 0xda, 0xa4, 0x4e, + 0x44, 0x37, 0xb4, 0xfd, 0x56, 0x41, 0x2c, 0x6a, 0x14, 0x9a, 0x74, 0x6c, 0x23, 0xe1, 0xbd, 0x88, + 0xe4, 0x58, 0xa9, 0x8d, 0x84, 0xf7, 0x33, 0x42, 0x89, 0x25, 0x9f, 0xb1, 0x60, 0xba, 0xe6, 0x35, + 0xa9, 0x96, 0x2e, 0x43, 0xce, 0xcd, 0xe1, 0x3b, 0x79, 0xc5, 0xe4, 0xab, 0x4d, 0x60, 0x0a, 0x1c, + 0x61, 0x46, 0x3c, 0xfb, 0xcc, 0xfb, 0x34, 0xe4, 0xb6, 0x73, 0x2c, 0xfd, 0x99, 0x6f, 0x09, 0x30, + 0x26, 0x78, 0xb2, 0x04, 0xa7, 0xda, 0x4e, 0x14, 0x2d, 0x87, 0xb4, 0x4a, 0xfd, 0xd8, 0x73, 0x9a, + 0x22, 0x20, 0x2c, 0x69, 0x2f, 0x76, 0x2b, 0x8d, 0xc6, 0x2c, 0x3d, 0x79, 0x37, 0x3c, 0xe9, 0xd5, + 0xfd, 0x20, 0xa4, 0xeb, 0x5e, 0x14, 0x79, 0x7e, 0x5d, 0x4f, 0x03, 0x6e, 0x0a, 0x4b, 0x95, 0x79, + 0xc9, 0xea, 0xc9, 0xd5, 0xfe, 0x64, 0x38, 0xa8, 0x3d, 0x79, 0x0b, 0x94, 0xa2, 0x3d, 0xaf, 0xbd, + 0x1c, 0x56, 0xa3, 0xd9, 0x32, 0xe7, 0xa5, 0x36, 0xc3, 0x6d, 0x09, 0x47, 0x45, 0x61, 0x7f, 0xb1, + 0x00, 0xb3, 0x83, 0xd6, 0x0f, 0x89, 0xd8, 0x2a, 0x89, 0x6f, 0x39, 0x61, 0x24, 0x63, 0x81, 0x21, + 0x43, 0x4a, 0xc9, 0xf7, 0x96, 0x13, 0x9a, 0xeb, 0x8d, 0x0b, 0xc0, 0x44, 0x12, 0xb9, 0x03, 0x23, + 0x71, 0xd3, 0xc9, 0x29, 0x07, 0x65, 0x48, 0xd4, 0x1e, 0xdb, 0xda, 0x52, 0x84, 0x5c, 0x06, 0x79, + 0x0a, 0x46, 0x9a, 0xde, 0x2e, 0xf3, 0x6c, 0xd9, 0x82, 0xe4, 0x5b, 0xd4, 0x9a, 0xb7, 0x1b, 0x21, + 0x87, 0xda, 0xff, 0x3e, 0xd6, 0xc7, 0xe4, 0xa9, 0x4d, 0x84, 0x5c, 0x02, 0x60, 0x1e, 0xcc, 0x56, + 0x48, 0x6b, 0xde, 0x81, 0xdc, 0xc4, 0xd5, 0xb2, 0xda, 0x50, 0x18, 0x34, 0xa8, 0x92, 0x36, 0xdb, + 0x9d, 0x1a, 0x6b, 0x53, 0xe8, 0x6d, 0x23, 0x30, 0x68, 0x50, 0x91, 0xe7, 0x60, 0xcc, 0x6b, 0x39, + 0x75, 0x9a, 0xa8, 0xf9, 0x14, 0x5b, 0x4f, 0xab, 0x1c, 0x72, 0xff, 0x70, 0x7e, 0x5a, 0x29, 0xc4, + 0x41, 0x28, 0x69, 0xc9, 0x6f, 0x58, 0x30, 0xe9, 0x06, 0xad, 0x56, 0xe0, 0xaf, 0x39, 0xbb, 0xb4, + 0x99, 0xa4, 0x95, 0xee, 0x3c, 0xaa, 0x2d, 0x76, 0x61, 0xd9, 0x10, 0x26, 0x82, 0x3a, 0x95, 0x2c, + 0x33, 0x51, 0x98, 0xd2, 0xca, 0x5c, 0x76, 0xa3, 0x47, 0x2c, 0xbb, 0xaf, 0x58, 0x30, 0x23, 0xda, + 0x2e, 0xf9, 0x7e, 0x10, 0xcb, 0x6c, 0x9f, 0xc8, 0x0b, 0x05, 0x8f, 0xb8, 0x5b, 0x86, 0x44, 0xd1, + 0xb7, 0xd7, 0x49, 0x35, 0x67, 0x7a, 0xf0, 0xd8, 0xab, 0x24, 0xb9, 0x0a, 0x33, 0xb5, 0x20, 0x74, + 0xa9, 0x39, 0x10, 0xd2, 0x66, 0x28, 0x46, 0x57, 0xb2, 0x04, 0xd8, 0xdb, 0x86, 0xdc, 0x82, 0xf3, + 0x06, 0xd0, 0x1c, 0x07, 0x61, 0x36, 0x2e, 0x48, 0x6e, 0xe7, 0xaf, 0xf4, 0xa5, 0xc2, 0x01, 0xad, + 0xe7, 0xde, 0x05, 0x33, 0x3d, 0xdf, 0xaf, 0x4f, 0x44, 0x7d, 0xd6, 0x8c, 0xa8, 0xcb, 0x46, 0x20, + 0x3c, 0xb7, 0x02, 0xe7, 0xfb, 0x8f, 0xd4, 0x49, 0xb8, 0xd8, 0xbf, 0x6c, 0xc1, 0x93, 0x03, 0x3c, + 0x17, 0x15, 0x4a, 0x58, 0x83, 0x42, 0x09, 0xe2, 0x40, 0x91, 0xfa, 0xfb, 0xd2, 0x70, 0x5c, 0x19, + 0x6e, 0x46, 0x5c, 0xf6, 0xf7, 0xc5, 0x87, 0x1e, 0xbf, 0x77, 0x38, 0x5f, 0xbc, 0xec, 0xef, 0x23, + 0xe3, 0x6d, 0xff, 0xe2, 0x58, 0x2a, 0x5a, 0xd9, 0x4e, 0x02, 0x64, 0xae, 0xa8, 0x8c, 0x55, 0x36, + 0x73, 0x9e, 0x8b, 0x46, 0x34, 0x26, 0xd2, 0xde, 0x52, 0x1c, 0xf9, 0x84, 0xc5, 0x33, 0xcd, 0x49, + 0x14, 0x27, 0x9d, 0xa9, 0x47, 0x93, 0xf8, 0x36, 0xf3, 0xd7, 0x09, 0x10, 0x4d, 0xe9, 0x6c, 0x25, + 0xb7, 0x45, 0xa2, 0x27, 0xeb, 0x52, 0x25, 0xb9, 0xe8, 0x04, 0x4f, 0x0e, 0x00, 0xa2, 0xae, 0xef, + 0x6e, 0x05, 0x4d, 0xcf, 0xed, 0xca, 0xd0, 0x3e, 0x87, 0x6c, 0xa5, 0xe0, 0x27, 0xfc, 0x2a, 0xfd, + 0x1b, 0x0d, 0x59, 0xe4, 0x4b, 0x16, 0xcc, 0x88, 0x8d, 0x73, 0xc5, 0xab, 0xd5, 0x68, 0x48, 0x7d, + 0x97, 0x26, 0xae, 0xc7, 0xed, 0xe1, 0x34, 0x48, 0x12, 0x6d, 0xab, 0x59, 0xf6, 0x7a, 0x89, 0xf7, + 0xa0, 0xb0, 0x57, 0x19, 0x52, 0x85, 0x11, 0xcf, 0xaf, 0x05, 0xd2, 0xb0, 0x55, 0x86, 0x53, 0x6a, + 0xd5, 0xaf, 0x05, 0x7a, 0xad, 0xb0, 0x5f, 0xc8, 0xb9, 0x93, 0x35, 0x38, 0x1b, 0xca, 0xe8, 0xef, + 0x9a, 0x17, 0x31, 0x17, 0x7e, 0xcd, 0x6b, 0x79, 0x31, 0x37, 0x4a, 0xc5, 0xca, 0xec, 0xbd, 0xc3, + 0xf9, 0xb3, 0xd8, 0x07, 0x8f, 0x7d, 0x5b, 0xd9, 0xaf, 0x95, 0xd3, 0x21, 0xae, 0x48, 0xe0, 0x7c, + 0x10, 0xca, 0xa1, 0x4a, 0x99, 0x0b, 0x07, 0x62, 0x2d, 0x9f, 0x31, 0x96, 0x99, 0x23, 0x95, 0x7b, + 0xd0, 0xc9, 0x71, 0x2d, 0x91, 0x39, 0x12, 0xec, 0xcb, 0xcb, 0x65, 0x91, 0xc3, 0xfc, 0x92, 0x52, + 0x75, 0x92, 0xac, 0xeb, 0xbb, 0xc8, 0x65, 0x90, 0x10, 0xc6, 0x1a, 0xd4, 0x69, 0xc6, 0x0d, 0x99, + 0xc3, 0xb9, 0x3e, 0xac, 0x1b, 0xcb, 0x78, 0x65, 0xf3, 0x63, 0x02, 0x8a, 0x52, 0x12, 0x39, 0x80, + 0xf1, 0x86, 0xf8, 0x08, 0x72, 0x6f, 0x5f, 0x1f, 0x76, 0x70, 0x53, 0x5f, 0x56, 0xaf, 0x5f, 0x09, + 0xc0, 0x44, 0x1c, 0xf9, 0x05, 0x0b, 0xc0, 0x4d, 0x12, 0x63, 0xc9, 0xf2, 0xc1, 0xdc, 0xec, 0x8e, + 0xca, 0xb9, 0x69, 0xd7, 0x48, 0x81, 0x22, 0x34, 0x24, 0x93, 0x57, 0x60, 0x32, 0xa4, 0x6e, 0xe0, + 0xbb, 0x5e, 0x93, 0x56, 0x97, 0x62, 0xee, 0xb9, 0x9f, 0x2c, 0x81, 0x76, 0x9a, 0xf9, 0x27, 0x68, + 0xf0, 0xc0, 0x14, 0x47, 0xf2, 0x9a, 0x05, 0xd3, 0x2a, 0x39, 0xc8, 0x3e, 0x08, 0x95, 0x49, 0x92, + 0xb5, 0x9c, 0x52, 0x91, 0x9c, 0x67, 0x85, 0xb0, 0x08, 0x25, 0x0d, 0xc3, 0x8c, 0x5c, 0xf2, 0x32, + 0x40, 0xb0, 0xcb, 0x13, 0x71, 0xac, 0xab, 0xa5, 0x13, 0x77, 0x75, 0x5a, 0xe4, 0x94, 0x13, 0x0e, + 0x68, 0x70, 0x23, 0x37, 0x00, 0xc4, 0xb2, 0xd9, 0xe9, 0xb6, 0x29, 0x0f, 0x1b, 0xca, 0x95, 0x37, + 0x27, 0x83, 0xbf, 0xad, 0x30, 0xf7, 0x0f, 0xe7, 0x7b, 0x03, 0x5c, 0x9e, 0x01, 0x35, 0x9a, 0x93, + 0x0f, 0xc0, 0x78, 0xd4, 0x69, 0xb5, 0x1c, 0x95, 0x4f, 0xd9, 0xca, 0x6f, 0x47, 0x14, 0x7c, 0xf5, + 0xdc, 0x94, 0x00, 0x4c, 0x24, 0xda, 0x3e, 0x90, 0x5e, 0x7a, 0xf2, 0x1c, 0x4c, 0xd2, 0x83, 0x98, + 0x86, 0xbe, 0xd3, 0xbc, 0x89, 0x6b, 0x49, 0x04, 0xce, 0x3f, 0xfe, 0x65, 0x03, 0x8e, 0x29, 0x2a, + 0x62, 0x2b, 0xcf, 0xbb, 0xc0, 0xe9, 0x41, 0x7b, 0xde, 0x89, 0x9f, 0x6d, 0xff, 0x77, 0x21, 0xe5, + 0x11, 0xec, 0x84, 0x94, 0x92, 0x00, 0x46, 0xfd, 0xa0, 0xaa, 0x8c, 0xde, 0xf5, 0x7c, 0x8c, 0xde, + 0x46, 0x50, 0x35, 0xce, 0x72, 0xd9, 0xaf, 0x08, 0x85, 0x1c, 0x7e, 0xd8, 0x95, 0x9c, 0x0a, 0x72, + 0x84, 0x74, 0x82, 0xf2, 0x94, 0xac, 0x0e, 0xbb, 0x36, 0x4d, 0x41, 0x98, 0x96, 0x4b, 0xf6, 0x60, + 0xb4, 0x11, 0x44, 0xb1, 0x88, 0x55, 0x86, 0xf6, 0xc2, 0xae, 0x05, 0x51, 0xcc, 0xb7, 0x30, 0xd5, + 0x6d, 0x06, 0x89, 0x50, 0xc8, 0xb0, 0xbf, 0x6b, 0xa5, 0xf2, 0x2d, 0xb7, 0x9d, 0xd8, 0x6d, 0x5c, + 0xde, 0xa7, 0x3e, 0x9b, 0xcf, 0x66, 0xb2, 0xfe, 0xc7, 0xcd, 0x64, 0xfd, 0xfd, 0xc3, 0xf9, 0x37, + 0x0d, 0x2a, 0xae, 0xb9, 0xcb, 0x38, 0x2c, 0x70, 0x16, 0x46, 0x5e, 0xff, 0x23, 0x16, 0x4c, 0x18, + 0xea, 0xc9, 0x0d, 0x25, 0xc7, 0xbc, 0xb1, 0x72, 0xae, 0x0c, 0x20, 0x9a, 0x22, 0xed, 0xcf, 0x59, + 0x30, 0x5e, 0x71, 0xdc, 0xbd, 0xa0, 0x56, 0x63, 0x01, 0x7e, 0xb5, 0x23, 0x8f, 0x45, 0x44, 0xff, + 0x54, 0x80, 0xbf, 0x22, 0xe1, 0xa8, 0x28, 0xd8, 0x1c, 0xae, 0x39, 0x6e, 0x1c, 0x84, 0x5c, 0xed, + 0xa2, 0x98, 0xc3, 0x57, 0x38, 0x04, 0x25, 0x86, 0xbc, 0x0d, 0x26, 0x5a, 0xce, 0x41, 0xd2, 0x38, + 0x9b, 0xec, 0x59, 0xd7, 0x28, 0x34, 0xe9, 0xec, 0x3f, 0x2e, 0xc3, 0xb8, 0x3c, 0x7f, 0x3c, 0xf6, + 0x09, 0x42, 0xe2, 0xc5, 0x17, 0x06, 0x7a, 0xf1, 0x11, 0x8c, 0xb9, 0xbc, 0x74, 0x49, 0x6e, 0xa5, + 0x43, 0xa6, 0xbd, 0xa4, 0x82, 0xa2, 0x1a, 0x4a, 0xab, 0x25, 0x7e, 0xa3, 0x14, 0x45, 0x3e, 0x6b, + 0xc1, 0x29, 0x37, 0xf0, 0x7d, 0xea, 0x6a, 0x3b, 0x3f, 0x92, 0xc7, 0x09, 0xdb, 0x72, 0x9a, 0xa9, + 0x4e, 0x11, 0x65, 0x10, 0x98, 0x15, 0x4f, 0x5e, 0x80, 0x29, 0x31, 0x66, 0xb7, 0x52, 0xf1, 0xb1, + 0x3e, 0x73, 0x36, 0x91, 0x98, 0xa6, 0x25, 0x0b, 0x22, 0xcf, 0xc0, 0x0f, 0x61, 0x44, 0x8c, 0x2c, + 0xf3, 0x8d, 0xea, 0x94, 0x26, 0x42, 0x83, 0x82, 0x84, 0x40, 0x42, 0x5a, 0x0b, 0x69, 0xd4, 0x40, + 0xfa, 0x6a, 0x87, 0x46, 0x31, 0xdf, 0x63, 0xc6, 0x1f, 0xee, 0x3c, 0x0a, 0x7b, 0x38, 0x61, 0x1f, + 0xee, 0x64, 0x4f, 0x3a, 0xba, 0xa5, 0x3c, 0x96, 0x93, 0xfc, 0xcc, 0x03, 0xfd, 0xdd, 0x79, 0x18, + 0x8d, 0x1a, 0x4e, 0x58, 0xe5, 0x7b, 0x5b, 0xb1, 0x52, 0x66, 0xb6, 0x64, 0x9b, 0x01, 0x50, 0xc0, + 0xc9, 0x0a, 0x9c, 0xce, 0x9c, 0x98, 0x47, 0x7c, 0xf7, 0x2a, 0x55, 0x66, 0x25, 0xbb, 0xd3, 0x99, + 0xb3, 0xf6, 0x08, 0x7b, 0x5a, 0x98, 0x41, 0xd0, 0xc4, 0x11, 0x41, 0x50, 0x17, 0xc6, 0x9a, 0x22, + 0x11, 0x30, 0xc9, 0x4d, 0xe5, 0x4b, 0xb9, 0x0c, 0xc0, 0x82, 0x99, 0x80, 0x51, 0xb3, 0x5d, 0x26, + 0x14, 0xa4, 0x40, 0xf2, 0x29, 0x66, 0xd0, 0x8c, 0xdc, 0xc1, 0x14, 0x57, 0xe0, 0x56, 0x3e, 0x0a, + 0xf4, 0xa4, 0x4a, 0xb4, 0x75, 0x33, 0x12, 0x11, 0xa6, 0xfc, 0xb9, 0x9f, 0x80, 0x89, 0x87, 0xcd, + 0x3b, 0xbc, 0x08, 0xa7, 0x87, 0xca, 0x38, 0x7c, 0xcf, 0x82, 0xe4, 0xbb, 0x2e, 0x3b, 0x6e, 0x83, + 0xb2, 0x29, 0x43, 0x5e, 0x84, 0x69, 0x15, 0x46, 0x2c, 0x07, 0x1d, 0x3f, 0xe6, 0xbc, 0x8a, 0x3a, + 0x97, 0x8c, 0x29, 0x2c, 0x66, 0xa8, 0xc9, 0x22, 0x94, 0xd9, 0x38, 0x89, 0xa6, 0xc2, 0xec, 0xaa, + 0x50, 0x65, 0x69, 0x6b, 0x55, 0xb6, 0xd2, 0x34, 0x24, 0x80, 0x99, 0xa6, 0x13, 0xc5, 0x5c, 0x03, + 0x16, 0x55, 0x3c, 0xe4, 0x69, 0x30, 0x2f, 0x18, 0x5a, 0xcb, 0x32, 0xc2, 0x5e, 0xde, 0xf6, 0x37, + 0x46, 0x60, 0x2a, 0x65, 0x19, 0xd9, 0xae, 0xd2, 0x89, 0x98, 0xeb, 0xa3, 0x52, 0x2c, 0x6a, 0x57, + 0xb9, 0x29, 0xe1, 0xa8, 0x28, 0x18, 0x75, 0xdb, 0x89, 0xa2, 0xbb, 0x41, 0x58, 0x95, 0xa6, 0x5c, + 0x51, 0x6f, 0x49, 0x38, 0x2a, 0x0a, 0xb6, 0xbf, 0xec, 0x52, 0x27, 0xa4, 0x21, 0x2f, 0xa0, 0xc8, + 0xee, 0x2f, 0x15, 0x8d, 0x42, 0x93, 0x8e, 0x1b, 0xe5, 0xb8, 0x19, 0x2d, 0x37, 0x3d, 0xea, 0xc7, + 0x42, 0xcd, 0x7c, 0x8c, 0xf2, 0xce, 0xda, 0xb6, 0xc9, 0x54, 0x1b, 0xe5, 0x0c, 0x02, 0xb3, 0xe2, + 0xc9, 0xc7, 0x2c, 0x98, 0x72, 0xee, 0x46, 0xba, 0xbe, 0x96, 0x5b, 0xe5, 0xa1, 0x37, 0xa9, 0x54, + 0xc9, 0x6e, 0x65, 0x86, 0x99, 0xf7, 0x14, 0x08, 0xd3, 0x42, 0xc9, 0x17, 0x2c, 0x20, 0xf4, 0x80, + 0xba, 0x5b, 0x61, 0xb0, 0xef, 0x55, 0x93, 0x6f, 0x28, 0xc3, 0x9f, 0x21, 0xbd, 0xed, 0xcb, 0x3d, + 0x7c, 0x85, 0x55, 0xef, 0x85, 0x63, 0x1f, 0x1d, 0xec, 0xbf, 0x29, 0xc2, 0x84, 0x61, 0x8c, 0xfb, + 0xee, 0xac, 0xd6, 0xf7, 0xd9, 0xce, 0x5a, 0x38, 0xc1, 0xce, 0xfa, 0x61, 0x28, 0xbb, 0x89, 0xa1, + 0xc8, 0xa7, 0x1e, 0x38, 0x6b, 0x7e, 0xb4, 0xad, 0x50, 0x20, 0xd4, 0x32, 0xc9, 0x55, 0x98, 0x31, + 0xd8, 0x48, 0x23, 0x33, 0xc2, 0x8d, 0x8c, 0x4a, 0x34, 0x2d, 0x65, 0x09, 0xb0, 0xb7, 0x0d, 0x79, + 0x96, 0x79, 0xb5, 0x9e, 0xec, 0x97, 0x88, 0xe2, 0x65, 0xad, 0xed, 0xd2, 0xd6, 0x6a, 0x02, 0x46, + 0x93, 0xc6, 0xfe, 0x86, 0xa5, 0x3e, 0xee, 0x63, 0x28, 0xd4, 0xb8, 0x93, 0x2e, 0xd4, 0xb8, 0x9c, + 0xcb, 0x30, 0x0f, 0x28, 0xd2, 0xd8, 0x80, 0xf1, 0xe5, 0xa0, 0xd5, 0x72, 0xfc, 0x2a, 0x79, 0x03, + 0x8c, 0xbb, 0xe2, 0x4f, 0x19, 0x26, 0x4e, 0xb0, 0xfd, 0x5b, 0x62, 0x31, 0xc1, 0x91, 0xa7, 0x60, + 0xc4, 0x09, 0xeb, 0x49, 0x68, 0xc8, 0xcf, 0x8e, 0x96, 0xc2, 0x7a, 0x84, 0x1c, 0x6a, 0x7f, 0xbe, + 0x00, 0xb0, 0x1c, 0xb4, 0xda, 0x4e, 0x48, 0xab, 0x3b, 0xc1, 0xff, 0xe7, 0x88, 0x45, 0xc4, 0xf0, + 0x49, 0x0b, 0x08, 0x1b, 0x95, 0xc0, 0xa7, 0x7e, 0xac, 0x0e, 0x5f, 0xd9, 0x7e, 0xe9, 0x26, 0x50, + 0xb9, 0xf9, 0xe8, 0x35, 0x90, 0x20, 0x50, 0xd3, 0x1c, 0x23, 0x8a, 0x78, 0x3a, 0xd9, 0xf1, 0x8b, + 0xe9, 0x9a, 0x06, 0x7e, 0x50, 0x2a, 0x1d, 0x00, 0xfb, 0xab, 0x05, 0x38, 0x2f, 0xcc, 0xd6, 0xba, + 0xe3, 0x3b, 0x75, 0xda, 0x62, 0x5a, 0x1d, 0xf7, 0xb4, 0xc1, 0x65, 0xee, 0xab, 0x97, 0x94, 0x30, + 0x0c, 0x3b, 0x39, 0xc5, 0xa4, 0x12, 0xd3, 0x68, 0xd5, 0xf7, 0x62, 0xe4, 0xcc, 0x49, 0x04, 0xa5, + 0xe4, 0x86, 0x87, 0x34, 0x36, 0x39, 0x09, 0x52, 0xeb, 0xee, 0xaa, 0x64, 0x8f, 0x4a, 0x10, 0xdb, + 0xdc, 0x9b, 0x81, 0xbb, 0x87, 0xb4, 0x1d, 0x70, 0xc3, 0x62, 0x9c, 0x20, 0xaf, 0x49, 0x38, 0x2a, + 0x0a, 0xfb, 0xab, 0x16, 0x64, 0x4d, 0x2e, 0x8f, 0x06, 0x45, 0xcd, 0x60, 0x36, 0x1a, 0x4c, 0x97, + 0xf8, 0x9d, 0xa0, 0x62, 0xee, 0xbd, 0x30, 0xe1, 0xc4, 0x31, 0x6d, 0xb5, 0x45, 0x68, 0x52, 0x7c, + 0xb8, 0xf4, 0xd7, 0x7a, 0x50, 0xf5, 0x6a, 0x1e, 0x0f, 0x49, 0x4c, 0x76, 0xf6, 0x4b, 0x50, 0x4a, + 0x4e, 0x7c, 0x8e, 0xf1, 0xe9, 0x9f, 0x4e, 0xb9, 0x93, 0x03, 0x26, 0xd7, 0xfd, 0x02, 0xf4, 0xd9, + 0x33, 0x59, 0x97, 0xb5, 0x75, 0x49, 0x75, 0xf9, 0x64, 0x16, 0x86, 0x1c, 0x88, 0xd3, 0x2e, 0x91, + 0x67, 0x79, 0x77, 0xde, 0x7b, 0xbe, 0x3e, 0x00, 0x9b, 0x90, 0xfa, 0xa9, 0x43, 0x30, 0x72, 0x09, + 0x40, 0x6f, 0x0a, 0xb2, 0xd0, 0x43, 0x65, 0x6a, 0xf5, 0xde, 0x81, 0x06, 0x15, 0x73, 0x01, 0x3d, + 0x3f, 0x8a, 0x9d, 0x66, 0xf3, 0x9a, 0xe7, 0xc7, 0x32, 0x96, 0x55, 0x06, 0x63, 0x55, 0xa3, 0xd0, + 0xa4, 0x9b, 0x7b, 0xbb, 0xf1, 0x5d, 0x4e, 0xe2, 0xd6, 0x7f, 0xb2, 0x00, 0xd3, 0x57, 0xfd, 0xce, + 0xd6, 0xd5, 0xad, 0xce, 0x6e, 0xd3, 0x73, 0x6f, 0xd0, 0x2e, 0xfb, 0x68, 0x7b, 0xb4, 0xbb, 0xba, + 0x22, 0x87, 0x5d, 0x7d, 0xb4, 0x1b, 0x0c, 0x88, 0x02, 0xc7, 0xd4, 0xac, 0x79, 0x7e, 0x9d, 0x86, + 0xed, 0xd0, 0x93, 0xbe, 0xbb, 0xa1, 0xe6, 0x15, 0x8d, 0x42, 0x93, 0x8e, 0xf1, 0x0e, 0xee, 0xfa, + 0x34, 0xcc, 0x5a, 0x9b, 0x4d, 0x06, 0x44, 0x81, 0x63, 0x44, 0x71, 0xd8, 0x89, 0x62, 0x39, 0x62, + 0x8a, 0x68, 0x87, 0x01, 0x51, 0xe0, 0xd8, 0xf4, 0x88, 0x3a, 0xbb, 0x3c, 0x0b, 0x9b, 0x39, 0x0f, + 0xdf, 0x16, 0x60, 0x4c, 0xf0, 0x8c, 0x74, 0x8f, 0x76, 0x57, 0xd8, 0xde, 0x9b, 0xa9, 0x58, 0xb9, + 0x21, 0xc0, 0x98, 0xe0, 0xed, 0x7f, 0xb4, 0x80, 0xa4, 0x87, 0xe3, 0x31, 0x6c, 0xdf, 0xaf, 0xa6, + 0xb7, 0xef, 0x21, 0x13, 0xe6, 0x69, 0xf5, 0x07, 0xec, 0xe2, 0xbf, 0x66, 0xc1, 0xa4, 0x79, 0x76, + 0x42, 0xea, 0x19, 0x43, 0xb4, 0x99, 0x36, 0x44, 0xf7, 0x0f, 0xe7, 0x7f, 0xb2, 0xdf, 0x75, 0xc5, + 0xba, 0x17, 0x07, 0xed, 0xe8, 0xad, 0xd4, 0xaf, 0x7b, 0x3e, 0xe5, 0x99, 0x41, 0x71, 0xe6, 0x92, + 0x3a, 0x98, 0x59, 0x0e, 0xaa, 0xf4, 0x21, 0x2c, 0x99, 0x7d, 0x1b, 0x66, 0x7a, 0xca, 0x94, 0x8e, + 0x61, 0x74, 0x8e, 0xac, 0x02, 0xb5, 0x11, 0x26, 0x18, 0xe3, 0xcd, 0xb6, 0x38, 0x1c, 0x59, 0x86, + 0x19, 0x51, 0x6d, 0xc5, 0x24, 0x6d, 0xbb, 0x0d, 0xda, 0x52, 0xa5, 0x67, 0x3c, 0x50, 0xbc, 0x95, + 0x45, 0x62, 0x2f, 0xbd, 0xfd, 0x29, 0x0b, 0xa6, 0x52, 0x95, 0x63, 0x39, 0x99, 0x47, 0xbe, 0xd2, + 0x02, 0x7e, 0x94, 0x17, 0x7a, 0xbe, 0xc8, 0xf5, 0x95, 0x8c, 0x95, 0xa6, 0x51, 0x68, 0xd2, 0xd9, + 0x9f, 0x2b, 0x40, 0x29, 0xc9, 0x0a, 0x1f, 0x43, 0x95, 0x4f, 0x58, 0x30, 0xa5, 0x82, 0x73, 0xee, + 0xb2, 0x8b, 0xc9, 0xb8, 0x31, 0x7c, 0x5e, 0x5a, 0x9d, 0xf7, 0x32, 0x97, 0x5d, 0xc5, 0x0e, 0x68, + 0x0a, 0xc3, 0xb4, 0x6c, 0x72, 0x0b, 0x20, 0xea, 0x46, 0x31, 0x6d, 0x19, 0xc1, 0x83, 0x6d, 0xac, + 0xb8, 0x05, 0x37, 0x08, 0x29, 0x5b, 0x5f, 0x1b, 0x41, 0x95, 0x6e, 0x2b, 0x4a, 0x6d, 0x5c, 0x35, + 0x0c, 0x0d, 0x4e, 0xf6, 0x6f, 0x17, 0xe0, 0x74, 0x56, 0x25, 0xf2, 0x1e, 0x98, 0x4c, 0xa4, 0x1b, + 0x37, 0x3f, 0x93, 0x54, 0xf8, 0x24, 0x1a, 0xb8, 0xfb, 0x87, 0xf3, 0xf3, 0xbd, 0x57, 0x5f, 0x17, + 0x4c, 0x12, 0x4c, 0x31, 0x13, 0x19, 0x12, 0x99, 0xca, 0xab, 0x74, 0x97, 0xda, 0x6d, 0x99, 0xe6, + 0x30, 0x32, 0x24, 0x26, 0x16, 0x33, 0xd4, 0x64, 0x0b, 0xce, 0x1a, 0x90, 0x0d, 0xea, 0xd5, 0x1b, + 0xbb, 0x41, 0x28, 0xae, 0x18, 0x14, 0x2b, 0x4f, 0x49, 0x2e, 0x67, 0xb1, 0x0f, 0x0d, 0xf6, 0x6d, + 0xc9, 0x9c, 0x16, 0xd7, 0x69, 0x3b, 0xae, 0x17, 0x77, 0x65, 0x34, 0xa4, 0x6c, 0xd3, 0xb2, 0x84, + 0xa3, 0xa2, 0xb0, 0xd7, 0x61, 0xe4, 0x98, 0x33, 0xe8, 0x58, 0x7b, 0xfd, 0x4b, 0x50, 0x62, 0xec, + 0x98, 0x2d, 0xca, 0x8b, 0x65, 0x00, 0xa5, 0xe4, 0xc6, 0x09, 0xb1, 0xa1, 0xe8, 0x39, 0x49, 0x12, + 0x4a, 0x75, 0x6b, 0x35, 0x8a, 0x3a, 0xdc, 0x93, 0x61, 0x48, 0xf2, 0x34, 0x14, 0xe9, 0x41, 0x3b, + 0x9b, 0x6d, 0xba, 0x7c, 0xd0, 0xf6, 0x42, 0x1a, 0x31, 0x22, 0x7a, 0xd0, 0x26, 0x73, 0x50, 0xf0, + 0xaa, 0x72, 0x93, 0x02, 0x49, 0x53, 0x58, 0x5d, 0xc1, 0x82, 0x57, 0xb5, 0x0f, 0xa0, 0xac, 0xae, + 0xb8, 0x90, 0xbd, 0xc4, 0x76, 0x5b, 0x79, 0x1c, 0xe3, 0x24, 0x7c, 0x07, 0x58, 0xed, 0x0e, 0x80, + 0xae, 0xd3, 0xcb, 0xcb, 0xbe, 0x5c, 0x84, 0x11, 0x37, 0x90, 0xe5, 0xbd, 0x25, 0xcd, 0x86, 0x1b, + 0x6d, 0x8e, 0xb1, 0x6f, 0xc3, 0xf4, 0x0d, 0x3f, 0xb8, 0xeb, 0xb3, 0xcd, 0xf4, 0x8a, 0x47, 0x9b, + 0x55, 0xc6, 0xb8, 0xc6, 0xfe, 0xc8, 0xba, 0x08, 0x1c, 0x8b, 0x02, 0xa7, 0xee, 0x81, 0x14, 0x06, + 0xdd, 0x03, 0xb1, 0x3f, 0x62, 0xc1, 0x69, 0x55, 0x40, 0x96, 0x58, 0xe3, 0xe7, 0x61, 0x72, 0xb7, + 0xe3, 0x35, 0xab, 0xf2, 0xb7, 0x14, 0xa1, 0x4a, 0xe4, 0x2a, 0x06, 0x0e, 0x53, 0x94, 0xcc, 0xdd, + 0xda, 0xf5, 0x7c, 0x27, 0xec, 0x6e, 0x69, 0xf3, 0xaf, 0x2c, 0x42, 0x45, 0x61, 0xd0, 0xa0, 0xb2, + 0xff, 0xb2, 0x08, 0xfa, 0x7a, 0x0b, 0xf1, 0x64, 0x25, 0x84, 0x95, 0x47, 0xae, 0x6a, 0xbb, 0xeb, + 0xbb, 0xfa, 0x22, 0x4d, 0x29, 0x53, 0x08, 0xf1, 0x71, 0x8b, 0x39, 0x7a, 0x5e, 0xec, 0x39, 0x7c, + 0x7d, 0xca, 0xe8, 0x68, 0x2b, 0xa7, 0xc3, 0xf2, 0x55, 0xc1, 0x39, 0x08, 0x4d, 0xd7, 0x51, 0x09, + 0x43, 0x53, 0x32, 0x79, 0x45, 0x1e, 0x2f, 0x14, 0x73, 0xab, 0xa3, 0x29, 0x65, 0xce, 0x14, 0xda, + 0x30, 0x1a, 0xd2, 0x38, 0x4c, 0x2a, 0x98, 0x6e, 0x0c, 0x7b, 0xd8, 0x1a, 0x87, 0xdd, 0xed, 0x98, + 0x45, 0x60, 0x75, 0xc3, 0xbf, 0xe1, 0x60, 0x14, 0x82, 0xec, 0x08, 0x48, 0xef, 0x58, 0x9c, 0x30, + 0x75, 0xbb, 0x08, 0x65, 0xa7, 0x13, 0x07, 0x2d, 0x36, 0x4c, 0xfc, 0xf3, 0x94, 0x8c, 0xe4, 0x74, + 0x82, 0x40, 0x4d, 0x63, 0x7f, 0x66, 0x14, 0x32, 0xa5, 0x09, 0xe4, 0xc0, 0xbc, 0x9a, 0x65, 0xe5, + 0x7b, 0x35, 0x4b, 0x29, 0xd3, 0xef, 0x7a, 0x16, 0xa9, 0xc3, 0x68, 0xbb, 0xe1, 0x44, 0xc9, 0xf2, + 0x7b, 0x29, 0x19, 0xa6, 0x2d, 0x06, 0xbc, 0x7f, 0x38, 0xff, 0x53, 0xc7, 0x73, 0xe7, 0xd8, 0x5c, + 0x5d, 0x14, 0x75, 0x9a, 0x5a, 0x34, 0xe7, 0x81, 0x82, 0xbf, 0xe9, 0xd0, 0x15, 0x8f, 0x08, 0x4d, + 0x3f, 0x6a, 0x89, 0x7a, 0x36, 0xa4, 0x51, 0xa7, 0x19, 0xcb, 0xd9, 0xf0, 0x52, 0x8e, 0xab, 0x4c, + 0x30, 0xd6, 0x85, 0x6d, 0xe2, 0x37, 0x1a, 0x42, 0xc9, 0x7b, 0xa0, 0x1c, 0xc5, 0x4e, 0x18, 0x3f, + 0x64, 0x19, 0x8c, 0x1a, 0xf4, 0xed, 0x84, 0x09, 0x6a, 0x7e, 0xe4, 0x65, 0x80, 0x9a, 0xe7, 0x7b, + 0x51, 0xe3, 0x21, 0x4f, 0x05, 0xb9, 0xe2, 0x57, 0x14, 0x07, 0x34, 0xb8, 0x31, 0xeb, 0xc6, 0xe7, + 0xb6, 0xc8, 0x63, 0x96, 0xf8, 0xf6, 0xa5, 0xac, 0x1b, 0x2a, 0x0c, 0x1a, 0x54, 0xf6, 0x87, 0xe0, + 0x4c, 0xf6, 0x5a, 0xb4, 0x8c, 0xf0, 0xea, 0x61, 0xd0, 0x69, 0x67, 0xcd, 0x37, 0xbf, 0x36, 0x8b, + 0x02, 0xc7, 0xcc, 0xf7, 0x9e, 0xe7, 0x57, 0xb3, 0xe6, 0xfb, 0x86, 0xe7, 0x57, 0x91, 0x63, 0x8e, + 0x71, 0x67, 0xed, 0x0f, 0x2d, 0xb8, 0x78, 0xd4, 0xed, 0x6d, 0x16, 0xbd, 0xdf, 0x75, 0x42, 0x5f, + 0x5e, 0x87, 0xe1, 0xb6, 0xe3, 0xb6, 0x13, 0xfa, 0xc8, 0xa1, 0xa4, 0x0b, 0x63, 0xa2, 0xf4, 0x4f, + 0x3a, 0xa4, 0x2f, 0xe5, 0x7b, 0x97, 0x9c, 0x85, 0x48, 0x2a, 0xe9, 0x22, 0xca, 0x0e, 0x51, 0x0a, + 0xb4, 0xbf, 0x6d, 0x01, 0xd9, 0xdc, 0xa7, 0x61, 0xe8, 0x55, 0x8d, 0x62, 0x45, 0xf2, 0x1c, 0x4c, + 0xde, 0xd9, 0xde, 0xdc, 0xd8, 0x0a, 0x3c, 0x9f, 0xdf, 0xc7, 0x30, 0x4a, 0x64, 0xae, 0x1b, 0x70, + 0x4c, 0x51, 0xb1, 0x20, 0xe3, 0xce, 0xab, 0x6c, 0xcb, 0xb9, 0x7c, 0xd0, 0x0e, 0x69, 0x14, 0xa9, + 0x17, 0x18, 0x64, 0x90, 0x71, 0xfd, 0xa5, 0x0c, 0x12, 0x7b, 0xe9, 0xc9, 0x26, 0x9c, 0x6b, 0xf1, + 0x04, 0x5c, 0x95, 0xef, 0xb4, 0x91, 0xc8, 0xc6, 0x85, 0x49, 0xc1, 0xfb, 0xeb, 0xee, 0x1d, 0xce, + 0x9f, 0x5b, 0xef, 0x47, 0x80, 0xfd, 0xdb, 0xd9, 0x5f, 0x2e, 0xc0, 0x84, 0xf1, 0x02, 0xc2, 0x31, + 0x7c, 0x8a, 0xcc, 0xa3, 0x0d, 0x85, 0x63, 0x3e, 0xda, 0xf0, 0x0c, 0x94, 0xda, 0x41, 0xd3, 0x73, + 0x3d, 0x55, 0x9d, 0x3f, 0xc9, 0xcf, 0xc0, 0x24, 0x0c, 0x15, 0x96, 0xdc, 0x85, 0xb2, 0xba, 0xca, + 0x2c, 0xeb, 0xf5, 0xf2, 0xf2, 0xaa, 0xd4, 0xe2, 0xd5, 0x57, 0x94, 0xb5, 0x2c, 0x62, 0xc3, 0x18, + 0x9f, 0xf9, 0x49, 0x86, 0x9f, 0x17, 0x80, 0xf0, 0x25, 0x11, 0xa1, 0xc4, 0xd8, 0xff, 0x32, 0x0a, + 0x65, 0xa4, 0xed, 0x60, 0x39, 0xa4, 0xd5, 0x88, 0xbc, 0x1e, 0x8a, 0x9d, 0xb0, 0x29, 0x07, 0x4b, + 0xa5, 0x7f, 0x6e, 0xe2, 0x1a, 0x32, 0x78, 0x6a, 0xbb, 0x29, 0x9c, 0xe8, 0xa4, 0xb0, 0x78, 0xe4, + 0x49, 0xe1, 0x0b, 0x30, 0x15, 0x45, 0x8d, 0xad, 0xd0, 0xdb, 0x77, 0x62, 0x36, 0x89, 0x65, 0xae, + 0x44, 0x1f, 0xcd, 0x6c, 0x5f, 0xd3, 0x48, 0x4c, 0xd3, 0x92, 0xab, 0x30, 0xa3, 0xcf, 0xeb, 0x68, + 0x18, 0xf3, 0xd4, 0x88, 0xc8, 0xa2, 0xa8, 0x93, 0x11, 0x7d, 0xc2, 0x27, 0x09, 0xb0, 0xb7, 0x0d, + 0x59, 0x81, 0xd3, 0x29, 0x20, 0x53, 0x44, 0xa4, 0x58, 0x54, 0x2d, 0x40, 0x8a, 0x0f, 0xd3, 0xa5, + 0xa7, 0x05, 0x59, 0x87, 0x33, 0xe2, 0xfb, 0xf2, 0x2b, 0xf0, 0xaa, 0x47, 0xe3, 0x9c, 0xd1, 0x0f, + 0x49, 0x46, 0x67, 0xae, 0xf6, 0x92, 0x60, 0xbf, 0x76, 0x6c, 0x86, 0x2a, 0xf0, 0xea, 0x8a, 0xb4, + 0x94, 0x6a, 0x86, 0x2a, 0x36, 0xab, 0x55, 0x34, 0xe9, 0xc8, 0xbb, 0xe1, 0x49, 0xfd, 0x53, 0x64, + 0xd6, 0x84, 0xfb, 0xb0, 0x22, 0x4b, 0x21, 0xd4, 0x4d, 0xa3, 0xab, 0x7d, 0xc9, 0xaa, 0x38, 0xa8, + 0x3d, 0xd9, 0x85, 0x39, 0x85, 0xba, 0xcc, 0xcc, 0x41, 0x3b, 0xf4, 0x22, 0x5a, 0x71, 0x22, 0x7a, + 0x33, 0x6c, 0xf2, 0xe2, 0x89, 0xb2, 0x7e, 0xc6, 0xe1, 0xaa, 0x17, 0x5f, 0xeb, 0x47, 0x89, 0x6b, + 0xf8, 0x00, 0x2e, 0xcc, 0x5b, 0xa1, 0xbe, 0xb3, 0xdb, 0xa4, 0x9b, 0xcb, 0xab, 0xbc, 0xa4, 0xc2, + 0xf0, 0x56, 0x2e, 0x27, 0x08, 0xd4, 0x34, 0xca, 0x3d, 0x9f, 0x1c, 0xe8, 0x9e, 0x7f, 0xcb, 0x82, + 0x29, 0x35, 0xd9, 0x1f, 0x43, 0x1e, 0xac, 0x99, 0xce, 0x83, 0x5d, 0x1d, 0xd6, 0x4d, 0x94, 0x9a, + 0x0f, 0x08, 0xa6, 0xbe, 0x5b, 0x06, 0xe0, 0x0f, 0xe3, 0x78, 0xbc, 0x54, 0xf7, 0x22, 0x8c, 0x84, + 0xb4, 0x1d, 0x64, 0x2d, 0x1f, 0xcf, 0xe1, 0x73, 0xcc, 0xf7, 0xef, 0x72, 0xee, 0x77, 0x72, 0x3c, + 0xfa, 0x7f, 0x7b, 0x72, 0xbc, 0x0d, 0xe7, 0x3c, 0x3f, 0xa2, 0x6e, 0x27, 0x94, 0x3b, 0xe7, 0xb5, + 0x20, 0x52, 0xd6, 0xa1, 0x54, 0x79, 0xbd, 0x64, 0x74, 0x6e, 0xb5, 0x1f, 0x11, 0xf6, 0x6f, 0xcb, + 0x86, 0x34, 0x41, 0xc8, 0x3b, 0x41, 0x3a, 0xc4, 0x97, 0x70, 0x54, 0x14, 0x7a, 0x41, 0xac, 0xd5, + 0x92, 0x4b, 0x3f, 0x99, 0x05, 0xb1, 0x76, 0x65, 0x1b, 0x35, 0x4d, 0x7f, 0xab, 0x58, 0xce, 0xc9, + 0x2a, 0xc2, 0x89, 0xad, 0x62, 0xb2, 0x3e, 0x27, 0x06, 0x3e, 0xa3, 0x90, 0x6c, 0xd6, 0x93, 0x03, + 0x37, 0xeb, 0x17, 0x61, 0xda, 0xf3, 0x1b, 0x34, 0xf4, 0x62, 0x5a, 0xe5, 0x6b, 0x61, 0x76, 0x8a, + 0x0f, 0x84, 0xca, 0x3e, 0xad, 0xa6, 0xb0, 0x98, 0xa1, 0x4e, 0x1b, 0x95, 0xe9, 0x63, 0x18, 0x95, + 0x01, 0xa6, 0xfc, 0x54, 0x3e, 0xa6, 0xfc, 0xf4, 0xf0, 0xa6, 0x7c, 0xe6, 0x91, 0x9a, 0x72, 0x92, + 0x8b, 0x29, 0x7f, 0x1a, 0x46, 0xdb, 0x61, 0x70, 0xd0, 0x9d, 0x3d, 0x93, 0x76, 0xcf, 0xb7, 0x18, + 0x10, 0x05, 0xce, 0x2c, 0xa0, 0x3b, 0xfb, 0xe0, 0x02, 0x3a, 0xfb, 0xb5, 0x02, 0x9c, 0xd3, 0x96, + 0x8e, 0xcd, 0x2f, 0xaf, 0xc6, 0xd6, 0x3a, 0xbf, 0x99, 0x29, 0x8a, 0x36, 0x8c, 0xc4, 0xa7, 0xce, + 0xa1, 0x2a, 0x0c, 0x1a, 0x54, 0x3c, 0x7f, 0x48, 0x43, 0x5e, 0xf6, 0x9b, 0x35, 0x83, 0xcb, 0x12, + 0x8e, 0x8a, 0x82, 0xbf, 0xaa, 0x47, 0xc3, 0x58, 0x9e, 0xc9, 0x64, 0x2b, 0x9a, 0x96, 0x35, 0x0a, + 0x4d, 0x3a, 0xe6, 0x2e, 0xba, 0xc9, 0x12, 0x64, 0xa6, 0x70, 0x52, 0xb8, 0x8b, 0x6a, 0xd5, 0x29, + 0x6c, 0xa2, 0x0e, 0x4f, 0x14, 0x8f, 0xf6, 0xaa, 0xc3, 0xb3, 0x10, 0x8a, 0xc2, 0xfe, 0x2f, 0x0b, + 0x5e, 0xd7, 0x77, 0x28, 0x1e, 0xc3, 0xf6, 0x76, 0x90, 0xde, 0xde, 0xb6, 0x87, 0xdf, 0xde, 0x7a, + 0x7a, 0x31, 0x60, 0xab, 0xfb, 0x6b, 0x0b, 0xa6, 0x35, 0xfd, 0x63, 0xe8, 0xaa, 0x97, 0xeb, 0xfb, + 0x78, 0x5a, 0x75, 0x51, 0x8e, 0x9a, 0xea, 0xdb, 0xb7, 0x78, 0xdf, 0x44, 0x30, 0xb7, 0xe4, 0x26, + 0x0f, 0xd0, 0x1c, 0x11, 0xc4, 0x74, 0x61, 0x8c, 0x5f, 0xe1, 0x8f, 0xf2, 0x09, 0x2a, 0xd3, 0xf2, + 0xf9, 0x09, 0x90, 0x0e, 0x2a, 0xf9, 0xcf, 0x08, 0xa5, 0x40, 0x5e, 0x94, 0xee, 0x45, 0xcc, 0x5e, + 0x56, 0x65, 0xca, 0x55, 0x17, 0xa5, 0x4b, 0x38, 0x2a, 0x0a, 0xbb, 0x05, 0xb3, 0x69, 0xe6, 0x2b, + 0xb4, 0xc6, 0x73, 0x77, 0xc7, 0xea, 0xe6, 0x22, 0x94, 0x1d, 0xde, 0x6a, 0xad, 0xe3, 0x64, 0x5f, + 0xa1, 0x59, 0x4a, 0x10, 0xa8, 0x69, 0xec, 0xdf, 0xb2, 0xe0, 0x4c, 0x9f, 0xce, 0xe4, 0x98, 0x6a, + 0x8e, 0xb5, 0x15, 0x18, 0xf0, 0x32, 0x50, 0x95, 0xd6, 0x9c, 0x24, 0x3b, 0x64, 0x58, 0xb5, 0x15, + 0x01, 0xc6, 0x04, 0x6f, 0xff, 0xab, 0x05, 0xa7, 0xd2, 0xba, 0x46, 0xe4, 0x3a, 0x10, 0xd1, 0x99, + 0x15, 0x2f, 0x72, 0x83, 0x7d, 0x1a, 0x76, 0x59, 0xcf, 0x85, 0xd6, 0x73, 0x92, 0x13, 0x59, 0xea, + 0xa1, 0xc0, 0x3e, 0xad, 0x78, 0xed, 0x6f, 0x55, 0x8d, 0x76, 0x32, 0x53, 0x6e, 0xe5, 0x39, 0x53, + 0xf4, 0xc7, 0x34, 0x23, 0x68, 0x25, 0x12, 0x4d, 0xf9, 0xf6, 0xb7, 0x47, 0x40, 0x9d, 0x45, 0xf1, + 0x3c, 0x44, 0x4e, 0x59, 0x9c, 0xd4, 0x53, 0x45, 0xc5, 0x13, 0x3c, 0x55, 0x34, 0xf2, 0xa0, 0x1c, + 0x81, 0x78, 0x37, 0x47, 0xfb, 0xa2, 0x86, 0xd1, 0xdf, 0xd1, 0x28, 0x34, 0xe9, 0x98, 0x26, 0x4d, + 0x6f, 0x9f, 0x8a, 0x46, 0x63, 0x69, 0x4d, 0xd6, 0x12, 0x04, 0x6a, 0x1a, 0xa6, 0x49, 0xd5, 0xab, + 0xd5, 0x64, 0xa4, 0xa8, 0x34, 0x61, 0xa3, 0x83, 0x1c, 0xc3, 0x28, 0x1a, 0x41, 0xb0, 0x27, 0xfd, + 0x3f, 0x45, 0x71, 0x2d, 0x08, 0xf6, 0x90, 0x63, 0x98, 0xc7, 0xe2, 0x07, 0x61, 0xcb, 0x69, 0x7a, + 0xef, 0xa7, 0x55, 0x25, 0x45, 0xfa, 0x7d, 0xca, 0x63, 0xd9, 0xe8, 0x25, 0xc1, 0x7e, 0xed, 0xd8, + 0x0c, 0x6c, 0x87, 0xb4, 0xea, 0xb9, 0xb1, 0xc9, 0x0d, 0xd2, 0x33, 0x70, 0xab, 0x87, 0x02, 0xfb, + 0xb4, 0x22, 0x4b, 0x70, 0x2a, 0x39, 0x4b, 0x4c, 0x6a, 0x48, 0x84, 0x33, 0xa8, 0xfc, 0x70, 0x4c, + 0xa3, 0x31, 0x4b, 0xcf, 0xac, 0x4d, 0x4b, 0x56, 0xf2, 0x70, 0x37, 0xd1, 0xb0, 0x36, 0x49, 0x85, + 0x0f, 0x2a, 0x0a, 0xfb, 0xa3, 0x45, 0xb6, 0x3b, 0x0e, 0xb8, 0x9d, 0xfb, 0xd8, 0xb2, 0x86, 0xe9, + 0x19, 0x39, 0x72, 0x8c, 0x19, 0xf9, 0x1c, 0x4c, 0xde, 0x89, 0x02, 0x5f, 0x65, 0xe4, 0x46, 0x07, + 0x66, 0xe4, 0x0c, 0xaa, 0xfe, 0x19, 0xb9, 0xb1, 0xbc, 0x32, 0x72, 0xe3, 0x0f, 0x99, 0x91, 0xfb, + 0xb3, 0x51, 0x38, 0xaf, 0xce, 0x93, 0x69, 0x7c, 0x37, 0x08, 0xf7, 0x3c, 0xbf, 0xce, 0xcf, 0x60, + 0xbf, 0x64, 0xc1, 0xa4, 0x58, 0x2f, 0xf2, 0x61, 0x04, 0x71, 0xe6, 0x58, 0xcb, 0xe9, 0xee, 0x5a, + 0x4a, 0xd8, 0xc2, 0x8e, 0x21, 0x28, 0xf3, 0x4a, 0x85, 0x89, 0xc2, 0x94, 0x46, 0xe4, 0x83, 0x00, + 0xc9, 0x8b, 0x59, 0xb5, 0x9c, 0xde, 0x0d, 0x4b, 0xf4, 0x43, 0x5a, 0xd3, 0xbe, 0xe9, 0x8e, 0x12, + 0x82, 0x86, 0x40, 0xf2, 0x9a, 0xa5, 0xee, 0x8a, 0x88, 0xd3, 0xac, 0x57, 0x1e, 0xc9, 0xd8, 0x1c, + 0xe7, 0xea, 0x08, 0xc2, 0xb8, 0xe7, 0xd7, 0xd9, 0x3c, 0x91, 0x49, 0xcc, 0x37, 0xf5, 0xab, 0x5f, + 0x58, 0x0b, 0x9c, 0x6a, 0xc5, 0x69, 0x3a, 0xbe, 0x4b, 0xc3, 0x55, 0x41, 0x6e, 0x3e, 0x9b, 0xc4, + 0x01, 0x98, 0x30, 0xea, 0xb9, 0x9c, 0x39, 0x7a, 0x9c, 0xcb, 0x99, 0x73, 0xef, 0x82, 0x99, 0x9e, + 0x8f, 0x79, 0xa2, 0xab, 0x23, 0x0f, 0x7f, 0xeb, 0xc4, 0xfe, 0xa3, 0x31, 0xbd, 0x69, 0x6d, 0x04, + 0x55, 0x71, 0x45, 0x30, 0xd4, 0x5f, 0x54, 0xfa, 0x9e, 0x39, 0x4e, 0x11, 0xe3, 0xe9, 0x25, 0x05, + 0x44, 0x53, 0x24, 0x9b, 0xa3, 0x6d, 0x27, 0xa4, 0xfe, 0xa3, 0x9e, 0xa3, 0x5b, 0x4a, 0x08, 0x1a, + 0x02, 0x49, 0x23, 0x75, 0xdc, 0x7a, 0x65, 0xf8, 0xe3, 0x56, 0xe6, 0x0e, 0xf7, 0xbd, 0xca, 0xf5, + 0x59, 0x0b, 0xa6, 0xfd, 0xd4, 0xcc, 0x95, 0x47, 0x6e, 0x3b, 0x8f, 0x62, 0x55, 0x88, 0xab, 0xd9, + 0x69, 0x18, 0x66, 0xe4, 0xf7, 0xdb, 0xd2, 0x46, 0x4f, 0xb8, 0xa5, 0xe9, 0xbb, 0xc6, 0x63, 0x83, + 0xee, 0x1a, 0x13, 0x5f, 0xbd, 0x32, 0x30, 0x9e, 0xfb, 0x2b, 0x03, 0xd0, 0xe7, 0x85, 0x81, 0xdb, + 0x50, 0x76, 0x43, 0xea, 0xc4, 0x0f, 0x79, 0xe1, 0x9c, 0x3f, 0x76, 0xb7, 0x9c, 0x30, 0x40, 0xcd, + 0xcb, 0xfe, 0x8b, 0x22, 0x9c, 0x4e, 0x46, 0x24, 0x39, 0x8a, 0x62, 0xfb, 0xa3, 0x90, 0xab, 0x9d, + 0x5b, 0xb5, 0x3f, 0x5e, 0x4b, 0x10, 0xa8, 0x69, 0x98, 0x3f, 0xd6, 0x89, 0xe8, 0x66, 0x9b, 0xfa, + 0x6b, 0xde, 0x6e, 0xc4, 0x47, 0xdc, 0x28, 0x21, 0xbb, 0xa9, 0x51, 0x68, 0xd2, 0x31, 0x67, 0x5c, + 0xf8, 0xc5, 0x51, 0xf6, 0x64, 0x57, 0xfa, 0xdb, 0x98, 0xe0, 0xc9, 0x17, 0xfb, 0x3e, 0x17, 0x92, + 0x4f, 0x4d, 0x43, 0xcf, 0x09, 0xdc, 0x09, 0xdf, 0x09, 0xf9, 0x8c, 0x05, 0xa7, 0xf6, 0x52, 0xf5, + 0x2b, 0x89, 0x49, 0x1e, 0xb2, 0xd2, 0x32, 0x5d, 0x14, 0xa3, 0xa7, 0x70, 0x1a, 0x1e, 0x61, 0x56, + 0xba, 0xfd, 0x1f, 0x16, 0x98, 0xe6, 0xe9, 0x78, 0x9e, 0x95, 0xf1, 0x00, 0x54, 0xe1, 0x88, 0x07, + 0xa0, 0x12, 0x27, 0xac, 0x78, 0x3c, 0xa7, 0x7f, 0xe4, 0x04, 0x4e, 0xff, 0xe8, 0x40, 0xaf, 0xed, + 0xf5, 0x50, 0xec, 0x78, 0x55, 0xe9, 0xb7, 0xeb, 0xc3, 0xb0, 0xd5, 0x15, 0x64, 0x70, 0xfb, 0x0f, + 0x46, 0x75, 0x9c, 0x2e, 0x8f, 0xe2, 0x7f, 0x20, 0xba, 0x5d, 0x53, 0x85, 0xb3, 0xa2, 0xe7, 0x1b, + 0x3d, 0x85, 0xb3, 0xef, 0x3c, 0x79, 0xa5, 0x85, 0x18, 0xa0, 0x41, 0x75, 0xb3, 0xe3, 0x47, 0x94, + 0x59, 0xdc, 0x81, 0x12, 0x0b, 0x6d, 0x78, 0xc2, 0xad, 0x94, 0x52, 0xaa, 0x74, 0x4d, 0xc2, 0xef, + 0x1f, 0xce, 0xbf, 0xe3, 0xe4, 0x6a, 0x25, 0xad, 0x51, 0xf1, 0x27, 0x11, 0x94, 0xd9, 0xdf, 0xbc, + 0x22, 0x44, 0x06, 0x4d, 0x37, 0x95, 0x2d, 0x4a, 0x10, 0xb9, 0x94, 0x9b, 0x68, 0x39, 0xc4, 0x87, + 0x32, 0x7f, 0xaa, 0x88, 0x0b, 0x15, 0xb1, 0xd5, 0x96, 0xaa, 0xcb, 0x48, 0x10, 0xf7, 0x0f, 0xe7, + 0x5f, 0x38, 0xb9, 0x50, 0xd5, 0x1c, 0xb5, 0x08, 0xfb, 0x1f, 0x8a, 0x7a, 0xee, 0xca, 0x7a, 0xe9, + 0x1f, 0x88, 0xb9, 0xfb, 0x7c, 0x66, 0xee, 0x5e, 0xec, 0x99, 0xbb, 0xd3, 0xfa, 0x39, 0x9f, 0xd4, + 0x6c, 0x7c, 0xdc, 0x1b, 0xec, 0xd1, 0x71, 0x3c, 0xf7, 0x2c, 0x5e, 0xed, 0x78, 0x21, 0x8d, 0xb6, + 0xc2, 0x8e, 0xef, 0xf9, 0x75, 0xf9, 0xa8, 0xa3, 0xe1, 0x59, 0xa4, 0xd0, 0x98, 0xa5, 0xb7, 0xbf, + 0xcc, 0xcf, 0x3b, 0x8d, 0xe2, 0x32, 0xf6, 0x95, 0x9b, 0xfc, 0xb5, 0x27, 0x51, 0x51, 0xaa, 0xbe, + 0xb2, 0x78, 0xe2, 0x49, 0xe0, 0xc8, 0x5d, 0x18, 0xdf, 0x15, 0x2f, 0x4e, 0xe4, 0x73, 0xc5, 0x49, + 0x3e, 0x5f, 0xc1, 0x2f, 0x93, 0x26, 0x6f, 0x59, 0xdc, 0xd7, 0x7f, 0x62, 0x22, 0xcd, 0xfe, 0x95, + 0x22, 0x9c, 0xca, 0xbc, 0x45, 0xc4, 0x02, 0xfe, 0xe4, 0xe1, 0xa9, 0x6c, 0x76, 0x5e, 0x3d, 0x6a, + 0xac, 0x28, 0xc8, 0xfb, 0x00, 0xaa, 0xb4, 0xdd, 0x0c, 0xba, 0xdc, 0x71, 0x19, 0x39, 0xb1, 0xe3, + 0xa2, 0x7c, 0xdd, 0x15, 0xc5, 0x05, 0x0d, 0x8e, 0xb2, 0x8c, 0x76, 0x54, 0xbc, 0xa7, 0x91, 0x2e, + 0xa3, 0x35, 0x6e, 0xfa, 0x8d, 0x3d, 0xde, 0x9b, 0x7e, 0x1e, 0x9c, 0x12, 0x2a, 0xaa, 0x12, 0xae, + 0x87, 0xa8, 0xd4, 0x3a, 0xc3, 0x66, 0xd4, 0x4a, 0x9a, 0x0d, 0x66, 0xf9, 0xda, 0x9f, 0x2e, 0x30, + 0xf7, 0x4d, 0x0c, 0xf6, 0x7a, 0x92, 0x1c, 0x7f, 0x23, 0x8c, 0x39, 0x9d, 0xb8, 0x11, 0xf4, 0xbc, + 0x00, 0xb2, 0xc4, 0xa1, 0x28, 0xb1, 0x64, 0x0d, 0x46, 0xaa, 0x4e, 0x9c, 0x3c, 0xca, 0x7f, 0x12, + 0xe5, 0x74, 0x26, 0xcc, 0x89, 0x29, 0x72, 0x2e, 0xe4, 0x29, 0x18, 0x89, 0x9d, 0x7a, 0xea, 0x05, + 0xcf, 0x1d, 0xa7, 0x1e, 0x21, 0x87, 0x9a, 0xbb, 0xcb, 0xc8, 0x11, 0xbb, 0xcb, 0x0b, 0xc6, 0xbf, + 0x8b, 0x30, 0x4e, 0x5d, 0x7a, 0xff, 0xc5, 0x83, 0x28, 0xec, 0x4f, 0xd1, 0xda, 0x3f, 0x06, 0x93, + 0xe6, 0xbf, 0x80, 0x38, 0xd6, 0x5d, 0x23, 0xfb, 0x9f, 0x47, 0x60, 0x2a, 0x55, 0xe6, 0x97, 0x9a, + 0xe5, 0xd6, 0x91, 0xb3, 0x9c, 0x9f, 0xa7, 0x75, 0x7c, 0x2a, 0x8b, 0x38, 0x8d, 0xf3, 0xb4, 0x8e, + 0x4f, 0x51, 0xe0, 0xd8, 0x57, 0xa9, 0x86, 0x5d, 0xec, 0xf8, 0x32, 0x2b, 0xaf, 0xbe, 0xca, 0x0a, + 0x87, 0xa2, 0xc4, 0xb2, 0x00, 0x76, 0x32, 0xe2, 0x46, 0x51, 0xd8, 0x08, 0xb9, 0x6a, 0xae, 0xe7, + 0xf1, 0x6a, 0x9a, 0x2c, 0x69, 0xe5, 0x01, 0xbd, 0x09, 0xc1, 0x94, 0x44, 0xf2, 0x31, 0xcb, 0x7c, + 0x2f, 0x6e, 0x2c, 0x8f, 0xd3, 0xa4, 0x6c, 0x15, 0xa5, 0x58, 0x41, 0x0f, 0x7e, 0x36, 0x2e, 0x52, + 0x0b, 0x78, 0xfc, 0xd1, 0x2c, 0x60, 0xe8, 0xb3, 0x78, 0xdf, 0x0c, 0xe5, 0x96, 0xe3, 0x7b, 0x35, + 0x1a, 0xc5, 0xe2, 0xdf, 0xb7, 0x94, 0x45, 0xf4, 0xb4, 0x9e, 0x00, 0x51, 0xe3, 0xf9, 0x3f, 0x49, + 0xe2, 0x1d, 0x13, 0x41, 0x4c, 0xd9, 0xf8, 0x27, 0x49, 0x1a, 0x8c, 0x26, 0x8d, 0xfd, 0xbb, 0x16, + 0x9c, 0xeb, 0x3b, 0x18, 0xdf, 0xbf, 0xe9, 0x4f, 0xfb, 0xf7, 0x0b, 0x70, 0xa6, 0x4f, 0x19, 0x2c, + 0xe9, 0x3e, 0xb2, 0x67, 0x05, 0x65, 0x9d, 0xed, 0xd4, 0xc0, 0xb9, 0x71, 0xb2, 0x6d, 0x48, 0x6f, + 0x05, 0xc5, 0xc7, 0xba, 0x15, 0xd8, 0xbf, 0x37, 0x02, 0xc6, 0x03, 0x98, 0xe4, 0x43, 0x66, 0xc5, + 0xb7, 0x95, 0x57, 0x75, 0xb2, 0x60, 0xae, 0x2a, 0xc6, 0xc5, 0xa8, 0xf5, 0x2b, 0x20, 0xcf, 0xce, + 0xd7, 0xc2, 0xd1, 0xf3, 0x95, 0x34, 0x93, 0xd2, 0xfa, 0x62, 0xfe, 0xa5, 0xf5, 0xe5, 0x6c, 0x59, + 0x3d, 0xf9, 0x8a, 0x05, 0xe7, 0x44, 0x72, 0x42, 0x4d, 0xc4, 0xd4, 0xa3, 0xc9, 0x6e, 0x5e, 0xa3, + 0xb5, 0xb0, 0xdc, 0x4f, 0x8a, 0xc8, 0xb8, 0xaa, 0xe2, 0xa1, 0xbe, 0x34, 0xd8, 0x5f, 0xc1, 0xb9, + 0x6b, 0x30, 0x37, 0x98, 0xe7, 0x89, 0x72, 0x9a, 0xbf, 0x64, 0x89, 0xe5, 0x96, 0xf9, 0xae, 0x7a, + 0x9b, 0xb1, 0x1e, 0xb0, 0xcd, 0xbc, 0x05, 0x4a, 0x11, 0x6d, 0xd6, 0x98, 0x7b, 0x2b, 0xb7, 0x23, + 0xfd, 0xe8, 0xb8, 0x84, 0xa3, 0xa2, 0xe0, 0x17, 0x88, 0x9b, 0xcd, 0xe0, 0xee, 0xe5, 0x56, 0x3b, + 0xee, 0xca, 0x8d, 0x49, 0x5f, 0x20, 0x56, 0x18, 0x34, 0xa8, 0xec, 0xff, 0xb4, 0xc4, 0x9c, 0x96, + 0x81, 0xca, 0xf3, 0x99, 0x8b, 0x9d, 0xc7, 0xf7, 0xf1, 0x7f, 0x0e, 0xc0, 0x55, 0x0f, 0x33, 0xe4, + 0xf3, 0x38, 0xa8, 0x7e, 0xe8, 0xc1, 0x7c, 0xb1, 0x32, 0x81, 0xa1, 0x21, 0x2f, 0x65, 0x41, 0x8a, + 0x47, 0x59, 0x10, 0xfb, 0xdf, 0x2c, 0x48, 0xed, 0x98, 0xa4, 0x0d, 0xa3, 0x4c, 0x83, 0x6e, 0x3e, + 0xcf, 0x48, 0x98, 0xac, 0x99, 0x75, 0x91, 0x6b, 0x83, 0xff, 0x89, 0x42, 0x10, 0x69, 0xca, 0x10, + 0xa5, 0x90, 0xc7, 0x53, 0x27, 0xa6, 0x40, 0x16, 0xe4, 0xc8, 0xff, 0x0a, 0xa2, 0xc2, 0x1d, 0xfb, + 0x79, 0x98, 0xe9, 0x51, 0x8a, 0x5f, 0xcb, 0x0a, 0x92, 0xb7, 0x33, 0x8c, 0x19, 0xc8, 0x2f, 0x89, + 0xa2, 0xc0, 0xb1, 0x28, 0xe7, 0x74, 0x96, 0x3d, 0xf9, 0x82, 0x05, 0x33, 0x51, 0x96, 0xdf, 0xa3, + 0x1a, 0x3b, 0x95, 0xbe, 0xeb, 0x41, 0x61, 0xaf, 0x12, 0xf6, 0xff, 0x14, 0xc4, 0x7c, 0x16, 0xff, + 0x45, 0x4d, 0xed, 0xb0, 0xd6, 0xc0, 0x1d, 0x96, 0x2d, 0x31, 0xb7, 0x41, 0xab, 0x9d, 0x66, 0x4f, + 0x81, 0xd2, 0xb6, 0x84, 0xa3, 0xa2, 0x48, 0x3d, 0x12, 0x58, 0x3c, 0xf2, 0x91, 0xc0, 0xe7, 0x60, + 0xd2, 0x7c, 0x1f, 0x86, 0x9b, 0x3d, 0x79, 0x02, 0x63, 0x3e, 0x25, 0x83, 0x29, 0xaa, 0xcc, 0x23, + 0x73, 0xa3, 0x47, 0x3e, 0x32, 0xf7, 0x0c, 0x94, 0xe4, 0x83, 0x69, 0x49, 0x92, 0x5b, 0x54, 0x3f, + 0x49, 0x18, 0x2a, 0x2c, 0x33, 0x10, 0x2d, 0xc7, 0xef, 0x38, 0x4d, 0x36, 0x42, 0xb2, 0x28, 0x52, + 0xad, 0xac, 0x75, 0x85, 0x41, 0x83, 0x8a, 0xf5, 0x38, 0xf6, 0x5a, 0xf4, 0xe5, 0xc0, 0x4f, 0xd2, + 0x43, 0xaa, 0xc7, 0x3b, 0x12, 0x8e, 0x8a, 0xc2, 0xfe, 0x27, 0x0b, 0xb2, 0xaf, 0x3d, 0xa5, 0x0a, + 0x31, 0xad, 0x23, 0x0b, 0x31, 0xd3, 0x45, 0x66, 0x85, 0x63, 0x15, 0x99, 0x99, 0xf5, 0x5f, 0xc5, + 0x07, 0xd6, 0x7f, 0xbd, 0x41, 0x5f, 0xee, 0x17, 0x85, 0x62, 0x13, 0xfd, 0x2e, 0xf6, 0x13, 0x1b, + 0xc6, 0x5c, 0x47, 0xd5, 0xb9, 0x4f, 0x0a, 0xdf, 0x72, 0x79, 0x89, 0x13, 0x49, 0x4c, 0x65, 0xe1, + 0x6b, 0xdf, 0xb9, 0xf0, 0xc4, 0xd7, 0xbf, 0x73, 0xe1, 0x89, 0x6f, 0x7e, 0xe7, 0xc2, 0x13, 0x1f, + 0xb9, 0x77, 0xc1, 0xfa, 0xda, 0xbd, 0x0b, 0xd6, 0xd7, 0xef, 0x5d, 0xb0, 0xbe, 0x79, 0xef, 0x82, + 0xf5, 0xed, 0x7b, 0x17, 0xac, 0xcf, 0xfe, 0xfd, 0x85, 0x27, 0x5e, 0x2e, 0x25, 0x33, 0xfb, 0x7f, + 0x03, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x84, 0x23, 0x89, 0xc1, 0x77, 0x00, 0x00, } func (m *AWSAuthConfig) Marshal() (dAtA []byte, err error) { @@ -7741,6 +7744,30 @@ func (m *SyncPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.CreateNamespaceLabels) > 0 { + keysForCreateNamespaceLabels := make([]string, 0, len(m.CreateNamespaceLabels)) + for k := range m.CreateNamespaceLabels { + keysForCreateNamespaceLabels = append(keysForCreateNamespaceLabels, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForCreateNamespaceLabels) + for iNdEx := len(keysForCreateNamespaceLabels) - 1; iNdEx >= 0; iNdEx-- { + v := m.CreateNamespaceLabels[string(keysForCreateNamespaceLabels[iNdEx])] + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = encodeVarintGenerated(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(keysForCreateNamespaceLabels[iNdEx]) + copy(dAtA[i:], keysForCreateNamespaceLabels[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForCreateNamespaceLabels[iNdEx]))) + i-- + dAtA[i] = 0xa + i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x22 + } + } if m.Retry != nil { { size, err := m.Retry.MarshalToSizedBuffer(dAtA[:i]) @@ -9903,6 +9930,14 @@ func (m *SyncPolicy) Size() (n int) { l = m.Retry.Size() n += 1 + l + sovGenerated(uint64(l)) } + if len(m.CreateNamespaceLabels) > 0 { + for k, v := range m.CreateNamespaceLabels { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) + } + } return n } @@ -11401,10 +11436,21 @@ func (this *SyncPolicy) String() string { if this == nil { return "nil" } + keysForCreateNamespaceLabels := make([]string, 0, len(this.CreateNamespaceLabels)) + for k := range this.CreateNamespaceLabels { + keysForCreateNamespaceLabels = append(keysForCreateNamespaceLabels, k) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForCreateNamespaceLabels) + mapStringForCreateNamespaceLabels := "map[string]string{" + for _, k := range keysForCreateNamespaceLabels { + mapStringForCreateNamespaceLabels += fmt.Sprintf("%v: %v,", k, this.CreateNamespaceLabels[k]) + } + mapStringForCreateNamespaceLabels += "}" s := strings.Join([]string{`&SyncPolicy{`, `Automated:` + strings.Replace(this.Automated.String(), "SyncPolicyAutomated", "SyncPolicyAutomated", 1) + `,`, `SyncOptions:` + fmt.Sprintf("%v", this.SyncOptions) + `,`, `Retry:` + strings.Replace(this.Retry.String(), "RetryStrategy", "RetryStrategy", 1) + `,`, + `CreateNamespaceLabels:` + mapStringForCreateNamespaceLabels + `,`, `}`, }, "") return s @@ -27295,6 +27341,133 @@ func (m *SyncPolicy) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreateNamespaceLabels", 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.CreateNamespaceLabels == nil { + m.CreateNamespaceLabels = make(map[string]string) + } + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapvalue > l { + return io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.CreateNamespaceLabels[mapkey] = mapvalue + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/pkg/apis/application/v1alpha1/generated.proto b/pkg/apis/application/v1alpha1/generated.proto index 1f28b70a8ce9e..ed9df4c7d9172 100644 --- a/pkg/apis/application/v1alpha1/generated.proto +++ b/pkg/apis/application/v1alpha1/generated.proto @@ -11,7 +11,7 @@ import "k8s.io/apimachinery/pkg/runtime/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". -option go_package = "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1"; +option go_package = "v1alpha1"; // AWSAuthConfig is an AWS IAM authentication configuration message AWSAuthConfig { @@ -1260,6 +1260,8 @@ message SyncPolicy { // Retry controls failed sync retry behavior optional RetryStrategy retry = 3; + + map createNamespaceLabels = 4; } // SyncPolicyAutomated controls the behavior of an automated sync diff --git a/pkg/apis/application/v1alpha1/types.go b/pkg/apis/application/v1alpha1/types.go index 92f264d05e678..08bc30fa025b7 100644 --- a/pkg/apis/application/v1alpha1/types.go +++ b/pkg/apis/application/v1alpha1/types.go @@ -696,7 +696,8 @@ type SyncPolicy struct { // Options allow you to specify whole app sync-options SyncOptions SyncOptions `json:"syncOptions,omitempty" protobuf:"bytes,2,opt,name=syncOptions"` // Retry controls failed sync retry behavior - Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"` + Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"` + CreateNamespaceLabels map[string]string `json:"createNamespaceLabels,omitempty" protobuf:"bytes,4,opt,name=createNamespaceLabels"` } // IsZero returns true if the sync policy is empty From 9054ee55706b5a839f5abd5bd3ad7e0ba639cc6b Mon Sep 17 00:00:00 2001 From: pashavictorovich Date: Fri, 12 Aug 2022 18:38:43 +0300 Subject: [PATCH 2/6] create namespace should support annotations Signed-off-by: pashavictorovich --- controller/sync.go | 10 +- manifests/core-install.yaml | 4 - manifests/crds/application-crd.yaml | 13 +- manifests/ha/install.yaml | 4 - manifests/install.yaml | 4 - pkg/apis/application/v1alpha1/generated.pb.go | 1705 ++++++++++------- pkg/apis/application/v1alpha1/generated.proto | 8 +- pkg/apis/application/v1alpha1/types.go | 9 +- 8 files changed, 1053 insertions(+), 704 deletions(-) diff --git a/controller/sync.go b/controller/sync.go index 6d4dd9dd567b6..5d5c106c8fb96 100644 --- a/controller/sync.go +++ b/controller/sync.go @@ -246,8 +246,14 @@ func (m *appStateManager) SyncAppState(app *v1alpha1.Application, state *v1alpha } return false }, func(un *unstructured.Unstructured) bool { - if un != nil && len(app.Spec.SyncPolicy.CreateNamespaceLabels) > 0 { - un.SetLabels(app.Spec.SyncPolicy.CreateNamespaceLabels) + createNamespaceMetadata := app.Spec.SyncPolicy.CreateNamespaceMetadata + if createNamespaceMetadata != nil { + if un != nil && len(createNamespaceMetadata.Labels) > 0 { + un.SetLabels(createNamespaceMetadata.Labels) + } + if un != nil && len(createNamespaceMetadata.Annotations) > 0 { + un.SetAnnotations(createNamespaceMetadata.Annotations) + } } return true }), diff --git a/manifests/core-install.yaml b/manifests/core-install.yaml index dc3057e843bed..6ed734b29b47e 100644 --- a/manifests/core-install.yaml +++ b/manifests/core-install.yaml @@ -50,10 +50,6 @@ spec: description: Operation contains information about a requested or running operation properties: - createNamespaceLabels: - additionalProperties: - type: string - type: object info: description: Info is a list of informational items for this operation items: diff --git a/manifests/crds/application-crd.yaml b/manifests/crds/application-crd.yaml index 9ef5cb4a89b2a..45a603c8fc15e 100644 --- a/manifests/crds/application-crd.yaml +++ b/manifests/crds/application-crd.yaml @@ -75,10 +75,15 @@ spec: operation type: string type: object - createNamespaceLabels: - additionalProperties: - type: string - type: object + createNamespaceMetadata: + labels: + additionalProperties: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object retry: description: Retry controls the strategy to apply if a sync fails properties: diff --git a/manifests/ha/install.yaml b/manifests/ha/install.yaml index de0225204e51d..31d9679516690 100644 --- a/manifests/ha/install.yaml +++ b/manifests/ha/install.yaml @@ -50,10 +50,6 @@ spec: description: Operation contains information about a requested or running operation properties: - createNamespaceLabels: - additionalProperties: - type: string - type: object info: description: Info is a list of informational items for this operation items: diff --git a/manifests/install.yaml b/manifests/install.yaml index 0b5e88e7fe46b..9b2228a81f273 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -50,10 +50,6 @@ spec: description: Operation contains information about a requested or running operation properties: - createNamespaceLabels: - additionalProperties: - type: string - type: object info: description: Info is a list of informational items for this operation items: diff --git a/pkg/apis/application/v1alpha1/generated.pb.go b/pkg/apis/application/v1alpha1/generated.pb.go index effef3533367c..75b2dabddcaa5 100644 --- a/pkg/apis/application/v1alpha1/generated.pb.go +++ b/pkg/apis/application/v1alpha1/generated.pb.go @@ -904,10 +904,38 @@ func (m *ConnectionState) XXX_DiscardUnknown() { var xxx_messageInfo_ConnectionState proto.InternalMessageInfo +func (m *CreateNamespaceMetadata) Reset() { *m = CreateNamespaceMetadata{} } +func (*CreateNamespaceMetadata) ProtoMessage() {} +func (*CreateNamespaceMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_030104ce3b95bcac, []int{31} +} +func (m *CreateNamespaceMetadata) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CreateNamespaceMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *CreateNamespaceMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateNamespaceMetadata.Merge(m, src) +} +func (m *CreateNamespaceMetadata) XXX_Size() int { + return m.Size() +} +func (m *CreateNamespaceMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_CreateNamespaceMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateNamespaceMetadata proto.InternalMessageInfo + func (m *EnvEntry) Reset() { *m = EnvEntry{} } func (*EnvEntry) ProtoMessage() {} func (*EnvEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{31} + return fileDescriptor_030104ce3b95bcac, []int{32} } func (m *EnvEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -935,7 +963,7 @@ var xxx_messageInfo_EnvEntry proto.InternalMessageInfo func (m *ExecProviderConfig) Reset() { *m = ExecProviderConfig{} } func (*ExecProviderConfig) ProtoMessage() {} func (*ExecProviderConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{32} + return fileDescriptor_030104ce3b95bcac, []int{33} } func (m *ExecProviderConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -963,7 +991,7 @@ var xxx_messageInfo_ExecProviderConfig proto.InternalMessageInfo func (m *GnuPGPublicKey) Reset() { *m = GnuPGPublicKey{} } func (*GnuPGPublicKey) ProtoMessage() {} func (*GnuPGPublicKey) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{33} + return fileDescriptor_030104ce3b95bcac, []int{34} } func (m *GnuPGPublicKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -991,7 +1019,7 @@ var xxx_messageInfo_GnuPGPublicKey proto.InternalMessageInfo func (m *GnuPGPublicKeyList) Reset() { *m = GnuPGPublicKeyList{} } func (*GnuPGPublicKeyList) ProtoMessage() {} func (*GnuPGPublicKeyList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{34} + return fileDescriptor_030104ce3b95bcac, []int{35} } func (m *GnuPGPublicKeyList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1019,7 +1047,7 @@ var xxx_messageInfo_GnuPGPublicKeyList proto.InternalMessageInfo func (m *HealthStatus) Reset() { *m = HealthStatus{} } func (*HealthStatus) ProtoMessage() {} func (*HealthStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{35} + return fileDescriptor_030104ce3b95bcac, []int{36} } func (m *HealthStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1047,7 +1075,7 @@ var xxx_messageInfo_HealthStatus proto.InternalMessageInfo func (m *HelmFileParameter) Reset() { *m = HelmFileParameter{} } func (*HelmFileParameter) ProtoMessage() {} func (*HelmFileParameter) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{36} + return fileDescriptor_030104ce3b95bcac, []int{37} } func (m *HelmFileParameter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1075,7 +1103,7 @@ var xxx_messageInfo_HelmFileParameter proto.InternalMessageInfo func (m *HelmOptions) Reset() { *m = HelmOptions{} } func (*HelmOptions) ProtoMessage() {} func (*HelmOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{37} + return fileDescriptor_030104ce3b95bcac, []int{38} } func (m *HelmOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1103,7 +1131,7 @@ var xxx_messageInfo_HelmOptions proto.InternalMessageInfo func (m *HelmParameter) Reset() { *m = HelmParameter{} } func (*HelmParameter) ProtoMessage() {} func (*HelmParameter) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{38} + return fileDescriptor_030104ce3b95bcac, []int{39} } func (m *HelmParameter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1131,7 +1159,7 @@ var xxx_messageInfo_HelmParameter proto.InternalMessageInfo func (m *HostInfo) Reset() { *m = HostInfo{} } func (*HostInfo) ProtoMessage() {} func (*HostInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{39} + return fileDescriptor_030104ce3b95bcac, []int{40} } func (m *HostInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1159,7 +1187,7 @@ var xxx_messageInfo_HostInfo proto.InternalMessageInfo func (m *HostResourceInfo) Reset() { *m = HostResourceInfo{} } func (*HostResourceInfo) ProtoMessage() {} func (*HostResourceInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{40} + return fileDescriptor_030104ce3b95bcac, []int{41} } func (m *HostResourceInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1187,7 +1215,7 @@ var xxx_messageInfo_HostResourceInfo proto.InternalMessageInfo func (m *Info) Reset() { *m = Info{} } func (*Info) ProtoMessage() {} func (*Info) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{41} + return fileDescriptor_030104ce3b95bcac, []int{42} } func (m *Info) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1215,7 +1243,7 @@ var xxx_messageInfo_Info proto.InternalMessageInfo func (m *InfoItem) Reset() { *m = InfoItem{} } func (*InfoItem) ProtoMessage() {} func (*InfoItem) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{42} + return fileDescriptor_030104ce3b95bcac, []int{43} } func (m *InfoItem) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1243,7 +1271,7 @@ var xxx_messageInfo_InfoItem proto.InternalMessageInfo func (m *JWTToken) Reset() { *m = JWTToken{} } func (*JWTToken) ProtoMessage() {} func (*JWTToken) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{43} + return fileDescriptor_030104ce3b95bcac, []int{44} } func (m *JWTToken) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1271,7 +1299,7 @@ var xxx_messageInfo_JWTToken proto.InternalMessageInfo func (m *JWTTokens) Reset() { *m = JWTTokens{} } func (*JWTTokens) ProtoMessage() {} func (*JWTTokens) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{44} + return fileDescriptor_030104ce3b95bcac, []int{45} } func (m *JWTTokens) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1299,7 +1327,7 @@ var xxx_messageInfo_JWTTokens proto.InternalMessageInfo func (m *JsonnetVar) Reset() { *m = JsonnetVar{} } func (*JsonnetVar) ProtoMessage() {} func (*JsonnetVar) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{45} + return fileDescriptor_030104ce3b95bcac, []int{46} } func (m *JsonnetVar) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1327,7 +1355,7 @@ var xxx_messageInfo_JsonnetVar proto.InternalMessageInfo func (m *KnownTypeField) Reset() { *m = KnownTypeField{} } func (*KnownTypeField) ProtoMessage() {} func (*KnownTypeField) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{46} + return fileDescriptor_030104ce3b95bcac, []int{47} } func (m *KnownTypeField) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1355,7 +1383,7 @@ var xxx_messageInfo_KnownTypeField proto.InternalMessageInfo func (m *KustomizeOptions) Reset() { *m = KustomizeOptions{} } func (*KustomizeOptions) ProtoMessage() {} func (*KustomizeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{47} + return fileDescriptor_030104ce3b95bcac, []int{48} } func (m *KustomizeOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1383,7 +1411,7 @@ var xxx_messageInfo_KustomizeOptions proto.InternalMessageInfo func (m *Operation) Reset() { *m = Operation{} } func (*Operation) ProtoMessage() {} func (*Operation) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{48} + return fileDescriptor_030104ce3b95bcac, []int{49} } func (m *Operation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1411,7 +1439,7 @@ var xxx_messageInfo_Operation proto.InternalMessageInfo func (m *OperationInitiator) Reset() { *m = OperationInitiator{} } func (*OperationInitiator) ProtoMessage() {} func (*OperationInitiator) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{49} + return fileDescriptor_030104ce3b95bcac, []int{50} } func (m *OperationInitiator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1439,7 +1467,7 @@ var xxx_messageInfo_OperationInitiator proto.InternalMessageInfo func (m *OperationState) Reset() { *m = OperationState{} } func (*OperationState) ProtoMessage() {} func (*OperationState) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{50} + return fileDescriptor_030104ce3b95bcac, []int{51} } func (m *OperationState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1467,7 +1495,7 @@ var xxx_messageInfo_OperationState proto.InternalMessageInfo func (m *OrphanedResourceKey) Reset() { *m = OrphanedResourceKey{} } func (*OrphanedResourceKey) ProtoMessage() {} func (*OrphanedResourceKey) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{51} + return fileDescriptor_030104ce3b95bcac, []int{52} } func (m *OrphanedResourceKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1495,7 +1523,7 @@ var xxx_messageInfo_OrphanedResourceKey proto.InternalMessageInfo func (m *OrphanedResourcesMonitorSettings) Reset() { *m = OrphanedResourcesMonitorSettings{} } func (*OrphanedResourcesMonitorSettings) ProtoMessage() {} func (*OrphanedResourcesMonitorSettings) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{52} + return fileDescriptor_030104ce3b95bcac, []int{53} } func (m *OrphanedResourcesMonitorSettings) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1523,7 +1551,7 @@ var xxx_messageInfo_OrphanedResourcesMonitorSettings proto.InternalMessageInfo func (m *OverrideIgnoreDiff) Reset() { *m = OverrideIgnoreDiff{} } func (*OverrideIgnoreDiff) ProtoMessage() {} func (*OverrideIgnoreDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{53} + return fileDescriptor_030104ce3b95bcac, []int{54} } func (m *OverrideIgnoreDiff) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1551,7 +1579,7 @@ var xxx_messageInfo_OverrideIgnoreDiff proto.InternalMessageInfo func (m *ProjectRole) Reset() { *m = ProjectRole{} } func (*ProjectRole) ProtoMessage() {} func (*ProjectRole) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{54} + return fileDescriptor_030104ce3b95bcac, []int{55} } func (m *ProjectRole) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1579,7 +1607,7 @@ var xxx_messageInfo_ProjectRole proto.InternalMessageInfo func (m *RepoCreds) Reset() { *m = RepoCreds{} } func (*RepoCreds) ProtoMessage() {} func (*RepoCreds) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{55} + return fileDescriptor_030104ce3b95bcac, []int{56} } func (m *RepoCreds) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1607,7 +1635,7 @@ var xxx_messageInfo_RepoCreds proto.InternalMessageInfo func (m *RepoCredsList) Reset() { *m = RepoCredsList{} } func (*RepoCredsList) ProtoMessage() {} func (*RepoCredsList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{56} + return fileDescriptor_030104ce3b95bcac, []int{57} } func (m *RepoCredsList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1635,7 +1663,7 @@ var xxx_messageInfo_RepoCredsList proto.InternalMessageInfo func (m *Repository) Reset() { *m = Repository{} } func (*Repository) ProtoMessage() {} func (*Repository) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{57} + return fileDescriptor_030104ce3b95bcac, []int{58} } func (m *Repository) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1663,7 +1691,7 @@ var xxx_messageInfo_Repository proto.InternalMessageInfo func (m *RepositoryCertificate) Reset() { *m = RepositoryCertificate{} } func (*RepositoryCertificate) ProtoMessage() {} func (*RepositoryCertificate) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{58} + return fileDescriptor_030104ce3b95bcac, []int{59} } func (m *RepositoryCertificate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1691,7 +1719,7 @@ var xxx_messageInfo_RepositoryCertificate proto.InternalMessageInfo func (m *RepositoryCertificateList) Reset() { *m = RepositoryCertificateList{} } func (*RepositoryCertificateList) ProtoMessage() {} func (*RepositoryCertificateList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{59} + return fileDescriptor_030104ce3b95bcac, []int{60} } func (m *RepositoryCertificateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1719,7 +1747,7 @@ var xxx_messageInfo_RepositoryCertificateList proto.InternalMessageInfo func (m *RepositoryList) Reset() { *m = RepositoryList{} } func (*RepositoryList) ProtoMessage() {} func (*RepositoryList) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{60} + return fileDescriptor_030104ce3b95bcac, []int{61} } func (m *RepositoryList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1747,7 +1775,7 @@ var xxx_messageInfo_RepositoryList proto.InternalMessageInfo func (m *ResourceAction) Reset() { *m = ResourceAction{} } func (*ResourceAction) ProtoMessage() {} func (*ResourceAction) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{61} + return fileDescriptor_030104ce3b95bcac, []int{62} } func (m *ResourceAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1775,7 +1803,7 @@ var xxx_messageInfo_ResourceAction proto.InternalMessageInfo func (m *ResourceActionDefinition) Reset() { *m = ResourceActionDefinition{} } func (*ResourceActionDefinition) ProtoMessage() {} func (*ResourceActionDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{62} + return fileDescriptor_030104ce3b95bcac, []int{63} } func (m *ResourceActionDefinition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1803,7 +1831,7 @@ var xxx_messageInfo_ResourceActionDefinition proto.InternalMessageInfo func (m *ResourceActionParam) Reset() { *m = ResourceActionParam{} } func (*ResourceActionParam) ProtoMessage() {} func (*ResourceActionParam) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{63} + return fileDescriptor_030104ce3b95bcac, []int{64} } func (m *ResourceActionParam) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1831,7 +1859,7 @@ var xxx_messageInfo_ResourceActionParam proto.InternalMessageInfo func (m *ResourceActions) Reset() { *m = ResourceActions{} } func (*ResourceActions) ProtoMessage() {} func (*ResourceActions) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{64} + return fileDescriptor_030104ce3b95bcac, []int{65} } func (m *ResourceActions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1859,7 +1887,7 @@ var xxx_messageInfo_ResourceActions proto.InternalMessageInfo func (m *ResourceDiff) Reset() { *m = ResourceDiff{} } func (*ResourceDiff) ProtoMessage() {} func (*ResourceDiff) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{65} + return fileDescriptor_030104ce3b95bcac, []int{66} } func (m *ResourceDiff) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1887,7 +1915,7 @@ var xxx_messageInfo_ResourceDiff proto.InternalMessageInfo func (m *ResourceIgnoreDifferences) Reset() { *m = ResourceIgnoreDifferences{} } func (*ResourceIgnoreDifferences) ProtoMessage() {} func (*ResourceIgnoreDifferences) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{66} + return fileDescriptor_030104ce3b95bcac, []int{67} } func (m *ResourceIgnoreDifferences) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1915,7 +1943,7 @@ var xxx_messageInfo_ResourceIgnoreDifferences proto.InternalMessageInfo func (m *ResourceNetworkingInfo) Reset() { *m = ResourceNetworkingInfo{} } func (*ResourceNetworkingInfo) ProtoMessage() {} func (*ResourceNetworkingInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{67} + return fileDescriptor_030104ce3b95bcac, []int{68} } func (m *ResourceNetworkingInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1943,7 +1971,7 @@ var xxx_messageInfo_ResourceNetworkingInfo proto.InternalMessageInfo func (m *ResourceNode) Reset() { *m = ResourceNode{} } func (*ResourceNode) ProtoMessage() {} func (*ResourceNode) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{68} + return fileDescriptor_030104ce3b95bcac, []int{69} } func (m *ResourceNode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1971,7 +1999,7 @@ var xxx_messageInfo_ResourceNode proto.InternalMessageInfo func (m *ResourceOverride) Reset() { *m = ResourceOverride{} } func (*ResourceOverride) ProtoMessage() {} func (*ResourceOverride) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{69} + return fileDescriptor_030104ce3b95bcac, []int{70} } func (m *ResourceOverride) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1999,7 +2027,7 @@ var xxx_messageInfo_ResourceOverride proto.InternalMessageInfo func (m *ResourceRef) Reset() { *m = ResourceRef{} } func (*ResourceRef) ProtoMessage() {} func (*ResourceRef) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{70} + return fileDescriptor_030104ce3b95bcac, []int{71} } func (m *ResourceRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2027,7 +2055,7 @@ var xxx_messageInfo_ResourceRef proto.InternalMessageInfo func (m *ResourceResult) Reset() { *m = ResourceResult{} } func (*ResourceResult) ProtoMessage() {} func (*ResourceResult) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{71} + return fileDescriptor_030104ce3b95bcac, []int{72} } func (m *ResourceResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2055,7 +2083,7 @@ var xxx_messageInfo_ResourceResult proto.InternalMessageInfo func (m *ResourceStatus) Reset() { *m = ResourceStatus{} } func (*ResourceStatus) ProtoMessage() {} func (*ResourceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{72} + return fileDescriptor_030104ce3b95bcac, []int{73} } func (m *ResourceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2083,7 +2111,7 @@ var xxx_messageInfo_ResourceStatus proto.InternalMessageInfo func (m *RetryStrategy) Reset() { *m = RetryStrategy{} } func (*RetryStrategy) ProtoMessage() {} func (*RetryStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{73} + return fileDescriptor_030104ce3b95bcac, []int{74} } func (m *RetryStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2111,7 +2139,7 @@ var xxx_messageInfo_RetryStrategy proto.InternalMessageInfo func (m *RevisionHistory) Reset() { *m = RevisionHistory{} } func (*RevisionHistory) ProtoMessage() {} func (*RevisionHistory) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{74} + return fileDescriptor_030104ce3b95bcac, []int{75} } func (m *RevisionHistory) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2139,7 +2167,7 @@ var xxx_messageInfo_RevisionHistory proto.InternalMessageInfo func (m *RevisionMetadata) Reset() { *m = RevisionMetadata{} } func (*RevisionMetadata) ProtoMessage() {} func (*RevisionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{75} + return fileDescriptor_030104ce3b95bcac, []int{76} } func (m *RevisionMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2167,7 +2195,7 @@ var xxx_messageInfo_RevisionMetadata proto.InternalMessageInfo func (m *SignatureKey) Reset() { *m = SignatureKey{} } func (*SignatureKey) ProtoMessage() {} func (*SignatureKey) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{76} + return fileDescriptor_030104ce3b95bcac, []int{77} } func (m *SignatureKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2195,7 +2223,7 @@ var xxx_messageInfo_SignatureKey proto.InternalMessageInfo func (m *SyncOperation) Reset() { *m = SyncOperation{} } func (*SyncOperation) ProtoMessage() {} func (*SyncOperation) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{77} + return fileDescriptor_030104ce3b95bcac, []int{78} } func (m *SyncOperation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2223,7 +2251,7 @@ var xxx_messageInfo_SyncOperation proto.InternalMessageInfo func (m *SyncOperationResource) Reset() { *m = SyncOperationResource{} } func (*SyncOperationResource) ProtoMessage() {} func (*SyncOperationResource) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{78} + return fileDescriptor_030104ce3b95bcac, []int{79} } func (m *SyncOperationResource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2251,7 +2279,7 @@ var xxx_messageInfo_SyncOperationResource proto.InternalMessageInfo func (m *SyncOperationResult) Reset() { *m = SyncOperationResult{} } func (*SyncOperationResult) ProtoMessage() {} func (*SyncOperationResult) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{79} + return fileDescriptor_030104ce3b95bcac, []int{80} } func (m *SyncOperationResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2279,7 +2307,7 @@ var xxx_messageInfo_SyncOperationResult proto.InternalMessageInfo func (m *SyncPolicy) Reset() { *m = SyncPolicy{} } func (*SyncPolicy) ProtoMessage() {} func (*SyncPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{80} + return fileDescriptor_030104ce3b95bcac, []int{81} } func (m *SyncPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2307,7 +2335,7 @@ var xxx_messageInfo_SyncPolicy proto.InternalMessageInfo func (m *SyncPolicyAutomated) Reset() { *m = SyncPolicyAutomated{} } func (*SyncPolicyAutomated) ProtoMessage() {} func (*SyncPolicyAutomated) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{81} + return fileDescriptor_030104ce3b95bcac, []int{82} } func (m *SyncPolicyAutomated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2335,7 +2363,7 @@ var xxx_messageInfo_SyncPolicyAutomated proto.InternalMessageInfo func (m *SyncStatus) Reset() { *m = SyncStatus{} } func (*SyncStatus) ProtoMessage() {} func (*SyncStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{82} + return fileDescriptor_030104ce3b95bcac, []int{83} } func (m *SyncStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2363,7 +2391,7 @@ var xxx_messageInfo_SyncStatus proto.InternalMessageInfo func (m *SyncStrategy) Reset() { *m = SyncStrategy{} } func (*SyncStrategy) ProtoMessage() {} func (*SyncStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{83} + return fileDescriptor_030104ce3b95bcac, []int{84} } func (m *SyncStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2391,7 +2419,7 @@ var xxx_messageInfo_SyncStrategy proto.InternalMessageInfo func (m *SyncStrategyApply) Reset() { *m = SyncStrategyApply{} } func (*SyncStrategyApply) ProtoMessage() {} func (*SyncStrategyApply) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{84} + return fileDescriptor_030104ce3b95bcac, []int{85} } func (m *SyncStrategyApply) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2419,7 +2447,7 @@ var xxx_messageInfo_SyncStrategyApply proto.InternalMessageInfo func (m *SyncStrategyHook) Reset() { *m = SyncStrategyHook{} } func (*SyncStrategyHook) ProtoMessage() {} func (*SyncStrategyHook) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{85} + return fileDescriptor_030104ce3b95bcac, []int{86} } func (m *SyncStrategyHook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2447,7 +2475,7 @@ var xxx_messageInfo_SyncStrategyHook proto.InternalMessageInfo func (m *SyncWindow) Reset() { *m = SyncWindow{} } func (*SyncWindow) ProtoMessage() {} func (*SyncWindow) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{86} + return fileDescriptor_030104ce3b95bcac, []int{87} } func (m *SyncWindow) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2475,7 +2503,7 @@ var xxx_messageInfo_SyncWindow proto.InternalMessageInfo func (m *TLSClientConfig) Reset() { *m = TLSClientConfig{} } func (*TLSClientConfig) ProtoMessage() {} func (*TLSClientConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_030104ce3b95bcac, []int{87} + return fileDescriptor_030104ce3b95bcac, []int{88} } func (m *TLSClientConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2537,6 +2565,9 @@ func init() { proto.RegisterType((*ComponentParameter)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ComponentParameter") proto.RegisterType((*ConfigManagementPlugin)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ConfigManagementPlugin") proto.RegisterType((*ConnectionState)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ConnectionState") + proto.RegisterType((*CreateNamespaceMetadata)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.CreateNamespaceMetadata") + proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.CreateNamespaceMetadata.AnnotationsEntry") + proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.CreateNamespaceMetadata.LabelsEntry") proto.RegisterType((*EnvEntry)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.EnvEntry") proto.RegisterType((*ExecProviderConfig)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ExecProviderConfig") proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.ExecProviderConfig.EnvEntry") @@ -2590,7 +2621,6 @@ func init() { proto.RegisterType((*SyncOperationResource)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncOperationResource") proto.RegisterType((*SyncOperationResult)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncOperationResult") proto.RegisterType((*SyncPolicy)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncPolicy") - proto.RegisterMapType((map[string]string)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncPolicy.CreateNamespaceLabelsEntry") proto.RegisterType((*SyncPolicyAutomated)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncPolicyAutomated") proto.RegisterType((*SyncStatus)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncStatus") proto.RegisterType((*SyncStrategy)(nil), "github.com.argoproj.argo_cd.v2.pkg.apis.application.v1alpha1.SyncStrategy") @@ -2605,435 +2635,437 @@ func init() { } var fileDescriptor_030104ce3b95bcac = []byte{ - // 6845 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3d, 0x5b, 0x8c, 0x24, 0xc9, - 0x51, 0x57, 0xdd, 0xf3, 0xe8, 0x8e, 0x79, 0xec, 0x4e, 0xee, 0xe3, 0xc6, 0xc3, 0x79, 0x67, 0x55, - 0x27, 0xdb, 0x07, 0xb6, 0x67, 0xb8, 0xe5, 0x6c, 0x0e, 0x9f, 0x39, 0x33, 0x3d, 0xb3, 0x8f, 0xd9, - 0x9d, 0xd7, 0xc5, 0xcc, 0xee, 0xe2, 0xb3, 0x31, 0x57, 0x53, 0x9d, 0xdd, 0x5d, 0x3b, 0xdd, 0x55, - 0x7d, 0x55, 0xd5, 0xb3, 0xd3, 0x36, 0x7e, 0x49, 0x06, 0x9f, 0xe4, 0xa7, 0x6c, 0x3e, 0x6c, 0x09, - 0x81, 0x79, 0x08, 0x89, 0x0f, 0x8b, 0xc7, 0x0f, 0x46, 0x88, 0x0f, 0xcc, 0x8f, 0x11, 0x1f, 0x58, - 0x02, 0x61, 0x83, 0xc5, 0x60, 0x2f, 0x20, 0x03, 0x12, 0x20, 0xc0, 0x3f, 0xac, 0xf8, 0x40, 0xf9, - 0xa8, 0xcc, 0xac, 0xea, 0xee, 0x9d, 0x99, 0xed, 0xda, 0xc5, 0xb2, 0xf8, 0x9b, 0x8e, 0x88, 0x8c, - 0x88, 0xcc, 0xca, 0x8c, 0x8c, 0x88, 0x8c, 0xcc, 0x81, 0xb5, 0xba, 0x17, 0x37, 0x3a, 0xbb, 0x0b, - 0x6e, 0xd0, 0x5a, 0x74, 0xc2, 0x7a, 0xd0, 0x0e, 0x83, 0x3b, 0xfc, 0x8f, 0xb7, 0xba, 0xd5, 0xc5, - 0xfd, 0x4b, 0x8b, 0xed, 0xbd, 0xfa, 0xa2, 0xd3, 0xf6, 0xa2, 0x45, 0xa7, 0xdd, 0x6e, 0x7a, 0xae, - 0x13, 0x7b, 0x81, 0xbf, 0xb8, 0xff, 0xac, 0xd3, 0x6c, 0x37, 0x9c, 0x67, 0x17, 0xeb, 0xd4, 0xa7, - 0xa1, 0x13, 0xd3, 0xea, 0x42, 0x3b, 0x0c, 0xe2, 0x80, 0xbc, 0x53, 0x73, 0x5b, 0x48, 0xb8, 0xf1, - 0x3f, 0x7e, 0xd6, 0xad, 0x2e, 0xec, 0x5f, 0x5a, 0x68, 0xef, 0xd5, 0x17, 0x18, 0xb7, 0x05, 0x83, - 0xdb, 0x42, 0xc2, 0x6d, 0xee, 0xad, 0x86, 0x2e, 0xf5, 0xa0, 0x1e, 0x2c, 0x72, 0xa6, 0xbb, 0x9d, - 0x1a, 0xff, 0xc5, 0x7f, 0xf0, 0xbf, 0x84, 0xb0, 0x39, 0x7b, 0xef, 0xf9, 0x68, 0xc1, 0x0b, 0x98, - 0x7a, 0x8b, 0x6e, 0x10, 0xd2, 0xc5, 0xfd, 0x1e, 0x85, 0xe6, 0x9e, 0xd3, 0x34, 0x2d, 0xc7, 0x6d, - 0x78, 0x3e, 0x0d, 0xbb, 0xba, 0x4f, 0x2d, 0x1a, 0x3b, 0xfd, 0x5a, 0x2d, 0x0e, 0x6a, 0x15, 0x76, - 0xfc, 0xd8, 0x6b, 0xd1, 0x9e, 0x06, 0x6f, 0x3f, 0xaa, 0x41, 0xe4, 0x36, 0x68, 0xcb, 0xc9, 0xb6, - 0xb3, 0x5f, 0x85, 0xa9, 0xa5, 0xdb, 0xdb, 0x4b, 0x9d, 0xb8, 0xb1, 0x1c, 0xf8, 0x35, 0xaf, 0x4e, - 0xde, 0x06, 0x13, 0x6e, 0xb3, 0x13, 0xc5, 0x34, 0xdc, 0x70, 0x5a, 0x74, 0xd6, 0xba, 0x68, 0x3d, - 0x53, 0xae, 0x9c, 0xf9, 0xda, 0xe1, 0xfc, 0x13, 0xf7, 0x0e, 0xe7, 0x27, 0x96, 0x35, 0x0a, 0x4d, - 0x3a, 0xf2, 0xc3, 0x30, 0x1e, 0x06, 0x4d, 0xba, 0x84, 0x1b, 0xb3, 0x05, 0xde, 0xe4, 0x94, 0x6c, - 0x32, 0x8e, 0x02, 0x8c, 0x09, 0xde, 0xfe, 0xab, 0x02, 0xc0, 0x52, 0xbb, 0xbd, 0x15, 0x06, 0x77, - 0xa8, 0x1b, 0x93, 0x57, 0xa0, 0xc4, 0x46, 0xa1, 0xea, 0xc4, 0x0e, 0x97, 0x36, 0x71, 0xe9, 0x47, - 0x17, 0x44, 0x67, 0x16, 0xcc, 0xce, 0xe8, 0x2f, 0xc7, 0xa8, 0x17, 0xf6, 0x9f, 0x5d, 0xd8, 0xdc, - 0x65, 0xed, 0xd7, 0x69, 0xec, 0x54, 0x88, 0x14, 0x06, 0x1a, 0x86, 0x8a, 0x2b, 0xf1, 0x61, 0x24, - 0x6a, 0x53, 0x97, 0x2b, 0x36, 0x71, 0x69, 0x6d, 0x61, 0x98, 0x29, 0xb2, 0xa0, 0x35, 0xdf, 0x6e, - 0x53, 0xb7, 0x32, 0x29, 0x25, 0x8f, 0xb0, 0x5f, 0xc8, 0xe5, 0x90, 0x7d, 0x18, 0x8b, 0x62, 0x27, - 0xee, 0x44, 0xb3, 0x45, 0x2e, 0x71, 0x23, 0x37, 0x89, 0x9c, 0x6b, 0x65, 0x5a, 0xca, 0x1c, 0x13, - 0xbf, 0x51, 0x4a, 0xb3, 0xff, 0xd6, 0x82, 0x69, 0x4d, 0xbc, 0xe6, 0x45, 0x31, 0x79, 0x6f, 0xcf, - 0xe0, 0x2e, 0x1c, 0x6f, 0x70, 0x59, 0x6b, 0x3e, 0xb4, 0xa7, 0xa5, 0xb0, 0x52, 0x02, 0x31, 0x06, - 0xb6, 0x05, 0xa3, 0x5e, 0x4c, 0x5b, 0xd1, 0x6c, 0xe1, 0x62, 0xf1, 0x99, 0x89, 0x4b, 0xd7, 0xf2, - 0xea, 0x67, 0x65, 0x4a, 0x0a, 0x1d, 0x5d, 0x65, 0xec, 0x51, 0x48, 0xb1, 0xbf, 0x07, 0x66, 0xff, - 0xd8, 0x80, 0x93, 0x67, 0x61, 0x22, 0x0a, 0x3a, 0xa1, 0x4b, 0x91, 0xb6, 0x83, 0x68, 0xd6, 0xba, - 0x58, 0x64, 0x53, 0x8f, 0xcd, 0xd4, 0x6d, 0x0d, 0x46, 0x93, 0x86, 0x7c, 0xda, 0x82, 0xc9, 0x2a, - 0x8d, 0x62, 0xcf, 0xe7, 0xf2, 0x13, 0xe5, 0x77, 0x86, 0x56, 0x3e, 0x01, 0xae, 0x68, 0xe6, 0x95, - 0xb3, 0xb2, 0x23, 0x93, 0x06, 0x30, 0xc2, 0x94, 0x7c, 0xb6, 0xe2, 0xaa, 0x34, 0x72, 0x43, 0xaf, - 0xcd, 0x7e, 0xf3, 0x39, 0x63, 0xac, 0xb8, 0x15, 0x8d, 0x42, 0x93, 0x8e, 0xf8, 0x30, 0xca, 0x56, - 0x54, 0x34, 0x3b, 0xc2, 0xf5, 0x5f, 0x1d, 0x4e, 0x7f, 0x39, 0xa8, 0x6c, 0xb1, 0xea, 0xd1, 0x67, - 0xbf, 0x22, 0x14, 0x62, 0xc8, 0xa7, 0x2c, 0x98, 0x95, 0x2b, 0x1e, 0xa9, 0x18, 0xd0, 0xdb, 0x0d, - 0x2f, 0xa6, 0x4d, 0x2f, 0x8a, 0x67, 0x47, 0xb9, 0x0e, 0x8b, 0xc7, 0x9b, 0x5b, 0x57, 0xc3, 0xa0, - 0xd3, 0xbe, 0xe1, 0xf9, 0xd5, 0xca, 0x45, 0x29, 0x69, 0x76, 0x79, 0x00, 0x63, 0x1c, 0x28, 0x92, - 0x7c, 0xde, 0x82, 0x39, 0xdf, 0x69, 0xd1, 0xa8, 0xed, 0xb0, 0x4f, 0x2b, 0xd0, 0x95, 0xa6, 0xe3, - 0xee, 0x71, 0x8d, 0xc6, 0x1e, 0x4e, 0x23, 0x5b, 0x6a, 0x34, 0xb7, 0x31, 0x90, 0x35, 0x3e, 0x40, - 0x2c, 0xf9, 0x75, 0x0b, 0x66, 0x82, 0xb0, 0xdd, 0x70, 0x7c, 0x5a, 0x4d, 0xb0, 0xd1, 0xec, 0x38, - 0x5f, 0x7a, 0xef, 0x1b, 0xee, 0x13, 0x6d, 0x66, 0xd9, 0xae, 0x07, 0xbe, 0x17, 0x07, 0xe1, 0x36, - 0x8d, 0x63, 0xcf, 0xaf, 0x47, 0x95, 0x73, 0xf7, 0x0e, 0xe7, 0x67, 0x7a, 0xa8, 0xb0, 0x57, 0x1f, - 0xf2, 0x01, 0x98, 0x88, 0xba, 0xbe, 0x7b, 0xdb, 0xf3, 0xab, 0xc1, 0xdd, 0x68, 0xb6, 0x94, 0xc7, - 0xf2, 0xdd, 0x56, 0x0c, 0xe5, 0x02, 0xd4, 0x02, 0xd0, 0x94, 0xd6, 0xff, 0xc3, 0xe9, 0xa9, 0x54, - 0xce, 0xfb, 0xc3, 0xe9, 0xc9, 0xf4, 0x00, 0xb1, 0xe4, 0xe3, 0x16, 0x4c, 0x45, 0x5e, 0xdd, 0x77, - 0xe2, 0x4e, 0x48, 0x6f, 0xd0, 0x6e, 0x34, 0x0b, 0x5c, 0x91, 0xeb, 0x43, 0x8e, 0x8a, 0xc1, 0xb2, - 0x72, 0x4e, 0xea, 0x38, 0x65, 0x42, 0x23, 0x4c, 0xcb, 0xed, 0xb7, 0xd0, 0xf4, 0xb4, 0x9e, 0xc8, - 0x77, 0xa1, 0xe9, 0x49, 0x3d, 0x50, 0xa4, 0xfd, 0xa7, 0x05, 0x38, 0x9d, 0xdd, 0x83, 0xc8, 0x6f, - 0x5a, 0x70, 0xea, 0xce, 0xdd, 0x78, 0x27, 0xd8, 0xa3, 0x7e, 0x54, 0xe9, 0x32, 0x4b, 0xc1, 0xad, - 0xef, 0xc4, 0x25, 0x37, 0xdf, 0xdd, 0x6e, 0xe1, 0x7a, 0x5a, 0xca, 0x65, 0x3f, 0x0e, 0xbb, 0x95, - 0x27, 0x65, 0x7f, 0x4e, 0x5d, 0xbf, 0xbd, 0x63, 0x62, 0x31, 0xab, 0xd4, 0xdc, 0x27, 0x2c, 0x38, - 0xdb, 0x8f, 0x05, 0x39, 0x0d, 0xc5, 0x3d, 0xda, 0x15, 0x0e, 0x0e, 0xb2, 0x3f, 0xc9, 0xcf, 0xc0, - 0xe8, 0xbe, 0xd3, 0xec, 0x50, 0xe9, 0x28, 0x5c, 0x1d, 0xae, 0x23, 0x4a, 0x33, 0x14, 0x5c, 0xdf, - 0x51, 0x78, 0xde, 0xb2, 0xff, 0xbc, 0x08, 0x13, 0xc6, 0x56, 0xf1, 0x18, 0x9c, 0x9f, 0x20, 0xe5, - 0xfc, 0xac, 0xe7, 0xb6, 0xcb, 0x0d, 0xf4, 0x7e, 0xee, 0x66, 0xbc, 0x9f, 0xcd, 0xfc, 0x44, 0x3e, - 0xd0, 0xfd, 0x21, 0x31, 0x94, 0x83, 0x36, 0x73, 0x6e, 0xd9, 0x2e, 0x3a, 0x92, 0xc7, 0x27, 0xdc, - 0x4c, 0xd8, 0x55, 0xa6, 0xee, 0x1d, 0xce, 0x97, 0xd5, 0x4f, 0xd4, 0x82, 0xec, 0x6f, 0x58, 0x70, - 0xd6, 0xd0, 0x71, 0x39, 0xf0, 0xab, 0x1e, 0xff, 0xb4, 0x17, 0x61, 0x24, 0xee, 0xb6, 0x13, 0x0f, - 0x5a, 0x8d, 0xd4, 0x4e, 0xb7, 0x4d, 0x91, 0x63, 0x98, 0xcf, 0xdc, 0xa2, 0x51, 0xe4, 0xd4, 0x69, - 0xd6, 0x67, 0x5e, 0x17, 0x60, 0x4c, 0xf0, 0x24, 0x04, 0xd2, 0x74, 0xa2, 0x78, 0x27, 0x74, 0xfc, - 0x88, 0xb3, 0xdf, 0xf1, 0x5a, 0x54, 0x0e, 0xf0, 0x8f, 0x1c, 0x6f, 0xc6, 0xb0, 0x16, 0x95, 0xf3, - 0xf7, 0x0e, 0xe7, 0xc9, 0x5a, 0x0f, 0x27, 0xec, 0xc3, 0xdd, 0xfe, 0xbc, 0x05, 0xe7, 0xfb, 0xbb, - 0x35, 0xe4, 0x8d, 0x30, 0x16, 0xd1, 0x70, 0x9f, 0x86, 0xb2, 0x77, 0xfa, 0x93, 0x70, 0x28, 0x4a, - 0x2c, 0x59, 0x84, 0xb2, 0x32, 0xb9, 0xb2, 0x8f, 0x33, 0x92, 0xb4, 0xac, 0xed, 0xb4, 0xa6, 0x61, - 0x83, 0xc6, 0x7e, 0x48, 0x27, 0x48, 0x0d, 0x1a, 0x8f, 0x37, 0x38, 0xc6, 0xfe, 0x3b, 0x0b, 0x4e, - 0x19, 0x5a, 0x3d, 0x06, 0x2f, 0xd7, 0x4f, 0x7b, 0xb9, 0xab, 0xb9, 0xcd, 0xe7, 0x01, 0x6e, 0xee, - 0x9f, 0x8c, 0xc2, 0x8c, 0x39, 0xeb, 0xb9, 0x39, 0xe6, 0x01, 0x16, 0x6d, 0x07, 0x37, 0x71, 0x4d, - 0x8e, 0xb9, 0x0e, 0xb0, 0x04, 0x18, 0x13, 0x3c, 0x1b, 0xc4, 0xb6, 0x13, 0x37, 0xe4, 0x80, 0xab, - 0x41, 0xdc, 0x72, 0xe2, 0x06, 0x72, 0x0c, 0x79, 0x11, 0xa6, 0x63, 0x27, 0xac, 0xd3, 0x18, 0xe9, - 0xbe, 0x17, 0x25, 0xeb, 0xa5, 0x5c, 0x39, 0x2f, 0x69, 0xa7, 0x77, 0x52, 0x58, 0xcc, 0x50, 0x93, - 0x57, 0x61, 0xa4, 0x41, 0x9b, 0x2d, 0xe9, 0xd7, 0x6c, 0xe7, 0xb7, 0xc2, 0x79, 0x5f, 0xaf, 0xd1, - 0x66, 0xab, 0x52, 0x62, 0x2a, 0xb3, 0xbf, 0x90, 0x8b, 0x22, 0x3f, 0x6f, 0x41, 0x79, 0xaf, 0x13, - 0xc5, 0x41, 0xcb, 0x7b, 0x3f, 0x9d, 0x2d, 0x71, 0xc1, 0x3f, 0x9d, 0xb3, 0xe0, 0x1b, 0x09, 0x7f, - 0xb1, 0xde, 0xd5, 0x4f, 0xd4, 0x92, 0xb9, 0x1e, 0x55, 0x2f, 0xa4, 0x6e, 0x1c, 0x84, 0xdd, 0x59, - 0x78, 0x24, 0x7a, 0xac, 0x24, 0xfc, 0x85, 0x1e, 0xea, 0x27, 0x6a, 0xc9, 0xa4, 0x0b, 0x63, 0xed, - 0x66, 0xa7, 0xee, 0xf9, 0xb3, 0x13, 0x5c, 0x87, 0x9b, 0x39, 0xeb, 0xb0, 0xc5, 0x99, 0x57, 0x80, - 0xad, 0x6a, 0xf1, 0x37, 0x4a, 0x81, 0xe4, 0x69, 0x18, 0x75, 0x1b, 0x4e, 0x18, 0xcf, 0x4e, 0xf2, - 0x49, 0xa3, 0x66, 0xf1, 0x32, 0x03, 0xa2, 0xc0, 0xd9, 0xbf, 0x5a, 0x80, 0xb9, 0xc1, 0x1d, 0x13, - 0xd3, 0xd9, 0xed, 0x84, 0x91, 0x30, 0x90, 0x25, 0x73, 0x3a, 0x73, 0x30, 0x26, 0x78, 0xf2, 0x51, - 0x0b, 0xc6, 0xef, 0x44, 0x81, 0xef, 0xd3, 0x58, 0xee, 0x62, 0xb7, 0x72, 0xee, 0xeb, 0x75, 0xc1, - 0x5d, 0xeb, 0x20, 0x01, 0x98, 0xc8, 0x65, 0xea, 0xd2, 0x03, 0xb7, 0xd9, 0xa9, 0x26, 0xa6, 0x49, - 0x91, 0x5e, 0x16, 0x60, 0x4c, 0xf0, 0x8c, 0xd4, 0xf3, 0x05, 0xe9, 0x48, 0x9a, 0x74, 0xd5, 0x97, - 0xa4, 0x12, 0x6f, 0xff, 0xce, 0x28, 0x9c, 0xeb, 0x3b, 0xfb, 0xc9, 0x02, 0x00, 0x77, 0x1a, 0xae, - 0x78, 0x2c, 0xc2, 0x13, 0x61, 0xed, 0x34, 0xdb, 0xe3, 0x6f, 0x29, 0x28, 0x1a, 0x14, 0xe4, 0xc3, - 0x00, 0x6d, 0x27, 0x74, 0x5a, 0x34, 0xa6, 0x61, 0x62, 0xa8, 0x6e, 0x0c, 0x37, 0x4a, 0x4c, 0x8f, - 0xad, 0x84, 0xa7, 0x76, 0x32, 0x14, 0x28, 0x42, 0x43, 0x24, 0x0b, 0x62, 0x43, 0xda, 0xa4, 0x4e, - 0x44, 0x37, 0xb4, 0xfd, 0x56, 0x41, 0x2c, 0x6a, 0x14, 0x9a, 0x74, 0x6c, 0x23, 0xe1, 0xbd, 0x88, - 0xe4, 0x58, 0xa9, 0x8d, 0x84, 0xf7, 0x33, 0x42, 0x89, 0x25, 0x9f, 0xb1, 0x60, 0xba, 0xe6, 0x35, - 0xa9, 0x96, 0x2e, 0x43, 0xce, 0xcd, 0xe1, 0x3b, 0x79, 0xc5, 0xe4, 0xab, 0x4d, 0x60, 0x0a, 0x1c, - 0x61, 0x46, 0x3c, 0xfb, 0xcc, 0xfb, 0x34, 0xe4, 0xb6, 0x73, 0x2c, 0xfd, 0x99, 0x6f, 0x09, 0x30, - 0x26, 0x78, 0xb2, 0x04, 0xa7, 0xda, 0x4e, 0x14, 0x2d, 0x87, 0xb4, 0x4a, 0xfd, 0xd8, 0x73, 0x9a, - 0x22, 0x20, 0x2c, 0x69, 0x2f, 0x76, 0x2b, 0x8d, 0xc6, 0x2c, 0x3d, 0x79, 0x37, 0x3c, 0xe9, 0xd5, - 0xfd, 0x20, 0xa4, 0xeb, 0x5e, 0x14, 0x79, 0x7e, 0x5d, 0x4f, 0x03, 0x6e, 0x0a, 0x4b, 0x95, 0x79, - 0xc9, 0xea, 0xc9, 0xd5, 0xfe, 0x64, 0x38, 0xa8, 0x3d, 0x79, 0x0b, 0x94, 0xa2, 0x3d, 0xaf, 0xbd, - 0x1c, 0x56, 0xa3, 0xd9, 0x32, 0xe7, 0xa5, 0x36, 0xc3, 0x6d, 0x09, 0x47, 0x45, 0x61, 0x7f, 0xb1, - 0x00, 0xb3, 0x83, 0xd6, 0x0f, 0x89, 0xd8, 0x2a, 0x89, 0x6f, 0x39, 0x61, 0x24, 0x63, 0x81, 0x21, - 0x43, 0x4a, 0xc9, 0xf7, 0x96, 0x13, 0x9a, 0xeb, 0x8d, 0x0b, 0xc0, 0x44, 0x12, 0xb9, 0x03, 0x23, - 0x71, 0xd3, 0xc9, 0x29, 0x07, 0x65, 0x48, 0xd4, 0x1e, 0xdb, 0xda, 0x52, 0x84, 0x5c, 0x06, 0x79, - 0x0a, 0x46, 0x9a, 0xde, 0x2e, 0xf3, 0x6c, 0xd9, 0x82, 0xe4, 0x5b, 0xd4, 0x9a, 0xb7, 0x1b, 0x21, - 0x87, 0xda, 0xff, 0x3e, 0xd6, 0xc7, 0xe4, 0xa9, 0x4d, 0x84, 0x5c, 0x02, 0x60, 0x1e, 0xcc, 0x56, - 0x48, 0x6b, 0xde, 0x81, 0xdc, 0xc4, 0xd5, 0xb2, 0xda, 0x50, 0x18, 0x34, 0xa8, 0x92, 0x36, 0xdb, - 0x9d, 0x1a, 0x6b, 0x53, 0xe8, 0x6d, 0x23, 0x30, 0x68, 0x50, 0x91, 0xe7, 0x60, 0xcc, 0x6b, 0x39, - 0x75, 0x9a, 0xa8, 0xf9, 0x14, 0x5b, 0x4f, 0xab, 0x1c, 0x72, 0xff, 0x70, 0x7e, 0x5a, 0x29, 0xc4, - 0x41, 0x28, 0x69, 0xc9, 0x6f, 0x58, 0x30, 0xe9, 0x06, 0xad, 0x56, 0xe0, 0xaf, 0x39, 0xbb, 0xb4, - 0x99, 0xa4, 0x95, 0xee, 0x3c, 0xaa, 0x2d, 0x76, 0x61, 0xd9, 0x10, 0x26, 0x82, 0x3a, 0x95, 0x2c, - 0x33, 0x51, 0x98, 0xd2, 0xca, 0x5c, 0x76, 0xa3, 0x47, 0x2c, 0xbb, 0xaf, 0x58, 0x30, 0x23, 0xda, - 0x2e, 0xf9, 0x7e, 0x10, 0xcb, 0x6c, 0x9f, 0xc8, 0x0b, 0x05, 0x8f, 0xb8, 0x5b, 0x86, 0x44, 0xd1, - 0xb7, 0xd7, 0x49, 0x35, 0x67, 0x7a, 0xf0, 0xd8, 0xab, 0x24, 0xb9, 0x0a, 0x33, 0xb5, 0x20, 0x74, - 0xa9, 0x39, 0x10, 0xd2, 0x66, 0x28, 0x46, 0x57, 0xb2, 0x04, 0xd8, 0xdb, 0x86, 0xdc, 0x82, 0xf3, - 0x06, 0xd0, 0x1c, 0x07, 0x61, 0x36, 0x2e, 0x48, 0x6e, 0xe7, 0xaf, 0xf4, 0xa5, 0xc2, 0x01, 0xad, - 0xe7, 0xde, 0x05, 0x33, 0x3d, 0xdf, 0xaf, 0x4f, 0x44, 0x7d, 0xd6, 0x8c, 0xa8, 0xcb, 0x46, 0x20, - 0x3c, 0xb7, 0x02, 0xe7, 0xfb, 0x8f, 0xd4, 0x49, 0xb8, 0xd8, 0xbf, 0x6c, 0xc1, 0x93, 0x03, 0x3c, - 0x17, 0x15, 0x4a, 0x58, 0x83, 0x42, 0x09, 0xe2, 0x40, 0x91, 0xfa, 0xfb, 0xd2, 0x70, 0x5c, 0x19, - 0x6e, 0x46, 0x5c, 0xf6, 0xf7, 0xc5, 0x87, 0x1e, 0xbf, 0x77, 0x38, 0x5f, 0xbc, 0xec, 0xef, 0x23, - 0xe3, 0x6d, 0xff, 0xe2, 0x58, 0x2a, 0x5a, 0xd9, 0x4e, 0x02, 0x64, 0xae, 0xa8, 0x8c, 0x55, 0x36, - 0x73, 0x9e, 0x8b, 0x46, 0x34, 0x26, 0xd2, 0xde, 0x52, 0x1c, 0xf9, 0x84, 0xc5, 0x33, 0xcd, 0x49, - 0x14, 0x27, 0x9d, 0xa9, 0x47, 0x93, 0xf8, 0x36, 0xf3, 0xd7, 0x09, 0x10, 0x4d, 0xe9, 0x6c, 0x25, - 0xb7, 0x45, 0xa2, 0x27, 0xeb, 0x52, 0x25, 0xb9, 0xe8, 0x04, 0x4f, 0x0e, 0x00, 0xa2, 0xae, 0xef, - 0x6e, 0x05, 0x4d, 0xcf, 0xed, 0xca, 0xd0, 0x3e, 0x87, 0x6c, 0xa5, 0xe0, 0x27, 0xfc, 0x2a, 0xfd, - 0x1b, 0x0d, 0x59, 0xe4, 0x4b, 0x16, 0xcc, 0x88, 0x8d, 0x73, 0xc5, 0xab, 0xd5, 0x68, 0x48, 0x7d, - 0x97, 0x26, 0xae, 0xc7, 0xed, 0xe1, 0x34, 0x48, 0x12, 0x6d, 0xab, 0x59, 0xf6, 0x7a, 0x89, 0xf7, - 0xa0, 0xb0, 0x57, 0x19, 0x52, 0x85, 0x11, 0xcf, 0xaf, 0x05, 0xd2, 0xb0, 0x55, 0x86, 0x53, 0x6a, - 0xd5, 0xaf, 0x05, 0x7a, 0xad, 0xb0, 0x5f, 0xc8, 0xb9, 0x93, 0x35, 0x38, 0x1b, 0xca, 0xe8, 0xef, - 0x9a, 0x17, 0x31, 0x17, 0x7e, 0xcd, 0x6b, 0x79, 0x31, 0x37, 0x4a, 0xc5, 0xca, 0xec, 0xbd, 0xc3, - 0xf9, 0xb3, 0xd8, 0x07, 0x8f, 0x7d, 0x5b, 0xd9, 0xaf, 0x95, 0xd3, 0x21, 0xae, 0x48, 0xe0, 0x7c, - 0x10, 0xca, 0xa1, 0x4a, 0x99, 0x0b, 0x07, 0x62, 0x2d, 0x9f, 0x31, 0x96, 0x99, 0x23, 0x95, 0x7b, - 0xd0, 0xc9, 0x71, 0x2d, 0x91, 0x39, 0x12, 0xec, 0xcb, 0xcb, 0x65, 0x91, 0xc3, 0xfc, 0x92, 0x52, - 0x75, 0x92, 0xac, 0xeb, 0xbb, 0xc8, 0x65, 0x90, 0x10, 0xc6, 0x1a, 0xd4, 0x69, 0xc6, 0x0d, 0x99, - 0xc3, 0xb9, 0x3e, 0xac, 0x1b, 0xcb, 0x78, 0x65, 0xf3, 0x63, 0x02, 0x8a, 0x52, 0x12, 0x39, 0x80, - 0xf1, 0x86, 0xf8, 0x08, 0x72, 0x6f, 0x5f, 0x1f, 0x76, 0x70, 0x53, 0x5f, 0x56, 0xaf, 0x5f, 0x09, - 0xc0, 0x44, 0x1c, 0xf9, 0x05, 0x0b, 0xc0, 0x4d, 0x12, 0x63, 0xc9, 0xf2, 0xc1, 0xdc, 0xec, 0x8e, - 0xca, 0xb9, 0x69, 0xd7, 0x48, 0x81, 0x22, 0x34, 0x24, 0x93, 0x57, 0x60, 0x32, 0xa4, 0x6e, 0xe0, - 0xbb, 0x5e, 0x93, 0x56, 0x97, 0x62, 0xee, 0xb9, 0x9f, 0x2c, 0x81, 0x76, 0x9a, 0xf9, 0x27, 0x68, - 0xf0, 0xc0, 0x14, 0x47, 0xf2, 0x9a, 0x05, 0xd3, 0x2a, 0x39, 0xc8, 0x3e, 0x08, 0x95, 0x49, 0x92, - 0xb5, 0x9c, 0x52, 0x91, 0x9c, 0x67, 0x85, 0xb0, 0x08, 0x25, 0x0d, 0xc3, 0x8c, 0x5c, 0xf2, 0x32, - 0x40, 0xb0, 0xcb, 0x13, 0x71, 0xac, 0xab, 0xa5, 0x13, 0x77, 0x75, 0x5a, 0xe4, 0x94, 0x13, 0x0e, - 0x68, 0x70, 0x23, 0x37, 0x00, 0xc4, 0xb2, 0xd9, 0xe9, 0xb6, 0x29, 0x0f, 0x1b, 0xca, 0x95, 0x37, - 0x27, 0x83, 0xbf, 0xad, 0x30, 0xf7, 0x0f, 0xe7, 0x7b, 0x03, 0x5c, 0x9e, 0x01, 0x35, 0x9a, 0x93, - 0x0f, 0xc0, 0x78, 0xd4, 0x69, 0xb5, 0x1c, 0x95, 0x4f, 0xd9, 0xca, 0x6f, 0x47, 0x14, 0x7c, 0xf5, - 0xdc, 0x94, 0x00, 0x4c, 0x24, 0xda, 0x3e, 0x90, 0x5e, 0x7a, 0xf2, 0x1c, 0x4c, 0xd2, 0x83, 0x98, - 0x86, 0xbe, 0xd3, 0xbc, 0x89, 0x6b, 0x49, 0x04, 0xce, 0x3f, 0xfe, 0x65, 0x03, 0x8e, 0x29, 0x2a, - 0x62, 0x2b, 0xcf, 0xbb, 0xc0, 0xe9, 0x41, 0x7b, 0xde, 0x89, 0x9f, 0x6d, 0xff, 0x77, 0x21, 0xe5, - 0x11, 0xec, 0x84, 0x94, 0x92, 0x00, 0x46, 0xfd, 0xa0, 0xaa, 0x8c, 0xde, 0xf5, 0x7c, 0x8c, 0xde, - 0x46, 0x50, 0x35, 0xce, 0x72, 0xd9, 0xaf, 0x08, 0x85, 0x1c, 0x7e, 0xd8, 0x95, 0x9c, 0x0a, 0x72, - 0x84, 0x74, 0x82, 0xf2, 0x94, 0xac, 0x0e, 0xbb, 0x36, 0x4d, 0x41, 0x98, 0x96, 0x4b, 0xf6, 0x60, - 0xb4, 0x11, 0x44, 0xb1, 0x88, 0x55, 0x86, 0xf6, 0xc2, 0xae, 0x05, 0x51, 0xcc, 0xb7, 0x30, 0xd5, - 0x6d, 0x06, 0x89, 0x50, 0xc8, 0xb0, 0xbf, 0x6b, 0xa5, 0xf2, 0x2d, 0xb7, 0x9d, 0xd8, 0x6d, 0x5c, - 0xde, 0xa7, 0x3e, 0x9b, 0xcf, 0x66, 0xb2, 0xfe, 0xc7, 0xcd, 0x64, 0xfd, 0xfd, 0xc3, 0xf9, 0x37, - 0x0d, 0x2a, 0xae, 0xb9, 0xcb, 0x38, 0x2c, 0x70, 0x16, 0x46, 0x5e, 0xff, 0x23, 0x16, 0x4c, 0x18, - 0xea, 0xc9, 0x0d, 0x25, 0xc7, 0xbc, 0xb1, 0x72, 0xae, 0x0c, 0x20, 0x9a, 0x22, 0xed, 0xcf, 0x59, - 0x30, 0x5e, 0x71, 0xdc, 0xbd, 0xa0, 0x56, 0x63, 0x01, 0x7e, 0xb5, 0x23, 0x8f, 0x45, 0x44, 0xff, - 0x54, 0x80, 0xbf, 0x22, 0xe1, 0xa8, 0x28, 0xd8, 0x1c, 0xae, 0x39, 0x6e, 0x1c, 0x84, 0x5c, 0xed, - 0xa2, 0x98, 0xc3, 0x57, 0x38, 0x04, 0x25, 0x86, 0xbc, 0x0d, 0x26, 0x5a, 0xce, 0x41, 0xd2, 0x38, - 0x9b, 0xec, 0x59, 0xd7, 0x28, 0x34, 0xe9, 0xec, 0x3f, 0x2e, 0xc3, 0xb8, 0x3c, 0x7f, 0x3c, 0xf6, - 0x09, 0x42, 0xe2, 0xc5, 0x17, 0x06, 0x7a, 0xf1, 0x11, 0x8c, 0xb9, 0xbc, 0x74, 0x49, 0x6e, 0xa5, - 0x43, 0xa6, 0xbd, 0xa4, 0x82, 0xa2, 0x1a, 0x4a, 0xab, 0x25, 0x7e, 0xa3, 0x14, 0x45, 0x3e, 0x6b, - 0xc1, 0x29, 0x37, 0xf0, 0x7d, 0xea, 0x6a, 0x3b, 0x3f, 0x92, 0xc7, 0x09, 0xdb, 0x72, 0x9a, 0xa9, - 0x4e, 0x11, 0x65, 0x10, 0x98, 0x15, 0x4f, 0x5e, 0x80, 0x29, 0x31, 0x66, 0xb7, 0x52, 0xf1, 0xb1, - 0x3e, 0x73, 0x36, 0x91, 0x98, 0xa6, 0x25, 0x0b, 0x22, 0xcf, 0xc0, 0x0f, 0x61, 0x44, 0x8c, 0x2c, - 0xf3, 0x8d, 0xea, 0x94, 0x26, 0x42, 0x83, 0x82, 0x84, 0x40, 0x42, 0x5a, 0x0b, 0x69, 0xd4, 0x40, - 0xfa, 0x6a, 0x87, 0x46, 0x31, 0xdf, 0x63, 0xc6, 0x1f, 0xee, 0x3c, 0x0a, 0x7b, 0x38, 0x61, 0x1f, - 0xee, 0x64, 0x4f, 0x3a, 0xba, 0xa5, 0x3c, 0x96, 0x93, 0xfc, 0xcc, 0x03, 0xfd, 0xdd, 0x79, 0x18, - 0x8d, 0x1a, 0x4e, 0x58, 0xe5, 0x7b, 0x5b, 0xb1, 0x52, 0x66, 0xb6, 0x64, 0x9b, 0x01, 0x50, 0xc0, - 0xc9, 0x0a, 0x9c, 0xce, 0x9c, 0x98, 0x47, 0x7c, 0xf7, 0x2a, 0x55, 0x66, 0x25, 0xbb, 0xd3, 0x99, - 0xb3, 0xf6, 0x08, 0x7b, 0x5a, 0x98, 0x41, 0xd0, 0xc4, 0x11, 0x41, 0x50, 0x17, 0xc6, 0x9a, 0x22, - 0x11, 0x30, 0xc9, 0x4d, 0xe5, 0x4b, 0xb9, 0x0c, 0xc0, 0x82, 0x99, 0x80, 0x51, 0xb3, 0x5d, 0x26, - 0x14, 0xa4, 0x40, 0xf2, 0x29, 0x66, 0xd0, 0x8c, 0xdc, 0xc1, 0x14, 0x57, 0xe0, 0x56, 0x3e, 0x0a, - 0xf4, 0xa4, 0x4a, 0xb4, 0x75, 0x33, 0x12, 0x11, 0xa6, 0xfc, 0xb9, 0x9f, 0x80, 0x89, 0x87, 0xcd, - 0x3b, 0xbc, 0x08, 0xa7, 0x87, 0xca, 0x38, 0x7c, 0xcf, 0x82, 0xe4, 0xbb, 0x2e, 0x3b, 0x6e, 0x83, - 0xb2, 0x29, 0x43, 0x5e, 0x84, 0x69, 0x15, 0x46, 0x2c, 0x07, 0x1d, 0x3f, 0xe6, 0xbc, 0x8a, 0x3a, - 0x97, 0x8c, 0x29, 0x2c, 0x66, 0xa8, 0xc9, 0x22, 0x94, 0xd9, 0x38, 0x89, 0xa6, 0xc2, 0xec, 0xaa, - 0x50, 0x65, 0x69, 0x6b, 0x55, 0xb6, 0xd2, 0x34, 0x24, 0x80, 0x99, 0xa6, 0x13, 0xc5, 0x5c, 0x03, - 0x16, 0x55, 0x3c, 0xe4, 0x69, 0x30, 0x2f, 0x18, 0x5a, 0xcb, 0x32, 0xc2, 0x5e, 0xde, 0xf6, 0x37, - 0x46, 0x60, 0x2a, 0x65, 0x19, 0xd9, 0xae, 0xd2, 0x89, 0x98, 0xeb, 0xa3, 0x52, 0x2c, 0x6a, 0x57, - 0xb9, 0x29, 0xe1, 0xa8, 0x28, 0x18, 0x75, 0xdb, 0x89, 0xa2, 0xbb, 0x41, 0x58, 0x95, 0xa6, 0x5c, - 0x51, 0x6f, 0x49, 0x38, 0x2a, 0x0a, 0xb6, 0xbf, 0xec, 0x52, 0x27, 0xa4, 0x21, 0x2f, 0xa0, 0xc8, - 0xee, 0x2f, 0x15, 0x8d, 0x42, 0x93, 0x8e, 0x1b, 0xe5, 0xb8, 0x19, 0x2d, 0x37, 0x3d, 0xea, 0xc7, - 0x42, 0xcd, 0x7c, 0x8c, 0xf2, 0xce, 0xda, 0xb6, 0xc9, 0x54, 0x1b, 0xe5, 0x0c, 0x02, 0xb3, 0xe2, - 0xc9, 0xc7, 0x2c, 0x98, 0x72, 0xee, 0x46, 0xba, 0xbe, 0x96, 0x5b, 0xe5, 0xa1, 0x37, 0xa9, 0x54, - 0xc9, 0x6e, 0x65, 0x86, 0x99, 0xf7, 0x14, 0x08, 0xd3, 0x42, 0xc9, 0x17, 0x2c, 0x20, 0xf4, 0x80, - 0xba, 0x5b, 0x61, 0xb0, 0xef, 0x55, 0x93, 0x6f, 0x28, 0xc3, 0x9f, 0x21, 0xbd, 0xed, 0xcb, 0x3d, - 0x7c, 0x85, 0x55, 0xef, 0x85, 0x63, 0x1f, 0x1d, 0xec, 0xbf, 0x29, 0xc2, 0x84, 0x61, 0x8c, 0xfb, - 0xee, 0xac, 0xd6, 0xf7, 0xd9, 0xce, 0x5a, 0x38, 0xc1, 0xce, 0xfa, 0x61, 0x28, 0xbb, 0x89, 0xa1, - 0xc8, 0xa7, 0x1e, 0x38, 0x6b, 0x7e, 0xb4, 0xad, 0x50, 0x20, 0xd4, 0x32, 0xc9, 0x55, 0x98, 0x31, - 0xd8, 0x48, 0x23, 0x33, 0xc2, 0x8d, 0x8c, 0x4a, 0x34, 0x2d, 0x65, 0x09, 0xb0, 0xb7, 0x0d, 0x79, - 0x96, 0x79, 0xb5, 0x9e, 0xec, 0x97, 0x88, 0xe2, 0x65, 0xad, 0xed, 0xd2, 0xd6, 0x6a, 0x02, 0x46, - 0x93, 0xc6, 0xfe, 0x86, 0xa5, 0x3e, 0xee, 0x63, 0x28, 0xd4, 0xb8, 0x93, 0x2e, 0xd4, 0xb8, 0x9c, - 0xcb, 0x30, 0x0f, 0x28, 0xd2, 0xd8, 0x80, 0xf1, 0xe5, 0xa0, 0xd5, 0x72, 0xfc, 0x2a, 0x79, 0x03, - 0x8c, 0xbb, 0xe2, 0x4f, 0x19, 0x26, 0x4e, 0xb0, 0xfd, 0x5b, 0x62, 0x31, 0xc1, 0x91, 0xa7, 0x60, - 0xc4, 0x09, 0xeb, 0x49, 0x68, 0xc8, 0xcf, 0x8e, 0x96, 0xc2, 0x7a, 0x84, 0x1c, 0x6a, 0x7f, 0xbe, - 0x00, 0xb0, 0x1c, 0xb4, 0xda, 0x4e, 0x48, 0xab, 0x3b, 0xc1, 0xff, 0xe7, 0x88, 0x45, 0xc4, 0xf0, - 0x49, 0x0b, 0x08, 0x1b, 0x95, 0xc0, 0xa7, 0x7e, 0xac, 0x0e, 0x5f, 0xd9, 0x7e, 0xe9, 0x26, 0x50, - 0xb9, 0xf9, 0xe8, 0x35, 0x90, 0x20, 0x50, 0xd3, 0x1c, 0x23, 0x8a, 0x78, 0x3a, 0xd9, 0xf1, 0x8b, - 0xe9, 0x9a, 0x06, 0x7e, 0x50, 0x2a, 0x1d, 0x00, 0xfb, 0xab, 0x05, 0x38, 0x2f, 0xcc, 0xd6, 0xba, - 0xe3, 0x3b, 0x75, 0xda, 0x62, 0x5a, 0x1d, 0xf7, 0xb4, 0xc1, 0x65, 0xee, 0xab, 0x97, 0x94, 0x30, - 0x0c, 0x3b, 0x39, 0xc5, 0xa4, 0x12, 0xd3, 0x68, 0xd5, 0xf7, 0x62, 0xe4, 0xcc, 0x49, 0x04, 0xa5, - 0xe4, 0x86, 0x87, 0x34, 0x36, 0x39, 0x09, 0x52, 0xeb, 0xee, 0xaa, 0x64, 0x8f, 0x4a, 0x10, 0xdb, - 0xdc, 0x9b, 0x81, 0xbb, 0x87, 0xb4, 0x1d, 0x70, 0xc3, 0x62, 0x9c, 0x20, 0xaf, 0x49, 0x38, 0x2a, - 0x0a, 0xfb, 0xab, 0x16, 0x64, 0x4d, 0x2e, 0x8f, 0x06, 0x45, 0xcd, 0x60, 0x36, 0x1a, 0x4c, 0x97, - 0xf8, 0x9d, 0xa0, 0x62, 0xee, 0xbd, 0x30, 0xe1, 0xc4, 0x31, 0x6d, 0xb5, 0x45, 0x68, 0x52, 0x7c, - 0xb8, 0xf4, 0xd7, 0x7a, 0x50, 0xf5, 0x6a, 0x1e, 0x0f, 0x49, 0x4c, 0x76, 0xf6, 0x4b, 0x50, 0x4a, - 0x4e, 0x7c, 0x8e, 0xf1, 0xe9, 0x9f, 0x4e, 0xb9, 0x93, 0x03, 0x26, 0xd7, 0xfd, 0x02, 0xf4, 0xd9, - 0x33, 0x59, 0x97, 0xb5, 0x75, 0x49, 0x75, 0xf9, 0x64, 0x16, 0x86, 0x1c, 0x88, 0xd3, 0x2e, 0x91, - 0x67, 0x79, 0x77, 0xde, 0x7b, 0xbe, 0x3e, 0x00, 0x9b, 0x90, 0xfa, 0xa9, 0x43, 0x30, 0x72, 0x09, - 0x40, 0x6f, 0x0a, 0xb2, 0xd0, 0x43, 0x65, 0x6a, 0xf5, 0xde, 0x81, 0x06, 0x15, 0x73, 0x01, 0x3d, - 0x3f, 0x8a, 0x9d, 0x66, 0xf3, 0x9a, 0xe7, 0xc7, 0x32, 0x96, 0x55, 0x06, 0x63, 0x55, 0xa3, 0xd0, - 0xa4, 0x9b, 0x7b, 0xbb, 0xf1, 0x5d, 0x4e, 0xe2, 0xd6, 0x7f, 0xb2, 0x00, 0xd3, 0x57, 0xfd, 0xce, - 0xd6, 0xd5, 0xad, 0xce, 0x6e, 0xd3, 0x73, 0x6f, 0xd0, 0x2e, 0xfb, 0x68, 0x7b, 0xb4, 0xbb, 0xba, - 0x22, 0x87, 0x5d, 0x7d, 0xb4, 0x1b, 0x0c, 0x88, 0x02, 0xc7, 0xd4, 0xac, 0x79, 0x7e, 0x9d, 0x86, - 0xed, 0xd0, 0x93, 0xbe, 0xbb, 0xa1, 0xe6, 0x15, 0x8d, 0x42, 0x93, 0x8e, 0xf1, 0x0e, 0xee, 0xfa, - 0x34, 0xcc, 0x5a, 0x9b, 0x4d, 0x06, 0x44, 0x81, 0x63, 0x44, 0x71, 0xd8, 0x89, 0x62, 0x39, 0x62, - 0x8a, 0x68, 0x87, 0x01, 0x51, 0xe0, 0xd8, 0xf4, 0x88, 0x3a, 0xbb, 0x3c, 0x0b, 0x9b, 0x39, 0x0f, - 0xdf, 0x16, 0x60, 0x4c, 0xf0, 0x8c, 0x74, 0x8f, 0x76, 0x57, 0xd8, 0xde, 0x9b, 0xa9, 0x58, 0xb9, - 0x21, 0xc0, 0x98, 0xe0, 0xed, 0x7f, 0xb4, 0x80, 0xa4, 0x87, 0xe3, 0x31, 0x6c, 0xdf, 0xaf, 0xa6, - 0xb7, 0xef, 0x21, 0x13, 0xe6, 0x69, 0xf5, 0x07, 0xec, 0xe2, 0xbf, 0x66, 0xc1, 0xa4, 0x79, 0x76, - 0x42, 0xea, 0x19, 0x43, 0xb4, 0x99, 0x36, 0x44, 0xf7, 0x0f, 0xe7, 0x7f, 0xb2, 0xdf, 0x75, 0xc5, - 0xba, 0x17, 0x07, 0xed, 0xe8, 0xad, 0xd4, 0xaf, 0x7b, 0x3e, 0xe5, 0x99, 0x41, 0x71, 0xe6, 0x92, - 0x3a, 0x98, 0x59, 0x0e, 0xaa, 0xf4, 0x21, 0x2c, 0x99, 0x7d, 0x1b, 0x66, 0x7a, 0xca, 0x94, 0x8e, - 0x61, 0x74, 0x8e, 0xac, 0x02, 0xb5, 0x11, 0x26, 0x18, 0xe3, 0xcd, 0xb6, 0x38, 0x1c, 0x59, 0x86, - 0x19, 0x51, 0x6d, 0xc5, 0x24, 0x6d, 0xbb, 0x0d, 0xda, 0x52, 0xa5, 0x67, 0x3c, 0x50, 0xbc, 0x95, - 0x45, 0x62, 0x2f, 0xbd, 0xfd, 0x29, 0x0b, 0xa6, 0x52, 0x95, 0x63, 0x39, 0x99, 0x47, 0xbe, 0xd2, - 0x02, 0x7e, 0x94, 0x17, 0x7a, 0xbe, 0xc8, 0xf5, 0x95, 0x8c, 0x95, 0xa6, 0x51, 0x68, 0xd2, 0xd9, - 0x9f, 0x2b, 0x40, 0x29, 0xc9, 0x0a, 0x1f, 0x43, 0x95, 0x4f, 0x58, 0x30, 0xa5, 0x82, 0x73, 0xee, - 0xb2, 0x8b, 0xc9, 0xb8, 0x31, 0x7c, 0x5e, 0x5a, 0x9d, 0xf7, 0x32, 0x97, 0x5d, 0xc5, 0x0e, 0x68, - 0x0a, 0xc3, 0xb4, 0x6c, 0x72, 0x0b, 0x20, 0xea, 0x46, 0x31, 0x6d, 0x19, 0xc1, 0x83, 0x6d, 0xac, - 0xb8, 0x05, 0x37, 0x08, 0x29, 0x5b, 0x5f, 0x1b, 0x41, 0x95, 0x6e, 0x2b, 0x4a, 0x6d, 0x5c, 0x35, - 0x0c, 0x0d, 0x4e, 0xf6, 0x6f, 0x17, 0xe0, 0x74, 0x56, 0x25, 0xf2, 0x1e, 0x98, 0x4c, 0xa4, 0x1b, - 0x37, 0x3f, 0x93, 0x54, 0xf8, 0x24, 0x1a, 0xb8, 0xfb, 0x87, 0xf3, 0xf3, 0xbd, 0x57, 0x5f, 0x17, - 0x4c, 0x12, 0x4c, 0x31, 0x13, 0x19, 0x12, 0x99, 0xca, 0xab, 0x74, 0x97, 0xda, 0x6d, 0x99, 0xe6, - 0x30, 0x32, 0x24, 0x26, 0x16, 0x33, 0xd4, 0x64, 0x0b, 0xce, 0x1a, 0x90, 0x0d, 0xea, 0xd5, 0x1b, - 0xbb, 0x41, 0x28, 0xae, 0x18, 0x14, 0x2b, 0x4f, 0x49, 0x2e, 0x67, 0xb1, 0x0f, 0x0d, 0xf6, 0x6d, - 0xc9, 0x9c, 0x16, 0xd7, 0x69, 0x3b, 0xae, 0x17, 0x77, 0x65, 0x34, 0xa4, 0x6c, 0xd3, 0xb2, 0x84, - 0xa3, 0xa2, 0xb0, 0xd7, 0x61, 0xe4, 0x98, 0x33, 0xe8, 0x58, 0x7b, 0xfd, 0x4b, 0x50, 0x62, 0xec, - 0x98, 0x2d, 0xca, 0x8b, 0x65, 0x00, 0xa5, 0xe4, 0xc6, 0x09, 0xb1, 0xa1, 0xe8, 0x39, 0x49, 0x12, - 0x4a, 0x75, 0x6b, 0x35, 0x8a, 0x3a, 0xdc, 0x93, 0x61, 0x48, 0xf2, 0x34, 0x14, 0xe9, 0x41, 0x3b, - 0x9b, 0x6d, 0xba, 0x7c, 0xd0, 0xf6, 0x42, 0x1a, 0x31, 0x22, 0x7a, 0xd0, 0x26, 0x73, 0x50, 0xf0, - 0xaa, 0x72, 0x93, 0x02, 0x49, 0x53, 0x58, 0x5d, 0xc1, 0x82, 0x57, 0xb5, 0x0f, 0xa0, 0xac, 0xae, - 0xb8, 0x90, 0xbd, 0xc4, 0x76, 0x5b, 0x79, 0x1c, 0xe3, 0x24, 0x7c, 0x07, 0x58, 0xed, 0x0e, 0x80, - 0xae, 0xd3, 0xcb, 0xcb, 0xbe, 0x5c, 0x84, 0x11, 0x37, 0x90, 0xe5, 0xbd, 0x25, 0xcd, 0x86, 0x1b, - 0x6d, 0x8e, 0xb1, 0x6f, 0xc3, 0xf4, 0x0d, 0x3f, 0xb8, 0xeb, 0xb3, 0xcd, 0xf4, 0x8a, 0x47, 0x9b, - 0x55, 0xc6, 0xb8, 0xc6, 0xfe, 0xc8, 0xba, 0x08, 0x1c, 0x8b, 0x02, 0xa7, 0xee, 0x81, 0x14, 0x06, - 0xdd, 0x03, 0xb1, 0x3f, 0x62, 0xc1, 0x69, 0x55, 0x40, 0x96, 0x58, 0xe3, 0xe7, 0x61, 0x72, 0xb7, - 0xe3, 0x35, 0xab, 0xf2, 0xb7, 0x14, 0xa1, 0x4a, 0xe4, 0x2a, 0x06, 0x0e, 0x53, 0x94, 0xcc, 0xdd, - 0xda, 0xf5, 0x7c, 0x27, 0xec, 0x6e, 0x69, 0xf3, 0xaf, 0x2c, 0x42, 0x45, 0x61, 0xd0, 0xa0, 0xb2, - 0xff, 0xb2, 0x08, 0xfa, 0x7a, 0x0b, 0xf1, 0x64, 0x25, 0x84, 0x95, 0x47, 0xae, 0x6a, 0xbb, 0xeb, - 0xbb, 0xfa, 0x22, 0x4d, 0x29, 0x53, 0x08, 0xf1, 0x71, 0x8b, 0x39, 0x7a, 0x5e, 0xec, 0x39, 0x7c, - 0x7d, 0xca, 0xe8, 0x68, 0x2b, 0xa7, 0xc3, 0xf2, 0x55, 0xc1, 0x39, 0x08, 0x4d, 0xd7, 0x51, 0x09, - 0x43, 0x53, 0x32, 0x79, 0x45, 0x1e, 0x2f, 0x14, 0x73, 0xab, 0xa3, 0x29, 0x65, 0xce, 0x14, 0xda, - 0x30, 0x1a, 0xd2, 0x38, 0x4c, 0x2a, 0x98, 0x6e, 0x0c, 0x7b, 0xd8, 0x1a, 0x87, 0xdd, 0xed, 0x98, - 0x45, 0x60, 0x75, 0xc3, 0xbf, 0xe1, 0x60, 0x14, 0x82, 0xec, 0x08, 0x48, 0xef, 0x58, 0x9c, 0x30, - 0x75, 0xbb, 0x08, 0x65, 0xa7, 0x13, 0x07, 0x2d, 0x36, 0x4c, 0xfc, 0xf3, 0x94, 0x8c, 0xe4, 0x74, - 0x82, 0x40, 0x4d, 0x63, 0x7f, 0x66, 0x14, 0x32, 0xa5, 0x09, 0xe4, 0xc0, 0xbc, 0x9a, 0x65, 0xe5, - 0x7b, 0x35, 0x4b, 0x29, 0xd3, 0xef, 0x7a, 0x16, 0xa9, 0xc3, 0x68, 0xbb, 0xe1, 0x44, 0xc9, 0xf2, - 0x7b, 0x29, 0x19, 0xa6, 0x2d, 0x06, 0xbc, 0x7f, 0x38, 0xff, 0x53, 0xc7, 0x73, 0xe7, 0xd8, 0x5c, - 0x5d, 0x14, 0x75, 0x9a, 0x5a, 0x34, 0xe7, 0x81, 0x82, 0xbf, 0xe9, 0xd0, 0x15, 0x8f, 0x08, 0x4d, - 0x3f, 0x6a, 0x89, 0x7a, 0x36, 0xa4, 0x51, 0xa7, 0x19, 0xcb, 0xd9, 0xf0, 0x52, 0x8e, 0xab, 0x4c, - 0x30, 0xd6, 0x85, 0x6d, 0xe2, 0x37, 0x1a, 0x42, 0xc9, 0x7b, 0xa0, 0x1c, 0xc5, 0x4e, 0x18, 0x3f, - 0x64, 0x19, 0x8c, 0x1a, 0xf4, 0xed, 0x84, 0x09, 0x6a, 0x7e, 0xe4, 0x65, 0x80, 0x9a, 0xe7, 0x7b, - 0x51, 0xe3, 0x21, 0x4f, 0x05, 0xb9, 0xe2, 0x57, 0x14, 0x07, 0x34, 0xb8, 0x31, 0xeb, 0xc6, 0xe7, - 0xb6, 0xc8, 0x63, 0x96, 0xf8, 0xf6, 0xa5, 0xac, 0x1b, 0x2a, 0x0c, 0x1a, 0x54, 0xf6, 0x87, 0xe0, - 0x4c, 0xf6, 0x5a, 0xb4, 0x8c, 0xf0, 0xea, 0x61, 0xd0, 0x69, 0x67, 0xcd, 0x37, 0xbf, 0x36, 0x8b, - 0x02, 0xc7, 0xcc, 0xf7, 0x9e, 0xe7, 0x57, 0xb3, 0xe6, 0xfb, 0x86, 0xe7, 0x57, 0x91, 0x63, 0x8e, - 0x71, 0x67, 0xed, 0x0f, 0x2d, 0xb8, 0x78, 0xd4, 0xed, 0x6d, 0x16, 0xbd, 0xdf, 0x75, 0x42, 0x5f, - 0x5e, 0x87, 0xe1, 0xb6, 0xe3, 0xb6, 0x13, 0xfa, 0xc8, 0xa1, 0xa4, 0x0b, 0x63, 0xa2, 0xf4, 0x4f, - 0x3a, 0xa4, 0x2f, 0xe5, 0x7b, 0x97, 0x9c, 0x85, 0x48, 0x2a, 0xe9, 0x22, 0xca, 0x0e, 0x51, 0x0a, - 0xb4, 0xbf, 0x6d, 0x01, 0xd9, 0xdc, 0xa7, 0x61, 0xe8, 0x55, 0x8d, 0x62, 0x45, 0xf2, 0x1c, 0x4c, - 0xde, 0xd9, 0xde, 0xdc, 0xd8, 0x0a, 0x3c, 0x9f, 0xdf, 0xc7, 0x30, 0x4a, 0x64, 0xae, 0x1b, 0x70, - 0x4c, 0x51, 0xb1, 0x20, 0xe3, 0xce, 0xab, 0x6c, 0xcb, 0xb9, 0x7c, 0xd0, 0x0e, 0x69, 0x14, 0xa9, - 0x17, 0x18, 0x64, 0x90, 0x71, 0xfd, 0xa5, 0x0c, 0x12, 0x7b, 0xe9, 0xc9, 0x26, 0x9c, 0x6b, 0xf1, - 0x04, 0x5c, 0x95, 0xef, 0xb4, 0x91, 0xc8, 0xc6, 0x85, 0x49, 0xc1, 0xfb, 0xeb, 0xee, 0x1d, 0xce, - 0x9f, 0x5b, 0xef, 0x47, 0x80, 0xfd, 0xdb, 0xd9, 0x5f, 0x2e, 0xc0, 0x84, 0xf1, 0x02, 0xc2, 0x31, - 0x7c, 0x8a, 0xcc, 0xa3, 0x0d, 0x85, 0x63, 0x3e, 0xda, 0xf0, 0x0c, 0x94, 0xda, 0x41, 0xd3, 0x73, - 0x3d, 0x55, 0x9d, 0x3f, 0xc9, 0xcf, 0xc0, 0x24, 0x0c, 0x15, 0x96, 0xdc, 0x85, 0xb2, 0xba, 0xca, - 0x2c, 0xeb, 0xf5, 0xf2, 0xf2, 0xaa, 0xd4, 0xe2, 0xd5, 0x57, 0x94, 0xb5, 0x2c, 0x62, 0xc3, 0x18, - 0x9f, 0xf9, 0x49, 0x86, 0x9f, 0x17, 0x80, 0xf0, 0x25, 0x11, 0xa1, 0xc4, 0xd8, 0xff, 0x32, 0x0a, - 0x65, 0xa4, 0xed, 0x60, 0x39, 0xa4, 0xd5, 0x88, 0xbc, 0x1e, 0x8a, 0x9d, 0xb0, 0x29, 0x07, 0x4b, - 0xa5, 0x7f, 0x6e, 0xe2, 0x1a, 0x32, 0x78, 0x6a, 0xbb, 0x29, 0x9c, 0xe8, 0xa4, 0xb0, 0x78, 0xe4, - 0x49, 0xe1, 0x0b, 0x30, 0x15, 0x45, 0x8d, 0xad, 0xd0, 0xdb, 0x77, 0x62, 0x36, 0x89, 0x65, 0xae, - 0x44, 0x1f, 0xcd, 0x6c, 0x5f, 0xd3, 0x48, 0x4c, 0xd3, 0x92, 0xab, 0x30, 0xa3, 0xcf, 0xeb, 0x68, - 0x18, 0xf3, 0xd4, 0x88, 0xc8, 0xa2, 0xa8, 0x93, 0x11, 0x7d, 0xc2, 0x27, 0x09, 0xb0, 0xb7, 0x0d, - 0x59, 0x81, 0xd3, 0x29, 0x20, 0x53, 0x44, 0xa4, 0x58, 0x54, 0x2d, 0x40, 0x8a, 0x0f, 0xd3, 0xa5, - 0xa7, 0x05, 0x59, 0x87, 0x33, 0xe2, 0xfb, 0xf2, 0x2b, 0xf0, 0xaa, 0x47, 0xe3, 0x9c, 0xd1, 0x0f, - 0x49, 0x46, 0x67, 0xae, 0xf6, 0x92, 0x60, 0xbf, 0x76, 0x6c, 0x86, 0x2a, 0xf0, 0xea, 0x8a, 0xb4, - 0x94, 0x6a, 0x86, 0x2a, 0x36, 0xab, 0x55, 0x34, 0xe9, 0xc8, 0xbb, 0xe1, 0x49, 0xfd, 0x53, 0x64, - 0xd6, 0x84, 0xfb, 0xb0, 0x22, 0x4b, 0x21, 0xd4, 0x4d, 0xa3, 0xab, 0x7d, 0xc9, 0xaa, 0x38, 0xa8, - 0x3d, 0xd9, 0x85, 0x39, 0x85, 0xba, 0xcc, 0xcc, 0x41, 0x3b, 0xf4, 0x22, 0x5a, 0x71, 0x22, 0x7a, - 0x33, 0x6c, 0xf2, 0xe2, 0x89, 0xb2, 0x7e, 0xc6, 0xe1, 0xaa, 0x17, 0x5f, 0xeb, 0x47, 0x89, 0x6b, - 0xf8, 0x00, 0x2e, 0xcc, 0x5b, 0xa1, 0xbe, 0xb3, 0xdb, 0xa4, 0x9b, 0xcb, 0xab, 0xbc, 0xa4, 0xc2, - 0xf0, 0x56, 0x2e, 0x27, 0x08, 0xd4, 0x34, 0xca, 0x3d, 0x9f, 0x1c, 0xe8, 0x9e, 0x7f, 0xcb, 0x82, - 0x29, 0x35, 0xd9, 0x1f, 0x43, 0x1e, 0xac, 0x99, 0xce, 0x83, 0x5d, 0x1d, 0xd6, 0x4d, 0x94, 0x9a, - 0x0f, 0x08, 0xa6, 0xbe, 0x5b, 0x06, 0xe0, 0x0f, 0xe3, 0x78, 0xbc, 0x54, 0xf7, 0x22, 0x8c, 0x84, - 0xb4, 0x1d, 0x64, 0x2d, 0x1f, 0xcf, 0xe1, 0x73, 0xcc, 0xf7, 0xef, 0x72, 0xee, 0x77, 0x72, 0x3c, - 0xfa, 0x7f, 0x7b, 0x72, 0xbc, 0x0d, 0xe7, 0x3c, 0x3f, 0xa2, 0x6e, 0x27, 0x94, 0x3b, 0xe7, 0xb5, - 0x20, 0x52, 0xd6, 0xa1, 0x54, 0x79, 0xbd, 0x64, 0x74, 0x6e, 0xb5, 0x1f, 0x11, 0xf6, 0x6f, 0xcb, - 0x86, 0x34, 0x41, 0xc8, 0x3b, 0x41, 0x3a, 0xc4, 0x97, 0x70, 0x54, 0x14, 0x7a, 0x41, 0xac, 0xd5, - 0x92, 0x4b, 0x3f, 0x99, 0x05, 0xb1, 0x76, 0x65, 0x1b, 0x35, 0x4d, 0x7f, 0xab, 0x58, 0xce, 0xc9, - 0x2a, 0xc2, 0x89, 0xad, 0x62, 0xb2, 0x3e, 0x27, 0x06, 0x3e, 0xa3, 0x90, 0x6c, 0xd6, 0x93, 0x03, - 0x37, 0xeb, 0x17, 0x61, 0xda, 0xf3, 0x1b, 0x34, 0xf4, 0x62, 0x5a, 0xe5, 0x6b, 0x61, 0x76, 0x8a, - 0x0f, 0x84, 0xca, 0x3e, 0xad, 0xa6, 0xb0, 0x98, 0xa1, 0x4e, 0x1b, 0x95, 0xe9, 0x63, 0x18, 0x95, - 0x01, 0xa6, 0xfc, 0x54, 0x3e, 0xa6, 0xfc, 0xf4, 0xf0, 0xa6, 0x7c, 0xe6, 0x91, 0x9a, 0x72, 0x92, - 0x8b, 0x29, 0x7f, 0x1a, 0x46, 0xdb, 0x61, 0x70, 0xd0, 0x9d, 0x3d, 0x93, 0x76, 0xcf, 0xb7, 0x18, - 0x10, 0x05, 0xce, 0x2c, 0xa0, 0x3b, 0xfb, 0xe0, 0x02, 0x3a, 0xfb, 0xb5, 0x02, 0x9c, 0xd3, 0x96, - 0x8e, 0xcd, 0x2f, 0xaf, 0xc6, 0xd6, 0x3a, 0xbf, 0x99, 0x29, 0x8a, 0x36, 0x8c, 0xc4, 0xa7, 0xce, - 0xa1, 0x2a, 0x0c, 0x1a, 0x54, 0x3c, 0x7f, 0x48, 0x43, 0x5e, 0xf6, 0x9b, 0x35, 0x83, 0xcb, 0x12, - 0x8e, 0x8a, 0x82, 0xbf, 0xaa, 0x47, 0xc3, 0x58, 0x9e, 0xc9, 0x64, 0x2b, 0x9a, 0x96, 0x35, 0x0a, - 0x4d, 0x3a, 0xe6, 0x2e, 0xba, 0xc9, 0x12, 0x64, 0xa6, 0x70, 0x52, 0xb8, 0x8b, 0x6a, 0xd5, 0x29, - 0x6c, 0xa2, 0x0e, 0x4f, 0x14, 0x8f, 0xf6, 0xaa, 0xc3, 0xb3, 0x10, 0x8a, 0xc2, 0xfe, 0x2f, 0x0b, - 0x5e, 0xd7, 0x77, 0x28, 0x1e, 0xc3, 0xf6, 0x76, 0x90, 0xde, 0xde, 0xb6, 0x87, 0xdf, 0xde, 0x7a, - 0x7a, 0x31, 0x60, 0xab, 0xfb, 0x6b, 0x0b, 0xa6, 0x35, 0xfd, 0x63, 0xe8, 0xaa, 0x97, 0xeb, 0xfb, - 0x78, 0x5a, 0x75, 0x51, 0x8e, 0x9a, 0xea, 0xdb, 0xb7, 0x78, 0xdf, 0x44, 0x30, 0xb7, 0xe4, 0x26, - 0x0f, 0xd0, 0x1c, 0x11, 0xc4, 0x74, 0x61, 0x8c, 0x5f, 0xe1, 0x8f, 0xf2, 0x09, 0x2a, 0xd3, 0xf2, - 0xf9, 0x09, 0x90, 0x0e, 0x2a, 0xf9, 0xcf, 0x08, 0xa5, 0x40, 0x5e, 0x94, 0xee, 0x45, 0xcc, 0x5e, - 0x56, 0x65, 0xca, 0x55, 0x17, 0xa5, 0x4b, 0x38, 0x2a, 0x0a, 0xbb, 0x05, 0xb3, 0x69, 0xe6, 0x2b, - 0xb4, 0xc6, 0x73, 0x77, 0xc7, 0xea, 0xe6, 0x22, 0x94, 0x1d, 0xde, 0x6a, 0xad, 0xe3, 0x64, 0x5f, - 0xa1, 0x59, 0x4a, 0x10, 0xa8, 0x69, 0xec, 0xdf, 0xb2, 0xe0, 0x4c, 0x9f, 0xce, 0xe4, 0x98, 0x6a, - 0x8e, 0xb5, 0x15, 0x18, 0xf0, 0x32, 0x50, 0x95, 0xd6, 0x9c, 0x24, 0x3b, 0x64, 0x58, 0xb5, 0x15, - 0x01, 0xc6, 0x04, 0x6f, 0xff, 0xab, 0x05, 0xa7, 0xd2, 0xba, 0x46, 0xe4, 0x3a, 0x10, 0xd1, 0x99, - 0x15, 0x2f, 0x72, 0x83, 0x7d, 0x1a, 0x76, 0x59, 0xcf, 0x85, 0xd6, 0x73, 0x92, 0x13, 0x59, 0xea, - 0xa1, 0xc0, 0x3e, 0xad, 0x78, 0xed, 0x6f, 0x55, 0x8d, 0x76, 0x32, 0x53, 0x6e, 0xe5, 0x39, 0x53, - 0xf4, 0xc7, 0x34, 0x23, 0x68, 0x25, 0x12, 0x4d, 0xf9, 0xf6, 0xb7, 0x47, 0x40, 0x9d, 0x45, 0xf1, - 0x3c, 0x44, 0x4e, 0x59, 0x9c, 0xd4, 0x53, 0x45, 0xc5, 0x13, 0x3c, 0x55, 0x34, 0xf2, 0xa0, 0x1c, - 0x81, 0x78, 0x37, 0x47, 0xfb, 0xa2, 0x86, 0xd1, 0xdf, 0xd1, 0x28, 0x34, 0xe9, 0x98, 0x26, 0x4d, - 0x6f, 0x9f, 0x8a, 0x46, 0x63, 0x69, 0x4d, 0xd6, 0x12, 0x04, 0x6a, 0x1a, 0xa6, 0x49, 0xd5, 0xab, - 0xd5, 0x64, 0xa4, 0xa8, 0x34, 0x61, 0xa3, 0x83, 0x1c, 0xc3, 0x28, 0x1a, 0x41, 0xb0, 0x27, 0xfd, - 0x3f, 0x45, 0x71, 0x2d, 0x08, 0xf6, 0x90, 0x63, 0x98, 0xc7, 0xe2, 0x07, 0x61, 0xcb, 0x69, 0x7a, - 0xef, 0xa7, 0x55, 0x25, 0x45, 0xfa, 0x7d, 0xca, 0x63, 0xd9, 0xe8, 0x25, 0xc1, 0x7e, 0xed, 0xd8, - 0x0c, 0x6c, 0x87, 0xb4, 0xea, 0xb9, 0xb1, 0xc9, 0x0d, 0xd2, 0x33, 0x70, 0xab, 0x87, 0x02, 0xfb, - 0xb4, 0x22, 0x4b, 0x70, 0x2a, 0x39, 0x4b, 0x4c, 0x6a, 0x48, 0x84, 0x33, 0xa8, 0xfc, 0x70, 0x4c, - 0xa3, 0x31, 0x4b, 0xcf, 0xac, 0x4d, 0x4b, 0x56, 0xf2, 0x70, 0x37, 0xd1, 0xb0, 0x36, 0x49, 0x85, - 0x0f, 0x2a, 0x0a, 0xfb, 0xa3, 0x45, 0xb6, 0x3b, 0x0e, 0xb8, 0x9d, 0xfb, 0xd8, 0xb2, 0x86, 0xe9, - 0x19, 0x39, 0x72, 0x8c, 0x19, 0xf9, 0x1c, 0x4c, 0xde, 0x89, 0x02, 0x5f, 0x65, 0xe4, 0x46, 0x07, - 0x66, 0xe4, 0x0c, 0xaa, 0xfe, 0x19, 0xb9, 0xb1, 0xbc, 0x32, 0x72, 0xe3, 0x0f, 0x99, 0x91, 0xfb, - 0xb3, 0x51, 0x38, 0xaf, 0xce, 0x93, 0x69, 0x7c, 0x37, 0x08, 0xf7, 0x3c, 0xbf, 0xce, 0xcf, 0x60, - 0xbf, 0x64, 0xc1, 0xa4, 0x58, 0x2f, 0xf2, 0x61, 0x04, 0x71, 0xe6, 0x58, 0xcb, 0xe9, 0xee, 0x5a, - 0x4a, 0xd8, 0xc2, 0x8e, 0x21, 0x28, 0xf3, 0x4a, 0x85, 0x89, 0xc2, 0x94, 0x46, 0xe4, 0x83, 0x00, - 0xc9, 0x8b, 0x59, 0xb5, 0x9c, 0xde, 0x0d, 0x4b, 0xf4, 0x43, 0x5a, 0xd3, 0xbe, 0xe9, 0x8e, 0x12, - 0x82, 0x86, 0x40, 0xf2, 0x9a, 0xa5, 0xee, 0x8a, 0x88, 0xd3, 0xac, 0x57, 0x1e, 0xc9, 0xd8, 0x1c, - 0xe7, 0xea, 0x08, 0xc2, 0xb8, 0xe7, 0xd7, 0xd9, 0x3c, 0x91, 0x49, 0xcc, 0x37, 0xf5, 0xab, 0x5f, - 0x58, 0x0b, 0x9c, 0x6a, 0xc5, 0x69, 0x3a, 0xbe, 0x4b, 0xc3, 0x55, 0x41, 0x6e, 0x3e, 0x9b, 0xc4, - 0x01, 0x98, 0x30, 0xea, 0xb9, 0x9c, 0x39, 0x7a, 0x9c, 0xcb, 0x99, 0x73, 0xef, 0x82, 0x99, 0x9e, - 0x8f, 0x79, 0xa2, 0xab, 0x23, 0x0f, 0x7f, 0xeb, 0xc4, 0xfe, 0xa3, 0x31, 0xbd, 0x69, 0x6d, 0x04, - 0x55, 0x71, 0x45, 0x30, 0xd4, 0x5f, 0x54, 0xfa, 0x9e, 0x39, 0x4e, 0x11, 0xe3, 0xe9, 0x25, 0x05, - 0x44, 0x53, 0x24, 0x9b, 0xa3, 0x6d, 0x27, 0xa4, 0xfe, 0xa3, 0x9e, 0xa3, 0x5b, 0x4a, 0x08, 0x1a, - 0x02, 0x49, 0x23, 0x75, 0xdc, 0x7a, 0x65, 0xf8, 0xe3, 0x56, 0xe6, 0x0e, 0xf7, 0xbd, 0xca, 0xf5, - 0x59, 0x0b, 0xa6, 0xfd, 0xd4, 0xcc, 0x95, 0x47, 0x6e, 0x3b, 0x8f, 0x62, 0x55, 0x88, 0xab, 0xd9, - 0x69, 0x18, 0x66, 0xe4, 0xf7, 0xdb, 0xd2, 0x46, 0x4f, 0xb8, 0xa5, 0xe9, 0xbb, 0xc6, 0x63, 0x83, - 0xee, 0x1a, 0x13, 0x5f, 0xbd, 0x32, 0x30, 0x9e, 0xfb, 0x2b, 0x03, 0xd0, 0xe7, 0x85, 0x81, 0xdb, - 0x50, 0x76, 0x43, 0xea, 0xc4, 0x0f, 0x79, 0xe1, 0x9c, 0x3f, 0x76, 0xb7, 0x9c, 0x30, 0x40, 0xcd, - 0xcb, 0xfe, 0x8b, 0x22, 0x9c, 0x4e, 0x46, 0x24, 0x39, 0x8a, 0x62, 0xfb, 0xa3, 0x90, 0xab, 0x9d, - 0x5b, 0xb5, 0x3f, 0x5e, 0x4b, 0x10, 0xa8, 0x69, 0x98, 0x3f, 0xd6, 0x89, 0xe8, 0x66, 0x9b, 0xfa, - 0x6b, 0xde, 0x6e, 0xc4, 0x47, 0xdc, 0x28, 0x21, 0xbb, 0xa9, 0x51, 0x68, 0xd2, 0x31, 0x67, 0x5c, - 0xf8, 0xc5, 0x51, 0xf6, 0x64, 0x57, 0xfa, 0xdb, 0x98, 0xe0, 0xc9, 0x17, 0xfb, 0x3e, 0x17, 0x92, - 0x4f, 0x4d, 0x43, 0xcf, 0x09, 0xdc, 0x09, 0xdf, 0x09, 0xf9, 0x8c, 0x05, 0xa7, 0xf6, 0x52, 0xf5, - 0x2b, 0x89, 0x49, 0x1e, 0xb2, 0xd2, 0x32, 0x5d, 0x14, 0xa3, 0xa7, 0x70, 0x1a, 0x1e, 0x61, 0x56, - 0xba, 0xfd, 0x1f, 0x16, 0x98, 0xe6, 0xe9, 0x78, 0x9e, 0x95, 0xf1, 0x00, 0x54, 0xe1, 0x88, 0x07, - 0xa0, 0x12, 0x27, 0xac, 0x78, 0x3c, 0xa7, 0x7f, 0xe4, 0x04, 0x4e, 0xff, 0xe8, 0x40, 0xaf, 0xed, - 0xf5, 0x50, 0xec, 0x78, 0x55, 0xe9, 0xb7, 0xeb, 0xc3, 0xb0, 0xd5, 0x15, 0x64, 0x70, 0xfb, 0x0f, - 0x46, 0x75, 0x9c, 0x2e, 0x8f, 0xe2, 0x7f, 0x20, 0xba, 0x5d, 0x53, 0x85, 0xb3, 0xa2, 0xe7, 0x1b, - 0x3d, 0x85, 0xb3, 0xef, 0x3c, 0x79, 0xa5, 0x85, 0x18, 0xa0, 0x41, 0x75, 0xb3, 0xe3, 0x47, 0x94, - 0x59, 0xdc, 0x81, 0x12, 0x0b, 0x6d, 0x78, 0xc2, 0xad, 0x94, 0x52, 0xaa, 0x74, 0x4d, 0xc2, 0xef, - 0x1f, 0xce, 0xbf, 0xe3, 0xe4, 0x6a, 0x25, 0xad, 0x51, 0xf1, 0x27, 0x11, 0x94, 0xd9, 0xdf, 0xbc, - 0x22, 0x44, 0x06, 0x4d, 0x37, 0x95, 0x2d, 0x4a, 0x10, 0xb9, 0x94, 0x9b, 0x68, 0x39, 0xc4, 0x87, - 0x32, 0x7f, 0xaa, 0x88, 0x0b, 0x15, 0xb1, 0xd5, 0x96, 0xaa, 0xcb, 0x48, 0x10, 0xf7, 0x0f, 0xe7, - 0x5f, 0x38, 0xb9, 0x50, 0xd5, 0x1c, 0xb5, 0x08, 0xfb, 0x1f, 0x8a, 0x7a, 0xee, 0xca, 0x7a, 0xe9, - 0x1f, 0x88, 0xb9, 0xfb, 0x7c, 0x66, 0xee, 0x5e, 0xec, 0x99, 0xbb, 0xd3, 0xfa, 0x39, 0x9f, 0xd4, - 0x6c, 0x7c, 0xdc, 0x1b, 0xec, 0xd1, 0x71, 0x3c, 0xf7, 0x2c, 0x5e, 0xed, 0x78, 0x21, 0x8d, 0xb6, - 0xc2, 0x8e, 0xef, 0xf9, 0x75, 0xf9, 0xa8, 0xa3, 0xe1, 0x59, 0xa4, 0xd0, 0x98, 0xa5, 0xb7, 0xbf, - 0xcc, 0xcf, 0x3b, 0x8d, 0xe2, 0x32, 0xf6, 0x95, 0x9b, 0xfc, 0xb5, 0x27, 0x51, 0x51, 0xaa, 0xbe, - 0xb2, 0x78, 0xe2, 0x49, 0xe0, 0xc8, 0x5d, 0x18, 0xdf, 0x15, 0x2f, 0x4e, 0xe4, 0x73, 0xc5, 0x49, - 0x3e, 0x5f, 0xc1, 0x2f, 0x93, 0x26, 0x6f, 0x59, 0xdc, 0xd7, 0x7f, 0x62, 0x22, 0xcd, 0xfe, 0x95, - 0x22, 0x9c, 0xca, 0xbc, 0x45, 0xc4, 0x02, 0xfe, 0xe4, 0xe1, 0xa9, 0x6c, 0x76, 0x5e, 0x3d, 0x6a, - 0xac, 0x28, 0xc8, 0xfb, 0x00, 0xaa, 0xb4, 0xdd, 0x0c, 0xba, 0xdc, 0x71, 0x19, 0x39, 0xb1, 0xe3, - 0xa2, 0x7c, 0xdd, 0x15, 0xc5, 0x05, 0x0d, 0x8e, 0xb2, 0x8c, 0x76, 0x54, 0xbc, 0xa7, 0x91, 0x2e, - 0xa3, 0x35, 0x6e, 0xfa, 0x8d, 0x3d, 0xde, 0x9b, 0x7e, 0x1e, 0x9c, 0x12, 0x2a, 0xaa, 0x12, 0xae, - 0x87, 0xa8, 0xd4, 0x3a, 0xc3, 0x66, 0xd4, 0x4a, 0x9a, 0x0d, 0x66, 0xf9, 0xda, 0x9f, 0x2e, 0x30, - 0xf7, 0x4d, 0x0c, 0xf6, 0x7a, 0x92, 0x1c, 0x7f, 0x23, 0x8c, 0x39, 0x9d, 0xb8, 0x11, 0xf4, 0xbc, - 0x00, 0xb2, 0xc4, 0xa1, 0x28, 0xb1, 0x64, 0x0d, 0x46, 0xaa, 0x4e, 0x9c, 0x3c, 0xca, 0x7f, 0x12, - 0xe5, 0x74, 0x26, 0xcc, 0x89, 0x29, 0x72, 0x2e, 0xe4, 0x29, 0x18, 0x89, 0x9d, 0x7a, 0xea, 0x05, - 0xcf, 0x1d, 0xa7, 0x1e, 0x21, 0x87, 0x9a, 0xbb, 0xcb, 0xc8, 0x11, 0xbb, 0xcb, 0x0b, 0xc6, 0xbf, - 0x8b, 0x30, 0x4e, 0x5d, 0x7a, 0xff, 0xc5, 0x83, 0x28, 0xec, 0x4f, 0xd1, 0xda, 0x3f, 0x06, 0x93, - 0xe6, 0xbf, 0x80, 0x38, 0xd6, 0x5d, 0x23, 0xfb, 0x9f, 0x47, 0x60, 0x2a, 0x55, 0xe6, 0x97, 0x9a, - 0xe5, 0xd6, 0x91, 0xb3, 0x9c, 0x9f, 0xa7, 0x75, 0x7c, 0x2a, 0x8b, 0x38, 0x8d, 0xf3, 0xb4, 0x8e, - 0x4f, 0x51, 0xe0, 0xd8, 0x57, 0xa9, 0x86, 0x5d, 0xec, 0xf8, 0x32, 0x2b, 0xaf, 0xbe, 0xca, 0x0a, - 0x87, 0xa2, 0xc4, 0xb2, 0x00, 0x76, 0x32, 0xe2, 0x46, 0x51, 0xd8, 0x08, 0xb9, 0x6a, 0xae, 0xe7, - 0xf1, 0x6a, 0x9a, 0x2c, 0x69, 0xe5, 0x01, 0xbd, 0x09, 0xc1, 0x94, 0x44, 0xf2, 0x31, 0xcb, 0x7c, - 0x2f, 0x6e, 0x2c, 0x8f, 0xd3, 0xa4, 0x6c, 0x15, 0xa5, 0x58, 0x41, 0x0f, 0x7e, 0x36, 0x2e, 0x52, - 0x0b, 0x78, 0xfc, 0xd1, 0x2c, 0x60, 0xe8, 0xb3, 0x78, 0xdf, 0x0c, 0xe5, 0x96, 0xe3, 0x7b, 0x35, - 0x1a, 0xc5, 0xe2, 0xdf, 0xb7, 0x94, 0x45, 0xf4, 0xb4, 0x9e, 0x00, 0x51, 0xe3, 0xf9, 0x3f, 0x49, - 0xe2, 0x1d, 0x13, 0x41, 0x4c, 0xd9, 0xf8, 0x27, 0x49, 0x1a, 0x8c, 0x26, 0x8d, 0xfd, 0xbb, 0x16, - 0x9c, 0xeb, 0x3b, 0x18, 0xdf, 0xbf, 0xe9, 0x4f, 0xfb, 0xf7, 0x0b, 0x70, 0xa6, 0x4f, 0x19, 0x2c, - 0xe9, 0x3e, 0xb2, 0x67, 0x05, 0x65, 0x9d, 0xed, 0xd4, 0xc0, 0xb9, 0x71, 0xb2, 0x6d, 0x48, 0x6f, - 0x05, 0xc5, 0xc7, 0xba, 0x15, 0xd8, 0xbf, 0x37, 0x02, 0xc6, 0x03, 0x98, 0xe4, 0x43, 0x66, 0xc5, - 0xb7, 0x95, 0x57, 0x75, 0xb2, 0x60, 0xae, 0x2a, 0xc6, 0xc5, 0xa8, 0xf5, 0x2b, 0x20, 0xcf, 0xce, - 0xd7, 0xc2, 0xd1, 0xf3, 0x95, 0x34, 0x93, 0xd2, 0xfa, 0x62, 0xfe, 0xa5, 0xf5, 0xe5, 0x6c, 0x59, - 0x3d, 0xf9, 0x8a, 0x05, 0xe7, 0x44, 0x72, 0x42, 0x4d, 0xc4, 0xd4, 0xa3, 0xc9, 0x6e, 0x5e, 0xa3, - 0xb5, 0xb0, 0xdc, 0x4f, 0x8a, 0xc8, 0xb8, 0xaa, 0xe2, 0xa1, 0xbe, 0x34, 0xd8, 0x5f, 0xc1, 0xb9, - 0x6b, 0x30, 0x37, 0x98, 0xe7, 0x89, 0x72, 0x9a, 0xbf, 0x64, 0x89, 0xe5, 0x96, 0xf9, 0xae, 0x7a, - 0x9b, 0xb1, 0x1e, 0xb0, 0xcd, 0xbc, 0x05, 0x4a, 0x11, 0x6d, 0xd6, 0x98, 0x7b, 0x2b, 0xb7, 0x23, - 0xfd, 0xe8, 0xb8, 0x84, 0xa3, 0xa2, 0xe0, 0x17, 0x88, 0x9b, 0xcd, 0xe0, 0xee, 0xe5, 0x56, 0x3b, - 0xee, 0xca, 0x8d, 0x49, 0x5f, 0x20, 0x56, 0x18, 0x34, 0xa8, 0xec, 0xff, 0xb4, 0xc4, 0x9c, 0x96, - 0x81, 0xca, 0xf3, 0x99, 0x8b, 0x9d, 0xc7, 0xf7, 0xf1, 0x7f, 0x0e, 0xc0, 0x55, 0x0f, 0x33, 0xe4, - 0xf3, 0x38, 0xa8, 0x7e, 0xe8, 0xc1, 0x7c, 0xb1, 0x32, 0x81, 0xa1, 0x21, 0x2f, 0x65, 0x41, 0x8a, - 0x47, 0x59, 0x10, 0xfb, 0xdf, 0x2c, 0x48, 0xed, 0x98, 0xa4, 0x0d, 0xa3, 0x4c, 0x83, 0x6e, 0x3e, - 0xcf, 0x48, 0x98, 0xac, 0x99, 0x75, 0x91, 0x6b, 0x83, 0xff, 0x89, 0x42, 0x10, 0x69, 0xca, 0x10, - 0xa5, 0x90, 0xc7, 0x53, 0x27, 0xa6, 0x40, 0x16, 0xe4, 0xc8, 0xff, 0x0a, 0xa2, 0xc2, 0x1d, 0xfb, - 0x79, 0x98, 0xe9, 0x51, 0x8a, 0x5f, 0xcb, 0x0a, 0x92, 0xb7, 0x33, 0x8c, 0x19, 0xc8, 0x2f, 0x89, - 0xa2, 0xc0, 0xb1, 0x28, 0xe7, 0x74, 0x96, 0x3d, 0xf9, 0x82, 0x05, 0x33, 0x51, 0x96, 0xdf, 0xa3, - 0x1a, 0x3b, 0x95, 0xbe, 0xeb, 0x41, 0x61, 0xaf, 0x12, 0xf6, 0xff, 0x14, 0xc4, 0x7c, 0x16, 0xff, - 0x45, 0x4d, 0xed, 0xb0, 0xd6, 0xc0, 0x1d, 0x96, 0x2d, 0x31, 0xb7, 0x41, 0xab, 0x9d, 0x66, 0x4f, - 0x81, 0xd2, 0xb6, 0x84, 0xa3, 0xa2, 0x48, 0x3d, 0x12, 0x58, 0x3c, 0xf2, 0x91, 0xc0, 0xe7, 0x60, - 0xd2, 0x7c, 0x1f, 0x86, 0x9b, 0x3d, 0x79, 0x02, 0x63, 0x3e, 0x25, 0x83, 0x29, 0xaa, 0xcc, 0x23, - 0x73, 0xa3, 0x47, 0x3e, 0x32, 0xf7, 0x0c, 0x94, 0xe4, 0x83, 0x69, 0x49, 0x92, 0x5b, 0x54, 0x3f, - 0x49, 0x18, 0x2a, 0x2c, 0x33, 0x10, 0x2d, 0xc7, 0xef, 0x38, 0x4d, 0x36, 0x42, 0xb2, 0x28, 0x52, - 0xad, 0xac, 0x75, 0x85, 0x41, 0x83, 0x8a, 0xf5, 0x38, 0xf6, 0x5a, 0xf4, 0xe5, 0xc0, 0x4f, 0xd2, - 0x43, 0xaa, 0xc7, 0x3b, 0x12, 0x8e, 0x8a, 0xc2, 0xfe, 0x27, 0x0b, 0xb2, 0xaf, 0x3d, 0xa5, 0x0a, - 0x31, 0xad, 0x23, 0x0b, 0x31, 0xd3, 0x45, 0x66, 0x85, 0x63, 0x15, 0x99, 0x99, 0xf5, 0x5f, 0xc5, - 0x07, 0xd6, 0x7f, 0xbd, 0x41, 0x5f, 0xee, 0x17, 0x85, 0x62, 0x13, 0xfd, 0x2e, 0xf6, 0x13, 0x1b, - 0xc6, 0x5c, 0x47, 0xd5, 0xb9, 0x4f, 0x0a, 0xdf, 0x72, 0x79, 0x89, 0x13, 0x49, 0x4c, 0x65, 0xe1, - 0x6b, 0xdf, 0xb9, 0xf0, 0xc4, 0xd7, 0xbf, 0x73, 0xe1, 0x89, 0x6f, 0x7e, 0xe7, 0xc2, 0x13, 0x1f, - 0xb9, 0x77, 0xc1, 0xfa, 0xda, 0xbd, 0x0b, 0xd6, 0xd7, 0xef, 0x5d, 0xb0, 0xbe, 0x79, 0xef, 0x82, - 0xf5, 0xed, 0x7b, 0x17, 0xac, 0xcf, 0xfe, 0xfd, 0x85, 0x27, 0x5e, 0x2e, 0x25, 0x33, 0xfb, 0x7f, - 0x03, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x84, 0x23, 0x89, 0xc1, 0x77, 0x00, 0x00, + // 6877 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x8c, 0x24, 0xc9, + 0x55, 0xe8, 0x66, 0x55, 0x3f, 0xaa, 0x4e, 0x3f, 0x66, 0x3a, 0xe6, 0xb1, 0xed, 0xbe, 0xeb, 0xe9, + 0x51, 0xae, 0x6c, 0xef, 0xbd, 0xb6, 0xbb, 0xef, 0xce, 0x5d, 0xfb, 0xee, 0xf5, 0xfa, 0xae, 0x6f, + 0x57, 0xf7, 0x3c, 0x7a, 0xa6, 0x5f, 0x7b, 0xba, 0x67, 0xe6, 0x7a, 0x6d, 0xcc, 0x66, 0x67, 0x45, + 0x55, 0xe5, 0x74, 0x55, 0x66, 0x6d, 0x66, 0x56, 0x4f, 0x97, 0x8d, 0x5f, 0x92, 0xc1, 0x8b, 0xfc, + 0x94, 0xcd, 0x87, 0x2d, 0xf1, 0x30, 0x0f, 0x21, 0xf1, 0x61, 0x61, 0xbe, 0x00, 0x21, 0x24, 0x30, + 0x3f, 0x46, 0x7c, 0x60, 0x09, 0x84, 0x0d, 0x16, 0xcd, 0x7a, 0x00, 0x19, 0x90, 0x00, 0x01, 0xfe, + 0x61, 0xc4, 0x07, 0x8a, 0x47, 0x46, 0x44, 0x66, 0x55, 0x4d, 0x77, 0x4f, 0xe5, 0x0c, 0xc6, 0xe2, + 0xaf, 0xeb, 0x9c, 0x93, 0xe7, 0x9c, 0x8c, 0x8c, 0x38, 0xaf, 0x38, 0x11, 0x0d, 0x6b, 0x75, 0x2f, + 0x6e, 0x74, 0x76, 0x17, 0xdc, 0xa0, 0xb5, 0xe8, 0x84, 0xf5, 0xa0, 0x1d, 0x06, 0x77, 0xf8, 0x1f, + 0x6f, 0x77, 0xab, 0x8b, 0xfb, 0x97, 0x16, 0xdb, 0x7b, 0xf5, 0x45, 0xa7, 0xed, 0x45, 0x8b, 0x4e, + 0xbb, 0xdd, 0xf4, 0x5c, 0x27, 0xf6, 0x02, 0x7f, 0x71, 0xff, 0x59, 0xa7, 0xd9, 0x6e, 0x38, 0xcf, + 0x2e, 0xd6, 0xa9, 0x4f, 0x43, 0x27, 0xa6, 0xd5, 0x85, 0x76, 0x18, 0xc4, 0x01, 0x79, 0xb7, 0xe6, + 0xb6, 0x90, 0x70, 0xe3, 0x7f, 0xfc, 0xa8, 0x5b, 0x5d, 0xd8, 0xbf, 0xb4, 0xd0, 0xde, 0xab, 0x2f, + 0x30, 0x6e, 0x0b, 0x06, 0xb7, 0x85, 0x84, 0xdb, 0xdc, 0xdb, 0x0d, 0x5d, 0xea, 0x41, 0x3d, 0x58, + 0xe4, 0x4c, 0x77, 0x3b, 0x35, 0xfe, 0x8b, 0xff, 0xe0, 0x7f, 0x09, 0x61, 0x73, 0xf6, 0xde, 0xf3, + 0xd1, 0x82, 0x17, 0x30, 0xf5, 0x16, 0xdd, 0x20, 0xa4, 0x8b, 0xfb, 0x3d, 0x0a, 0xcd, 0x3d, 0xa7, + 0x69, 0x5a, 0x8e, 0xdb, 0xf0, 0x7c, 0x1a, 0x76, 0xf5, 0x3b, 0xb5, 0x68, 0xec, 0xf4, 0x7b, 0x6a, + 0x71, 0xd0, 0x53, 0x61, 0xc7, 0x8f, 0xbd, 0x16, 0xed, 0x79, 0xe0, 0x9d, 0x47, 0x3d, 0x10, 0xb9, + 0x0d, 0xda, 0x72, 0xb2, 0xcf, 0xd9, 0xaf, 0xc2, 0xd4, 0xd2, 0xed, 0xed, 0xa5, 0x4e, 0xdc, 0x58, + 0x0e, 0xfc, 0x9a, 0x57, 0x27, 0xef, 0x80, 0x09, 0xb7, 0xd9, 0x89, 0x62, 0x1a, 0x6e, 0x38, 0x2d, + 0x3a, 0x6b, 0x5d, 0xb4, 0x9e, 0x29, 0x57, 0xce, 0x7c, 0xe3, 0x70, 0xfe, 0x89, 0x7b, 0x87, 0xf3, + 0x13, 0xcb, 0x1a, 0x85, 0x26, 0x1d, 0xf9, 0xef, 0x30, 0x1e, 0x06, 0x4d, 0xba, 0x84, 0x1b, 0xb3, + 0x05, 0xfe, 0xc8, 0x29, 0xf9, 0xc8, 0x38, 0x0a, 0x30, 0x26, 0x78, 0xfb, 0x4f, 0x0a, 0x00, 0x4b, + 0xed, 0xf6, 0x56, 0x18, 0xdc, 0xa1, 0x6e, 0x4c, 0x5e, 0x81, 0x12, 0x1b, 0x85, 0xaa, 0x13, 0x3b, + 0x5c, 0xda, 0xc4, 0xa5, 0xff, 0xb9, 0x20, 0x5e, 0x66, 0xc1, 0x7c, 0x19, 0xfd, 0xe5, 0x18, 0xf5, + 0xc2, 0xfe, 0xb3, 0x0b, 0x9b, 0xbb, 0xec, 0xf9, 0x75, 0x1a, 0x3b, 0x15, 0x22, 0x85, 0x81, 0x86, + 0xa1, 0xe2, 0x4a, 0x7c, 0x18, 0x89, 0xda, 0xd4, 0xe5, 0x8a, 0x4d, 0x5c, 0x5a, 0x5b, 0x18, 0x66, + 0x8a, 0x2c, 0x68, 0xcd, 0xb7, 0xdb, 0xd4, 0xad, 0x4c, 0x4a, 0xc9, 0x23, 0xec, 0x17, 0x72, 0x39, + 0x64, 0x1f, 0xc6, 0xa2, 0xd8, 0x89, 0x3b, 0xd1, 0x6c, 0x91, 0x4b, 0xdc, 0xc8, 0x4d, 0x22, 0xe7, + 0x5a, 0x99, 0x96, 0x32, 0xc7, 0xc4, 0x6f, 0x94, 0xd2, 0xec, 0x3f, 0xb7, 0x60, 0x5a, 0x13, 0xaf, + 0x79, 0x51, 0x4c, 0xde, 0xdf, 0x33, 0xb8, 0x0b, 0xc7, 0x1b, 0x5c, 0xf6, 0x34, 0x1f, 0xda, 0xd3, + 0x52, 0x58, 0x29, 0x81, 0x18, 0x03, 0xdb, 0x82, 0x51, 0x2f, 0xa6, 0xad, 0x68, 0xb6, 0x70, 0xb1, + 0xf8, 0xcc, 0xc4, 0xa5, 0x6b, 0x79, 0xbd, 0x67, 0x65, 0x4a, 0x0a, 0x1d, 0x5d, 0x65, 0xec, 0x51, + 0x48, 0xb1, 0xbf, 0x0f, 0xe6, 0xfb, 0xb1, 0x01, 0x27, 0xcf, 0xc2, 0x44, 0x14, 0x74, 0x42, 0x97, + 0x22, 0x6d, 0x07, 0xd1, 0xac, 0x75, 0xb1, 0xc8, 0xa6, 0x1e, 0x9b, 0xa9, 0xdb, 0x1a, 0x8c, 0x26, + 0x0d, 0xf9, 0xac, 0x05, 0x93, 0x55, 0x1a, 0xc5, 0x9e, 0xcf, 0xe5, 0x27, 0xca, 0xef, 0x0c, 0xad, + 0x7c, 0x02, 0x5c, 0xd1, 0xcc, 0x2b, 0x67, 0xe5, 0x8b, 0x4c, 0x1a, 0xc0, 0x08, 0x53, 0xf2, 0xd9, + 0x8a, 0xab, 0xd2, 0xc8, 0x0d, 0xbd, 0x36, 0xfb, 0xcd, 0xe7, 0x8c, 0xb1, 0xe2, 0x56, 0x34, 0x0a, + 0x4d, 0x3a, 0xe2, 0xc3, 0x28, 0x5b, 0x51, 0xd1, 0xec, 0x08, 0xd7, 0x7f, 0x75, 0x38, 0xfd, 0xe5, + 0xa0, 0xb2, 0xc5, 0xaa, 0x47, 0x9f, 0xfd, 0x8a, 0x50, 0x88, 0x21, 0x9f, 0xb1, 0x60, 0x56, 0xae, + 0x78, 0xa4, 0x62, 0x40, 0x6f, 0x37, 0xbc, 0x98, 0x36, 0xbd, 0x28, 0x9e, 0x1d, 0xe5, 0x3a, 0x2c, + 0x1e, 0x6f, 0x6e, 0x5d, 0x0d, 0x83, 0x4e, 0xfb, 0x86, 0xe7, 0x57, 0x2b, 0x17, 0xa5, 0xa4, 0xd9, + 0xe5, 0x01, 0x8c, 0x71, 0xa0, 0x48, 0xf2, 0x45, 0x0b, 0xe6, 0x7c, 0xa7, 0x45, 0xa3, 0xb6, 0xc3, + 0x3e, 0xad, 0x40, 0x57, 0x9a, 0x8e, 0xbb, 0xc7, 0x35, 0x1a, 0x7b, 0x38, 0x8d, 0x6c, 0xa9, 0xd1, + 0xdc, 0xc6, 0x40, 0xd6, 0xf8, 0x00, 0xb1, 0xe4, 0x17, 0x2d, 0x98, 0x09, 0xc2, 0x76, 0xc3, 0xf1, + 0x69, 0x35, 0xc1, 0x46, 0xb3, 0xe3, 0x7c, 0xe9, 0x7d, 0x60, 0xb8, 0x4f, 0xb4, 0x99, 0x65, 0xbb, + 0x1e, 0xf8, 0x5e, 0x1c, 0x84, 0xdb, 0x34, 0x8e, 0x3d, 0xbf, 0x1e, 0x55, 0xce, 0xdd, 0x3b, 0x9c, + 0x9f, 0xe9, 0xa1, 0xc2, 0x5e, 0x7d, 0xc8, 0x87, 0x60, 0x22, 0xea, 0xfa, 0xee, 0x6d, 0xcf, 0xaf, + 0x06, 0x77, 0xa3, 0xd9, 0x52, 0x1e, 0xcb, 0x77, 0x5b, 0x31, 0x94, 0x0b, 0x50, 0x0b, 0x40, 0x53, + 0x5a, 0xff, 0x0f, 0xa7, 0xa7, 0x52, 0x39, 0xef, 0x0f, 0xa7, 0x27, 0xd3, 0x03, 0xc4, 0x92, 0x4f, + 0x5a, 0x30, 0x15, 0x79, 0x75, 0xdf, 0x89, 0x3b, 0x21, 0xbd, 0x41, 0xbb, 0xd1, 0x2c, 0x70, 0x45, + 0xae, 0x0f, 0x39, 0x2a, 0x06, 0xcb, 0xca, 0x39, 0xa9, 0xe3, 0x94, 0x09, 0x8d, 0x30, 0x2d, 0xb7, + 0xdf, 0x42, 0xd3, 0xd3, 0x7a, 0x22, 0xdf, 0x85, 0xa6, 0x27, 0xf5, 0x40, 0x91, 0xf6, 0xef, 0x17, + 0xe0, 0x74, 0xd6, 0x07, 0x91, 0x5f, 0xb6, 0xe0, 0xd4, 0x9d, 0xbb, 0xf1, 0x4e, 0xb0, 0x47, 0xfd, + 0xa8, 0xd2, 0x65, 0x96, 0x82, 0x5b, 0xdf, 0x89, 0x4b, 0x6e, 0xbe, 0xde, 0x6e, 0xe1, 0x7a, 0x5a, + 0xca, 0x65, 0x3f, 0x0e, 0xbb, 0x95, 0x27, 0xe5, 0xfb, 0x9c, 0xba, 0x7e, 0x7b, 0xc7, 0xc4, 0x62, + 0x56, 0xa9, 0xb9, 0x4f, 0x59, 0x70, 0xb6, 0x1f, 0x0b, 0x72, 0x1a, 0x8a, 0x7b, 0xb4, 0x2b, 0x02, + 0x1c, 0x64, 0x7f, 0x92, 0x1f, 0x81, 0xd1, 0x7d, 0xa7, 0xd9, 0xa1, 0x32, 0x50, 0xb8, 0x3a, 0xdc, + 0x8b, 0x28, 0xcd, 0x50, 0x70, 0x7d, 0x57, 0xe1, 0x79, 0xcb, 0xfe, 0xc3, 0x22, 0x4c, 0x18, 0xae, + 0xe2, 0x31, 0x04, 0x3f, 0x41, 0x2a, 0xf8, 0x59, 0xcf, 0xcd, 0xcb, 0x0d, 0x8c, 0x7e, 0xee, 0x66, + 0xa2, 0x9f, 0xcd, 0xfc, 0x44, 0x3e, 0x30, 0xfc, 0x21, 0x31, 0x94, 0x83, 0x36, 0x0b, 0x6e, 0x99, + 0x17, 0x1d, 0xc9, 0xe3, 0x13, 0x6e, 0x26, 0xec, 0x2a, 0x53, 0xf7, 0x0e, 0xe7, 0xcb, 0xea, 0x27, + 0x6a, 0x41, 0xf6, 0xb7, 0x2c, 0x38, 0x6b, 0xe8, 0xb8, 0x1c, 0xf8, 0x55, 0x8f, 0x7f, 0xda, 0x8b, + 0x30, 0x12, 0x77, 0xdb, 0x49, 0x04, 0xad, 0x46, 0x6a, 0xa7, 0xdb, 0xa6, 0xc8, 0x31, 0x2c, 0x66, + 0x6e, 0xd1, 0x28, 0x72, 0xea, 0x34, 0x1b, 0x33, 0xaf, 0x0b, 0x30, 0x26, 0x78, 0x12, 0x02, 0x69, + 0x3a, 0x51, 0xbc, 0x13, 0x3a, 0x7e, 0xc4, 0xd9, 0xef, 0x78, 0x2d, 0x2a, 0x07, 0xf8, 0x7f, 0x1c, + 0x6f, 0xc6, 0xb0, 0x27, 0x2a, 0xe7, 0xef, 0x1d, 0xce, 0x93, 0xb5, 0x1e, 0x4e, 0xd8, 0x87, 0xbb, + 0xfd, 0x45, 0x0b, 0xce, 0xf7, 0x0f, 0x6b, 0xc8, 0x9b, 0x61, 0x2c, 0xa2, 0xe1, 0x3e, 0x0d, 0xe5, + 0xdb, 0xe9, 0x4f, 0xc2, 0xa1, 0x28, 0xb1, 0x64, 0x11, 0xca, 0xca, 0xe4, 0xca, 0x77, 0x9c, 0x91, + 0xa4, 0x65, 0x6d, 0xa7, 0x35, 0x0d, 0x1b, 0x34, 0xf6, 0x43, 0x06, 0x41, 0x6a, 0xd0, 0x78, 0xbe, + 0xc1, 0x31, 0xf6, 0x5f, 0x58, 0x70, 0xca, 0xd0, 0xea, 0x31, 0x44, 0xb9, 0x7e, 0x3a, 0xca, 0x5d, + 0xcd, 0x6d, 0x3e, 0x0f, 0x08, 0x73, 0x7f, 0x6f, 0x14, 0x66, 0xcc, 0x59, 0xcf, 0xcd, 0x31, 0x4f, + 0xb0, 0x68, 0x3b, 0xb8, 0x89, 0x6b, 0x72, 0xcc, 0x75, 0x82, 0x25, 0xc0, 0x98, 0xe0, 0xd9, 0x20, + 0xb6, 0x9d, 0xb8, 0x21, 0x07, 0x5c, 0x0d, 0xe2, 0x96, 0x13, 0x37, 0x90, 0x63, 0xc8, 0x8b, 0x30, + 0x1d, 0x3b, 0x61, 0x9d, 0xc6, 0x48, 0xf7, 0xbd, 0x28, 0x59, 0x2f, 0xe5, 0xca, 0x79, 0x49, 0x3b, + 0xbd, 0x93, 0xc2, 0x62, 0x86, 0x9a, 0xbc, 0x0a, 0x23, 0x0d, 0xda, 0x6c, 0xc9, 0xb8, 0x66, 0x3b, + 0xbf, 0x15, 0xce, 0xdf, 0xf5, 0x1a, 0x6d, 0xb6, 0x2a, 0x25, 0xa6, 0x32, 0xfb, 0x0b, 0xb9, 0x28, + 0xf2, 0xe3, 0x16, 0x94, 0xf7, 0x3a, 0x51, 0x1c, 0xb4, 0xbc, 0x0f, 0xd2, 0xd9, 0x12, 0x17, 0xfc, + 0xff, 0x73, 0x16, 0x7c, 0x23, 0xe1, 0x2f, 0xd6, 0xbb, 0xfa, 0x89, 0x5a, 0x32, 0xd7, 0xa3, 0xea, + 0x85, 0xd4, 0x8d, 0x83, 0xb0, 0x3b, 0x0b, 0x8f, 0x44, 0x8f, 0x95, 0x84, 0xbf, 0xd0, 0x43, 0xfd, + 0x44, 0x2d, 0x99, 0x74, 0x61, 0xac, 0xdd, 0xec, 0xd4, 0x3d, 0x7f, 0x76, 0x82, 0xeb, 0x70, 0x33, + 0x67, 0x1d, 0xb6, 0x38, 0xf3, 0x0a, 0xb0, 0x55, 0x2d, 0xfe, 0x46, 0x29, 0x90, 0x3c, 0x0d, 0xa3, + 0x6e, 0xc3, 0x09, 0xe3, 0xd9, 0x49, 0x3e, 0x69, 0xd4, 0x2c, 0x5e, 0x66, 0x40, 0x14, 0x38, 0xfb, + 0xe7, 0x0b, 0x30, 0x37, 0xf8, 0xc5, 0xc4, 0x74, 0x76, 0x3b, 0x61, 0x24, 0x0c, 0x64, 0xc9, 0x9c, + 0xce, 0x1c, 0x8c, 0x09, 0x9e, 0x7c, 0xdc, 0x82, 0xf1, 0x3b, 0x51, 0xe0, 0xfb, 0x34, 0x96, 0x5e, + 0xec, 0x56, 0xce, 0xef, 0x7a, 0x5d, 0x70, 0xd7, 0x3a, 0x48, 0x00, 0x26, 0x72, 0x99, 0xba, 0xf4, + 0xc0, 0x6d, 0x76, 0xaa, 0x89, 0x69, 0x52, 0xa4, 0x97, 0x05, 0x18, 0x13, 0x3c, 0x23, 0xf5, 0x7c, + 0x41, 0x3a, 0x92, 0x26, 0x5d, 0xf5, 0x25, 0xa9, 0xc4, 0xdb, 0x5f, 0x1b, 0x85, 0x73, 0x7d, 0x67, + 0x3f, 0x59, 0x00, 0xe0, 0x41, 0xc3, 0x15, 0x8f, 0x65, 0x78, 0x22, 0xad, 0x9d, 0x66, 0x3e, 0xfe, + 0x96, 0x82, 0xa2, 0x41, 0x41, 0x3e, 0x0a, 0xd0, 0x76, 0x42, 0xa7, 0x45, 0x63, 0x1a, 0x26, 0x86, + 0xea, 0xc6, 0x70, 0xa3, 0xc4, 0xf4, 0xd8, 0x4a, 0x78, 0xea, 0x20, 0x43, 0x81, 0x22, 0x34, 0x44, + 0xb2, 0x24, 0x36, 0xa4, 0x4d, 0xea, 0x44, 0x74, 0x43, 0xdb, 0x6f, 0x95, 0xc4, 0xa2, 0x46, 0xa1, + 0x49, 0xc7, 0x1c, 0x09, 0x7f, 0x8b, 0x48, 0x8e, 0x95, 0x72, 0x24, 0xfc, 0x3d, 0x23, 0x94, 0x58, + 0xf2, 0x39, 0x0b, 0xa6, 0x6b, 0x5e, 0x93, 0x6a, 0xe9, 0x32, 0xe5, 0xdc, 0x1c, 0xfe, 0x25, 0xaf, + 0x98, 0x7c, 0xb5, 0x09, 0x4c, 0x81, 0x23, 0xcc, 0x88, 0x67, 0x9f, 0x79, 0x9f, 0x86, 0xdc, 0x76, + 0x8e, 0xa5, 0x3f, 0xf3, 0x2d, 0x01, 0xc6, 0x04, 0x4f, 0x96, 0xe0, 0x54, 0xdb, 0x89, 0xa2, 0xe5, + 0x90, 0x56, 0xa9, 0x1f, 0x7b, 0x4e, 0x53, 0x24, 0x84, 0x25, 0x1d, 0xc5, 0x6e, 0xa5, 0xd1, 0x98, + 0xa5, 0x27, 0xef, 0x85, 0x27, 0xbd, 0xba, 0x1f, 0x84, 0x74, 0xdd, 0x8b, 0x22, 0xcf, 0xaf, 0xeb, + 0x69, 0xc0, 0x4d, 0x61, 0xa9, 0x32, 0x2f, 0x59, 0x3d, 0xb9, 0xda, 0x9f, 0x0c, 0x07, 0x3d, 0x4f, + 0xde, 0x06, 0xa5, 0x68, 0xcf, 0x6b, 0x2f, 0x87, 0xd5, 0x68, 0xb6, 0xcc, 0x79, 0x29, 0x67, 0xb8, + 0x2d, 0xe1, 0xa8, 0x28, 0xec, 0x2f, 0x17, 0x60, 0x76, 0xd0, 0xfa, 0x21, 0x11, 0x5b, 0x25, 0xf1, + 0x2d, 0x27, 0x8c, 0x64, 0x2e, 0x30, 0x64, 0x4a, 0x29, 0xf9, 0xde, 0x72, 0x42, 0x73, 0xbd, 0x71, + 0x01, 0x98, 0x48, 0x22, 0x77, 0x60, 0x24, 0x6e, 0x3a, 0x39, 0xd5, 0xa0, 0x0c, 0x89, 0x3a, 0x62, + 0x5b, 0x5b, 0x8a, 0x90, 0xcb, 0x20, 0x4f, 0xc1, 0x48, 0xd3, 0xdb, 0x65, 0x91, 0x2d, 0x5b, 0x90, + 0xdc, 0x45, 0xad, 0x79, 0xbb, 0x11, 0x72, 0xa8, 0xfd, 0x8f, 0x63, 0x7d, 0x4c, 0x9e, 0x72, 0x22, + 0xe4, 0x12, 0x00, 0x8b, 0x60, 0xb6, 0x42, 0x5a, 0xf3, 0x0e, 0xa4, 0x13, 0x57, 0xcb, 0x6a, 0x43, + 0x61, 0xd0, 0xa0, 0x4a, 0x9e, 0xd9, 0xee, 0xd4, 0xd8, 0x33, 0x85, 0xde, 0x67, 0x04, 0x06, 0x0d, + 0x2a, 0xf2, 0x1c, 0x8c, 0x79, 0x2d, 0xa7, 0x4e, 0x13, 0x35, 0x9f, 0x62, 0xeb, 0x69, 0x95, 0x43, + 0xee, 0x1f, 0xce, 0x4f, 0x2b, 0x85, 0x38, 0x08, 0x25, 0x2d, 0xf9, 0x25, 0x0b, 0x26, 0xdd, 0xa0, + 0xd5, 0x0a, 0xfc, 0x35, 0x67, 0x97, 0x36, 0x93, 0xb2, 0xd2, 0x9d, 0x47, 0xe5, 0x62, 0x17, 0x96, + 0x0d, 0x61, 0x22, 0xa9, 0x53, 0xc5, 0x32, 0x13, 0x85, 0x29, 0xad, 0xcc, 0x65, 0x37, 0x7a, 0xc4, + 0xb2, 0xfb, 0x0d, 0x0b, 0x66, 0xc4, 0xb3, 0x4b, 0xbe, 0x1f, 0xc4, 0xb2, 0xda, 0x27, 0xea, 0x42, + 0xc1, 0x23, 0x7e, 0x2d, 0x43, 0xa2, 0x78, 0xb7, 0x37, 0x48, 0x35, 0x67, 0x7a, 0xf0, 0xd8, 0xab, + 0x24, 0xb9, 0x0a, 0x33, 0xb5, 0x20, 0x74, 0xa9, 0x39, 0x10, 0xd2, 0x66, 0x28, 0x46, 0x57, 0xb2, + 0x04, 0xd8, 0xfb, 0x0c, 0xb9, 0x05, 0xe7, 0x0d, 0xa0, 0x39, 0x0e, 0xc2, 0x6c, 0x5c, 0x90, 0xdc, + 0xce, 0x5f, 0xe9, 0x4b, 0x85, 0x03, 0x9e, 0x9e, 0x7b, 0x0f, 0xcc, 0xf4, 0x7c, 0xbf, 0x3e, 0x19, + 0xf5, 0x59, 0x33, 0xa3, 0x2e, 0x1b, 0x89, 0xf0, 0xdc, 0x0a, 0x9c, 0xef, 0x3f, 0x52, 0x27, 0xe1, + 0x62, 0xff, 0xac, 0x05, 0x4f, 0x0e, 0x88, 0x5c, 0x54, 0x2a, 0x61, 0x0d, 0x4a, 0x25, 0x88, 0x03, + 0x45, 0xea, 0xef, 0x4b, 0xc3, 0x71, 0x65, 0xb8, 0x19, 0x71, 0xd9, 0xdf, 0x17, 0x1f, 0x7a, 0xfc, + 0xde, 0xe1, 0x7c, 0xf1, 0xb2, 0xbf, 0x8f, 0x8c, 0xb7, 0xfd, 0x53, 0x63, 0xa9, 0x6c, 0x65, 0x3b, + 0x49, 0x90, 0xb9, 0xa2, 0x32, 0x57, 0xd9, 0xcc, 0x79, 0x2e, 0x1a, 0xd9, 0x98, 0x28, 0x7b, 0x4b, + 0x71, 0xe4, 0x53, 0x16, 0xaf, 0x34, 0x27, 0x59, 0x9c, 0x0c, 0xa6, 0x1e, 0x4d, 0xe1, 0xdb, 0xac, + 0x5f, 0x27, 0x40, 0x34, 0xa5, 0xb3, 0x95, 0xdc, 0x16, 0x85, 0x9e, 0x6c, 0x48, 0x95, 0xd4, 0xa2, + 0x13, 0x3c, 0x39, 0x00, 0x88, 0xba, 0xbe, 0xbb, 0x15, 0x34, 0x3d, 0xb7, 0x2b, 0x53, 0xfb, 0x1c, + 0xaa, 0x95, 0x82, 0x9f, 0x88, 0xab, 0xf4, 0x6f, 0x34, 0x64, 0x91, 0xaf, 0x58, 0x30, 0x23, 0x1c, + 0xe7, 0x8a, 0x57, 0xab, 0xd1, 0x90, 0xfa, 0x2e, 0x4d, 0x42, 0x8f, 0xdb, 0xc3, 0x69, 0x90, 0x14, + 0xda, 0x56, 0xb3, 0xec, 0xf5, 0x12, 0xef, 0x41, 0x61, 0xaf, 0x32, 0xa4, 0x0a, 0x23, 0x9e, 0x5f, + 0x0b, 0xa4, 0x61, 0xab, 0x0c, 0xa7, 0xd4, 0xaa, 0x5f, 0x0b, 0xf4, 0x5a, 0x61, 0xbf, 0x90, 0x73, + 0x27, 0x6b, 0x70, 0x36, 0x94, 0xd9, 0xdf, 0x35, 0x2f, 0x62, 0x21, 0xfc, 0x9a, 0xd7, 0xf2, 0x62, + 0x6e, 0x94, 0x8a, 0x95, 0xd9, 0x7b, 0x87, 0xf3, 0x67, 0xb1, 0x0f, 0x1e, 0xfb, 0x3e, 0x65, 0xbf, + 0x56, 0x4e, 0xa7, 0xb8, 0xa2, 0x80, 0xf3, 0x61, 0x28, 0x87, 0xaa, 0x64, 0x2e, 0x02, 0x88, 0xb5, + 0x7c, 0xc6, 0x58, 0x56, 0x8e, 0x54, 0xed, 0x41, 0x17, 0xc7, 0xb5, 0x44, 0x16, 0x48, 0xb0, 0x2f, + 0x2f, 0x97, 0x45, 0x0e, 0xf3, 0x4b, 0x4a, 0xd5, 0x45, 0xb2, 0xae, 0xef, 0x22, 0x97, 0x41, 0x42, + 0x18, 0x6b, 0x50, 0xa7, 0x19, 0x37, 0x64, 0x0d, 0xe7, 0xfa, 0xb0, 0x61, 0x2c, 0xe3, 0x95, 0xad, + 0x8f, 0x09, 0x28, 0x4a, 0x49, 0xe4, 0x00, 0xc6, 0x1b, 0xe2, 0x23, 0x48, 0xdf, 0xbe, 0x3e, 0xec, + 0xe0, 0xa6, 0xbe, 0xac, 0x5e, 0xbf, 0x12, 0x80, 0x89, 0x38, 0xf2, 0x13, 0x16, 0x80, 0x9b, 0x14, + 0xc6, 0x92, 0xe5, 0x83, 0xb9, 0xd9, 0x1d, 0x55, 0x73, 0xd3, 0xa1, 0x91, 0x02, 0x45, 0x68, 0x48, + 0x26, 0xaf, 0xc0, 0x64, 0x48, 0xdd, 0xc0, 0x77, 0xbd, 0x26, 0xad, 0x2e, 0xc5, 0x3c, 0x72, 0x3f, + 0x59, 0x01, 0xed, 0x34, 0x8b, 0x4f, 0xd0, 0xe0, 0x81, 0x29, 0x8e, 0xe4, 0x35, 0x0b, 0xa6, 0x55, + 0x71, 0x90, 0x7d, 0x10, 0x2a, 0x8b, 0x24, 0x6b, 0x39, 0x95, 0x22, 0x39, 0xcf, 0x0a, 0x61, 0x19, + 0x4a, 0x1a, 0x86, 0x19, 0xb9, 0xe4, 0x65, 0x80, 0x60, 0x97, 0x17, 0xe2, 0xd8, 0xab, 0x96, 0x4e, + 0xfc, 0xaa, 0xd3, 0xa2, 0xa6, 0x9c, 0x70, 0x40, 0x83, 0x1b, 0xb9, 0x01, 0x20, 0x96, 0xcd, 0x4e, + 0xb7, 0x4d, 0x79, 0xda, 0x50, 0xae, 0xbc, 0x35, 0x19, 0xfc, 0x6d, 0x85, 0xb9, 0x7f, 0x38, 0xdf, + 0x9b, 0xe0, 0xf2, 0x0a, 0xa8, 0xf1, 0x38, 0xf9, 0x10, 0x8c, 0x47, 0x9d, 0x56, 0xcb, 0x51, 0xf5, + 0x94, 0xad, 0xfc, 0x3c, 0xa2, 0xe0, 0xab, 0xe7, 0xa6, 0x04, 0x60, 0x22, 0xd1, 0xf6, 0x81, 0xf4, + 0xd2, 0x93, 0xe7, 0x60, 0x92, 0x1e, 0xc4, 0x34, 0xf4, 0x9d, 0xe6, 0x4d, 0x5c, 0x4b, 0x32, 0x70, + 0xfe, 0xf1, 0x2f, 0x1b, 0x70, 0x4c, 0x51, 0x11, 0x5b, 0x45, 0xde, 0x05, 0x4e, 0x0f, 0x3a, 0xf2, + 0x4e, 0xe2, 0x6c, 0xfb, 0x5f, 0x0b, 0xa9, 0x88, 0x60, 0x27, 0xa4, 0x94, 0x04, 0x30, 0xea, 0x07, + 0x55, 0x65, 0xf4, 0xae, 0xe7, 0x63, 0xf4, 0x36, 0x82, 0xaa, 0xb1, 0x97, 0xcb, 0x7e, 0x45, 0x28, + 0xe4, 0xf0, 0xcd, 0xae, 0x64, 0x57, 0x90, 0x23, 0x64, 0x10, 0x94, 0xa7, 0x64, 0xb5, 0xd9, 0xb5, + 0x69, 0x0a, 0xc2, 0xb4, 0x5c, 0xb2, 0x07, 0xa3, 0x8d, 0x20, 0x8a, 0x45, 0xae, 0x32, 0x74, 0x14, + 0x76, 0x2d, 0x88, 0x62, 0xee, 0xc2, 0xd4, 0x6b, 0x33, 0x48, 0x84, 0x42, 0x86, 0xfd, 0x3d, 0x2b, + 0x55, 0x6f, 0xb9, 0xed, 0xc4, 0x6e, 0xe3, 0xf2, 0x3e, 0xf5, 0xd9, 0x7c, 0x36, 0x8b, 0xf5, 0xff, + 0xdb, 0x2c, 0xd6, 0xdf, 0x3f, 0x9c, 0x7f, 0xcb, 0xa0, 0xe6, 0x9a, 0xbb, 0x8c, 0xc3, 0x02, 0x67, + 0x61, 0xd4, 0xf5, 0x3f, 0x66, 0xc1, 0x84, 0xa1, 0x9e, 0x74, 0x28, 0x39, 0xd6, 0x8d, 0x55, 0x70, + 0x65, 0x00, 0xd1, 0x14, 0x69, 0x7f, 0xc1, 0x82, 0xf1, 0x8a, 0xe3, 0xee, 0x05, 0xb5, 0x1a, 0x4b, + 0xf0, 0xab, 0x1d, 0xb9, 0x2d, 0x22, 0xde, 0x4f, 0x25, 0xf8, 0x2b, 0x12, 0x8e, 0x8a, 0x82, 0xcd, + 0xe1, 0x9a, 0xe3, 0xc6, 0x41, 0xc8, 0xd5, 0x2e, 0x8a, 0x39, 0x7c, 0x85, 0x43, 0x50, 0x62, 0xc8, + 0x3b, 0x60, 0xa2, 0xe5, 0x1c, 0x24, 0x0f, 0x67, 0x8b, 0x3d, 0xeb, 0x1a, 0x85, 0x26, 0x9d, 0xfd, + 0xbb, 0x65, 0x18, 0x97, 0xfb, 0x8f, 0xc7, 0xde, 0x41, 0x48, 0xa2, 0xf8, 0xc2, 0xc0, 0x28, 0x3e, + 0x82, 0x31, 0x97, 0xb7, 0x2e, 0x49, 0x57, 0x3a, 0x64, 0xd9, 0x4b, 0x2a, 0x28, 0xba, 0xa1, 0xb4, + 0x5a, 0xe2, 0x37, 0x4a, 0x51, 0xe4, 0xf3, 0x16, 0x9c, 0x72, 0x03, 0xdf, 0xa7, 0xae, 0xb6, 0xf3, + 0x23, 0x79, 0xec, 0xb0, 0x2d, 0xa7, 0x99, 0xea, 0x12, 0x51, 0x06, 0x81, 0x59, 0xf1, 0xe4, 0x05, + 0x98, 0x12, 0x63, 0x76, 0x2b, 0x95, 0x1f, 0xeb, 0x3d, 0x67, 0x13, 0x89, 0x69, 0x5a, 0xb2, 0x20, + 0xea, 0x0c, 0x7c, 0x13, 0x46, 0xe4, 0xc8, 0xb2, 0xde, 0xa8, 0x76, 0x69, 0x22, 0x34, 0x28, 0x48, + 0x08, 0x24, 0xa4, 0xb5, 0x90, 0x46, 0x0d, 0xa4, 0xaf, 0x76, 0x68, 0x14, 0x73, 0x1f, 0x33, 0xfe, + 0x70, 0xfb, 0x51, 0xd8, 0xc3, 0x09, 0xfb, 0x70, 0x27, 0x7b, 0x32, 0xd0, 0x2d, 0xe5, 0xb1, 0x9c, + 0xe4, 0x67, 0x1e, 0x18, 0xef, 0xce, 0xc3, 0x68, 0xd4, 0x70, 0xc2, 0x2a, 0xf7, 0x6d, 0xc5, 0x4a, + 0x99, 0xd9, 0x92, 0x6d, 0x06, 0x40, 0x01, 0x27, 0x2b, 0x70, 0x3a, 0xb3, 0x63, 0x1e, 0x71, 0xef, + 0x55, 0xaa, 0xcc, 0x4a, 0x76, 0xa7, 0x33, 0x7b, 0xed, 0x11, 0xf6, 0x3c, 0x61, 0x26, 0x41, 0x13, + 0x47, 0x24, 0x41, 0x5d, 0x18, 0x6b, 0x8a, 0x42, 0xc0, 0x24, 0x37, 0x95, 0x2f, 0xe5, 0x32, 0x00, + 0x0b, 0x66, 0x01, 0x46, 0xcd, 0x76, 0x59, 0x50, 0x90, 0x02, 0xc9, 0x67, 0x98, 0x41, 0x33, 0x6a, + 0x07, 0x53, 0x5c, 0x81, 0x5b, 0xf9, 0x28, 0xd0, 0x53, 0x2a, 0xd1, 0xd6, 0xcd, 0x28, 0x44, 0x98, + 0xf2, 0xe7, 0xfe, 0x0f, 0x4c, 0x3c, 0x6c, 0xdd, 0xe1, 0x45, 0x38, 0x3d, 0x54, 0xc5, 0xe1, 0xfb, + 0x16, 0x24, 0xdf, 0x75, 0xd9, 0x71, 0x1b, 0x94, 0x4d, 0x19, 0xf2, 0x22, 0x4c, 0xab, 0x34, 0x62, + 0x39, 0xe8, 0xf8, 0x31, 0xe7, 0x55, 0xd4, 0xb5, 0x64, 0x4c, 0x61, 0x31, 0x43, 0x4d, 0x16, 0xa1, + 0xcc, 0xc6, 0x49, 0x3c, 0x2a, 0xcc, 0xae, 0x4a, 0x55, 0x96, 0xb6, 0x56, 0xe5, 0x53, 0x9a, 0x86, + 0x04, 0x30, 0xd3, 0x74, 0xa2, 0x98, 0x6b, 0xc0, 0xb2, 0x8a, 0x87, 0xdc, 0x0d, 0xe6, 0x0d, 0x43, + 0x6b, 0x59, 0x46, 0xd8, 0xcb, 0xdb, 0xfe, 0xd6, 0x08, 0x4c, 0xa5, 0x2c, 0x23, 0xf3, 0x2a, 0x9d, + 0x88, 0x85, 0x3e, 0xaa, 0xc4, 0xa2, 0xbc, 0xca, 0x4d, 0x09, 0x47, 0x45, 0xc1, 0xa8, 0xdb, 0x4e, + 0x14, 0xdd, 0x0d, 0xc2, 0xaa, 0x34, 0xe5, 0x8a, 0x7a, 0x4b, 0xc2, 0x51, 0x51, 0x30, 0xff, 0xb2, + 0x4b, 0x9d, 0x90, 0x86, 0xbc, 0x81, 0x22, 0xeb, 0x5f, 0x2a, 0x1a, 0x85, 0x26, 0x1d, 0x37, 0xca, + 0x71, 0x33, 0x5a, 0x6e, 0x7a, 0xd4, 0x8f, 0x85, 0x9a, 0xf9, 0x18, 0xe5, 0x9d, 0xb5, 0x6d, 0x93, + 0xa9, 0x36, 0xca, 0x19, 0x04, 0x66, 0xc5, 0x93, 0x4f, 0x58, 0x30, 0xe5, 0xdc, 0x8d, 0x74, 0x7f, + 0x2d, 0xb7, 0xca, 0x43, 0x3b, 0xa9, 0x54, 0xcb, 0x6e, 0x65, 0x86, 0x99, 0xf7, 0x14, 0x08, 0xd3, + 0x42, 0xc9, 0x97, 0x2c, 0x20, 0xf4, 0x80, 0xba, 0x5b, 0x61, 0xb0, 0xef, 0x55, 0x93, 0x6f, 0x28, + 0xd3, 0x9f, 0x21, 0xa3, 0xed, 0xcb, 0x3d, 0x7c, 0x85, 0x55, 0xef, 0x85, 0x63, 0x1f, 0x1d, 0xec, + 0x3f, 0x2b, 0xc2, 0x84, 0x61, 0x8c, 0xfb, 0x7a, 0x56, 0xeb, 0x07, 0xcc, 0xb3, 0x16, 0x4e, 0xe0, + 0x59, 0x3f, 0x0a, 0x65, 0x37, 0x31, 0x14, 0xf9, 0xf4, 0x03, 0x67, 0xcd, 0x8f, 0xb6, 0x15, 0x0a, + 0x84, 0x5a, 0x26, 0xb9, 0x0a, 0x33, 0x06, 0x1b, 0x69, 0x64, 0x46, 0xb8, 0x91, 0x51, 0x85, 0xa6, + 0xa5, 0x2c, 0x01, 0xf6, 0x3e, 0x43, 0x9e, 0x65, 0x51, 0xad, 0x27, 0xdf, 0x4b, 0x64, 0xf1, 0xb2, + 0xd7, 0x76, 0x69, 0x6b, 0x35, 0x01, 0xa3, 0x49, 0x63, 0x7f, 0xcb, 0x52, 0x1f, 0xf7, 0x31, 0x34, + 0x6a, 0xdc, 0x49, 0x37, 0x6a, 0x5c, 0xce, 0x65, 0x98, 0x07, 0x34, 0x69, 0x6c, 0xc0, 0xf8, 0x72, + 0xd0, 0x6a, 0x39, 0x7e, 0x95, 0xbc, 0x09, 0xc6, 0x5d, 0xf1, 0xa7, 0x4c, 0x13, 0x27, 0x98, 0xff, + 0x96, 0x58, 0x4c, 0x70, 0xe4, 0x29, 0x18, 0x71, 0xc2, 0x7a, 0x92, 0x1a, 0xf2, 0xbd, 0xa3, 0xa5, + 0xb0, 0x1e, 0x21, 0x87, 0xda, 0x5f, 0x2c, 0x00, 0x2c, 0x07, 0xad, 0xb6, 0x13, 0xd2, 0xea, 0x4e, + 0xf0, 0x5f, 0x35, 0x62, 0x91, 0x31, 0x7c, 0xda, 0x02, 0xc2, 0x46, 0x25, 0xf0, 0xa9, 0x1f, 0xab, + 0xcd, 0x57, 0xe6, 0x2f, 0xdd, 0x04, 0x2a, 0x9d, 0x8f, 0x5e, 0x03, 0x09, 0x02, 0x35, 0xcd, 0x31, + 0xb2, 0x88, 0xa7, 0x13, 0x8f, 0x5f, 0x4c, 0xf7, 0x34, 0xf0, 0x8d, 0x52, 0x19, 0x00, 0xd8, 0x5f, + 0x2f, 0xc0, 0x79, 0x61, 0xb6, 0xd6, 0x1d, 0xdf, 0xa9, 0xd3, 0x16, 0xd3, 0xea, 0xb8, 0xbb, 0x0d, + 0x2e, 0x0b, 0x5f, 0xbd, 0xa4, 0x85, 0x61, 0xd8, 0xc9, 0x29, 0x26, 0x95, 0x98, 0x46, 0xab, 0xbe, + 0x17, 0x23, 0x67, 0x4e, 0x22, 0x28, 0x25, 0x27, 0x3c, 0xa4, 0xb1, 0xc9, 0x49, 0x90, 0x5a, 0x77, + 0x57, 0x25, 0x7b, 0x54, 0x82, 0x98, 0x73, 0x6f, 0x06, 0xee, 0x1e, 0xd2, 0x76, 0xc0, 0x0d, 0x8b, + 0xb1, 0x83, 0xbc, 0x26, 0xe1, 0xa8, 0x28, 0xec, 0xaf, 0x5b, 0x90, 0x35, 0xb9, 0x3c, 0x1b, 0x14, + 0x3d, 0x83, 0xd9, 0x6c, 0x30, 0xdd, 0xe2, 0x77, 0x82, 0x8e, 0xb9, 0xf7, 0xc3, 0x84, 0x13, 0xc7, + 0xb4, 0xd5, 0x16, 0xa9, 0x49, 0xf1, 0xe1, 0xca, 0x5f, 0xeb, 0x41, 0xd5, 0xab, 0x79, 0x3c, 0x25, + 0x31, 0xd9, 0xd9, 0xbf, 0x53, 0x84, 0x27, 0x97, 0x43, 0xea, 0xc4, 0x54, 0x25, 0x48, 0xeb, 0x89, + 0x19, 0xfa, 0x49, 0x4b, 0x45, 0xea, 0xa2, 0x9e, 0xe3, 0x0c, 0xf9, 0x09, 0xfa, 0xcb, 0x39, 0x56, + 0xe4, 0xfe, 0x33, 0x99, 0xc8, 0x5d, 0x58, 0xc6, 0xda, 0xa3, 0x51, 0xe8, 0x3f, 0x57, 0x24, 0xff, + 0x12, 0x94, 0x92, 0x4d, 0xbb, 0x63, 0xac, 0xde, 0xa7, 0x53, 0x7c, 0x06, 0xd8, 0x87, 0xfb, 0x05, + 0xe8, 0x13, 0xf6, 0xb0, 0x59, 0xab, 0x1d, 0x44, 0x6a, 0xd6, 0x9e, 0xcc, 0x49, 0x90, 0x03, 0xb1, + 0x61, 0x29, 0x4a, 0x65, 0xef, 0xcd, 0x3b, 0x6c, 0xd3, 0x7b, 0x98, 0x13, 0x52, 0x3f, 0xb5, 0x8f, + 0x49, 0x2e, 0x01, 0x68, 0xbf, 0x2e, 0x7b, 0x75, 0x54, 0xb1, 0x5d, 0xbb, 0x7f, 0x34, 0xa8, 0x58, + 0x14, 0xef, 0xf9, 0x51, 0xec, 0x34, 0x9b, 0xd7, 0x3c, 0x3f, 0x96, 0xe5, 0x08, 0x35, 0x25, 0x56, + 0x35, 0x0a, 0x4d, 0xba, 0xb9, 0x77, 0x1a, 0xdf, 0xe5, 0x24, 0xdf, 0xf3, 0xd3, 0x05, 0x98, 0xbe, + 0xea, 0x77, 0xb6, 0xae, 0x6e, 0x75, 0x76, 0x9b, 0x9e, 0x7b, 0x83, 0x76, 0xd9, 0x47, 0xdb, 0xa3, + 0xdd, 0xd5, 0x15, 0x39, 0xec, 0xea, 0xa3, 0xdd, 0x60, 0x40, 0x14, 0x38, 0xa6, 0x66, 0xcd, 0xf3, + 0xeb, 0x34, 0x6c, 0x87, 0x9e, 0x4c, 0xbf, 0x0c, 0x35, 0xaf, 0x68, 0x14, 0x9a, 0x74, 0x8c, 0x77, + 0x70, 0xd7, 0xa7, 0x61, 0xd6, 0x61, 0x6c, 0x32, 0x20, 0x0a, 0x1c, 0x23, 0x8a, 0xc3, 0x4e, 0x14, + 0xcb, 0x11, 0x53, 0x44, 0x3b, 0x0c, 0x88, 0x02, 0xc7, 0xa6, 0x47, 0xd4, 0xd9, 0xe5, 0x85, 0xf4, + 0x4c, 0x4b, 0xc3, 0xb6, 0x00, 0x63, 0x82, 0x67, 0xa4, 0x7b, 0xb4, 0xbb, 0xc2, 0xc2, 0xa7, 0x4c, + 0xd3, 0xd1, 0x0d, 0x01, 0xc6, 0x04, 0x6f, 0xff, 0xb5, 0x05, 0x24, 0x3d, 0x1c, 0x8f, 0x21, 0x02, + 0x7b, 0x35, 0x1d, 0x81, 0x0d, 0xb9, 0xe7, 0x91, 0x56, 0x7f, 0x40, 0x20, 0xf6, 0x0b, 0x16, 0x4c, + 0x9a, 0xdb, 0x5f, 0xa4, 0x9e, 0xf1, 0x25, 0x9b, 0x69, 0x5f, 0x72, 0xff, 0x70, 0xfe, 0xff, 0xf6, + 0x3b, 0x71, 0x5a, 0xf7, 0xe2, 0xa0, 0x1d, 0xbd, 0x9d, 0xfa, 0x75, 0xcf, 0xa7, 0xbc, 0xb8, 0x2b, + 0xb6, 0xcd, 0x52, 0x7b, 0x6b, 0xcb, 0x41, 0x95, 0x3e, 0x84, 0x33, 0xb2, 0x6f, 0xc3, 0x4c, 0x4f, + 0xa7, 0xd9, 0x31, 0x8c, 0xce, 0x91, 0x8d, 0xbc, 0x36, 0xc2, 0x04, 0x63, 0xbc, 0xd9, 0x16, 0xfb, + 0x5b, 0xcb, 0x30, 0x23, 0x1a, 0xe6, 0x98, 0xa4, 0x6d, 0xb7, 0x41, 0x5b, 0xaa, 0x7b, 0x90, 0xe7, + 0xfa, 0xb7, 0xb2, 0x48, 0xec, 0xa5, 0xb7, 0x3f, 0x63, 0xc1, 0x54, 0xaa, 0xf9, 0x2f, 0x27, 0xf3, + 0xc8, 0x57, 0x5a, 0xc0, 0x77, 0x63, 0x43, 0xcf, 0x17, 0xe5, 0xda, 0x92, 0xb1, 0xd2, 0x34, 0x0a, + 0x4d, 0x3a, 0xfb, 0x0b, 0x05, 0x28, 0x25, 0x85, 0xfd, 0x63, 0xa8, 0xf2, 0x29, 0x0b, 0xa6, 0x54, + 0x7d, 0x85, 0x67, 0x5d, 0x62, 0x32, 0x6e, 0x0c, 0xbf, 0xb5, 0xa0, 0xb6, 0xec, 0x59, 0xd6, 0xa5, + 0xd2, 0x3f, 0x34, 0x85, 0x61, 0x5a, 0x36, 0xb9, 0x05, 0x10, 0x75, 0xa3, 0x98, 0xb6, 0x8c, 0xfc, + 0xcf, 0x36, 0x56, 0xdc, 0x82, 0x1b, 0x84, 0x94, 0xad, 0xaf, 0x8d, 0xa0, 0x4a, 0xb7, 0x15, 0xa5, + 0x36, 0xae, 0x1a, 0x86, 0x06, 0x27, 0xfb, 0x57, 0x0b, 0x70, 0x3a, 0xab, 0x12, 0x79, 0x1f, 0x4c, + 0x26, 0xd2, 0x8d, 0xc3, 0xbb, 0xc9, 0x6e, 0xc6, 0x24, 0x1a, 0xb8, 0xfb, 0x87, 0xf3, 0xf3, 0xbd, + 0xa7, 0x97, 0x17, 0x4c, 0x12, 0x4c, 0x31, 0x13, 0x45, 0x2e, 0x59, 0x8d, 0xad, 0x74, 0x97, 0xda, + 0x6d, 0x59, 0xa9, 0x32, 0x8a, 0x5c, 0x26, 0x16, 0x33, 0xd4, 0x64, 0x0b, 0xce, 0x1a, 0x90, 0x0d, + 0xea, 0xd5, 0x1b, 0xbb, 0x41, 0x28, 0x4e, 0x89, 0x14, 0x2b, 0x4f, 0x49, 0x2e, 0x67, 0xb1, 0x0f, + 0x0d, 0xf6, 0x7d, 0x92, 0xc5, 0x9d, 0xae, 0xd3, 0x76, 0x5c, 0x2f, 0xee, 0xca, 0x84, 0x56, 0xd9, + 0xa6, 0x65, 0x09, 0x47, 0x45, 0x61, 0xaf, 0xc3, 0xc8, 0x31, 0x67, 0xd0, 0xb1, 0x7c, 0xfd, 0x4b, + 0x50, 0x62, 0xec, 0x98, 0x2d, 0xca, 0x8b, 0x65, 0x00, 0xa5, 0xe4, 0xd0, 0x10, 0xb1, 0xa1, 0xe8, + 0x39, 0x49, 0x1d, 0x51, 0xbd, 0xd6, 0x6a, 0x14, 0x75, 0x78, 0x30, 0xca, 0x90, 0xe4, 0x69, 0x28, + 0xd2, 0x83, 0x76, 0xb6, 0x60, 0x78, 0xf9, 0xa0, 0xed, 0x85, 0x34, 0x62, 0x44, 0xf4, 0xa0, 0x4d, + 0xe6, 0xa0, 0xe0, 0x55, 0xa5, 0x93, 0x02, 0x49, 0x53, 0x58, 0x5d, 0xc1, 0x82, 0x57, 0xb5, 0x0f, + 0xa0, 0xac, 0x4e, 0x29, 0x91, 0xbd, 0xc4, 0x76, 0x5b, 0x79, 0xec, 0xc4, 0x25, 0x7c, 0x07, 0x58, + 0xed, 0x0e, 0x80, 0x6e, 0xb5, 0xcc, 0xcb, 0xbe, 0x5c, 0x84, 0x11, 0x37, 0x90, 0x1d, 0xda, 0x25, + 0xcd, 0x86, 0x1b, 0x6d, 0x8e, 0xb1, 0x6f, 0xc3, 0xf4, 0x0d, 0x3f, 0xb8, 0xeb, 0x33, 0x67, 0x7a, + 0xc5, 0xa3, 0xcd, 0x2a, 0x63, 0x5c, 0x63, 0x7f, 0x64, 0x43, 0x04, 0x8e, 0x45, 0x81, 0x53, 0x47, + 0x79, 0x0a, 0x83, 0x8e, 0xf2, 0xd8, 0x1f, 0xb3, 0xe0, 0xb4, 0xea, 0x01, 0x4c, 0xac, 0xf1, 0xf3, + 0x30, 0xb9, 0xdb, 0xf1, 0x9a, 0x55, 0xf9, 0x5b, 0x8a, 0x50, 0x5d, 0x8e, 0x15, 0x03, 0x87, 0x29, + 0x4a, 0x16, 0x6e, 0xed, 0x7a, 0xbe, 0x13, 0x76, 0xb7, 0xb4, 0xf9, 0x57, 0x16, 0xa1, 0xa2, 0x30, + 0x68, 0x50, 0xd9, 0x7f, 0x5c, 0x04, 0x7d, 0x42, 0x89, 0x78, 0xb2, 0x99, 0xc5, 0xca, 0xa3, 0xdc, + 0xb8, 0xdd, 0xf5, 0x5d, 0x7d, 0x16, 0xaa, 0x94, 0xe9, 0x65, 0xf9, 0xa4, 0xc5, 0x02, 0x3d, 0x2f, + 0xf6, 0x1c, 0xbe, 0x3e, 0x65, 0x82, 0xbb, 0x95, 0x53, 0xbf, 0xc3, 0xaa, 0xe0, 0x1c, 0x84, 0x66, + 0xe8, 0xa8, 0x84, 0xa1, 0x29, 0x99, 0xbc, 0x22, 0x77, 0x88, 0x8a, 0xb9, 0xb5, 0x42, 0x95, 0x32, + 0xdb, 0x42, 0x6d, 0x18, 0x0d, 0x69, 0x1c, 0x26, 0x4d, 0x68, 0x37, 0x86, 0xdd, 0x2f, 0x8f, 0xc3, + 0xee, 0x76, 0xcc, 0x92, 0xe8, 0xba, 0x11, 0xdf, 0x70, 0x30, 0x0a, 0x41, 0x76, 0x04, 0xa4, 0x77, + 0x2c, 0x4e, 0x58, 0x7d, 0x5f, 0x84, 0xb2, 0xd3, 0x89, 0x83, 0x16, 0x1b, 0x26, 0xfe, 0x79, 0x4a, + 0xc6, 0xfe, 0x42, 0x82, 0x40, 0x4d, 0x63, 0x7f, 0x6e, 0x14, 0x32, 0xdd, 0x25, 0xe4, 0xc0, 0x3c, + 0x5d, 0x67, 0xe5, 0x7b, 0xba, 0x4e, 0x29, 0xd3, 0xef, 0x84, 0x1d, 0xa9, 0xc3, 0x68, 0xbb, 0xe1, + 0x44, 0xc9, 0xf2, 0x7b, 0x29, 0x19, 0xa6, 0x2d, 0x06, 0xbc, 0x7f, 0x38, 0xff, 0xff, 0x8e, 0x17, + 0xce, 0xb1, 0xb9, 0xba, 0x28, 0x5a, 0x6d, 0xb5, 0x68, 0xce, 0x03, 0x05, 0x7f, 0x33, 0xa0, 0x2b, + 0x1e, 0x51, 0x5d, 0xf8, 0xb8, 0x25, 0x5a, 0x12, 0x91, 0x46, 0x9d, 0x66, 0x2c, 0x67, 0xc3, 0x4b, + 0x39, 0xae, 0x32, 0xc1, 0x58, 0xf7, 0x26, 0x8a, 0xdf, 0x68, 0x08, 0x25, 0xef, 0x83, 0x72, 0x14, + 0x3b, 0x61, 0xfc, 0x90, 0x9d, 0x4c, 0x6a, 0xd0, 0xb7, 0x13, 0x26, 0xa8, 0xf9, 0x91, 0x97, 0x01, + 0x6a, 0x9e, 0xef, 0x45, 0x8d, 0x87, 0xdc, 0xd8, 0xe5, 0x8a, 0x5f, 0x51, 0x1c, 0xd0, 0xe0, 0xc6, + 0xac, 0x1b, 0x9f, 0xdb, 0xa2, 0x14, 0x5d, 0xe2, 0xee, 0x4b, 0x59, 0x37, 0x54, 0x18, 0x34, 0xa8, + 0xec, 0x8f, 0xc0, 0x99, 0xec, 0xc9, 0x76, 0x99, 0xe1, 0xd5, 0xc3, 0xa0, 0xd3, 0xce, 0x9a, 0x6f, + 0x7e, 0xf2, 0x19, 0x05, 0x8e, 0x99, 0xef, 0x3d, 0xcf, 0xaf, 0x66, 0xcd, 0xf7, 0x0d, 0xcf, 0xaf, + 0x22, 0xc7, 0x1c, 0xe3, 0xd8, 0xe1, 0x6f, 0x59, 0x70, 0xf1, 0xa8, 0x03, 0xf8, 0x2c, 0x7b, 0xbf, + 0xeb, 0x84, 0xbe, 0x3c, 0xd1, 0xc4, 0x6d, 0xc7, 0x6d, 0x27, 0xf4, 0x91, 0x43, 0x49, 0x17, 0xc6, + 0x44, 0xf7, 0xa6, 0x0c, 0x48, 0x5f, 0xca, 0xf7, 0x3a, 0x00, 0x96, 0x22, 0xa9, 0x32, 0x90, 0xe8, + 0x1c, 0x45, 0x29, 0xd0, 0x7e, 0xdd, 0x02, 0xb2, 0xb9, 0x4f, 0xc3, 0xd0, 0xab, 0x1a, 0xfd, 0xa6, + 0xe4, 0x39, 0x98, 0xbc, 0xb3, 0xbd, 0xb9, 0xb1, 0x15, 0x78, 0x3e, 0x3f, 0x52, 0x63, 0x74, 0x39, + 0x5d, 0x37, 0xe0, 0x98, 0xa2, 0x62, 0x49, 0xc6, 0x9d, 0x57, 0x99, 0xcb, 0xb9, 0x7c, 0xd0, 0x0e, + 0x69, 0x14, 0xa9, 0xc2, 0x92, 0x4c, 0x32, 0xae, 0xbf, 0x94, 0x41, 0x62, 0x2f, 0x3d, 0xd9, 0x84, + 0x73, 0x2d, 0x5e, 0x43, 0xad, 0x72, 0x4f, 0x1b, 0x89, 0x82, 0x6a, 0x98, 0x9c, 0x59, 0x78, 0xc3, + 0xbd, 0xc3, 0xf9, 0x73, 0xeb, 0xfd, 0x08, 0xb0, 0xff, 0x73, 0xf6, 0x57, 0x0b, 0x30, 0x61, 0x5c, + 0x62, 0x71, 0x8c, 0x98, 0x22, 0x73, 0xef, 0x46, 0xe1, 0x98, 0xf7, 0x6e, 0x3c, 0x03, 0xa5, 0x76, + 0xd0, 0xf4, 0x5c, 0x4f, 0x1d, 0xb0, 0x98, 0xe4, 0xdb, 0x98, 0x12, 0x86, 0x0a, 0x4b, 0xee, 0x42, + 0x59, 0x9d, 0x46, 0x97, 0x2d, 0x97, 0x79, 0x45, 0x55, 0x6a, 0xf1, 0xea, 0x53, 0xe6, 0x5a, 0x16, + 0xb1, 0x61, 0x8c, 0xcf, 0xfc, 0x64, 0x93, 0x86, 0xf7, 0xf0, 0xf0, 0x25, 0x11, 0xa1, 0xc4, 0xd8, + 0x7f, 0x37, 0x0a, 0x65, 0xa4, 0xed, 0x60, 0x39, 0xa4, 0xd5, 0x88, 0xbc, 0x11, 0x8a, 0x9d, 0xb0, + 0x29, 0x07, 0x4b, 0x95, 0x7f, 0x6e, 0xe2, 0x1a, 0x32, 0x78, 0xca, 0xdd, 0x14, 0x4e, 0xb4, 0xd9, + 0x5b, 0x3c, 0x72, 0xb3, 0xf7, 0x05, 0x98, 0x8a, 0xa2, 0xc6, 0x56, 0xe8, 0xed, 0x3b, 0x31, 0x9b, + 0xc4, 0xb2, 0x56, 0xa2, 0x77, 0xd7, 0xb6, 0xaf, 0x69, 0x24, 0xa6, 0x69, 0xc9, 0x55, 0x98, 0xd1, + 0x5b, 0xae, 0x34, 0x8c, 0x79, 0x69, 0x44, 0x54, 0x51, 0xd4, 0xe6, 0x96, 0xde, 0xa4, 0x95, 0x04, + 0xd8, 0xfb, 0x0c, 0x59, 0x81, 0xd3, 0x29, 0x20, 0x53, 0x44, 0x94, 0x58, 0x54, 0x3b, 0x47, 0x8a, + 0x0f, 0xd3, 0xa5, 0xe7, 0x09, 0xb2, 0x0e, 0x67, 0xc4, 0xf7, 0xe5, 0xb7, 0x18, 0xa8, 0x37, 0x1a, + 0xe7, 0x8c, 0xfe, 0x9b, 0x64, 0x74, 0xe6, 0x6a, 0x2f, 0x09, 0xf6, 0x7b, 0x8e, 0xcd, 0x50, 0x05, + 0x5e, 0x5d, 0x91, 0x96, 0x52, 0xcd, 0x50, 0xc5, 0x66, 0xb5, 0x8a, 0x26, 0x1d, 0x79, 0x2f, 0x3c, + 0xa9, 0x7f, 0x8a, 0xca, 0x9a, 0x08, 0x1f, 0x56, 0x64, 0x37, 0x8b, 0x3a, 0x2c, 0x76, 0xb5, 0x2f, + 0x59, 0x15, 0x07, 0x3d, 0x4f, 0x76, 0x61, 0x4e, 0xa1, 0x2e, 0x33, 0x73, 0xd0, 0x0e, 0xbd, 0x88, + 0x56, 0x9c, 0x88, 0xde, 0x0c, 0x9b, 0xbc, 0xff, 0xa5, 0xac, 0x6f, 0xe2, 0xb8, 0xea, 0xc5, 0xd7, + 0xfa, 0x51, 0xe2, 0x1a, 0x3e, 0x80, 0x0b, 0x8b, 0x56, 0xa8, 0xef, 0xec, 0x36, 0xe9, 0xe6, 0xf2, + 0x2a, 0xef, 0x8a, 0x31, 0xa2, 0x95, 0xcb, 0x09, 0x02, 0x35, 0x8d, 0x0a, 0xcf, 0x27, 0x07, 0x86, + 0xe7, 0xdf, 0xb1, 0x60, 0x4a, 0x4d, 0xf6, 0xc7, 0x50, 0x07, 0x6b, 0xa6, 0xeb, 0x60, 0x57, 0x87, + 0x0d, 0x13, 0xa5, 0xe6, 0x03, 0x92, 0xa9, 0xef, 0x95, 0x01, 0xf8, 0xdd, 0x46, 0x1e, 0xef, 0xb6, + 0xbe, 0x08, 0x23, 0x21, 0x6d, 0x07, 0x59, 0xcb, 0xc7, 0xb7, 0x61, 0x38, 0xe6, 0x07, 0x77, 0x39, + 0xf7, 0xdb, 0xfc, 0x1f, 0xfd, 0x8f, 0xdd, 0xfc, 0xdf, 0x86, 0x73, 0x9e, 0x1f, 0x51, 0xb7, 0x13, + 0x4a, 0xcf, 0x79, 0x2d, 0x88, 0x94, 0x75, 0x28, 0x55, 0xde, 0x28, 0x19, 0x9d, 0x5b, 0xed, 0x47, + 0x84, 0xfd, 0x9f, 0x65, 0x43, 0x9a, 0x20, 0xe4, 0xb1, 0x2e, 0x9d, 0xe2, 0x4b, 0x38, 0x2a, 0x0a, + 0xbd, 0x20, 0xd6, 0x6a, 0xc9, 0xb9, 0xad, 0xcc, 0x82, 0x58, 0xbb, 0xb2, 0x8d, 0x9a, 0xa6, 0xbf, + 0x55, 0x2c, 0xe7, 0x64, 0x15, 0xe1, 0xc4, 0x56, 0x31, 0x59, 0x9f, 0x13, 0x03, 0x6f, 0xc2, 0x48, + 0x9c, 0xf5, 0xe4, 0x40, 0x67, 0xfd, 0x22, 0x4c, 0x7b, 0x7e, 0x83, 0x86, 0x5e, 0x4c, 0xab, 0x7c, + 0x2d, 0xcc, 0x4e, 0xf1, 0x81, 0x50, 0xd5, 0xa7, 0xd5, 0x14, 0x16, 0x33, 0xd4, 0x69, 0xa3, 0x32, + 0x7d, 0x0c, 0xa3, 0x32, 0xc0, 0x94, 0x9f, 0xca, 0xc7, 0x94, 0x9f, 0x1e, 0xde, 0x94, 0xcf, 0x3c, + 0x52, 0x53, 0x4e, 0x72, 0x31, 0xe5, 0x4f, 0xc3, 0x68, 0x3b, 0x0c, 0x0e, 0xba, 0xb3, 0x67, 0xd2, + 0xe1, 0xf9, 0x16, 0x03, 0xa2, 0xc0, 0x99, 0x3d, 0x90, 0x67, 0x1f, 0xdc, 0x03, 0x69, 0xbf, 0x56, + 0x80, 0x73, 0xda, 0xd2, 0xb1, 0xf9, 0xe5, 0xd5, 0xd8, 0x5a, 0xe7, 0x87, 0x6b, 0x45, 0xdf, 0x8d, + 0x51, 0xf8, 0xd4, 0x35, 0x54, 0x85, 0x41, 0x83, 0x8a, 0xd7, 0x0f, 0x69, 0xc8, 0x3b, 0xb7, 0xb3, + 0x66, 0x70, 0x59, 0xc2, 0x51, 0x51, 0xf0, 0x8b, 0x11, 0x69, 0x18, 0xcb, 0x3d, 0x99, 0x6c, 0x53, + 0xda, 0xb2, 0x46, 0xa1, 0x49, 0xc7, 0xc2, 0x45, 0x37, 0x59, 0x82, 0xcc, 0x14, 0x4e, 0x8a, 0x70, + 0x51, 0xad, 0x3a, 0x85, 0x4d, 0xd4, 0xe1, 0x85, 0xe2, 0xd1, 0x5e, 0x75, 0x78, 0x15, 0x42, 0x51, + 0xd8, 0xff, 0x62, 0xc1, 0x1b, 0xfa, 0x0e, 0xc5, 0x63, 0x70, 0x6f, 0x07, 0x69, 0xf7, 0xb6, 0x3d, + 0xbc, 0x7b, 0xeb, 0x79, 0x8b, 0x01, 0xae, 0xee, 0x4f, 0x2d, 0x98, 0xd6, 0xf4, 0x8f, 0xe1, 0x55, + 0xbd, 0x5c, 0xaf, 0x38, 0xd4, 0xaa, 0x8b, 0x8e, 0xe2, 0xd4, 0xbb, 0x7d, 0x87, 0xbf, 0x9b, 0x48, + 0xe6, 0x96, 0xdc, 0xe4, 0x0e, 0xa1, 0x23, 0x92, 0x98, 0x2e, 0x8c, 0xf1, 0x5b, 0x18, 0xa2, 0x7c, + 0x92, 0xca, 0xb4, 0x7c, 0xbe, 0x03, 0xa4, 0x93, 0x4a, 0xfe, 0x33, 0x42, 0x29, 0x90, 0x9f, 0x2b, + 0xf0, 0x22, 0x66, 0x2f, 0xab, 0xb2, 0xe4, 0xaa, 0xcf, 0x15, 0x48, 0x38, 0x2a, 0x0a, 0xbb, 0x05, + 0xb3, 0x69, 0xe6, 0x2b, 0xb4, 0xc6, 0x6b, 0x77, 0xc7, 0x7a, 0xcd, 0x45, 0x28, 0x3b, 0xfc, 0xa9, + 0xb5, 0x8e, 0x93, 0xbd, 0x48, 0x68, 0x29, 0x41, 0xa0, 0xa6, 0xb1, 0x7f, 0xc5, 0x82, 0x33, 0x7d, + 0x5e, 0x26, 0xc7, 0x52, 0x73, 0xac, 0xad, 0xc0, 0x80, 0xcb, 0x9d, 0xaa, 0xb4, 0xe6, 0x24, 0xd5, + 0x21, 0xc3, 0xaa, 0xad, 0x08, 0x30, 0x26, 0x78, 0xfb, 0xef, 0x2d, 0x38, 0x95, 0xd6, 0x35, 0x22, + 0xd7, 0x81, 0x88, 0x97, 0x59, 0xf1, 0x22, 0x37, 0xd8, 0xa7, 0x61, 0x97, 0xbd, 0xb9, 0xd0, 0x7a, + 0x4e, 0x72, 0x22, 0x4b, 0x3d, 0x14, 0xd8, 0xe7, 0x29, 0xde, 0xbe, 0x5d, 0x55, 0xa3, 0x9d, 0xcc, + 0x94, 0x5b, 0x79, 0xce, 0x14, 0xfd, 0x31, 0xcd, 0x0c, 0x5a, 0x89, 0x44, 0x53, 0xbe, 0xfd, 0xfa, + 0x08, 0xa8, 0xbd, 0x28, 0x5e, 0x87, 0xc8, 0xa9, 0x8a, 0x93, 0xba, 0x6d, 0xaa, 0x78, 0x82, 0xdb, + 0xa6, 0x46, 0x1e, 0x54, 0x23, 0x10, 0x57, 0x1f, 0xe9, 0x58, 0xd4, 0x30, 0xfa, 0x3b, 0x1a, 0x85, + 0x26, 0x1d, 0xd3, 0xa4, 0xe9, 0xed, 0x53, 0xf1, 0xd0, 0x58, 0x5a, 0x93, 0xb5, 0x04, 0x81, 0x9a, + 0x86, 0x69, 0x52, 0xf5, 0x6a, 0x35, 0x99, 0x29, 0x2a, 0x4d, 0xd8, 0xe8, 0x20, 0xc7, 0x30, 0x8a, + 0x46, 0x10, 0xec, 0xc9, 0xf8, 0x4f, 0x51, 0x5c, 0x0b, 0x82, 0x3d, 0xe4, 0x18, 0x16, 0xb1, 0xf8, + 0x41, 0xd8, 0x72, 0x9a, 0xde, 0x07, 0x69, 0x55, 0x49, 0x91, 0x71, 0x9f, 0x8a, 0x58, 0x36, 0x7a, + 0x49, 0xb0, 0xdf, 0x73, 0x6c, 0x06, 0xb6, 0x43, 0x5a, 0xf5, 0xdc, 0xd8, 0xe4, 0x06, 0xe9, 0x19, + 0xb8, 0xd5, 0x43, 0x81, 0x7d, 0x9e, 0x22, 0x4b, 0x70, 0x2a, 0xd9, 0x4b, 0x4c, 0x7a, 0x48, 0x44, + 0x30, 0xa8, 0xe2, 0x70, 0x4c, 0xa3, 0x31, 0x4b, 0xcf, 0xac, 0x4d, 0x4b, 0x36, 0x63, 0xf1, 0x30, + 0xd1, 0xb0, 0x36, 0x49, 0x93, 0x16, 0x2a, 0x0a, 0xfb, 0xe3, 0x45, 0xe6, 0x1d, 0x07, 0x1c, 0xb0, + 0x7e, 0x6c, 0x55, 0xc3, 0xf4, 0x8c, 0x1c, 0x39, 0xc6, 0x8c, 0x7c, 0x0e, 0x26, 0xef, 0x44, 0x81, + 0xaf, 0x2a, 0x72, 0xa3, 0x03, 0x2b, 0x72, 0x06, 0x55, 0xff, 0x8a, 0xdc, 0x58, 0x5e, 0x15, 0xb9, + 0xf1, 0x87, 0xac, 0xc8, 0xfd, 0xc1, 0x28, 0x9c, 0x57, 0xfb, 0xc9, 0x34, 0xbe, 0x1b, 0x84, 0x7b, + 0x9e, 0x5f, 0xe7, 0x7b, 0xb0, 0x5f, 0xb1, 0x60, 0x52, 0xac, 0x97, 0x35, 0xb3, 0x51, 0xae, 0x96, + 0xd3, 0xf1, 0xc3, 0x94, 0xb0, 0x85, 0x1d, 0x43, 0x50, 0xe6, 0xa2, 0x11, 0x13, 0x85, 0x29, 0x8d, + 0xc8, 0x87, 0x01, 0x92, 0x4b, 0xcf, 0x6a, 0x39, 0x5d, 0xfd, 0x96, 0xe8, 0x87, 0xb4, 0xa6, 0x63, + 0xd3, 0x1d, 0x25, 0x04, 0x0d, 0x81, 0xe4, 0x35, 0xdd, 0x44, 0x28, 0x76, 0xb3, 0x5e, 0x79, 0x24, + 0x63, 0x73, 0x9c, 0x1e, 0x42, 0x84, 0x71, 0xcf, 0xaf, 0xb3, 0x79, 0x22, 0x8b, 0x98, 0x6f, 0xe9, + 0xd7, 0xbf, 0xb0, 0x16, 0x38, 0xd5, 0x8a, 0xd3, 0x74, 0x7c, 0x97, 0x86, 0xab, 0x82, 0xdc, 0xbc, + 0xf9, 0x8a, 0x03, 0x30, 0x61, 0xd4, 0x73, 0xbe, 0x76, 0xf4, 0x38, 0xe7, 0x6b, 0xe7, 0xde, 0x03, + 0x33, 0x3d, 0x1f, 0xf3, 0x44, 0x3d, 0x83, 0x0f, 0xdf, 0x6e, 0x68, 0xff, 0xf6, 0x98, 0x76, 0x5a, + 0x1b, 0x41, 0x55, 0x9c, 0xf2, 0x0c, 0xf5, 0x17, 0x95, 0xb1, 0x67, 0x8e, 0x53, 0xc4, 0xb8, 0x3d, + 0x4b, 0x01, 0xd1, 0x14, 0xc9, 0xe6, 0x68, 0xdb, 0x09, 0xa9, 0xff, 0xa8, 0xe7, 0xe8, 0x96, 0x12, + 0x82, 0x86, 0x40, 0xd2, 0x48, 0x6d, 0xb7, 0x5e, 0x19, 0x7e, 0xbb, 0x95, 0x85, 0xc3, 0x7d, 0x4f, + 0xe3, 0x7d, 0xde, 0x82, 0x69, 0x3f, 0x35, 0x73, 0xe5, 0x96, 0xdb, 0xce, 0xa3, 0x58, 0x15, 0xe2, + 0x74, 0x7d, 0x1a, 0x86, 0x19, 0xf9, 0xfd, 0x5c, 0xda, 0xe8, 0x09, 0x5d, 0x9a, 0x3e, 0x2e, 0x3e, + 0x36, 0xe8, 0xb8, 0x38, 0xf1, 0xd5, 0x45, 0x11, 0xe3, 0xb9, 0x5f, 0x14, 0x01, 0x7d, 0x2e, 0x89, + 0xb8, 0x0d, 0x65, 0x97, 0xb7, 0xf7, 0x3e, 0xdc, 0x9d, 0x01, 0xfc, 0xbe, 0xc2, 0xe5, 0x84, 0x01, + 0x6a, 0x5e, 0xf6, 0x1f, 0x15, 0xe1, 0x74, 0x32, 0x22, 0xc9, 0x56, 0x14, 0xf3, 0x8f, 0x42, 0xae, + 0x0e, 0x6e, 0x95, 0x7f, 0xbc, 0x96, 0x20, 0x50, 0xd3, 0xb0, 0x78, 0xac, 0x13, 0xd1, 0xcd, 0x36, + 0xf5, 0xd7, 0xbc, 0xdd, 0x88, 0x8f, 0xb8, 0xd1, 0x42, 0x76, 0x53, 0xa3, 0xd0, 0xa4, 0x63, 0xc1, + 0xb8, 0x88, 0x8b, 0xa3, 0xec, 0xce, 0xae, 0x8c, 0xb7, 0x31, 0xc1, 0x93, 0x2f, 0xf7, 0xbd, 0xf1, + 0x25, 0x9f, 0x9e, 0x86, 0x9e, 0x1d, 0xb8, 0x13, 0x5e, 0xf5, 0xf2, 0x39, 0x0b, 0x4e, 0xed, 0xa5, + 0xfa, 0x57, 0x12, 0x93, 0x3c, 0x64, 0xa7, 0x65, 0xba, 0x29, 0x46, 0x4f, 0xe1, 0x34, 0x3c, 0xc2, + 0xac, 0x74, 0xfb, 0x9f, 0x2c, 0x30, 0xcd, 0xd3, 0xf1, 0x22, 0x2b, 0xe3, 0x0e, 0xaf, 0xc2, 0x11, + 0x77, 0x78, 0x25, 0x41, 0x58, 0xf1, 0x78, 0x41, 0xff, 0xc8, 0x09, 0x82, 0xfe, 0xd1, 0x81, 0x51, + 0xdb, 0x1b, 0xa1, 0xd8, 0xf1, 0xaa, 0x32, 0x6e, 0xd7, 0x9b, 0x61, 0xab, 0x2b, 0xc8, 0xe0, 0xf6, + 0x6f, 0x8e, 0xea, 0x3c, 0x5d, 0x6e, 0xc5, 0xff, 0x50, 0xbc, 0x76, 0x4d, 0x35, 0xce, 0x8a, 0x37, + 0xdf, 0xe8, 0x69, 0x9c, 0x7d, 0xf7, 0xc9, 0x3b, 0x2d, 0xc4, 0x00, 0x0d, 0xea, 0x9b, 0x1d, 0x3f, + 0xa2, 0xcd, 0xe2, 0x0e, 0x94, 0x58, 0x6a, 0xc3, 0x0b, 0x6e, 0xa5, 0x94, 0x52, 0xa5, 0x6b, 0x12, + 0x7e, 0xff, 0x70, 0xfe, 0x5d, 0x27, 0x57, 0x2b, 0x79, 0x1a, 0x15, 0x7f, 0x12, 0x41, 0x99, 0xfd, + 0xcd, 0x3b, 0x42, 0x64, 0xd2, 0x74, 0x53, 0xd9, 0xa2, 0x04, 0x91, 0x4b, 0xbb, 0x89, 0x96, 0x43, + 0x7c, 0x28, 0xf3, 0xdb, 0xa6, 0xb8, 0x50, 0x91, 0x5b, 0x6d, 0xa9, 0xbe, 0x8c, 0x04, 0x71, 0xff, + 0x70, 0xfe, 0x85, 0x93, 0x0b, 0x55, 0x8f, 0xa3, 0x16, 0x61, 0xff, 0x55, 0x51, 0xcf, 0x5d, 0xd9, + 0x2f, 0xfd, 0x43, 0x31, 0x77, 0x9f, 0xcf, 0xcc, 0xdd, 0x8b, 0x3d, 0x73, 0x77, 0x5a, 0xdf, 0xc8, + 0x94, 0x9a, 0x8d, 0x8f, 0xdb, 0xc1, 0x1e, 0x9d, 0xc7, 0xf3, 0xc8, 0xe2, 0xd5, 0x8e, 0x17, 0xd2, + 0x68, 0x2b, 0xec, 0xf8, 0x9e, 0x5f, 0x97, 0xf7, 0x72, 0x1a, 0x91, 0x45, 0x0a, 0x8d, 0x59, 0x7a, + 0xfb, 0xab, 0x7c, 0xbf, 0xd3, 0x68, 0x2e, 0x63, 0x5f, 0xb9, 0xc9, 0x2f, 0xec, 0x12, 0x1d, 0xa5, + 0xea, 0x2b, 0x8b, 0x5b, 0xba, 0x04, 0x8e, 0xdc, 0x85, 0xf1, 0x5d, 0x71, 0x69, 0x48, 0x3e, 0xa7, + 0xd4, 0xe4, 0x0d, 0x24, 0xfc, 0x3c, 0x70, 0x72, 0x1d, 0xc9, 0x7d, 0xfd, 0x27, 0x26, 0xd2, 0xec, + 0x9f, 0x2b, 0xc2, 0xa9, 0xcc, 0x75, 0x52, 0x2c, 0xe1, 0x4f, 0xee, 0x0e, 0xcb, 0x56, 0xe7, 0xd5, + 0xbd, 0xd4, 0x8a, 0x82, 0x7c, 0x00, 0xa0, 0x4a, 0xdb, 0xcd, 0xa0, 0xcb, 0x03, 0x97, 0x91, 0x13, + 0x07, 0x2e, 0x2a, 0xd6, 0x5d, 0x51, 0x5c, 0xd0, 0xe0, 0x28, 0xdb, 0x68, 0x47, 0xc5, 0x95, 0x28, + 0xe9, 0x36, 0x5a, 0xe3, 0xb0, 0xe6, 0xd8, 0xe3, 0x3d, 0xac, 0xe9, 0xc1, 0x29, 0xa1, 0xa2, 0x6a, + 0xe1, 0x7a, 0x88, 0x4e, 0xad, 0x33, 0x6c, 0x46, 0xad, 0xa4, 0xd9, 0x60, 0x96, 0xaf, 0xfd, 0xd9, + 0x02, 0x0b, 0xdf, 0xc4, 0x60, 0xab, 0x93, 0x6e, 0x6f, 0x86, 0x31, 0xa7, 0x13, 0x37, 0x82, 0x9e, + 0x4b, 0x5c, 0x96, 0x38, 0x14, 0x25, 0x96, 0xac, 0xc1, 0x48, 0xd5, 0x89, 0x93, 0xff, 0xab, 0x70, + 0x12, 0xe5, 0x74, 0x25, 0xcc, 0x89, 0x29, 0x72, 0x2e, 0xe4, 0x29, 0x18, 0x89, 0x9d, 0x7a, 0xea, + 0x12, 0xd6, 0x1d, 0xa7, 0x1e, 0x21, 0x87, 0x9a, 0xde, 0x65, 0xe4, 0x08, 0xef, 0xf2, 0x82, 0xf1, + 0x1f, 0x3f, 0x8c, 0x5d, 0x97, 0xde, 0xff, 0xd2, 0x21, 0x1a, 0xfb, 0x53, 0xb4, 0xf6, 0xff, 0x82, + 0x49, 0xf3, 0xbf, 0x78, 0x1c, 0xeb, 0xac, 0x91, 0xfd, 0xb7, 0x23, 0x30, 0x95, 0x6a, 0xf3, 0x4b, + 0xcd, 0x72, 0xeb, 0xc8, 0x59, 0xce, 0xf7, 0xd3, 0x3a, 0x3e, 0x95, 0x4d, 0x9c, 0xc6, 0x7e, 0x5a, + 0xc7, 0xa7, 0x28, 0x70, 0xec, 0xab, 0x54, 0xc3, 0x2e, 0x76, 0x7c, 0x59, 0x95, 0x57, 0x5f, 0x65, + 0x85, 0x43, 0x51, 0x62, 0x59, 0x02, 0x3b, 0x19, 0x71, 0xa3, 0x28, 0x6c, 0x84, 0x5c, 0x35, 0xd7, + 0xf3, 0xb8, 0xf8, 0x4e, 0xb6, 0xb4, 0xf2, 0x84, 0xde, 0x84, 0x60, 0x4a, 0x22, 0xf9, 0x84, 0x65, + 0x5e, 0xf9, 0x37, 0x96, 0xc7, 0x6e, 0x52, 0xb6, 0x8b, 0x52, 0xac, 0xa0, 0x07, 0xdf, 0xfc, 0x17, + 0xa9, 0x05, 0x3c, 0xfe, 0x68, 0x16, 0x30, 0xf4, 0x59, 0xbc, 0x6f, 0x85, 0x72, 0xcb, 0xf1, 0xbd, + 0x1a, 0x8d, 0x62, 0xf1, 0x1f, 0x78, 0xca, 0x22, 0x7b, 0x5a, 0x4f, 0x80, 0xa8, 0xf1, 0xfc, 0xff, + 0x5c, 0xf1, 0x17, 0x13, 0x49, 0x4c, 0xd9, 0xf8, 0x3f, 0x57, 0x1a, 0x8c, 0x26, 0x8d, 0xfd, 0x6b, + 0x16, 0x9c, 0xeb, 0x3b, 0x18, 0x3f, 0xb8, 0xe5, 0x4f, 0xfb, 0xd7, 0x0b, 0x70, 0xa6, 0x4f, 0x1b, + 0x2c, 0xe9, 0x3e, 0xb2, 0x9b, 0x21, 0x65, 0x9f, 0xed, 0xd4, 0xc0, 0xb9, 0x71, 0x32, 0x37, 0xa4, + 0x5d, 0x41, 0xf1, 0xb1, 0xba, 0x02, 0xfb, 0xf5, 0x22, 0x18, 0x77, 0x98, 0x92, 0x8f, 0x98, 0x1d, + 0xdf, 0x56, 0x5e, 0xdd, 0xc9, 0x82, 0xb9, 0xea, 0x18, 0x17, 0xa3, 0xd6, 0xaf, 0x81, 0x3c, 0x3b, + 0x5f, 0x0b, 0x47, 0xcf, 0x57, 0xd2, 0x4c, 0x5a, 0xeb, 0x8b, 0xf9, 0xb7, 0xd6, 0x97, 0xb3, 0x6d, + 0xf5, 0xe4, 0x6b, 0x16, 0x3c, 0xe9, 0xf6, 0x3f, 0xc7, 0x2c, 0xed, 0xe0, 0xcd, 0x47, 0x72, 0x48, + 0x5a, 0x37, 0x6c, 0x0c, 0x20, 0xc0, 0x41, 0x6a, 0xd9, 0x3f, 0x6d, 0x89, 0xc5, 0x91, 0xf9, 0x0a, + 0xda, 0x29, 0x58, 0x0f, 0x70, 0x0a, 0x6f, 0x83, 0x52, 0x44, 0x9b, 0x35, 0x16, 0x8c, 0x4a, 0xe7, + 0xa1, 0x6f, 0x79, 0x97, 0x70, 0x54, 0x14, 0xfc, 0xb8, 0x6f, 0xb3, 0x19, 0xdc, 0xbd, 0xdc, 0x6a, + 0xc7, 0x5d, 0xe9, 0x46, 0xf4, 0x71, 0x5f, 0x85, 0x41, 0x83, 0xca, 0xfe, 0x67, 0x4b, 0xcc, 0x40, + 0x99, 0x56, 0x3c, 0x9f, 0x39, 0x86, 0x79, 0xfc, 0x88, 0xfc, 0xc7, 0x00, 0x5c, 0x75, 0x13, 0x46, + 0x3e, 0xb7, 0xb1, 0xea, 0x9b, 0x35, 0xcc, 0x2b, 0x42, 0x13, 0x18, 0x1a, 0xf2, 0x52, 0xeb, 0xbd, + 0x78, 0xd4, 0x7a, 0xb7, 0xff, 0xc1, 0x82, 0x94, 0x7f, 0x23, 0x6d, 0x18, 0x65, 0x1a, 0x74, 0xf3, + 0xb9, 0xb7, 0xc3, 0x64, 0xcd, 0x6c, 0x81, 0x9c, 0xc9, 0xfc, 0x4f, 0x14, 0x82, 0x48, 0x53, 0x26, + 0x14, 0x85, 0x3c, 0xee, 0x96, 0x31, 0x05, 0xb2, 0x94, 0x44, 0xfe, 0x1b, 0x16, 0x95, 0x9c, 0xd8, + 0xcf, 0xc3, 0x4c, 0x8f, 0x52, 0xfc, 0x10, 0x55, 0x90, 0x5c, 0x56, 0x62, 0xcc, 0x40, 0x7e, 0xa4, + 0x13, 0x05, 0x8e, 0xe5, 0x24, 0xa7, 0xb3, 0xec, 0xc9, 0x97, 0x2c, 0x98, 0x89, 0xb2, 0xfc, 0x1e, + 0xd5, 0xd8, 0xa9, 0x62, 0x5b, 0x0f, 0x0a, 0x7b, 0x95, 0xb0, 0xff, 0xad, 0x20, 0xe6, 0xb3, 0xf8, + 0xb7, 0x75, 0xca, 0x1f, 0x5a, 0x03, 0xfd, 0x21, 0x5b, 0x62, 0x6e, 0x83, 0x56, 0x3b, 0xcd, 0x9e, + 0x76, 0xa2, 0x6d, 0x09, 0x47, 0x45, 0x91, 0xba, 0x95, 0xb1, 0x78, 0xe4, 0xad, 0x8c, 0xcf, 0xc1, + 0xa4, 0x79, 0x21, 0x0f, 0xaf, 0xfa, 0xc9, 0xfd, 0x12, 0xf3, 0xee, 0x1e, 0x4c, 0x51, 0x65, 0x6e, + 0xf5, 0x1b, 0x3d, 0xf2, 0x56, 0xbf, 0x67, 0xa0, 0x24, 0x6f, 0xa8, 0x4b, 0x4a, 0xd2, 0xa2, 0x57, + 0x49, 0xc2, 0x50, 0x61, 0x99, 0x81, 0x68, 0x39, 0x7e, 0xc7, 0x69, 0xb2, 0x11, 0x92, 0x2d, 0x8c, + 0x6a, 0x65, 0xad, 0x2b, 0x0c, 0x1a, 0x54, 0xec, 0x8d, 0x63, 0xaf, 0x45, 0x5f, 0x0e, 0xfc, 0xa4, + 0x98, 0xa3, 0xde, 0x78, 0x47, 0xc2, 0x51, 0x51, 0xd8, 0x7f, 0x63, 0x41, 0xf6, 0x7a, 0xad, 0x54, + 0xdb, 0xa4, 0x75, 0x64, 0xdb, 0x64, 0xba, 0x25, 0xac, 0x70, 0xac, 0x96, 0x30, 0xb3, 0x5b, 0xab, + 0xf8, 0xc0, 0x6e, 0xad, 0x37, 0xe9, 0xa3, 0xf8, 0xa2, 0xad, 0x6b, 0xa2, 0xdf, 0x31, 0x7c, 0x62, + 0xc3, 0x98, 0xeb, 0xa8, 0xae, 0xf4, 0x49, 0x11, 0x09, 0x2e, 0x2f, 0x71, 0x22, 0x89, 0xa9, 0x2c, + 0x7c, 0xe3, 0xbb, 0x17, 0x9e, 0xf8, 0xe6, 0x77, 0x2f, 0x3c, 0xf1, 0xed, 0xef, 0x5e, 0x78, 0xe2, + 0x63, 0xf7, 0x2e, 0x58, 0xdf, 0xb8, 0x77, 0xc1, 0xfa, 0xe6, 0xbd, 0x0b, 0xd6, 0xb7, 0xef, 0x5d, + 0xb0, 0x5e, 0xbf, 0x77, 0xc1, 0xfa, 0xfc, 0x5f, 0x5e, 0x78, 0xe2, 0xe5, 0x52, 0x32, 0xb3, 0xff, + 0x3d, 0x00, 0x00, 0xff, 0xff, 0x04, 0x37, 0xa7, 0xa8, 0x32, 0x79, 0x00, 0x00, } func (m *AWSAuthConfig) Marshal() (dAtA []byte, err error) { @@ -5042,6 +5074,77 @@ func (m *ConnectionState) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *CreateNamespaceMetadata) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CreateNamespaceMetadata) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *CreateNamespaceMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Annotations) > 0 { + keysForAnnotations := make([]string, 0, len(m.Annotations)) + for k := range m.Annotations { + keysForAnnotations = append(keysForAnnotations, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations) + for iNdEx := len(keysForAnnotations) - 1; iNdEx >= 0; iNdEx-- { + v := m.Annotations[string(keysForAnnotations[iNdEx])] + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = encodeVarintGenerated(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(keysForAnnotations[iNdEx]) + copy(dAtA[i:], keysForAnnotations[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForAnnotations[iNdEx]))) + i-- + dAtA[i] = 0xa + i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x12 + } + } + if len(m.Labels) > 0 { + keysForLabels := make([]string, 0, len(m.Labels)) + for k := range m.Labels { + keysForLabels = append(keysForLabels, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForLabels) + for iNdEx := len(keysForLabels) - 1; iNdEx >= 0; iNdEx-- { + v := m.Labels[string(keysForLabels[iNdEx])] + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = encodeVarintGenerated(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(keysForLabels[iNdEx]) + copy(dAtA[i:], keysForLabels[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForLabels[iNdEx]))) + i-- + dAtA[i] = 0xa + i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func (m *EnvEntry) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -7744,30 +7847,16 @@ func (m *SyncPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if len(m.CreateNamespaceLabels) > 0 { - keysForCreateNamespaceLabels := make([]string, 0, len(m.CreateNamespaceLabels)) - for k := range m.CreateNamespaceLabels { - keysForCreateNamespaceLabels = append(keysForCreateNamespaceLabels, string(k)) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForCreateNamespaceLabels) - for iNdEx := len(keysForCreateNamespaceLabels) - 1; iNdEx >= 0; iNdEx-- { - v := m.CreateNamespaceLabels[string(keysForCreateNamespaceLabels[iNdEx])] - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarintGenerated(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(keysForCreateNamespaceLabels[iNdEx]) - copy(dAtA[i:], keysForCreateNamespaceLabels[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForCreateNamespaceLabels[iNdEx]))) - i-- - dAtA[i] = 0xa - i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x22 + { + size, err := m.CreateNamespaceMetadata.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x22 if m.Retry != nil { { size, err := m.Retry.MarshalToSizedBuffer(dAtA[:i]) @@ -8893,6 +8982,31 @@ func (m *ConnectionState) Size() (n int) { return n } +func (m *CreateNamespaceMetadata) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Labels) > 0 { + for k, v := range m.Labels { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) + } + } + if len(m.Annotations) > 0 { + for k, v := range m.Annotations { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) + } + } + return n +} + func (m *EnvEntry) Size() (n int) { if m == nil { return 0 @@ -9930,14 +10044,8 @@ func (m *SyncPolicy) Size() (n int) { l = m.Retry.Size() n += 1 + l + sovGenerated(uint64(l)) } - if len(m.CreateNamespaceLabels) > 0 { - for k, v := range m.CreateNamespaceLabels { - _ = k - _ = v - mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) - n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) - } - } + l = m.CreateNamespaceMetadata.Size() + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -10656,18 +10764,49 @@ func (this *ConnectionState) String() string { }, "") return s } -func (this *EnvEntry) String() string { +func (this *CreateNamespaceMetadata) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&EnvEntry{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `Value:` + fmt.Sprintf("%v", this.Value) + `,`, - `}`, - }, "") - return s -} -func (this *ExecProviderConfig) String() string { + keysForLabels := make([]string, 0, len(this.Labels)) + for k := range this.Labels { + keysForLabels = append(keysForLabels, k) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForLabels) + mapStringForLabels := "map[string]string{" + for _, k := range keysForLabels { + mapStringForLabels += fmt.Sprintf("%v: %v,", k, this.Labels[k]) + } + mapStringForLabels += "}" + keysForAnnotations := make([]string, 0, len(this.Annotations)) + for k := range this.Annotations { + keysForAnnotations = append(keysForAnnotations, k) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForAnnotations) + mapStringForAnnotations := "map[string]string{" + for _, k := range keysForAnnotations { + mapStringForAnnotations += fmt.Sprintf("%v: %v,", k, this.Annotations[k]) + } + mapStringForAnnotations += "}" + s := strings.Join([]string{`&CreateNamespaceMetadata{`, + `Labels:` + mapStringForLabels + `,`, + `Annotations:` + mapStringForAnnotations + `,`, + `}`, + }, "") + return s +} +func (this *EnvEntry) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EnvEntry{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `}`, + }, "") + return s +} +func (this *ExecProviderConfig) String() string { if this == nil { return "nil" } @@ -11436,21 +11575,11 @@ func (this *SyncPolicy) String() string { if this == nil { return "nil" } - keysForCreateNamespaceLabels := make([]string, 0, len(this.CreateNamespaceLabels)) - for k := range this.CreateNamespaceLabels { - keysForCreateNamespaceLabels = append(keysForCreateNamespaceLabels, k) - } - github_com_gogo_protobuf_sortkeys.Strings(keysForCreateNamespaceLabels) - mapStringForCreateNamespaceLabels := "map[string]string{" - for _, k := range keysForCreateNamespaceLabels { - mapStringForCreateNamespaceLabels += fmt.Sprintf("%v: %v,", k, this.CreateNamespaceLabels[k]) - } - mapStringForCreateNamespaceLabels += "}" s := strings.Join([]string{`&SyncPolicy{`, `Automated:` + strings.Replace(this.Automated.String(), "SyncPolicyAutomated", "SyncPolicyAutomated", 1) + `,`, `SyncOptions:` + fmt.Sprintf("%v", this.SyncOptions) + `,`, `Retry:` + strings.Replace(this.Retry.String(), "RetryStrategy", "RetryStrategy", 1) + `,`, - `CreateNamespaceLabels:` + mapStringForCreateNamespaceLabels + `,`, + `CreateNamespaceMetadata:` + strings.Replace(strings.Replace(this.CreateNamespaceMetadata.String(), "CreateNamespaceMetadata", "CreateNamespaceMetadata", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -17764,54 +17893,267 @@ func (m *ConnectionState) Unmarshal(dAtA []byte) error { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Status = string(dAtA[iNdEx:postIndex]) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Message = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ModifiedAt", 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.ModifiedAt == nil { + m.ModifiedAt = &v1.Time{} + } + if err := m.ModifiedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateNamespaceMetadata) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateNamespaceMetadata: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateNamespaceMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Labels", 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.Labels == nil { + m.Labels = make(map[string]string) + } + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapvalue > l { + return io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.Labels[mapkey] = mapvalue iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Message = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ModifiedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Annotations", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -17838,12 +18180,103 @@ func (m *ConnectionState) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ModifiedAt == nil { - m.ModifiedAt = &v1.Time{} + if m.Annotations == nil { + m.Annotations = make(map[string]string) } - if err := m.ModifiedAt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapvalue > l { + return io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } } + m.Annotations[mapkey] = mapvalue iNdEx = postIndex default: iNdEx = preIndex @@ -27343,7 +27776,7 @@ func (m *SyncPolicy) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreateNamespaceLabels", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CreateNamespaceMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27370,103 +27803,9 @@ func (m *SyncPolicy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.CreateNamespaceLabels == nil { - m.CreateNamespaceLabels = make(map[string]string) - } - var mapkey string - var mapvalue string - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - var stringLenmapkey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapkey |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapkey := int(stringLenmapkey) - if intStringLenmapkey < 0 { - return ErrInvalidLengthGenerated - } - postStringIndexmapkey := iNdEx + intStringLenmapkey - if postStringIndexmapkey < 0 { - return ErrInvalidLengthGenerated - } - if postStringIndexmapkey > l { - return io.ErrUnexpectedEOF - } - mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) - iNdEx = postStringIndexmapkey - } else if fieldNum == 2 { - var stringLenmapvalue uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapvalue := int(stringLenmapvalue) - if intStringLenmapvalue < 0 { - return ErrInvalidLengthGenerated - } - postStringIndexmapvalue := iNdEx + intStringLenmapvalue - if postStringIndexmapvalue < 0 { - return ErrInvalidLengthGenerated - } - if postStringIndexmapvalue > l { - return io.ErrUnexpectedEOF - } - mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) - iNdEx = postStringIndexmapvalue - } else { - iNdEx = entryPreIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } + if err := m.CreateNamespaceMetadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.CreateNamespaceLabels[mapkey] = mapvalue iNdEx = postIndex default: iNdEx = preIndex diff --git a/pkg/apis/application/v1alpha1/generated.proto b/pkg/apis/application/v1alpha1/generated.proto index ed9df4c7d9172..716ec7fc76156 100644 --- a/pkg/apis/application/v1alpha1/generated.proto +++ b/pkg/apis/application/v1alpha1/generated.proto @@ -522,6 +522,12 @@ message ConnectionState { optional k8s.io.apimachinery.pkg.apis.meta.v1.Time attemptedAt = 3; } +message CreateNamespaceMetadata { + map labels = 1; + + map annotations = 2; +} + // EnvEntry represents an entry in the application's environment message EnvEntry { // Name is the name of the variable, usually expressed in uppercase @@ -1261,7 +1267,7 @@ message SyncPolicy { // Retry controls failed sync retry behavior optional RetryStrategy retry = 3; - map createNamespaceLabels = 4; + optional CreateNamespaceMetadata createNamespaceMetadata = 4; } // SyncPolicyAutomated controls the behavior of an automated sync diff --git a/pkg/apis/application/v1alpha1/types.go b/pkg/apis/application/v1alpha1/types.go index 08bc30fa025b7..0cebdb97bd216 100644 --- a/pkg/apis/application/v1alpha1/types.go +++ b/pkg/apis/application/v1alpha1/types.go @@ -689,6 +689,11 @@ func (o SyncOptions) HasOption(option string) bool { return false } +type CreateNamespaceMetadata struct { + Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,1,opt,name=labels"` + Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,2,opt,name=annotations"` +} + // SyncPolicy controls when a sync will be performed in response to updates in git type SyncPolicy struct { // Automated will keep an application synced to the target revision @@ -696,8 +701,8 @@ type SyncPolicy struct { // Options allow you to specify whole app sync-options SyncOptions SyncOptions `json:"syncOptions,omitempty" protobuf:"bytes,2,opt,name=syncOptions"` // Retry controls failed sync retry behavior - Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"` - CreateNamespaceLabels map[string]string `json:"createNamespaceLabels,omitempty" protobuf:"bytes,4,opt,name=createNamespaceLabels"` + Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"` + CreateNamespaceMetadata *CreateNamespaceMetadata `json:"createNamespaceMetadata,omitempty" protobuf:"bytes,4,opt,name=createNamespaceMetadata"` } // IsZero returns true if the sync policy is empty From c9502dbcea0aa6a8ed252f155517b538a3c08938 Mon Sep 17 00:00:00 2001 From: pashavictorovich Date: Fri, 12 Aug 2022 22:55:25 +0300 Subject: [PATCH 3/6] handle also modification hook Signed-off-by: pashavictorovich --- controller/sync.go | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/controller/sync.go b/controller/sync.go index 5d5c106c8fb96..9cebda1e2052d 100644 --- a/controller/sync.go +++ b/controller/sync.go @@ -212,6 +212,18 @@ func (m *appStateManager) SyncAppState(app *v1alpha1.Application, state *v1alpha } trackingMethod := argo.GetTrackingMethod(m.settingsMgr) + namespaceMetadataModifier := func(un *unstructured.Unstructured) { + createNamespaceMetadata := app.Spec.SyncPolicy.CreateNamespaceMetadata + if createNamespaceMetadata != nil { + if un != nil && len(createNamespaceMetadata.Labels) > 0 { + un.SetLabels(createNamespaceMetadata.Labels) + } + if un != nil && len(createNamespaceMetadata.Annotations) > 0 { + un.SetAnnotations(createNamespaceMetadata.Annotations) + } + } + } + syncCtx, cleanup, err := sync.NewSyncContext( compareResult.syncStatus.Revision, reconciliationResult, @@ -244,17 +256,10 @@ func (m *appStateManager) SyncAppState(app *v1alpha1.Application, state *v1alpha kube.UnsetLabel(un, cdcommon.LabelKeyAppInstance) return true } + namespaceMetadataModifier(un) return false }, func(un *unstructured.Unstructured) bool { - createNamespaceMetadata := app.Spec.SyncPolicy.CreateNamespaceMetadata - if createNamespaceMetadata != nil { - if un != nil && len(createNamespaceMetadata.Labels) > 0 { - un.SetLabels(createNamespaceMetadata.Labels) - } - if un != nil && len(createNamespaceMetadata.Annotations) > 0 { - un.SetAnnotations(createNamespaceMetadata.Annotations) - } - } + namespaceMetadataModifier(un) return true }), sync.WithSyncWaveHook(delayBetweenSyncWaves), From 7ceaa1c75f99a4a8591f5b00c77596f67a194158 Mon Sep 17 00:00:00 2001 From: pashavictorovich Date: Sun, 14 Aug 2022 16:25:37 +0300 Subject: [PATCH 4/6] regenerate entity on modify hook Signed-off-by: pashavictorovich --- controller/sync.go | 20 ++++++------ manifests/crds/application-crd.yaml | 20 ++++++------ pkg/apis/application/v1alpha1/types.go | 4 +-- .../v1alpha1/zz_generated.deepcopy.go | 31 +++++++++++++++++++ 4 files changed, 54 insertions(+), 21 deletions(-) diff --git a/controller/sync.go b/controller/sync.go index 9cebda1e2052d..5b1aea8cc9103 100644 --- a/controller/sync.go +++ b/controller/sync.go @@ -212,16 +212,17 @@ func (m *appStateManager) SyncAppState(app *v1alpha1.Application, state *v1alpha } trackingMethod := argo.GetTrackingMethod(m.settingsMgr) - namespaceMetadataModifier := func(un *unstructured.Unstructured) { + namespaceMetadataModifier := func(un *unstructured.Unstructured) bool { createNamespaceMetadata := app.Spec.SyncPolicy.CreateNamespaceMetadata - if createNamespaceMetadata != nil { - if un != nil && len(createNamespaceMetadata.Labels) > 0 { - un.SetLabels(createNamespaceMetadata.Labels) - } - if un != nil && len(createNamespaceMetadata.Annotations) > 0 { - un.SetAnnotations(createNamespaceMetadata.Annotations) - } + if un != nil && len(createNamespaceMetadata.Labels) > 0 { + un.SetLabels(createNamespaceMetadata.Labels) + return true } + if un != nil && len(createNamespaceMetadata.Annotations) > 0 { + un.SetAnnotations(createNamespaceMetadata.Annotations) + return true + } + return false } syncCtx, cleanup, err := sync.NewSyncContext( @@ -256,8 +257,7 @@ func (m *appStateManager) SyncAppState(app *v1alpha1.Application, state *v1alpha kube.UnsetLabel(un, cdcommon.LabelKeyAppInstance) return true } - namespaceMetadataModifier(un) - return false + return namespaceMetadataModifier(un) }, func(un *unstructured.Unstructured) bool { namespaceMetadataModifier(un) return true diff --git a/manifests/crds/application-crd.yaml b/manifests/crds/application-crd.yaml index 45a603c8fc15e..ced755d86c5d2 100644 --- a/manifests/crds/application-crd.yaml +++ b/manifests/crds/application-crd.yaml @@ -75,15 +75,6 @@ spec: operation type: string type: object - createNamespaceMetadata: - labels: - additionalProperties: - type: string - type: object - annotations: - additionalProperties: - type: string - type: object retry: description: Retry controls the strategy to apply if a sync fails properties: @@ -749,6 +740,17 @@ spec: (default: false)' type: boolean type: object + createNamespaceMetadata: + properties: + labels: + additionalProperties: + type: string + type: object + annotations: + additionalProperties: + type: string + type: object + type: object retry: description: Retry controls failed sync retry behavior properties: diff --git a/pkg/apis/application/v1alpha1/types.go b/pkg/apis/application/v1alpha1/types.go index 0cebdb97bd216..ce7eff3d6f983 100644 --- a/pkg/apis/application/v1alpha1/types.go +++ b/pkg/apis/application/v1alpha1/types.go @@ -701,8 +701,8 @@ type SyncPolicy struct { // Options allow you to specify whole app sync-options SyncOptions SyncOptions `json:"syncOptions,omitempty" protobuf:"bytes,2,opt,name=syncOptions"` // Retry controls failed sync retry behavior - Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"` - CreateNamespaceMetadata *CreateNamespaceMetadata `json:"createNamespaceMetadata,omitempty" protobuf:"bytes,4,opt,name=createNamespaceMetadata"` + Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"` + CreateNamespaceMetadata CreateNamespaceMetadata `json:"createNamespaceMetadata,omitempty" protobuf:"bytes,4,opt,name=createNamespaceMetadata"` } // IsZero returns true if the sync policy is empty diff --git a/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go index c3a2dfddfb197..bed05504a41fd 100644 --- a/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/application/v1alpha1/zz_generated.deepcopy.go @@ -901,6 +901,36 @@ func (in *ConnectionState) DeepCopy() *ConnectionState { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateNamespaceMetadata) DeepCopyInto(out *CreateNamespaceMetadata) { + *out = *in + if in.Labels != nil { + in, out := &in.Labels, &out.Labels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateNamespaceMetadata. +func (in *CreateNamespaceMetadata) DeepCopy() *CreateNamespaceMetadata { + if in == nil { + return nil + } + out := new(CreateNamespaceMetadata) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in Env) DeepCopyInto(out *Env) { { @@ -2129,6 +2159,7 @@ func (in *SyncPolicy) DeepCopyInto(out *SyncPolicy) { *out = new(RetryStrategy) (*in).DeepCopyInto(*out) } + in.CreateNamespaceMetadata.DeepCopyInto(&out.CreateNamespaceMetadata) return } From 3df4dcf6325e0bbf88e877904a30b1b03e7fb79a Mon Sep 17 00:00:00 2001 From: pashavictorovich Date: Fri, 19 Aug 2022 18:03:23 +0300 Subject: [PATCH 5/6] update dependency Signed-off-by: pashavictorovich --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index a1b94ac8ec10e..5cf9bbc4af064 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/TomOnTime/utfutil v0.0.0-20180511104225-09c41003ee1d github.com/alicebob/miniredis v2.5.0+incompatible github.com/alicebob/miniredis/v2 v2.14.2 - github.com/argoproj/gitops-engine v0.7.1-0.20220804190909-2bc3fef13e07 + github.com/argoproj/gitops-engine v0.7.1-0.20220818164807-a56a8030319e github.com/argoproj/notifications-engine v0.3.1-0.20220812180936-4d8552b0775f github.com/argoproj/pkg v0.11.1-0.20211203175135-36c59d8fafe0 github.com/aws/aws-sdk-go v1.38.49 diff --git a/go.sum b/go.sum index 19f3b02f0acc3..ef8164c98e574 100644 --- a/go.sum +++ b/go.sum @@ -144,8 +144,8 @@ github.com/antonmedv/expr v1.8.9/go.mod h1:5qsM3oLGDND7sDmQGDXHkYfkjYMUX14qsgqmH github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/appscode/go v0.0.0-20190808133642-1d4ef1f1c1e0/go.mod h1:iy07dV61Z7QQdCKJCIvUoDL21u6AIceRhZzyleh2ymc= -github.com/argoproj/gitops-engine v0.7.1-0.20220804190909-2bc3fef13e07 h1:d9zthkVnQATgEQz1wel4ge8JzcmYFPRtFuTEWzhniWA= -github.com/argoproj/gitops-engine v0.7.1-0.20220804190909-2bc3fef13e07/go.mod h1:WpA/B7tgwfz+sdNE3LqrTrb7ArEY1FOPI2pAGI0hfPc= +github.com/argoproj/gitops-engine v0.7.1-0.20220818164807-a56a8030319e h1:6LtEKwTexv7Fubf7g7c9xYwCk9ZIMIk2T92cFWXY5wg= +github.com/argoproj/gitops-engine v0.7.1-0.20220818164807-a56a8030319e/go.mod h1:WpA/B7tgwfz+sdNE3LqrTrb7ArEY1FOPI2pAGI0hfPc= github.com/argoproj/notifications-engine v0.3.1-0.20220812180936-4d8552b0775f h1:xTts6TJ/SBbY9zV8qpueokUd3+SlJN6Abt4W6lAjOKM= github.com/argoproj/notifications-engine v0.3.1-0.20220812180936-4d8552b0775f/go.mod h1:R3zlopt+/juYlebQc9Jarn9vBQ2xZruWOWjUNkfGY9M= github.com/argoproj/pkg v0.11.1-0.20211203175135-36c59d8fafe0 h1:Cfp7rO/HpVxnwlRqJe0jHiBbZ77ZgXhB6HWlYD02Xdc= From 58f48353ef29829d12ce622916f96de48552ac57 Mon Sep 17 00:00:00 2001 From: pashavictorovich Date: Fri, 19 Aug 2022 18:36:48 +0300 Subject: [PATCH 6/6] manifests Signed-off-by: pashavictorovich --- manifests/core-install.yaml | 11 +++++++++++ manifests/ha/install.yaml | 11 +++++++++++ manifests/install.yaml | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/manifests/core-install.yaml b/manifests/core-install.yaml index 5543bc9d10705..6b00f87ed1d00 100644 --- a/manifests/core-install.yaml +++ b/manifests/core-install.yaml @@ -741,6 +741,17 @@ spec: (default: false)' type: boolean type: object + createNamespaceMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object retry: description: Retry controls failed sync retry behavior properties: diff --git a/manifests/ha/install.yaml b/manifests/ha/install.yaml index 84392fe8a6437..56ee9eab687dd 100644 --- a/manifests/ha/install.yaml +++ b/manifests/ha/install.yaml @@ -741,6 +741,17 @@ spec: (default: false)' type: boolean type: object + createNamespaceMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object retry: description: Retry controls failed sync retry behavior properties: diff --git a/manifests/install.yaml b/manifests/install.yaml index 2ed7eee23e824..87b37e5f10ae0 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -741,6 +741,17 @@ spec: (default: false)' type: boolean type: object + createNamespaceMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + type: object retry: description: Retry controls failed sync retry behavior properties: