From ef03d8d38d934a7b2b878c94ef54377cc07af176 Mon Sep 17 00:00:00 2001 From: Pallav Date: Fri, 12 Jul 2024 03:51:27 +0000 Subject: [PATCH] PB-7332 : API Changes Share Cluster : Share Cluster to users and groups Unshare Cluster: Revoke Shared Clusters from users and groups Signed-off-by: Pallav --- pkg/apis/v1/api.pb.go | 3615 +++++++++++++++++++++++----------- pkg/apis/v1/api.pb.gw.go | 82 + pkg/apis/v1/api.proto | 41 + pkg/apis/v1/api.swagger.json | 115 ++ pkg/apis/v1/apipb_test.go | 496 +++++ 5 files changed, 3160 insertions(+), 1189 deletions(-) diff --git a/pkg/apis/v1/api.pb.go b/pkg/apis/v1/api.pb.go index 3b0fe18a..c26483cb 100644 --- a/pkg/apis/v1/api.pb.go +++ b/pkg/apis/v1/api.pb.go @@ -882,7 +882,7 @@ func (x ReceiverInfo_Type) String() string { } func (ReceiverInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{78, 0} + return fileDescriptor_9943feda3d652502, []int{82, 0} } type RecipientInfo_Type int32 @@ -907,7 +907,7 @@ func (x RecipientInfo_Type) String() string { } func (RecipientInfo_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93, 0} + return fileDescriptor_9943feda3d652502, []int{97, 0} } type RecipientInfo_Severity int32 @@ -935,7 +935,7 @@ func (x RecipientInfo_Severity) String() string { } func (RecipientInfo_Severity) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93, 1} + return fileDescriptor_9943feda3d652502, []int{97, 1} } type RecipientEnumerateRequest_Type int32 @@ -960,7 +960,7 @@ func (x RecipientEnumerateRequest_Type) String() string { } func (RecipientEnumerateRequest_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{96, 0} + return fileDescriptor_9943feda3d652502, []int{100, 0} } type BackupCreateRequest_BackupType int32 @@ -988,7 +988,7 @@ func (x BackupCreateRequest_BackupType) String() string { } func (BackupCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 0} + return fileDescriptor_9943feda3d652502, []int{124, 0} } type BackupCreateRequest_BackupObjectType_Type int32 @@ -1016,7 +1016,7 @@ func (x BackupCreateRequest_BackupObjectType_Type) String() string { } func (BackupCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 2, 0} + return fileDescriptor_9943feda3d652502, []int{124, 2, 0} } type RestoreCreateRequest_BackupObjectType_Type int32 @@ -1044,7 +1044,7 @@ func (x RestoreCreateRequest_BackupObjectType_Type) String() string { } func (RestoreCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132, 4, 0} + return fileDescriptor_9943feda3d652502, []int{136, 4, 0} } // Cloud provider type @@ -1076,7 +1076,7 @@ func (x ManagedClusterEnumerateRequest_Provider) String() string { } func (ManagedClusterEnumerateRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 0} + return fileDescriptor_9943feda3d652502, []int{179, 0} } // Status hold if the cluster is already present in datastore or not @@ -1105,7 +1105,7 @@ func (x ManagedClusterObject_Status) String() string { } func (ManagedClusterObject_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{176, 0} + return fileDescriptor_9943feda3d652502, []int{180, 0} } // Cloud provider type @@ -1137,7 +1137,7 @@ func (x ManagedClusterEnumerateResponse_Provider) String() string { } func (ManagedClusterEnumerateResponse_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 0} + return fileDescriptor_9943feda3d652502, []int{181, 0} } // Cloud provider type @@ -1169,7 +1169,7 @@ func (x ManagedClusterInspectRequest_Provider) String() string { } func (ManagedClusterInspectRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 0} + return fileDescriptor_9943feda3d652502, []int{182, 0} } // Cloud provider type @@ -1201,7 +1201,7 @@ func (x ManagedClusterBulkAddRequest_Provider) String() string { } func (ManagedClusterBulkAddRequest_Provider) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 0} + return fileDescriptor_9943feda3d652502, []int{184, 0} } type ActivityEnumerateRequest_Interval int32 @@ -1229,7 +1229,7 @@ func (x ActivityEnumerateRequest_Interval) String() string { } func (ActivityEnumerateRequest_Interval) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{182, 0} + return fileDescriptor_9943feda3d652502, []int{186, 0} } type ActivityDataObject_Status int32 @@ -1266,7 +1266,7 @@ func (x ActivityDataObject_Status) String() string { } func (ActivityDataObject_Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199, 0} + return fileDescriptor_9943feda3d652502, []int{203, 0} } type OrganizationObject struct { @@ -7860,6 +7860,227 @@ func (m *ClusterDeleteResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ClusterDeleteResponse proto.InternalMessageInfo +type ShareClusterRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ClusterRef *ObjectRef `protobuf:"bytes,2,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // userid(s) of the user to share the cluster with + Users []string `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"` + // group(s) to share the cluster with + Groups []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` + // share_cluster_backup share is optional, if set to true, it will additionally share backups of cluster owner + ShareClusterBackup bool `protobuf:"varint,5,opt,name=share_cluster_backup,json=shareClusterBackup,proto3" json:"share_cluster_backup,omitempty"` +} + +func (m *ShareClusterRequest) Reset() { *m = ShareClusterRequest{} } +func (m *ShareClusterRequest) String() string { return proto.CompactTextString(m) } +func (*ShareClusterRequest) ProtoMessage() {} +func (*ShareClusterRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{65} +} +func (m *ShareClusterRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ShareClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ShareClusterRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ShareClusterRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ShareClusterRequest.Merge(m, src) +} +func (m *ShareClusterRequest) XXX_Size() int { + return m.Size() +} +func (m *ShareClusterRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ShareClusterRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ShareClusterRequest proto.InternalMessageInfo + +func (m *ShareClusterRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *ShareClusterRequest) GetClusterRef() *ObjectRef { + if m != nil { + return m.ClusterRef + } + return nil +} + +func (m *ShareClusterRequest) GetUsers() []string { + if m != nil { + return m.Users + } + return nil +} + +func (m *ShareClusterRequest) GetGroups() []string { + if m != nil { + return m.Groups + } + return nil +} + +func (m *ShareClusterRequest) GetShareClusterBackup() bool { + if m != nil { + return m.ShareClusterBackup + } + return false +} + +type ShareClusterResponse struct { +} + +func (m *ShareClusterResponse) Reset() { *m = ShareClusterResponse{} } +func (m *ShareClusterResponse) String() string { return proto.CompactTextString(m) } +func (*ShareClusterResponse) ProtoMessage() {} +func (*ShareClusterResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{66} +} +func (m *ShareClusterResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ShareClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ShareClusterResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ShareClusterResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ShareClusterResponse.Merge(m, src) +} +func (m *ShareClusterResponse) XXX_Size() int { + return m.Size() +} +func (m *ShareClusterResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ShareClusterResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ShareClusterResponse proto.InternalMessageInfo + +type UnShareClusterRequest struct { + OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"` + ClusterRef *ObjectRef `protobuf:"bytes,2,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // userid(s) of the user to share the cluster with + Users []string `protobuf:"bytes,3,rep,name=users,proto3" json:"users,omitempty"` + // group(s) to share the cluster with + Groups []string `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"` +} + +func (m *UnShareClusterRequest) Reset() { *m = UnShareClusterRequest{} } +func (m *UnShareClusterRequest) String() string { return proto.CompactTextString(m) } +func (*UnShareClusterRequest) ProtoMessage() {} +func (*UnShareClusterRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{67} +} +func (m *UnShareClusterRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnShareClusterRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnShareClusterRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UnShareClusterRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnShareClusterRequest.Merge(m, src) +} +func (m *UnShareClusterRequest) XXX_Size() int { + return m.Size() +} +func (m *UnShareClusterRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UnShareClusterRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UnShareClusterRequest proto.InternalMessageInfo + +func (m *UnShareClusterRequest) GetOrgId() string { + if m != nil { + return m.OrgId + } + return "" +} + +func (m *UnShareClusterRequest) GetClusterRef() *ObjectRef { + if m != nil { + return m.ClusterRef + } + return nil +} + +func (m *UnShareClusterRequest) GetUsers() []string { + if m != nil { + return m.Users + } + return nil +} + +func (m *UnShareClusterRequest) GetGroups() []string { + if m != nil { + return m.Groups + } + return nil +} + +type UnShareClusterResponse struct { +} + +func (m *UnShareClusterResponse) Reset() { *m = UnShareClusterResponse{} } +func (m *UnShareClusterResponse) String() string { return proto.CompactTextString(m) } +func (*UnShareClusterResponse) ProtoMessage() {} +func (*UnShareClusterResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{68} +} +func (m *UnShareClusterResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnShareClusterResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnShareClusterResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UnShareClusterResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnShareClusterResponse.Merge(m, src) +} +func (m *UnShareClusterResponse) XXX_Size() int { + return m.Size() +} +func (m *UnShareClusterResponse) XXX_DiscardUnknown() { + xxx_messageInfo_UnShareClusterResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_UnShareClusterResponse proto.InternalMessageInfo + // Define CloudCredentialCreateRequest struct type CloudCredentialCreateRequest struct { *CreateMetadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -7870,7 +8091,7 @@ func (m *CloudCredentialCreateRequest) Reset() { *m = CloudCredentialCre func (m *CloudCredentialCreateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialCreateRequest) ProtoMessage() {} func (*CloudCredentialCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{65} + return fileDescriptor_9943feda3d652502, []int{69} } func (m *CloudCredentialCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7915,7 +8136,7 @@ func (m *CloudCredentialCreateResponse) Reset() { *m = CloudCredentialCr func (m *CloudCredentialCreateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialCreateResponse) ProtoMessage() {} func (*CloudCredentialCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{66} + return fileDescriptor_9943feda3d652502, []int{70} } func (m *CloudCredentialCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -7961,7 +8182,7 @@ func (m *CloudCredentialUpdateRequest) Reset() { *m = CloudCredentialUpd func (m *CloudCredentialUpdateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialUpdateRequest) ProtoMessage() {} func (*CloudCredentialUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{67} + return fileDescriptor_9943feda3d652502, []int{71} } func (m *CloudCredentialUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8005,7 +8226,7 @@ func (m *CloudCredentialUpdateResponse) Reset() { *m = CloudCredentialUp func (m *CloudCredentialUpdateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialUpdateResponse) ProtoMessage() {} func (*CloudCredentialUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{68} + return fileDescriptor_9943feda3d652502, []int{72} } func (m *CloudCredentialUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8044,7 +8265,7 @@ func (m *CloudCredentialEnumerateRequest) Reset() { *m = CloudCredential func (m *CloudCredentialEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialEnumerateRequest) ProtoMessage() {} func (*CloudCredentialEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{69} + return fileDescriptor_9943feda3d652502, []int{73} } func (m *CloudCredentialEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8096,7 +8317,7 @@ func (m *CloudCredentialEnumerateResponse) Reset() { *m = CloudCredentia func (m *CloudCredentialEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialEnumerateResponse) ProtoMessage() {} func (*CloudCredentialEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{70} + return fileDescriptor_9943feda3d652502, []int{74} } func (m *CloudCredentialEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8144,7 +8365,7 @@ func (m *CloudCredentialInspectRequest) Reset() { *m = CloudCredentialIn func (m *CloudCredentialInspectRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialInspectRequest) ProtoMessage() {} func (*CloudCredentialInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{71} + return fileDescriptor_9943feda3d652502, []int{75} } func (m *CloudCredentialInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8210,7 +8431,7 @@ func (m *CloudCredentialInspectResponse) Reset() { *m = CloudCredentialI func (m *CloudCredentialInspectResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialInspectResponse) ProtoMessage() {} func (*CloudCredentialInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{72} + return fileDescriptor_9943feda3d652502, []int{76} } func (m *CloudCredentialInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8257,7 +8478,7 @@ func (m *CloudCredentialDeleteRequest) Reset() { *m = CloudCredentialDel func (m *CloudCredentialDeleteRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialDeleteRequest) ProtoMessage() {} func (*CloudCredentialDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{73} + return fileDescriptor_9943feda3d652502, []int{77} } func (m *CloudCredentialDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8315,7 +8536,7 @@ func (m *CloudCredentialDeleteResponse) Reset() { *m = CloudCredentialDe func (m *CloudCredentialDeleteResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialDeleteResponse) ProtoMessage() {} func (*CloudCredentialDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{74} + return fileDescriptor_9943feda3d652502, []int{78} } func (m *CloudCredentialDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8356,7 +8577,7 @@ func (m *CloudCredentialOwnershipUpdateRequest) Reset() { *m = CloudCred func (m *CloudCredentialOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*CloudCredentialOwnershipUpdateRequest) ProtoMessage() {} func (*CloudCredentialOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{75} + return fileDescriptor_9943feda3d652502, []int{79} } func (m *CloudCredentialOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8422,7 +8643,7 @@ func (m *CloudCredentialOwnershipUpdateResponse) Reset() { func (m *CloudCredentialOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*CloudCredentialOwnershipUpdateResponse) ProtoMessage() {} func (*CloudCredentialOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{76} + return fileDescriptor_9943feda3d652502, []int{80} } func (m *CloudCredentialOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8471,7 +8692,7 @@ func (m *EmailConfig) Reset() { *m = EmailConfig{} } func (m *EmailConfig) String() string { return proto.CompactTextString(m) } func (*EmailConfig) ProtoMessage() {} func (*EmailConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{77} + return fileDescriptor_9943feda3d652502, []int{81} } func (m *EmailConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8568,7 +8789,7 @@ func (m *ReceiverInfo) Reset() { *m = ReceiverInfo{} } func (m *ReceiverInfo) String() string { return proto.CompactTextString(m) } func (*ReceiverInfo) ProtoMessage() {} func (*ReceiverInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{78} + return fileDescriptor_9943feda3d652502, []int{82} } func (m *ReceiverInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8647,7 +8868,7 @@ func (m *ReceiverObject) Reset() { *m = ReceiverObject{} } func (m *ReceiverObject) String() string { return proto.CompactTextString(m) } func (*ReceiverObject) ProtoMessage() {} func (*ReceiverObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{79} + return fileDescriptor_9943feda3d652502, []int{83} } func (m *ReceiverObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8692,7 +8913,7 @@ func (m *ReceiverCreateRequest) Reset() { *m = ReceiverCreateRequest{} } func (m *ReceiverCreateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverCreateRequest) ProtoMessage() {} func (*ReceiverCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{80} + return fileDescriptor_9943feda3d652502, []int{84} } func (m *ReceiverCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8736,7 +8957,7 @@ func (m *ReceiverCreateResponse) Reset() { *m = ReceiverCreateResponse{} func (m *ReceiverCreateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverCreateResponse) ProtoMessage() {} func (*ReceiverCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{81} + return fileDescriptor_9943feda3d652502, []int{85} } func (m *ReceiverCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8781,7 +9002,7 @@ func (m *ReceiverEnumerateRequest) Reset() { *m = ReceiverEnumerateReque func (m *ReceiverEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverEnumerateRequest) ProtoMessage() {} func (*ReceiverEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{82} + return fileDescriptor_9943feda3d652502, []int{86} } func (m *ReceiverEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8832,7 +9053,7 @@ func (m *ReceiverEnumerateResponse) Reset() { *m = ReceiverEnumerateResp func (m *ReceiverEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverEnumerateResponse) ProtoMessage() {} func (*ReceiverEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{83} + return fileDescriptor_9943feda3d652502, []int{87} } func (m *ReceiverEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8880,7 +9101,7 @@ func (m *ReceiverInspectRequest) Reset() { *m = ReceiverInspectRequest{} func (m *ReceiverInspectRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverInspectRequest) ProtoMessage() {} func (*ReceiverInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{84} + return fileDescriptor_9943feda3d652502, []int{88} } func (m *ReceiverInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8952,7 +9173,7 @@ func (m *ReceiverInspectResponse) Reset() { *m = ReceiverInspectResponse func (m *ReceiverInspectResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverInspectResponse) ProtoMessage() {} func (*ReceiverInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{85} + return fileDescriptor_9943feda3d652502, []int{89} } func (m *ReceiverInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -8997,7 +9218,7 @@ func (m *ReceiverUpdateRequest) Reset() { *m = ReceiverUpdateRequest{} } func (m *ReceiverUpdateRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverUpdateRequest) ProtoMessage() {} func (*ReceiverUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{86} + return fileDescriptor_9943feda3d652502, []int{90} } func (m *ReceiverUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9040,7 +9261,7 @@ func (m *ReceiverUpdateResponse) Reset() { *m = ReceiverUpdateResponse{} func (m *ReceiverUpdateResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverUpdateResponse) ProtoMessage() {} func (*ReceiverUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{87} + return fileDescriptor_9943feda3d652502, []int{91} } func (m *ReceiverUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9079,7 +9300,7 @@ func (m *ReceiverDeleteRequest) Reset() { *m = ReceiverDeleteRequest{} } func (m *ReceiverDeleteRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverDeleteRequest) ProtoMessage() {} func (*ReceiverDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{88} + return fileDescriptor_9943feda3d652502, []int{92} } func (m *ReceiverDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9136,7 +9357,7 @@ func (m *ReceiverDeleteResponse) Reset() { *m = ReceiverDeleteResponse{} func (m *ReceiverDeleteResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverDeleteResponse) ProtoMessage() {} func (*ReceiverDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{89} + return fileDescriptor_9943feda3d652502, []int{93} } func (m *ReceiverDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9179,7 +9400,7 @@ func (m *ReceiverValidateSMTPRequest) Reset() { *m = ReceiverValidateSMT func (m *ReceiverValidateSMTPRequest) String() string { return proto.CompactTextString(m) } func (*ReceiverValidateSMTPRequest) ProtoMessage() {} func (*ReceiverValidateSMTPRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{90} + return fileDescriptor_9943feda3d652502, []int{94} } func (m *ReceiverValidateSMTPRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9268,7 +9489,7 @@ func (m *ReceiverValidateSMTPResponse) Reset() { *m = ReceiverValidateSM func (m *ReceiverValidateSMTPResponse) String() string { return proto.CompactTextString(m) } func (*ReceiverValidateSMTPResponse) ProtoMessage() {} func (*ReceiverValidateSMTPResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{91} + return fileDescriptor_9943feda3d652502, []int{95} } func (m *ReceiverValidateSMTPResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9306,7 +9527,7 @@ func (m *RecipientObject) Reset() { *m = RecipientObject{} } func (m *RecipientObject) String() string { return proto.CompactTextString(m) } func (*RecipientObject) ProtoMessage() {} func (*RecipientObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{92} + return fileDescriptor_9943feda3d652502, []int{96} } func (m *RecipientObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9359,7 +9580,7 @@ func (m *RecipientInfo) Reset() { *m = RecipientInfo{} } func (m *RecipientInfo) String() string { return proto.CompactTextString(m) } func (*RecipientInfo) ProtoMessage() {} func (*RecipientInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{93} + return fileDescriptor_9943feda3d652502, []int{97} } func (m *RecipientInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9432,7 +9653,7 @@ func (m *RecipientCreateRequest) Reset() { *m = RecipientCreateRequest{} func (m *RecipientCreateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientCreateRequest) ProtoMessage() {} func (*RecipientCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{94} + return fileDescriptor_9943feda3d652502, []int{98} } func (m *RecipientCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9475,7 +9696,7 @@ func (m *RecipientCreateResponse) Reset() { *m = RecipientCreateResponse func (m *RecipientCreateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientCreateResponse) ProtoMessage() {} func (*RecipientCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{95} + return fileDescriptor_9943feda3d652502, []int{99} } func (m *RecipientCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9514,7 +9735,7 @@ func (m *RecipientEnumerateRequest) Reset() { *m = RecipientEnumerateReq func (m *RecipientEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientEnumerateRequest) ProtoMessage() {} func (*RecipientEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{96} + return fileDescriptor_9943feda3d652502, []int{100} } func (m *RecipientEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9567,7 +9788,7 @@ func (m *RecipientEnumerateResponse) Reset() { *m = RecipientEnumerateRe func (m *RecipientEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientEnumerateResponse) ProtoMessage() {} func (*RecipientEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{97} + return fileDescriptor_9943feda3d652502, []int{101} } func (m *RecipientEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9620,7 +9841,7 @@ func (m *RecipientInspectRequest) Reset() { *m = RecipientInspectRequest func (m *RecipientInspectRequest) String() string { return proto.CompactTextString(m) } func (*RecipientInspectRequest) ProtoMessage() {} func (*RecipientInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{98} + return fileDescriptor_9943feda3d652502, []int{102} } func (m *RecipientInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9678,7 +9899,7 @@ func (m *RecipientInspectResponse) Reset() { *m = RecipientInspectRespon func (m *RecipientInspectResponse) String() string { return proto.CompactTextString(m) } func (*RecipientInspectResponse) ProtoMessage() {} func (*RecipientInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{99} + return fileDescriptor_9943feda3d652502, []int{103} } func (m *RecipientInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9723,7 +9944,7 @@ func (m *RecipientUpdateRequest) Reset() { *m = RecipientUpdateRequest{} func (m *RecipientUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RecipientUpdateRequest) ProtoMessage() {} func (*RecipientUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{100} + return fileDescriptor_9943feda3d652502, []int{104} } func (m *RecipientUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9766,7 +9987,7 @@ func (m *RecipientUpdateResponse) Reset() { *m = RecipientUpdateResponse func (m *RecipientUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RecipientUpdateResponse) ProtoMessage() {} func (*RecipientUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{101} + return fileDescriptor_9943feda3d652502, []int{105} } func (m *RecipientUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9805,7 +10026,7 @@ func (m *RecipientDeleteRequest) Reset() { *m = RecipientDeleteRequest{} func (m *RecipientDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RecipientDeleteRequest) ProtoMessage() {} func (*RecipientDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{102} + return fileDescriptor_9943feda3d652502, []int{106} } func (m *RecipientDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9862,7 +10083,7 @@ func (m *RecipientDeleteResponse) Reset() { *m = RecipientDeleteResponse func (m *RecipientDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RecipientDeleteResponse) ProtoMessage() {} func (*RecipientDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{103} + return fileDescriptor_9943feda3d652502, []int{107} } func (m *RecipientDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9901,7 +10122,7 @@ func (m *BackupLocationCreateRequest) Reset() { *m = BackupLocationCreat func (m *BackupLocationCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationCreateRequest) ProtoMessage() {} func (*BackupLocationCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{104} + return fileDescriptor_9943feda3d652502, []int{108} } func (m *BackupLocationCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9945,7 +10166,7 @@ func (m *BackupLocationCreateResponse) Reset() { *m = BackupLocationCrea func (m *BackupLocationCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationCreateResponse) ProtoMessage() {} func (*BackupLocationCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{105} + return fileDescriptor_9943feda3d652502, []int{109} } func (m *BackupLocationCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -9984,7 +10205,7 @@ func (m *BackupLocationUpdateRequest) Reset() { *m = BackupLocationUpdat func (m *BackupLocationUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationUpdateRequest) ProtoMessage() {} func (*BackupLocationUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{106} + return fileDescriptor_9943feda3d652502, []int{110} } func (m *BackupLocationUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10028,7 +10249,7 @@ func (m *BackupLocationUpdateResponse) Reset() { *m = BackupLocationUpda func (m *BackupLocationUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationUpdateResponse) ProtoMessage() {} func (*BackupLocationUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{107} + return fileDescriptor_9943feda3d652502, []int{111} } func (m *BackupLocationUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10079,7 +10300,7 @@ func (m *BackupLocationEnumerateRequest) Reset() { *m = BackupLocationEn func (m *BackupLocationEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationEnumerateRequest) ProtoMessage() {} func (*BackupLocationEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{108} + return fileDescriptor_9943feda3d652502, []int{112} } func (m *BackupLocationEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10159,7 +10380,7 @@ func (m *BackupLocationEnumerateResponse) Reset() { *m = BackupLocationE func (m *BackupLocationEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationEnumerateResponse) ProtoMessage() {} func (*BackupLocationEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{109} + return fileDescriptor_9943feda3d652502, []int{113} } func (m *BackupLocationEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10208,7 +10429,7 @@ func (m *BackupLocationInspectRequest) Reset() { *m = BackupLocationInsp func (m *BackupLocationInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationInspectRequest) ProtoMessage() {} func (*BackupLocationInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{110} + return fileDescriptor_9943feda3d652502, []int{114} } func (m *BackupLocationInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10274,7 +10495,7 @@ func (m *BackupLocationInspectResponse) Reset() { *m = BackupLocationIns func (m *BackupLocationInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationInspectResponse) ProtoMessage() {} func (*BackupLocationInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{111} + return fileDescriptor_9943feda3d652502, []int{115} } func (m *BackupLocationInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10324,7 +10545,7 @@ func (m *BackupLocationDeleteRequest) Reset() { *m = BackupLocationDelet func (m *BackupLocationDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationDeleteRequest) ProtoMessage() {} func (*BackupLocationDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{112} + return fileDescriptor_9943feda3d652502, []int{116} } func (m *BackupLocationDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10389,7 +10610,7 @@ func (m *BackupLocationDeleteResponse) Reset() { *m = BackupLocationDele func (m *BackupLocationDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationDeleteResponse) ProtoMessage() {} func (*BackupLocationDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{113} + return fileDescriptor_9943feda3d652502, []int{117} } func (m *BackupLocationDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10429,7 +10650,7 @@ func (m *BackupLocationValidateRequest) Reset() { *m = BackupLocationVal func (m *BackupLocationValidateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationValidateRequest) ProtoMessage() {} func (*BackupLocationValidateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{114} + return fileDescriptor_9943feda3d652502, []int{118} } func (m *BackupLocationValidateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10487,7 +10708,7 @@ func (m *BackupLocationValidateResponse) Reset() { *m = BackupLocationVa func (m *BackupLocationValidateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationValidateResponse) ProtoMessage() {} func (*BackupLocationValidateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{115} + return fileDescriptor_9943feda3d652502, []int{119} } func (m *BackupLocationValidateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10529,7 +10750,7 @@ func (m *BackupLocationOwnershipUpdateRequest) Reset() { *m = BackupLoca func (m *BackupLocationOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupLocationOwnershipUpdateRequest) ProtoMessage() {} func (*BackupLocationOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{116} + return fileDescriptor_9943feda3d652502, []int{120} } func (m *BackupLocationOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10594,7 +10815,7 @@ func (m *BackupLocationOwnershipUpdateResponse) Reset() { *m = BackupLoc func (m *BackupLocationOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupLocationOwnershipUpdateResponse) ProtoMessage() {} func (*BackupLocationOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{117} + return fileDescriptor_9943feda3d652502, []int{121} } func (m *BackupLocationOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10631,7 +10852,7 @@ func (m *MetricsInspectRequest) Reset() { *m = MetricsInspectRequest{} } func (m *MetricsInspectRequest) String() string { return proto.CompactTextString(m) } func (*MetricsInspectRequest) ProtoMessage() {} func (*MetricsInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{118} + return fileDescriptor_9943feda3d652502, []int{122} } func (m *MetricsInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10677,7 +10898,7 @@ func (m *MetricsInspectResponse) Reset() { *m = MetricsInspectResponse{} func (m *MetricsInspectResponse) String() string { return proto.CompactTextString(m) } func (*MetricsInspectResponse) ProtoMessage() {} func (*MetricsInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{119} + return fileDescriptor_9943feda3d652502, []int{123} } func (m *MetricsInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10733,7 +10954,7 @@ func (m *MetricsInspectResponse_Stats) Reset() { *m = MetricsInspectResp func (m *MetricsInspectResponse_Stats) String() string { return proto.CompactTextString(m) } func (*MetricsInspectResponse_Stats) ProtoMessage() {} func (*MetricsInspectResponse_Stats) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{119, 0} + return fileDescriptor_9943feda3d652502, []int{123, 0} } func (m *MetricsInspectResponse_Stats) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -10850,7 +11071,7 @@ func (m *BackupCreateRequest) Reset() { *m = BackupCreateRequest{} } func (m *BackupCreateRequest) String() string { return proto.CompactTextString(m) } func (*BackupCreateRequest) ProtoMessage() {} func (*BackupCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120} + return fileDescriptor_9943feda3d652502, []int{124} } func (m *BackupCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11020,7 +11241,7 @@ func (m *BackupCreateRequest_BackupObjectType) Reset() { *m = BackupCrea func (m *BackupCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*BackupCreateRequest_BackupObjectType) ProtoMessage() {} func (*BackupCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{120, 2} + return fileDescriptor_9943feda3d652502, []int{124, 2} } func (m *BackupCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11064,7 +11285,7 @@ func (m *BackupCreateResponse) Reset() { *m = BackupCreateResponse{} } func (m *BackupCreateResponse) String() string { return proto.CompactTextString(m) } func (*BackupCreateResponse) ProtoMessage() {} func (*BackupCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{121} + return fileDescriptor_9943feda3d652502, []int{125} } func (m *BackupCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11106,7 +11327,7 @@ func (m *BackupUpdateRequest) Reset() { *m = BackupUpdateRequest{} } func (m *BackupUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupUpdateRequest) ProtoMessage() {} func (*BackupUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{122} + return fileDescriptor_9943feda3d652502, []int{126} } func (m *BackupUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11157,7 +11378,7 @@ func (m *BackupUpdateResponse) Reset() { *m = BackupUpdateResponse{} } func (m *BackupUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupUpdateResponse) ProtoMessage() {} func (*BackupUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{123} + return fileDescriptor_9943feda3d652502, []int{127} } func (m *BackupUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11198,7 +11419,7 @@ func (m *BackupEnumerateRequest) Reset() { *m = BackupEnumerateRequest{} func (m *BackupEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*BackupEnumerateRequest) ProtoMessage() {} func (*BackupEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{124} + return fileDescriptor_9943feda3d652502, []int{128} } func (m *BackupEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11245,7 +11466,7 @@ func (m *BackupEnumerateResponse) Reset() { *m = BackupEnumerateResponse func (m *BackupEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*BackupEnumerateResponse) ProtoMessage() {} func (*BackupEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{125} + return fileDescriptor_9943feda3d652502, []int{129} } func (m *BackupEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11306,7 +11527,7 @@ func (m *BackupInspectRequest) Reset() { *m = BackupInspectRequest{} } func (m *BackupInspectRequest) String() string { return proto.CompactTextString(m) } func (*BackupInspectRequest) ProtoMessage() {} func (*BackupInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{126} + return fileDescriptor_9943feda3d652502, []int{130} } func (m *BackupInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11365,7 +11586,7 @@ func (m *BackupInspectResponse) Reset() { *m = BackupInspectResponse{} } func (m *BackupInspectResponse) String() string { return proto.CompactTextString(m) } func (*BackupInspectResponse) ProtoMessage() {} func (*BackupInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{127} + return fileDescriptor_9943feda3d652502, []int{131} } func (m *BackupInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11415,7 +11636,7 @@ func (m *BackupDeleteRequest) Reset() { *m = BackupDeleteRequest{} } func (m *BackupDeleteRequest) String() string { return proto.CompactTextString(m) } func (*BackupDeleteRequest) ProtoMessage() {} func (*BackupDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{128} + return fileDescriptor_9943feda3d652502, []int{132} } func (m *BackupDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11487,7 +11708,7 @@ func (m *BackupDeleteResponse) Reset() { *m = BackupDeleteResponse{} } func (m *BackupDeleteResponse) String() string { return proto.CompactTextString(m) } func (*BackupDeleteResponse) ProtoMessage() {} func (*BackupDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{129} + return fileDescriptor_9943feda3d652502, []int{133} } func (m *BackupDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11529,7 +11750,7 @@ func (m *BackupShareUpdateRequest) Reset() { *m = BackupShareUpdateReque func (m *BackupShareUpdateRequest) String() string { return proto.CompactTextString(m) } func (*BackupShareUpdateRequest) ProtoMessage() {} func (*BackupShareUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{130} + return fileDescriptor_9943feda3d652502, []int{134} } func (m *BackupShareUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11594,7 +11815,7 @@ func (m *BackupShareUpdateResponse) Reset() { *m = BackupShareUpdateResp func (m *BackupShareUpdateResponse) String() string { return proto.CompactTextString(m) } func (*BackupShareUpdateResponse) ProtoMessage() {} func (*BackupShareUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{131} + return fileDescriptor_9943feda3d652502, []int{135} } func (m *BackupShareUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11656,7 +11877,7 @@ func (m *RestoreCreateRequest) Reset() { *m = RestoreCreateRequest{} } func (m *RestoreCreateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreCreateRequest) ProtoMessage() {} func (*RestoreCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132} + return fileDescriptor_9943feda3d652502, []int{136} } func (m *RestoreCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11777,7 +11998,7 @@ func (m *RestoreCreateRequest_BackupObjectType) Reset() { *m = RestoreCr func (m *RestoreCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } func (*RestoreCreateRequest_BackupObjectType) ProtoMessage() {} func (*RestoreCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{132, 4} + return fileDescriptor_9943feda3d652502, []int{136, 4} } func (m *RestoreCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11821,7 +12042,7 @@ func (m *RestoreCreateResponse) Reset() { *m = RestoreCreateResponse{} } func (m *RestoreCreateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreCreateResponse) ProtoMessage() {} func (*RestoreCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{133} + return fileDescriptor_9943feda3d652502, []int{137} } func (m *RestoreCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11859,7 +12080,7 @@ func (m *RestoreUpdateRequest) Reset() { *m = RestoreUpdateRequest{} } func (m *RestoreUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreUpdateRequest) ProtoMessage() {} func (*RestoreUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{134} + return fileDescriptor_9943feda3d652502, []int{138} } func (m *RestoreUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11896,7 +12117,7 @@ func (m *RestoreUpdateResponse) Reset() { *m = RestoreUpdateResponse{} } func (m *RestoreUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreUpdateResponse) ProtoMessage() {} func (*RestoreUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{135} + return fileDescriptor_9943feda3d652502, []int{139} } func (m *RestoreUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11937,7 +12158,7 @@ func (m *RestoreEnumerateRequest) Reset() { *m = RestoreEnumerateRequest func (m *RestoreEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RestoreEnumerateRequest) ProtoMessage() {} func (*RestoreEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{136} + return fileDescriptor_9943feda3d652502, []int{140} } func (m *RestoreEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -11984,7 +12205,7 @@ func (m *RestoreEnumerateResponse) Reset() { *m = RestoreEnumerateRespon func (m *RestoreEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RestoreEnumerateResponse) ProtoMessage() {} func (*RestoreEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{137} + return fileDescriptor_9943feda3d652502, []int{141} } func (m *RestoreEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12046,7 +12267,7 @@ func (m *RestoreInspectRequest) Reset() { *m = RestoreInspectRequest{} } func (m *RestoreInspectRequest) String() string { return proto.CompactTextString(m) } func (*RestoreInspectRequest) ProtoMessage() {} func (*RestoreInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{138} + return fileDescriptor_9943feda3d652502, []int{142} } func (m *RestoreInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12105,7 +12326,7 @@ func (m *RestoreInspectResponse) Reset() { *m = RestoreInspectResponse{} func (m *RestoreInspectResponse) String() string { return proto.CompactTextString(m) } func (*RestoreInspectResponse) ProtoMessage() {} func (*RestoreInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{139} + return fileDescriptor_9943feda3d652502, []int{143} } func (m *RestoreInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12153,7 +12374,7 @@ func (m *RestoreDeleteRequest) Reset() { *m = RestoreDeleteRequest{} } func (m *RestoreDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RestoreDeleteRequest) ProtoMessage() {} func (*RestoreDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{140} + return fileDescriptor_9943feda3d652502, []int{144} } func (m *RestoreDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12211,7 +12432,7 @@ func (m *RestoreDeleteResponse) Reset() { *m = RestoreDeleteResponse{} } func (m *RestoreDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RestoreDeleteResponse) ProtoMessage() {} func (*RestoreDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{141} + return fileDescriptor_9943feda3d652502, []int{145} } func (m *RestoreDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12249,7 +12470,7 @@ func (m *OrganizationCreateRequest) Reset() { *m = OrganizationCreateReq func (m *OrganizationCreateRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationCreateRequest) ProtoMessage() {} func (*OrganizationCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{142} + return fileDescriptor_9943feda3d652502, []int{146} } func (m *OrganizationCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12286,7 +12507,7 @@ func (m *OrganizationCreateResponse) Reset() { *m = OrganizationCreateRe func (m *OrganizationCreateResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationCreateResponse) ProtoMessage() {} func (*OrganizationCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{143} + return fileDescriptor_9943feda3d652502, []int{147} } func (m *OrganizationCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12323,7 +12544,7 @@ func (m *OrganizationEnumerateRequest) Reset() { *m = OrganizationEnumer func (m *OrganizationEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationEnumerateRequest) ProtoMessage() {} func (*OrganizationEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{144} + return fileDescriptor_9943feda3d652502, []int{148} } func (m *OrganizationEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12361,7 +12582,7 @@ func (m *OrganizationEnumerateResponse) Reset() { *m = OrganizationEnume func (m *OrganizationEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationEnumerateResponse) ProtoMessage() {} func (*OrganizationEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{145} + return fileDescriptor_9943feda3d652502, []int{149} } func (m *OrganizationEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12406,7 +12627,7 @@ func (m *OrganizationInspectRequest) Reset() { *m = OrganizationInspectR func (m *OrganizationInspectRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationInspectRequest) ProtoMessage() {} func (*OrganizationInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{146} + return fileDescriptor_9943feda3d652502, []int{150} } func (m *OrganizationInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12451,7 +12672,7 @@ func (m *OrganizationInspectResponse) Reset() { *m = OrganizationInspect func (m *OrganizationInspectResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationInspectResponse) ProtoMessage() {} func (*OrganizationInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{147} + return fileDescriptor_9943feda3d652502, []int{151} } func (m *OrganizationInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12497,7 +12718,7 @@ func (m *OrganizationDeleteRequest) Reset() { *m = OrganizationDeleteReq func (m *OrganizationDeleteRequest) String() string { return proto.CompactTextString(m) } func (*OrganizationDeleteRequest) ProtoMessage() {} func (*OrganizationDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{148} + return fileDescriptor_9943feda3d652502, []int{152} } func (m *OrganizationDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12541,7 +12762,7 @@ func (m *OrganizationDeleteResponse) Reset() { *m = OrganizationDeleteRe func (m *OrganizationDeleteResponse) String() string { return proto.CompactTextString(m) } func (*OrganizationDeleteResponse) ProtoMessage() {} func (*OrganizationDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{149} + return fileDescriptor_9943feda3d652502, []int{153} } func (m *OrganizationDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12580,7 +12801,7 @@ func (m *RuleCreateRequest) Reset() { *m = RuleCreateRequest{} } func (m *RuleCreateRequest) String() string { return proto.CompactTextString(m) } func (*RuleCreateRequest) ProtoMessage() {} func (*RuleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{150} + return fileDescriptor_9943feda3d652502, []int{154} } func (m *RuleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12623,7 +12844,7 @@ func (m *RuleCreateResponse) Reset() { *m = RuleCreateResponse{} } func (m *RuleCreateResponse) String() string { return proto.CompactTextString(m) } func (*RuleCreateResponse) ProtoMessage() {} func (*RuleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{151} + return fileDescriptor_9943feda3d652502, []int{155} } func (m *RuleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12661,7 +12882,7 @@ func (m *RuleUpdateRequest) Reset() { *m = RuleUpdateRequest{} } func (m *RuleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RuleUpdateRequest) ProtoMessage() {} func (*RuleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{152} + return fileDescriptor_9943feda3d652502, []int{156} } func (m *RuleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12705,7 +12926,7 @@ func (m *RuleUpdateResponse) Reset() { *m = RuleUpdateResponse{} } func (m *RuleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RuleUpdateResponse) ProtoMessage() {} func (*RuleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{153} + return fileDescriptor_9943feda3d652502, []int{157} } func (m *RuleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12743,7 +12964,7 @@ func (m *RuleEnumerateRequest) Reset() { *m = RuleEnumerateRequest{} } func (m *RuleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RuleEnumerateRequest) ProtoMessage() {} func (*RuleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{154} + return fileDescriptor_9943feda3d652502, []int{158} } func (m *RuleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12788,7 +13009,7 @@ func (m *RuleEnumerateResponse) Reset() { *m = RuleEnumerateResponse{} } func (m *RuleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RuleEnumerateResponse) ProtoMessage() {} func (*RuleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{155} + return fileDescriptor_9943feda3d652502, []int{159} } func (m *RuleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12835,7 +13056,7 @@ func (m *RuleInspectRequest) Reset() { *m = RuleInspectRequest{} } func (m *RuleInspectRequest) String() string { return proto.CompactTextString(m) } func (*RuleInspectRequest) ProtoMessage() {} func (*RuleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{156} + return fileDescriptor_9943feda3d652502, []int{160} } func (m *RuleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12894,7 +13115,7 @@ func (m *RuleInspectResponse) Reset() { *m = RuleInspectResponse{} } func (m *RuleInspectResponse) String() string { return proto.CompactTextString(m) } func (*RuleInspectResponse) ProtoMessage() {} func (*RuleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{157} + return fileDescriptor_9943feda3d652502, []int{161} } func (m *RuleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12941,7 +13162,7 @@ func (m *RuleDeleteRequest) Reset() { *m = RuleDeleteRequest{} } func (m *RuleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RuleDeleteRequest) ProtoMessage() {} func (*RuleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{158} + return fileDescriptor_9943feda3d652502, []int{162} } func (m *RuleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -12999,7 +13220,7 @@ func (m *RuleDeleteResponse) Reset() { *m = RuleDeleteResponse{} } func (m *RuleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RuleDeleteResponse) ProtoMessage() {} func (*RuleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{159} + return fileDescriptor_9943feda3d652502, []int{163} } func (m *RuleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13041,7 +13262,7 @@ func (m *RuleOwnershipUpdateRequest) Reset() { *m = RuleOwnershipUpdateR func (m *RuleOwnershipUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RuleOwnershipUpdateRequest) ProtoMessage() {} func (*RuleOwnershipUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{160} + return fileDescriptor_9943feda3d652502, []int{164} } func (m *RuleOwnershipUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13106,7 +13327,7 @@ func (m *RuleOwnershipUpdateResponse) Reset() { *m = RuleOwnershipUpdate func (m *RuleOwnershipUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RuleOwnershipUpdateResponse) ProtoMessage() {} func (*RuleOwnershipUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{161} + return fileDescriptor_9943feda3d652502, []int{165} } func (m *RuleOwnershipUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13148,7 +13369,7 @@ func (m *VersionInfo) Reset() { *m = VersionInfo{} } func (m *VersionInfo) String() string { return proto.CompactTextString(m) } func (*VersionInfo) ProtoMessage() {} func (*VersionInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{162} + return fileDescriptor_9943feda3d652502, []int{166} } func (m *VersionInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13226,7 +13447,7 @@ func (m *VersionGetRequest) Reset() { *m = VersionGetRequest{} } func (m *VersionGetRequest) String() string { return proto.CompactTextString(m) } func (*VersionGetRequest) ProtoMessage() {} func (*VersionGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{163} + return fileDescriptor_9943feda3d652502, []int{167} } func (m *VersionGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13264,7 +13485,7 @@ func (m *VersionGetResponse) Reset() { *m = VersionGetResponse{} } func (m *VersionGetResponse) String() string { return proto.CompactTextString(m) } func (*VersionGetResponse) ProtoMessage() {} func (*VersionGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{164} + return fileDescriptor_9943feda3d652502, []int{168} } func (m *VersionGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13315,7 +13536,7 @@ func (m *LicenseActivateRequest) Reset() { *m = LicenseActivateRequest{} func (m *LicenseActivateRequest) String() string { return proto.CompactTextString(m) } func (*LicenseActivateRequest) ProtoMessage() {} func (*LicenseActivateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{165} + return fileDescriptor_9943feda3d652502, []int{169} } func (m *LicenseActivateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13421,7 +13642,7 @@ func (m *LicenseActivateResponse) Reset() { *m = LicenseActivateResponse func (m *LicenseActivateResponse) String() string { return proto.CompactTextString(m) } func (*LicenseActivateResponse) ProtoMessage() {} func (*LicenseActivateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{166} + return fileDescriptor_9943feda3d652502, []int{170} } func (m *LicenseActivateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13459,7 +13680,7 @@ func (m *LicenseUpdateRequest) Reset() { *m = LicenseUpdateRequest{} } func (m *LicenseUpdateRequest) String() string { return proto.CompactTextString(m) } func (*LicenseUpdateRequest) ProtoMessage() {} func (*LicenseUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{167} + return fileDescriptor_9943feda3d652502, []int{171} } func (m *LicenseUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13502,7 +13723,7 @@ func (m *LicenseUpdateResponse) Reset() { *m = LicenseUpdateResponse{} } func (m *LicenseUpdateResponse) String() string { return proto.CompactTextString(m) } func (*LicenseUpdateResponse) ProtoMessage() {} func (*LicenseUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{168} + return fileDescriptor_9943feda3d652502, []int{172} } func (m *LicenseUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13539,7 +13760,7 @@ func (m *LicenseInspectRequest) Reset() { *m = LicenseInspectRequest{} } func (m *LicenseInspectRequest) String() string { return proto.CompactTextString(m) } func (*LicenseInspectRequest) ProtoMessage() {} func (*LicenseInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{169} + return fileDescriptor_9943feda3d652502, []int{173} } func (m *LicenseInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13583,7 +13804,7 @@ func (m *LicenseInspectResponse) Reset() { *m = LicenseInspectResponse{} func (m *LicenseInspectResponse) String() string { return proto.CompactTextString(m) } func (*LicenseInspectResponse) ProtoMessage() {} func (*LicenseInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{170} + return fileDescriptor_9943feda3d652502, []int{174} } func (m *LicenseInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13628,7 +13849,7 @@ func (m *LicenseResponseInfo) Reset() { *m = LicenseResponseInfo{} } func (m *LicenseResponseInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo) ProtoMessage() {} func (*LicenseResponseInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171} + return fileDescriptor_9943feda3d652502, []int{175} } func (m *LicenseResponseInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13684,7 +13905,7 @@ func (m *LicenseResponseInfo_FeatureInfo) Reset() { *m = LicenseResponse func (m *LicenseResponseInfo_FeatureInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_FeatureInfo) ProtoMessage() {} func (*LicenseResponseInfo_FeatureInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 0} + return fileDescriptor_9943feda3d652502, []int{175, 0} } func (m *LicenseResponseInfo_FeatureInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13749,7 +13970,7 @@ func (m *LicenseResponseInfo_EntitlementInfo) Reset() { *m = LicenseResp func (m *LicenseResponseInfo_EntitlementInfo) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_EntitlementInfo) ProtoMessage() {} func (*LicenseResponseInfo_EntitlementInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 1} + return fileDescriptor_9943feda3d652502, []int{175, 1} } func (m *LicenseResponseInfo_EntitlementInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13817,7 +14038,7 @@ func (m *LicenseResponseInfo_Status) Reset() { *m = LicenseResponseInfo_ func (m *LicenseResponseInfo_Status) String() string { return proto.CompactTextString(m) } func (*LicenseResponseInfo_Status) ProtoMessage() {} func (*LicenseResponseInfo_Status) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{171, 2} + return fileDescriptor_9943feda3d652502, []int{175, 2} } func (m *LicenseResponseInfo_Status) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13871,7 +14092,7 @@ func (m *LicenseUsageAirgappedObject) Reset() { *m = LicenseUsageAirgapp func (m *LicenseUsageAirgappedObject) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedObject) ProtoMessage() {} func (*LicenseUsageAirgappedObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{172} + return fileDescriptor_9943feda3d652502, []int{176} } func (m *LicenseUsageAirgappedObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13926,7 +14147,7 @@ func (m *LicenseUsageAirgappedRequest) Reset() { *m = LicenseUsageAirgap func (m *LicenseUsageAirgappedRequest) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedRequest) ProtoMessage() {} func (*LicenseUsageAirgappedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{173} + return fileDescriptor_9943feda3d652502, []int{177} } func (m *LicenseUsageAirgappedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -13988,7 +14209,7 @@ func (m *LicenseUsageAirgappedResponse) Reset() { *m = LicenseUsageAirga func (m *LicenseUsageAirgappedResponse) String() string { return proto.CompactTextString(m) } func (*LicenseUsageAirgappedResponse) ProtoMessage() {} func (*LicenseUsageAirgappedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{174} + return fileDescriptor_9943feda3d652502, []int{178} } func (m *LicenseUsageAirgappedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14075,7 +14296,7 @@ func (m *ManagedClusterEnumerateRequest) Reset() { *m = ManagedClusterEn func (m *ManagedClusterEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateRequest) ProtoMessage() {} func (*ManagedClusterEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175} + return fileDescriptor_9943feda3d652502, []int{179} } func (m *ManagedClusterEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14210,7 +14431,7 @@ func (m *ManagedClusterEnumerateRequest_AWSConfig) Reset() { func (m *ManagedClusterEnumerateRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 0} + return fileDescriptor_9943feda3d652502, []int{179, 0} } func (m *ManagedClusterEnumerateRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14264,7 +14485,7 @@ func (m *ManagedClusterEnumerateRequest_GoogleConfig) String() string { } func (*ManagedClusterEnumerateRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 1} + return fileDescriptor_9943feda3d652502, []int{179, 1} } func (m *ManagedClusterEnumerateRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14304,7 +14525,7 @@ func (m *ManagedClusterEnumerateRequest_AzureConfig) String() string { } func (*ManagedClusterEnumerateRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterEnumerateRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{175, 2} + return fileDescriptor_9943feda3d652502, []int{179, 2} } func (m *ManagedClusterEnumerateRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14354,7 +14575,7 @@ func (m *ManagedClusterObject) Reset() { *m = ManagedClusterObject{} } func (m *ManagedClusterObject) String() string { return proto.CompactTextString(m) } func (*ManagedClusterObject) ProtoMessage() {} func (*ManagedClusterObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{176} + return fileDescriptor_9943feda3d652502, []int{180} } func (m *ManagedClusterObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14441,7 +14662,7 @@ func (m *ManagedClusterEnumerateResponse) Reset() { *m = ManagedClusterE func (m *ManagedClusterEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterEnumerateResponse) ProtoMessage() {} func (*ManagedClusterEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177} + return fileDescriptor_9943feda3d652502, []int{181} } func (m *ManagedClusterEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14556,7 +14777,7 @@ func (m *ManagedClusterEnumerateResponse_AWSConfig) String() string { } func (*ManagedClusterEnumerateResponse_AWSConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 0} + return fileDescriptor_9943feda3d652502, []int{181, 0} } func (m *ManagedClusterEnumerateResponse_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14603,7 +14824,7 @@ func (m *ManagedClusterEnumerateResponse_GoogleConfig) String() string { } func (*ManagedClusterEnumerateResponse_GoogleConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 1} + return fileDescriptor_9943feda3d652502, []int{181, 1} } func (m *ManagedClusterEnumerateResponse_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14643,7 +14864,7 @@ func (m *ManagedClusterEnumerateResponse_AzureConfig) String() string { } func (*ManagedClusterEnumerateResponse_AzureConfig) ProtoMessage() {} func (*ManagedClusterEnumerateResponse_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{177, 2} + return fileDescriptor_9943feda3d652502, []int{181, 2} } func (m *ManagedClusterEnumerateResponse_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14697,7 +14918,7 @@ func (m *ManagedClusterInspectRequest) Reset() { *m = ManagedClusterInsp func (m *ManagedClusterInspectRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest) ProtoMessage() {} func (*ManagedClusterInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178} + return fileDescriptor_9943feda3d652502, []int{182} } func (m *ManagedClusterInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14837,7 +15058,7 @@ func (m *ManagedClusterInspectRequest_AWSConfig) Reset() { func (m *ManagedClusterInspectRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 0} + return fileDescriptor_9943feda3d652502, []int{182, 0} } func (m *ManagedClusterInspectRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14884,7 +15105,7 @@ func (m *ManagedClusterInspectRequest_GoogleConfig) String() string { } func (*ManagedClusterInspectRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 1} + return fileDescriptor_9943feda3d652502, []int{182, 1} } func (m *ManagedClusterInspectRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14922,7 +15143,7 @@ func (m *ManagedClusterInspectRequest_AzureConfig) Reset() { func (m *ManagedClusterInspectRequest_AzureConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterInspectRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{178, 2} + return fileDescriptor_9943feda3d652502, []int{182, 2} } func (m *ManagedClusterInspectRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -14960,7 +15181,7 @@ func (m *ManagedClusterInspectResponse) Reset() { *m = ManagedClusterIns func (m *ManagedClusterInspectResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterInspectResponse) ProtoMessage() {} func (*ManagedClusterInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{179} + return fileDescriptor_9943feda3d652502, []int{183} } func (m *ManagedClusterInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15015,7 +15236,7 @@ func (m *ManagedClusterBulkAddRequest) Reset() { *m = ManagedClusterBulk func (m *ManagedClusterBulkAddRequest) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest) ProtoMessage() {} func (*ManagedClusterBulkAddRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180} + return fileDescriptor_9943feda3d652502, []int{184} } func (m *ManagedClusterBulkAddRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15141,7 +15362,7 @@ func (m *ManagedClusterBulkAddRequest_AWSConfig) Reset() { func (m *ManagedClusterBulkAddRequest_AWSConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest_AWSConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_AWSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 0} + return fileDescriptor_9943feda3d652502, []int{184, 0} } func (m *ManagedClusterBulkAddRequest_AWSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15188,7 +15409,7 @@ func (m *ManagedClusterBulkAddRequest_GoogleConfig) String() string { } func (*ManagedClusterBulkAddRequest_GoogleConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_GoogleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 1} + return fileDescriptor_9943feda3d652502, []int{184, 1} } func (m *ManagedClusterBulkAddRequest_GoogleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15226,7 +15447,7 @@ func (m *ManagedClusterBulkAddRequest_AzureConfig) Reset() { func (m *ManagedClusterBulkAddRequest_AzureConfig) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddRequest_AzureConfig) ProtoMessage() {} func (*ManagedClusterBulkAddRequest_AzureConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{180, 2} + return fileDescriptor_9943feda3d652502, []int{184, 2} } func (m *ManagedClusterBulkAddRequest_AzureConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15262,7 +15483,7 @@ func (m *ManagedClusterBulkAddResponse) Reset() { *m = ManagedClusterBul func (m *ManagedClusterBulkAddResponse) String() string { return proto.CompactTextString(m) } func (*ManagedClusterBulkAddResponse) ProtoMessage() {} func (*ManagedClusterBulkAddResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{181} + return fileDescriptor_9943feda3d652502, []int{185} } func (m *ManagedClusterBulkAddResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15309,7 +15530,7 @@ func (m *ActivityEnumerateRequest) Reset() { *m = ActivityEnumerateReque func (m *ActivityEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateRequest) ProtoMessage() {} func (*ActivityEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{182} + return fileDescriptor_9943feda3d652502, []int{186} } func (m *ActivityEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15395,7 +15616,7 @@ func (m *ActivityEnumerateResponse) Reset() { *m = ActivityEnumerateResp func (m *ActivityEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateResponse) ProtoMessage() {} func (*ActivityEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{183} + return fileDescriptor_9943feda3d652502, []int{187} } func (m *ActivityEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15446,7 +15667,7 @@ func (m *ActivityEnumerateResponse_Data) Reset() { *m = ActivityEnumerat func (m *ActivityEnumerateResponse_Data) String() string { return proto.CompactTextString(m) } func (*ActivityEnumerateResponse_Data) ProtoMessage() {} func (*ActivityEnumerateResponse_Data) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{183, 0} + return fileDescriptor_9943feda3d652502, []int{187, 0} } func (m *ActivityEnumerateResponse_Data) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15538,7 +15759,7 @@ func (m *RoleObject) Reset() { *m = RoleObject{} } func (m *RoleObject) String() string { return proto.CompactTextString(m) } func (*RoleObject) ProtoMessage() {} func (*RoleObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{184} + return fileDescriptor_9943feda3d652502, []int{188} } func (m *RoleObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15595,7 +15816,7 @@ func (m *RoleConfig) Reset() { *m = RoleConfig{} } func (m *RoleConfig) String() string { return proto.CompactTextString(m) } func (*RoleConfig) ProtoMessage() {} func (*RoleConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{185} + return fileDescriptor_9943feda3d652502, []int{189} } func (m *RoleConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15652,7 +15873,7 @@ func (m *RoleCreateRequest) Reset() { *m = RoleCreateRequest{} } func (m *RoleCreateRequest) String() string { return proto.CompactTextString(m) } func (*RoleCreateRequest) ProtoMessage() {} func (*RoleCreateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{186} + return fileDescriptor_9943feda3d652502, []int{190} } func (m *RoleCreateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15702,7 +15923,7 @@ func (m *RoleCreateResponse) Reset() { *m = RoleCreateResponse{} } func (m *RoleCreateResponse) String() string { return proto.CompactTextString(m) } func (*RoleCreateResponse) ProtoMessage() {} func (*RoleCreateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{187} + return fileDescriptor_9943feda3d652502, []int{191} } func (m *RoleCreateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15743,7 +15964,7 @@ func (m *RoleUpdateRequest) Reset() { *m = RoleUpdateRequest{} } func (m *RoleUpdateRequest) String() string { return proto.CompactTextString(m) } func (*RoleUpdateRequest) ProtoMessage() {} func (*RoleUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{188} + return fileDescriptor_9943feda3d652502, []int{192} } func (m *RoleUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15794,7 +16015,7 @@ func (m *RoleUpdateResponse) Reset() { *m = RoleUpdateResponse{} } func (m *RoleUpdateResponse) String() string { return proto.CompactTextString(m) } func (*RoleUpdateResponse) ProtoMessage() {} func (*RoleUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{189} + return fileDescriptor_9943feda3d652502, []int{193} } func (m *RoleUpdateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15834,7 +16055,7 @@ func (m *RoleEnumerateRequest) Reset() { *m = RoleEnumerateRequest{} } func (m *RoleEnumerateRequest) String() string { return proto.CompactTextString(m) } func (*RoleEnumerateRequest) ProtoMessage() {} func (*RoleEnumerateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{190} + return fileDescriptor_9943feda3d652502, []int{194} } func (m *RoleEnumerateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15879,7 +16100,7 @@ func (m *RoleEnumerateResponse) Reset() { *m = RoleEnumerateResponse{} } func (m *RoleEnumerateResponse) String() string { return proto.CompactTextString(m) } func (*RoleEnumerateResponse) ProtoMessage() {} func (*RoleEnumerateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{191} + return fileDescriptor_9943feda3d652502, []int{195} } func (m *RoleEnumerateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15926,7 +16147,7 @@ func (m *RoleInspectRequest) Reset() { *m = RoleInspectRequest{} } func (m *RoleInspectRequest) String() string { return proto.CompactTextString(m) } func (*RoleInspectRequest) ProtoMessage() {} func (*RoleInspectRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{192} + return fileDescriptor_9943feda3d652502, []int{196} } func (m *RoleInspectRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -15985,7 +16206,7 @@ func (m *RoleInspectResponse) Reset() { *m = RoleInspectResponse{} } func (m *RoleInspectResponse) String() string { return proto.CompactTextString(m) } func (*RoleInspectResponse) ProtoMessage() {} func (*RoleInspectResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{193} + return fileDescriptor_9943feda3d652502, []int{197} } func (m *RoleInspectResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16032,7 +16253,7 @@ func (m *RoleDeleteRequest) Reset() { *m = RoleDeleteRequest{} } func (m *RoleDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RoleDeleteRequest) ProtoMessage() {} func (*RoleDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{194} + return fileDescriptor_9943feda3d652502, []int{198} } func (m *RoleDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16090,7 +16311,7 @@ func (m *RoleDeleteResponse) Reset() { *m = RoleDeleteResponse{} } func (m *RoleDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RoleDeleteResponse) ProtoMessage() {} func (*RoleDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{195} + return fileDescriptor_9943feda3d652502, []int{199} } func (m *RoleDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16128,7 +16349,7 @@ func (m *RolePermissionRequest) Reset() { *m = RolePermissionRequest{} } func (m *RolePermissionRequest) String() string { return proto.CompactTextString(m) } func (*RolePermissionRequest) ProtoMessage() {} func (*RolePermissionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{196} + return fileDescriptor_9943feda3d652502, []int{200} } func (m *RolePermissionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16173,7 +16394,7 @@ func (m *RolePermissionResponse) Reset() { *m = RolePermissionResponse{} func (m *RolePermissionResponse) String() string { return proto.CompactTextString(m) } func (*RolePermissionResponse) ProtoMessage() {} func (*RolePermissionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{197} + return fileDescriptor_9943feda3d652502, []int{201} } func (m *RolePermissionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16218,7 +16439,7 @@ func (m *Permission) Reset() { *m = Permission{} } func (m *Permission) String() string { return proto.CompactTextString(m) } func (*Permission) ProtoMessage() {} func (*Permission) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{198} + return fileDescriptor_9943feda3d652502, []int{202} } func (m *Permission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16272,7 +16493,7 @@ func (m *ActivityDataObject) Reset() { *m = ActivityDataObject{} } func (m *ActivityDataObject) String() string { return proto.CompactTextString(m) } func (*ActivityDataObject) ProtoMessage() {} func (*ActivityDataObject) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199} + return fileDescriptor_9943feda3d652502, []int{203} } func (m *ActivityDataObject) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16353,7 +16574,7 @@ func (m *ActivityDataObject_Opcycle) Reset() { *m = ActivityDataObject_O func (m *ActivityDataObject_Opcycle) String() string { return proto.CompactTextString(m) } func (*ActivityDataObject_Opcycle) ProtoMessage() {} func (*ActivityDataObject_Opcycle) Descriptor() ([]byte, []int) { - return fileDescriptor_9943feda3d652502, []int{199, 0} + return fileDescriptor_9943feda3d652502, []int{203, 0} } func (m *ActivityDataObject_Opcycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -16557,6 +16778,10 @@ func init() { proto.RegisterType((*ClusterInspectResponse)(nil), "ClusterInspectResponse") proto.RegisterType((*ClusterDeleteRequest)(nil), "ClusterDeleteRequest") proto.RegisterType((*ClusterDeleteResponse)(nil), "ClusterDeleteResponse") + proto.RegisterType((*ShareClusterRequest)(nil), "ShareClusterRequest") + proto.RegisterType((*ShareClusterResponse)(nil), "ShareClusterResponse") + proto.RegisterType((*UnShareClusterRequest)(nil), "UnShareClusterRequest") + proto.RegisterType((*UnShareClusterResponse)(nil), "UnShareClusterResponse") proto.RegisterType((*CloudCredentialCreateRequest)(nil), "CloudCredentialCreateRequest") proto.RegisterType((*CloudCredentialCreateResponse)(nil), "CloudCredentialCreateResponse") proto.RegisterType((*CloudCredentialUpdateRequest)(nil), "CloudCredentialUpdateRequest") @@ -16725,725 +16950,734 @@ func init() { func init() { proto.RegisterFile("pkg/apis/v1/api.proto", fileDescriptor_9943feda3d652502) } var fileDescriptor_9943feda3d652502 = []byte{ - // 11478 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x59, 0x8c, 0x24, 0xc7, - 0x95, 0xd8, 0xd4, 0xd1, 0xdd, 0x55, 0xaf, 0xaa, 0xbb, 0xab, 0xa3, 0xaf, 0x9a, 0x9c, 0xbe, 0x26, - 0xc9, 0xb9, 0x39, 0x39, 0x64, 0x93, 0x43, 0x8e, 0x86, 0x14, 0xa5, 0xee, 0x39, 0x38, 0x4d, 0xce, - 0xc5, 0xec, 0x19, 0x52, 0x22, 0x85, 0x2d, 0x64, 0x57, 0x65, 0x77, 0x27, 0xbb, 0xaa, 0xb2, 0x94, - 0x99, 0xd5, 0x9c, 0x1e, 0x2e, 0xbd, 0xba, 0xd6, 0x32, 0x84, 0xb5, 0x2c, 0x4b, 0x90, 0x85, 0x5d, - 0xed, 0x62, 0x81, 0xdd, 0x0f, 0x1b, 0x30, 0x0c, 0xc3, 0x58, 0x03, 0xb6, 0x77, 0xfd, 0xe1, 0x1f, - 0x1f, 0x30, 0xe0, 0x85, 0x00, 0xc3, 0xf0, 0x7e, 0x18, 0x63, 0xaf, 0x64, 0x40, 0x00, 0x17, 0x86, - 0x61, 0xae, 0x61, 0xef, 0xa7, 0x11, 0x57, 0x66, 0x44, 0x66, 0x64, 0x55, 0xf5, 0xa1, 0xa1, 0x8c, - 0xd5, 0x57, 0x55, 0xc6, 0xf9, 0x22, 0xe2, 0xc5, 0xbb, 0xe2, 0xc5, 0x0b, 0x98, 0xee, 0xec, 0x6c, - 0x5d, 0xb2, 0x3a, 0x8e, 0x7f, 0x69, 0xf7, 0x05, 0xfc, 0x6b, 0x74, 0x3c, 0x37, 0x70, 0xb5, 0xb9, - 0x2d, 0xd7, 0xdd, 0x6a, 0xda, 0x38, 0xe5, 0x92, 0xd5, 0x6e, 0xbb, 0x81, 0x15, 0x38, 0x6e, 0xdb, - 0x67, 0xb9, 0x8b, 0x2c, 0x97, 0x7c, 0x6d, 0x74, 0x37, 0x2f, 0x05, 0x4e, 0xcb, 0xf6, 0x03, 0xab, - 0xd5, 0x61, 0x05, 0x2e, 0x6e, 0x39, 0xc1, 0x76, 0x77, 0xc3, 0xa8, 0xbb, 0xad, 0x4b, 0x5b, 0xee, - 0x96, 0x1b, 0x95, 0xc4, 0x5f, 0xe4, 0x83, 0xfc, 0x63, 0xc5, 0xab, 0x22, 0x10, 0x75, 0xb7, 0xd5, - 0x72, 0xdb, 0x2c, 0x87, 0xfe, 0xd4, 0x2f, 0x6e, 0xd9, 0xed, 0x8b, 0x6e, 0xc7, 0x6e, 0x5b, 0x1d, - 0x67, 0x77, 0xf9, 0x92, 0xdb, 0x21, 0xd0, 0x24, 0x21, 0xd3, 0x57, 0x00, 0xdd, 0xf3, 0xb6, 0xac, - 0xb6, 0xf3, 0x98, 0x24, 0xdf, 0xdb, 0xf8, 0xc0, 0xae, 0x07, 0xe8, 0x02, 0x14, 0x5a, 0x76, 0x60, - 0x35, 0xac, 0xc0, 0xaa, 0x66, 0x96, 0x32, 0x67, 0x4b, 0xcb, 0x45, 0xe3, 0x0e, 0x4b, 0x58, 0xcd, - 0xff, 0xe4, 0xc9, 0x62, 0xc6, 0x0c, 0x0b, 0xe8, 0x3f, 0x2a, 0x41, 0xe9, 0x5a, 0xb3, 0xeb, 0x07, - 0xb6, 0xb7, 0xd6, 0xde, 0x74, 0xd1, 0x4b, 0x50, 0xec, 0x3c, 0xaa, 0xd5, 0xdd, 0xf6, 0xa6, 0xb3, - 0x15, 0xd6, 0xbe, 0xff, 0xa5, 0x6b, 0x24, 0x61, 0xb5, 0xfc, 0xc9, 0x93, 0xc5, 0x42, 0xe7, 0x11, - 0xcd, 0x36, 0x0b, 0x9d, 0x47, 0x34, 0x1d, 0x7d, 0x01, 0x60, 0xa7, 0xbb, 0x61, 0xb3, 0x6a, 0xd9, - 0xa5, 0xcc, 0xd9, 0xe2, 0xea, 0xe2, 0x27, 0x4f, 0x16, 0x85, 0xd4, 0x4f, 0x9f, 0x2c, 0x8e, 0xfa, - 0x76, 0xbd, 0xeb, 0xd9, 0x57, 0xf5, 0xc0, 0xeb, 0xda, 0xba, 0x29, 0x64, 0xa2, 0x73, 0x50, 0xa9, - 0x37, 0xdd, 0x6e, 0xa3, 0x56, 0xf7, 0xec, 0x86, 0xdd, 0x0e, 0x1c, 0xab, 0x59, 0xcd, 0xe1, 0x66, - 0xcc, 0x71, 0x92, 0x7e, 0x2d, 0x4c, 0x46, 0x97, 0x60, 0xd8, 0x0f, 0xac, 0xa0, 0xeb, 0x57, 0xf3, - 0x04, 0xbc, 0x59, 0x43, 0x80, 0xdf, 0x58, 0x27, 0x59, 0xf8, 0xaf, 0xc9, 0x8a, 0xa1, 0x53, 0x30, - 0xd6, 0xb0, 0x9b, 0x76, 0x60, 0xd7, 0x36, 0xac, 0xfa, 0x4e, 0xb7, 0xe3, 0x57, 0x87, 0x96, 0x32, - 0x67, 0x0b, 0xe6, 0x28, 0x4d, 0x5d, 0xa5, 0x89, 0xe8, 0x0c, 0x8c, 0xb3, 0x62, 0x9e, 0xed, 0x07, - 0xae, 0x67, 0xfb, 0xd5, 0x61, 0x52, 0x8e, 0xd5, 0x36, 0x59, 0x2a, 0x7a, 0x06, 0x46, 0xf1, 0xbf, - 0x9d, 0xda, 0xae, 0xed, 0xf9, 0x8e, 0xdb, 0xae, 0x8e, 0x10, 0x40, 0xcb, 0x24, 0xf1, 0x1d, 0x9a, - 0x86, 0x5e, 0x83, 0xa9, 0xf8, 0x80, 0x6a, 0x9e, 0xbd, 0x59, 0x2d, 0x10, 0x98, 0xc1, 0xa0, 0x6b, - 0x65, 0xda, 0x9b, 0x26, 0x8a, 0x0d, 0xd0, 0xb4, 0x37, 0xd1, 0xcb, 0x50, 0xb1, 0x1a, 0x0d, 0x06, - 0x6f, 0xcd, 0xdf, 0xb6, 0x3c, 0xbb, 0x5a, 0x24, 0x35, 0xcb, 0x06, 0x85, 0x77, 0x1d, 0xa7, 0x99, - 0x63, 0x56, 0xa3, 0x21, 0x7c, 0xe3, 0x7a, 0x0d, 0xbb, 0x29, 0xd7, 0x03, 0x55, 0xbd, 0x86, 0xdd, - 0x14, 0xeb, 0xbd, 0x0f, 0x55, 0xb1, 0x4e, 0x8d, 0xce, 0x5c, 0xcd, 0x69, 0x6f, 0xba, 0xd5, 0x12, - 0xa9, 0xaf, 0x4b, 0xb3, 0x2c, 0xd4, 0x15, 0x26, 0x7c, 0x7a, 0x43, 0x95, 0x8c, 0xce, 0x42, 0xc5, - 0xfd, 0xb0, 0x6d, 0x7b, 0xb5, 0x2d, 0xcf, 0xed, 0x76, 0x6a, 0x4d, 0xc7, 0x0f, 0xaa, 0xe5, 0xa5, - 0xdc, 0xd9, 0xa2, 0x39, 0x46, 0xd2, 0xdf, 0xc0, 0xc9, 0xb7, 0x1d, 0x3f, 0x40, 0xab, 0x30, 0xdb, - 0x69, 0x5a, 0xc1, 0xa6, 0xeb, 0xb5, 0xe2, 0xf3, 0x36, 0x9a, 0x98, 0xb7, 0x69, 0x5e, 0x54, 0x9e, - 0x3a, 0x03, 0x26, 0x03, 0xbb, 0x69, 0x77, 0x5c, 0x2f, 0xa8, 0xd5, 0x29, 0xc8, 0x35, 0xa7, 0x51, - 0x1d, 0x23, 0x6b, 0x34, 0xc1, 0xb3, 0xf8, 0x60, 0x1a, 0xe8, 0x04, 0x14, 0x03, 0xbb, 0x6d, 0xb5, - 0x03, 0x5c, 0x6a, 0x9c, 0x94, 0x2a, 0xd0, 0x84, 0xb5, 0x06, 0xba, 0x09, 0xa3, 0xbe, 0xed, 0xed, - 0x3a, 0x75, 0xbb, 0x16, 0xb8, 0x3b, 0x76, 0xbb, 0x5a, 0x21, 0xa8, 0x7d, 0xf2, 0x93, 0x27, 0x8b, - 0x65, 0x96, 0x41, 0xd2, 0x93, 0xc8, 0xcd, 0xb3, 0x1f, 0xe0, 0x6c, 0xf4, 0x02, 0x14, 0x3a, 0x9e, - 0xbb, 0xeb, 0x34, 0x6c, 0xaf, 0x3a, 0xb1, 0x94, 0x39, 0x3b, 0xb6, 0x3c, 0x2d, 0xcd, 0xe7, 0x7d, - 0x96, 0x69, 0x86, 0xc5, 0xd0, 0x22, 0x94, 0x76, 0xae, 0xf8, 0x21, 0x8e, 0x21, 0x02, 0x19, 0xec, - 0x5c, 0xf1, 0x19, 0x86, 0x69, 0xff, 0x3a, 0x03, 0x20, 0xcc, 0xf2, 0xcb, 0xe1, 0xb6, 0xc8, 0x90, - 0x0e, 0x16, 0x52, 0xb6, 0x05, 0xfb, 0x1b, 0xee, 0x8e, 0x19, 0x18, 0xf6, 0x6c, 0xcb, 0x77, 0xdb, - 0x74, 0xdb, 0x9a, 0xec, 0x4b, 0xdf, 0x82, 0x61, 0x5a, 0x12, 0x95, 0x60, 0x64, 0xad, 0xbd, 0x6b, - 0x35, 0x9d, 0x46, 0xe5, 0x18, 0x02, 0x18, 0xbe, 0xd7, 0x6e, 0x3a, 0x6d, 0xbb, 0x92, 0xc1, 0x19, - 0xf7, 0x36, 0x37, 0xc9, 0x47, 0x16, 0x4d, 0xc0, 0xe8, 0x75, 0xb2, 0x4f, 0xee, 0xdb, 0xed, 0x86, - 0xd3, 0xde, 0xaa, 0xe4, 0x70, 0x3e, 0xff, 0xc8, 0xe3, 0x8a, 0x37, 0x2d, 0xa7, 0x69, 0x37, 0x2a, - 0x43, 0x38, 0x63, 0xbd, 0x5b, 0xaf, 0xdb, 0xbe, 0x5f, 0x19, 0xd6, 0xfe, 0x4d, 0x06, 0xa6, 0x95, - 0xf8, 0x84, 0x56, 0x62, 0x43, 0x3a, 0xd7, 0x1f, 0x07, 0x07, 0x1d, 0x9d, 0xa9, 0x1e, 0xdd, 0x18, - 0xc0, 0x5a, 0xfb, 0xbe, 0xe7, 0x6e, 0x79, 0x18, 0xb6, 0x8c, 0x00, 0x74, 0x56, 0x04, 0x3a, 0x87, - 0x10, 0x8c, 0xdd, 0xb7, 0x3c, 0x8c, 0x73, 0x3c, 0x2d, 0xaf, 0xdf, 0x81, 0x02, 0x5f, 0x47, 0xb9, - 0xd5, 0x11, 0xc8, 0xad, 0xbc, 0xbb, 0x5e, 0xc9, 0xa0, 0x22, 0x0c, 0xad, 0x3c, 0xee, 0x7a, 0x78, - 0xba, 0x00, 0x86, 0xdf, 0x20, 0x6c, 0xa5, 0x92, 0xc3, 0xf9, 0x6b, 0xab, 0x77, 0x2a, 0x79, 0x5c, - 0xcb, 0xb4, 0xda, 0xf5, 0x6d, 0xdb, 0xab, 0x0c, 0xe9, 0x5f, 0xcf, 0xc0, 0x28, 0x1b, 0xef, 0x01, - 0x08, 0x3b, 0xba, 0x06, 0xa5, 0x7a, 0x34, 0x5b, 0x64, 0xf8, 0x98, 0x0a, 0x08, 0x33, 0xb8, 0x3a, - 0x89, 0xab, 0x7c, 0xf2, 0x64, 0x91, 0x17, 0xc4, 0xdb, 0xdd, 0x14, 0x6b, 0xe9, 0xaf, 0x43, 0x81, - 0xd3, 0x7e, 0xb4, 0x0c, 0x65, 0x8b, 0x0c, 0x95, 0x6d, 0x85, 0x0c, 0xd9, 0x0a, 0xe3, 0xb8, 0x3e, - 0x4d, 0x27, 0xc9, 0x26, 0xfb, 0x20, 0x78, 0xaf, 0x3f, 0x82, 0xe2, 0xca, 0xbb, 0xeb, 0xac, 0x81, - 0xe7, 0x00, 0x58, 0x03, 0x3b, 0xf6, 0x1e, 0xab, 0x3e, 0xfa, 0xc9, 0x93, 0xc5, 0x22, 0x4d, 0xdd, - 0xb1, 0xf7, 0x4c, 0xf6, 0xf7, 0x2d, 0x7b, 0x0f, 0x7d, 0x1e, 0xc0, 0xb7, 0xeb, 0x9e, 0x1d, 0x90, - 0xd2, 0x94, 0xa5, 0x2c, 0xe0, 0xd2, 0x34, 0x75, 0xc7, 0xde, 0x4b, 0x6e, 0x3a, 0x96, 0xf7, 0x96, - 0xbd, 0xa7, 0xaf, 0x42, 0x71, 0x6d, 0xf5, 0x0e, 0xeb, 0xf9, 0x32, 0x8c, 0x58, 0x1d, 0x47, 0xe8, - 0x76, 0xee, 0x93, 0x27, 0x8b, 0x3c, 0x29, 0xd9, 0xcc, 0xb0, 0xd5, 0x71, 0x70, 0x1b, 0x3b, 0x30, - 0xca, 0x96, 0x83, 0xb5, 0x73, 0x16, 0x0a, 0x76, 0xbb, 0xd1, 0x71, 0x9d, 0x76, 0xc0, 0x1a, 0x22, - 0x0c, 0x91, 0xa7, 0x99, 0xe1, 0x3f, 0xf4, 0x3c, 0x0c, 0xd1, 0x59, 0xa2, 0x80, 0x6b, 0x9f, 0x3c, - 0x59, 0x1c, 0x4a, 0xa1, 0x14, 0x34, 0x5d, 0xff, 0x71, 0x1e, 0x0a, 0xeb, 0x2f, 0xb2, 0x8e, 0xb4, - 0x78, 0x47, 0x42, 0xd3, 0x04, 0xa5, 0xb7, 0x1c, 0x11, 0xa5, 0xf1, 0x17, 0x26, 0x18, 0x0d, 0xc7, - 0xb7, 0x36, 0x9a, 0x76, 0xcd, 0xf7, 0x29, 0xf7, 0x2c, 0x98, 0xc0, 0x92, 0xd6, 0xfd, 0x26, 0x7a, - 0x0e, 0x10, 0x2f, 0xd0, 0xb1, 0x82, 0xed, 0x9a, 0x1f, 0xec, 0x35, 0x6d, 0xc2, 0x44, 0x0b, 0x66, - 0x85, 0xe5, 0xdc, 0xb7, 0x82, 0xed, 0x75, 0x9c, 0xce, 0xb9, 0x9c, 0xb5, 0x65, 0xd7, 0xea, 0x4d, - 0xcb, 0xa7, 0x4c, 0x93, 0x71, 0x39, 0x6b, 0xcb, 0xbe, 0x86, 0xd3, 0xf0, 0x84, 0xf8, 0xbe, 0x5d, - 0x0b, 0xf6, 0x3a, 0x36, 0x61, 0x96, 0x63, 0xcb, 0xa3, 0x06, 0x1f, 0x84, 0xb1, 0xee, 0xdb, 0xe6, - 0x88, 0xef, 0xdb, 0x0f, 0xf6, 0x3a, 0x36, 0x7a, 0x0b, 0x26, 0x2c, 0x8c, 0xfa, 0x35, 0xbb, 0xbd, - 0xeb, 0x78, 0x6e, 0xbb, 0x65, 0xb7, 0x03, 0xc2, 0x38, 0x4b, 0xcb, 0x0b, 0x51, 0x15, 0xb2, 0x3b, - 0x6e, 0x44, 0x25, 0x70, 0x55, 0xb3, 0x62, 0xc5, 0x52, 0xd1, 0xe7, 0xe0, 0x38, 0x6d, 0xcc, 0xb3, - 0x7d, 0xb7, 0xeb, 0xd5, 0x6d, 0xc6, 0x5a, 0xda, 0x56, 0xcb, 0x26, 0x1c, 0xb6, 0x68, 0xce, 0x90, - 0x02, 0x26, 0xcb, 0x27, 0x2c, 0xe6, 0xae, 0xd5, 0xb2, 0xb5, 0x6f, 0x67, 0x60, 0x4a, 0xd5, 0x0b, - 0x7a, 0x05, 0xf2, 0x64, 0x18, 0x94, 0xd4, 0x3c, 0xd3, 0x1b, 0x26, 0x83, 0x00, 0x46, 0x2a, 0xe8, - 0x2f, 0x43, 0x9e, 0x34, 0x20, 0x6d, 0xf9, 0x0a, 0x94, 0x57, 0xde, 0x7b, 0x68, 0xde, 0xa8, 0xbd, - 0x71, 0xfb, 0xde, 0xea, 0xca, 0xed, 0x4a, 0x06, 0x8d, 0x43, 0x89, 0xa6, 0x5c, 0xbb, 0xb5, 0x76, - 0x77, 0xa5, 0x92, 0xd5, 0x2f, 0x40, 0x6e, 0xdd, 0xb7, 0x13, 0xd4, 0x75, 0x7d, 0xfd, 0x46, 0x6d, - 0xfd, 0x45, 0x4a, 0x5d, 0xf1, 0xff, 0xb7, 0xee, 0xac, 0x57, 0xb2, 0xfa, 0xd7, 0x72, 0x50, 0x22, - 0x80, 0x30, 0x04, 0x39, 0x49, 0x36, 0xa3, 0xdb, 0x6d, 0x07, 0x74, 0xd0, 0x14, 0x49, 0x4a, 0x2c, - 0x0d, 0x8f, 0x14, 0x7d, 0x11, 0xf8, 0xa7, 0xb0, 0x83, 0x88, 0x50, 0xc6, 0x92, 0x95, 0xb8, 0xcf, - 0x33, 0xf1, 0x16, 0xbc, 0x09, 0xa3, 0xf5, 0xa6, 0x63, 0xb7, 0x83, 0x1a, 0xdd, 0x57, 0x54, 0x22, - 0xa3, 0xdc, 0x8f, 0x66, 0xd0, 0x74, 0x05, 0xf7, 0xa3, 0xd9, 0xeb, 0x24, 0x1b, 0x5d, 0x85, 0x22, - 0x6b, 0xc7, 0x69, 0x10, 0x7c, 0x2b, 0xae, 0xce, 0xe3, 0x7d, 0x43, 0x13, 0x9d, 0x46, 0xb2, 0x3e, - 0xcb, 0x5a, 0x6b, 0xe0, 0xba, 0x11, 0x7b, 0x1e, 0x8a, 0xea, 0xd2, 0x44, 0x65, 0xdd, 0x90, 0x7b, - 0xdf, 0x86, 0x71, 0xbf, 0xbb, 0xe1, 0xd7, 0x3d, 0x87, 0x48, 0xd0, 0xb8, 0x85, 0x61, 0xd2, 0xc2, - 0x33, 0x9f, 0x3c, 0x59, 0x1c, 0x13, 0xb3, 0x54, 0xed, 0x48, 0x05, 0xd6, 0x1a, 0xfa, 0x26, 0x94, - 0x29, 0xc5, 0x66, 0x4b, 0x30, 0x0f, 0xd0, 0xf1, 0x5c, 0x4c, 0x98, 0x71, 0xc3, 0x74, 0x01, 0x8a, - 0x2c, 0x65, 0xad, 0x81, 0x5e, 0x81, 0xc2, 0x07, 0xbe, 0xdb, 0x16, 0xe6, 0x9e, 0x10, 0x1d, 0x9c, - 0xa6, 0x9c, 0x78, 0x92, 0x83, 0xa9, 0xce, 0x0f, 0x73, 0x30, 0x79, 0x4d, 0x16, 0x09, 0x09, 0x37, - 0xbc, 0x28, 0x21, 0xe8, 0x71, 0x43, 0x51, 0x46, 0x40, 0x4b, 0x74, 0x01, 0xc0, 0xfa, 0xd0, 0xe7, - 0x92, 0x7c, 0x83, 0x89, 0x4f, 0x21, 0x35, 0xbe, 0x75, 0xcc, 0x2c, 0x5a, 0x1f, 0xfa, 0x6c, 0x2c, - 0x2f, 0x40, 0x99, 0x6e, 0x28, 0x56, 0xdc, 0x66, 0xdc, 0x42, 0x40, 0xb9, 0x5b, 0xc7, 0xcc, 0x92, - 0x25, 0x60, 0xe0, 0x4b, 0x30, 0x4a, 0xf5, 0x22, 0x5e, 0x67, 0x93, 0xd4, 0x19, 0x35, 0xc4, 0x49, - 0xba, 0x75, 0xcc, 0x2c, 0x6f, 0x89, 0x93, 0x76, 0x01, 0xc0, 0xd9, 0x68, 0xf1, 0x2a, 0x5b, 0x0c, - 0xaa, 0x90, 0x52, 0x63, 0xa8, 0x9c, 0x8d, 0x16, 0x2b, 0xfc, 0x0a, 0x8c, 0x79, 0x94, 0xfe, 0xf2, - 0x0a, 0xdb, 0xa4, 0xc2, 0x98, 0x21, 0x91, 0xe5, 0x5b, 0xc7, 0xcc, 0x51, 0x4f, 0x4c, 0xd0, 0xd7, - 0x54, 0x5b, 0xf2, 0x40, 0x5c, 0x78, 0xb5, 0x00, 0xc3, 0xb4, 0x6f, 0xfd, 0x77, 0x32, 0x30, 0x1d, - 0x9b, 0x73, 0xc6, 0x97, 0x5f, 0xe9, 0xc5, 0x97, 0x2b, 0x8c, 0xc9, 0x86, 0x45, 0x04, 0x1e, 0x7d, - 0x0b, 0xa6, 0x13, 0x4a, 0x82, 0x13, 0x71, 0xeb, 0x29, 0xd5, 0x1a, 0x9b, 0x93, 0xf5, 0x64, 0xa2, - 0xfe, 0xa3, 0x02, 0xa0, 0xf5, 0xfa, 0xb6, 0xdd, 0xe8, 0x36, 0xed, 0xfb, 0x6e, 0xd3, 0xa9, 0xef, - 0x11, 0x9c, 0x79, 0x1d, 0x0a, 0x4e, 0x3b, 0xb0, 0xbd, 0x5d, 0xab, 0xc9, 0x20, 0xd3, 0x8d, 0x64, - 0x31, 0x63, 0x8d, 0x95, 0xa1, 0x49, 0x66, 0x58, 0x07, 0x5d, 0x86, 0xa1, 0x86, 0xe5, 0x34, 0xf7, - 0x18, 0x40, 0x8b, 0xaa, 0xca, 0xd7, 0x71, 0x01, 0x56, 0x93, 0x96, 0x46, 0x57, 0x60, 0xf8, 0x43, - 0xdb, 0xde, 0x69, 0xee, 0x11, 0x8a, 0x51, 0x5a, 0x5e, 0x52, 0xd5, 0x7b, 0x97, 0x94, 0x60, 0x15, - 0x59, 0x79, 0xf4, 0x2a, 0x8c, 0xb4, 0xdc, 0x76, 0xb0, 0xdd, 0xdc, 0x63, 0xda, 0xdd, 0x49, 0x55, - 0xd5, 0x3b, 0xb4, 0x08, 0xab, 0xcb, 0x6b, 0x60, 0x0d, 0x8e, 0x6b, 0x31, 0xac, 0x4e, 0x75, 0x88, - 0xea, 0x19, 0x4c, 0x31, 0x61, 0xa9, 0xe8, 0x34, 0x8c, 0x6f, 0xba, 0x5e, 0xcd, 0x25, 0xcb, 0x57, - 0x6b, 0xba, 0xf5, 0x1d, 0xa6, 0xea, 0x8d, 0x6e, 0xba, 0x4c, 0xd8, 0xba, 0xed, 0xd6, 0x77, 0x30, - 0x4b, 0xb5, 0xba, 0x81, 0x5b, 0xa3, 0x0a, 0x20, 0x61, 0x57, 0x05, 0x13, 0x70, 0x12, 0x15, 0x75, - 0xb5, 0x17, 0xa1, 0xb2, 0xd6, 0xae, 0x7b, 0x36, 0xe6, 0x0b, 0x56, 0xf3, 0x1a, 0x26, 0x9c, 0x68, - 0x11, 0x86, 0x08, 0x05, 0x25, 0x13, 0x9e, 0x5f, 0x2d, 0x62, 0xd6, 0x4f, 0x12, 0x4c, 0xfa, 0xa3, - 0xfd, 0x30, 0x03, 0x63, 0xf2, 0x8c, 0xa3, 0x2a, 0x8c, 0xb4, 0x9c, 0x76, 0x37, 0xb0, 0xa9, 0xa8, - 0x9b, 0x33, 0xf9, 0x27, 0xe5, 0xf6, 0x81, 0xe5, 0x50, 0x6e, 0x9f, 0x33, 0xd9, 0x17, 0x7a, 0x1b, - 0x26, 0x9c, 0xa8, 0xe7, 0x1a, 0xed, 0x91, 0xce, 0xf6, 0xb3, 0xea, 0x25, 0x96, 0xc1, 0x34, 0x2b, - 0x4e, 0x2c, 0x45, 0xfb, 0xad, 0x0c, 0x94, 0x84, 0xc5, 0x44, 0x08, 0xf2, 0x81, 0x13, 0xf2, 0x16, - 0xf2, 0xff, 0x69, 0x82, 0xf3, 0xfb, 0x19, 0x28, 0x8b, 0x38, 0x82, 0x2a, 0x90, 0x6b, 0x58, 0x4c, - 0x82, 0x33, 0xf1, 0xdf, 0x10, 0xc2, 0xac, 0x12, 0xc2, 0x5c, 0x7f, 0x08, 0xf3, 0x87, 0x82, 0xf0, - 0x0f, 0x32, 0x30, 0x2a, 0xa1, 0x22, 0x06, 0xa8, 0x61, 0x05, 0x36, 0x5b, 0x44, 0xf2, 0xff, 0x33, - 0x06, 0x52, 0xff, 0xdd, 0x0c, 0x4c, 0xc9, 0x35, 0x0f, 0x4b, 0xb5, 0xde, 0x82, 0x29, 0xbe, 0xbf, - 0x6a, 0x1d, 0xd2, 0xa2, 0x48, 0xb4, 0x26, 0x15, 0x70, 0x32, 0xe5, 0x04, 0xf9, 0x89, 0x1c, 0xfd, - 0x5f, 0x4e, 0x03, 0x5a, 0x95, 0x76, 0x27, 0x21, 0x5c, 0x67, 0x60, 0x3c, 0xd6, 0x07, 0x5b, 0xf7, - 0x31, 0xb9, 0x0d, 0xbc, 0x73, 0xfc, 0xae, 0xdf, 0xb1, 0xdb, 0x0d, 0xd2, 0x7f, 0xc1, 0xe4, 0x9f, - 0xe8, 0x36, 0x8c, 0x79, 0x76, 0xbd, 0x69, 0x39, 0x2d, 0xde, 0x42, 0x8e, 0x70, 0xce, 0x53, 0x46, - 0xb2, 0x3f, 0xc3, 0xa4, 0x25, 0x69, 0xa3, 0x84, 0x8b, 0x8e, 0x7a, 0x62, 0x12, 0x7a, 0x13, 0x46, - 0x39, 0x6d, 0xe1, 0xc6, 0xa7, 0xdc, 0xd9, 0x92, 0xba, 0x31, 0x96, 0x44, 0xca, 0xdd, 0x68, 0x07, - 0xde, 0x9e, 0x59, 0xde, 0x10, 0x92, 0x04, 0x3a, 0xd5, 0x74, 0xeb, 0xc4, 0x72, 0xc7, 0x84, 0x6b, - 0x46, 0xa7, 0x6e, 0xb3, 0x54, 0x3c, 0x38, 0xa6, 0x8d, 0x51, 0xc1, 0xc5, 0xe4, 0x9f, 0x68, 0x01, - 0x00, 0xcb, 0x7d, 0x7e, 0xc7, 0xaa, 0xdb, 0x7e, 0x75, 0x84, 0x50, 0x39, 0x21, 0x05, 0xdd, 0x87, - 0xf1, 0xa6, 0xb5, 0x61, 0x37, 0x6b, 0xbe, 0xdd, 0xb4, 0xeb, 0x81, 0xeb, 0xf9, 0xd5, 0x02, 0x01, - 0xf8, 0x8c, 0x0a, 0xe0, 0xdb, 0xb8, 0xe8, 0x3a, 0x2f, 0x49, 0x41, 0x1e, 0x6b, 0x4a, 0x89, 0x48, - 0x87, 0xd1, 0x0e, 0x16, 0xdf, 0x1f, 0xd9, 0xf5, 0x9a, 0x87, 0x49, 0x6b, 0x91, 0x8a, 0x9c, 0x1d, - 0xcf, 0xbe, 0xf1, 0xc8, 0xae, 0x9b, 0x98, 0xae, 0x3e, 0x0b, 0x63, 0x1d, 0xd7, 0x0f, 0x84, 0x42, - 0x40, 0x95, 0x06, 0x9c, 0x1a, 0x96, 0x4a, 0xda, 0xe3, 0x4a, 0x2a, 0x7b, 0x5c, 0x64, 0xd0, 0x28, - 0x33, 0x35, 0x41, 0x01, 0xb9, 0xc2, 0xdc, 0xb7, 0x0a, 0x65, 0x86, 0x02, 0x76, 0xa3, 0xb6, 0xb1, - 0xc7, 0x2c, 0x47, 0x8b, 0xca, 0xda, 0xbc, 0xdc, 0xea, 0x9e, 0x59, 0xf2, 0xa3, 0x0f, 0x74, 0x95, - 0xec, 0xc3, 0x66, 0xb7, 0x11, 0xa9, 0x18, 0x7e, 0x75, 0x8c, 0x4c, 0xe0, 0xa8, 0xc1, 0x95, 0x0a, - 0xd2, 0x6b, 0x85, 0x95, 0xe3, 0x89, 0x0a, 0xf3, 0xe0, 0xb8, 0xc2, 0x3c, 0x78, 0x19, 0x66, 0xeb, - 0xbe, 0x53, 0xf3, 0xdb, 0x56, 0xc7, 0xdf, 0x76, 0x03, 0xaa, 0x62, 0x51, 0x51, 0x9e, 0x98, 0x98, - 0xcc, 0xa9, 0xba, 0xef, 0xac, 0xb3, 0x5c, 0xa2, 0x6b, 0x11, 0x99, 0xfe, 0x14, 0xc6, 0x69, 0xa6, - 0xf2, 0x60, 0x29, 0xcf, 0xaf, 0x4e, 0x90, 0xa5, 0x1f, 0xe5, 0xa9, 0x18, 0x75, 0x7d, 0x74, 0x15, - 0x26, 0xe3, 0x3b, 0xd4, 0xb3, 0x37, 0x89, 0x0d, 0x49, 0xb6, 0xa1, 0x4d, 0xc8, 0xbb, 0xc9, 0xb4, - 0x37, 0x71, 0xdd, 0x18, 0x72, 0x92, 0xba, 0x93, 0xc9, 0xba, 0x32, 0xb2, 0xe2, 0xba, 0x97, 0x61, - 0x42, 0xc2, 0x11, 0x52, 0x73, 0x2a, 0x51, 0x73, 0x4c, 0xc0, 0x19, 0x5c, 0xed, 0x15, 0x40, 0x32, - 0xda, 0x90, 0x7a, 0xd3, 0x89, 0x7a, 0xe3, 0x22, 0x1a, 0xe1, 0x8a, 0x5f, 0x80, 0x12, 0x83, 0x95, - 0x48, 0xc6, 0x33, 0xe9, 0x78, 0x42, 0x93, 0xc8, 0xc6, 0x86, 0x8d, 0xf0, 0x3f, 0x56, 0x89, 0xdb, - 0x7e, 0x2d, 0xbe, 0x53, 0x66, 0xc9, 0x0a, 0x54, 0xda, 0xbe, 0xbc, 0x2f, 0xd0, 0x39, 0xa8, 0x04, - 0x96, 0xb7, 0x65, 0x53, 0x9d, 0x8b, 0xec, 0xb4, 0x6a, 0x95, 0x1a, 0xa9, 0x69, 0xfa, 0x5d, 0x9e, - 0x8c, 0x2e, 0x84, 0xd6, 0x17, 0x32, 0x96, 0xe3, 0x89, 0xb1, 0x00, 0xcb, 0xc6, 0xc3, 0x30, 0x01, - 0xb1, 0x61, 0x30, 0x89, 0x84, 0x8c, 0x46, 0x63, 0x64, 0x3f, 0x75, 0x34, 0xb4, 0x31, 0xaa, 0x22, - 0x6f, 0xc4, 0x52, 0xd0, 0x4b, 0x30, 0xeb, 0xef, 0x38, 0x9d, 0xda, 0x6e, 0xab, 0x46, 0x44, 0x98, - 0x70, 0x6e, 0xfd, 0xea, 0x09, 0xb2, 0xdb, 0x26, 0x71, 0xf6, 0x3b, 0xad, 0x95, 0x6e, 0xe0, 0xf2, - 0x29, 0xf5, 0xd1, 0x2e, 0xcc, 0xef, 0xba, 0xcd, 0x6e, 0xcb, 0x8e, 0x63, 0x66, 0xcb, 0xea, 0x74, - 0x9c, 0xf6, 0x56, 0x75, 0x8e, 0xec, 0x81, 0x17, 0x55, 0x40, 0xbd, 0x43, 0x2a, 0x4a, 0x38, 0x7b, - 0x87, 0xd6, 0xa2, 0x04, 0x45, 0xdb, 0x4d, 0x2d, 0x40, 0x6d, 0x17, 0x1e, 0x1e, 0xfa, 0x4e, 0xa3, - 0xd5, 0xa9, 0xce, 0x73, 0xdb, 0x05, 0x4e, 0x7a, 0xab, 0xd1, 0xea, 0x68, 0x75, 0x98, 0x48, 0x50, - 0x55, 0x2c, 0x10, 0x84, 0x26, 0x1d, 0x13, 0xff, 0x45, 0x57, 0x60, 0x68, 0xd7, 0x6a, 0x76, 0x6d, - 0xc6, 0x8b, 0xf4, 0xde, 0x24, 0xe3, 0xb6, 0xe3, 0x07, 0x26, 0xad, 0x70, 0x35, 0x7b, 0x25, 0xa3, - 0xad, 0xc0, 0xa4, 0x82, 0x12, 0x2a, 0xba, 0x99, 0x12, 0xbb, 0x29, 0x8a, 0x4d, 0xdc, 0x81, 0xc5, - 0x3e, 0xf3, 0xb0, 0xaf, 0xe6, 0x7c, 0x80, 0x08, 0x73, 0x13, 0x26, 0x8a, 0x9e, 0x78, 0x2e, 0x9a, - 0x28, 0x9e, 0x53, 0xe9, 0x43, 0x25, 0x18, 0x79, 0xc3, 0x6e, 0xdb, 0x9e, 0x53, 0xa7, 0x86, 0xce, - 0xbb, 0xae, 0xd7, 0xb2, 0x9a, 0x95, 0xac, 0xf6, 0xb5, 0x0c, 0x94, 0x04, 0xca, 0x88, 0x5e, 0x87, - 0x61, 0x4a, 0x5c, 0x58, 0xc7, 0xa7, 0xfb, 0x90, 0x52, 0x63, 0x9d, 0x94, 0x36, 0x59, 0x2d, 0xfd, - 0x05, 0x18, 0xa6, 0x29, 0x72, 0xff, 0x05, 0xc8, 0x3f, 0xf4, 0x6d, 0xaf, 0x92, 0x41, 0x15, 0x28, - 0xdf, 0x76, 0xea, 0x76, 0xdb, 0xb7, 0xaf, 0x6d, 0xdb, 0xf5, 0x9d, 0x4a, 0x56, 0xbb, 0x05, 0x63, - 0xf2, 0x32, 0x49, 0xe6, 0xed, 0xdc, 0xe0, 0xdc, 0x40, 0xfb, 0xdd, 0x9c, 0x64, 0x25, 0x5f, 0x0c, - 0x29, 0x86, 0x60, 0x36, 0x61, 0x14, 0x81, 0x50, 0xd8, 0x57, 0xa1, 0x54, 0xf7, 0x6c, 0x2b, 0xb0, - 0x6b, 0xa1, 0xd0, 0x56, 0x5a, 0xd6, 0x0c, 0xaa, 0xc4, 0x1a, 0xfc, 0x60, 0xcf, 0x78, 0xc0, 0x8f, - 0x00, 0x4d, 0xa0, 0xc5, 0x71, 0x02, 0xae, 0xbc, 0xe9, 0xb4, 0x1d, 0x7f, 0x9b, 0x56, 0xce, 0xf5, - 0xaf, 0x4c, 0x8b, 0x93, 0xca, 0x9f, 0x97, 0xce, 0xb5, 0x52, 0xe4, 0x94, 0x9e, 0x96, 0x6e, 0x93, - 0x5a, 0xba, 0xa9, 0x2c, 0xc1, 0xbe, 0xf4, 0x1f, 0x67, 0xd4, 0xa6, 0x6e, 0xc1, 0x38, 0x9f, 0x89, - 0xd9, 0xbd, 0x89, 0xad, 0x7b, 0x65, 0xc3, 0xf5, 0x02, 0xbb, 0x51, 0xc9, 0x09, 0x46, 0xf0, 0x3c, - 0x2a, 0x43, 0x81, 0xa8, 0x3e, 0xb8, 0x9a, 0x6c, 0xc7, 0xc7, 0x59, 0xd7, 0xac, 0x4e, 0xd0, 0xf5, - 0xec, 0x46, 0x65, 0x44, 0x61, 0x20, 0x2f, 0x24, 0x8f, 0x08, 0x8a, 0xda, 0x37, 0x33, 0x50, 0x89, - 0x53, 0x33, 0xf4, 0x79, 0x09, 0xcf, 0xcf, 0x0d, 0x42, 0x01, 0x45, 0x6c, 0x7f, 0x3e, 0x4d, 0xfb, - 0x6f, 0x36, 0x2b, 0x19, 0x0c, 0xd8, 0x3b, 0x8e, 0x17, 0x74, 0xad, 0xe6, 0x1d, 0xab, 0xbe, 0x4d, - 0xce, 0x2e, 0xf4, 0x2b, 0x30, 0x91, 0x10, 0x00, 0x13, 0x86, 0x39, 0x0a, 0x3a, 0xdd, 0x2b, 0x26, - 0x11, 0xd7, 0x2b, 0x59, 0x22, 0x5d, 0xcb, 0xe0, 0x1d, 0x81, 0x74, 0x1d, 0x53, 0x62, 0x65, 0xe9, - 0x3a, 0x39, 0x19, 0x5c, 0xba, 0xde, 0x48, 0xe4, 0xe8, 0x1f, 0x40, 0xf1, 0xee, 0x4d, 0x6e, 0x7f, - 0x5f, 0x84, 0x92, 0x6f, 0x7b, 0xbb, 0xb6, 0x57, 0xb3, 0x1a, 0x0d, 0x8f, 0xe3, 0x3e, 0x4d, 0x5a, - 0x69, 0x34, 0x3c, 0x74, 0x1c, 0x0a, 0x7e, 0x77, 0x83, 0x18, 0x87, 0x19, 0x29, 0x1a, 0xf1, 0xbb, - 0x1b, 0xf7, 0xad, 0x60, 0x1b, 0x9d, 0x84, 0x72, 0x8b, 0x98, 0x12, 0xe9, 0x61, 0x34, 0x3b, 0x9b, - 0x2d, 0x91, 0xb4, 0x7b, 0x24, 0x49, 0xff, 0xcf, 0xc3, 0x5c, 0x92, 0xe7, 0x22, 0x01, 0xd9, 0x71, - 0xcf, 0x49, 0x8b, 0x59, 0x35, 0x92, 0x45, 0x44, 0xab, 0x15, 0x82, 0xbc, 0xd0, 0x3d, 0xf9, 0x8f, - 0xd6, 0x60, 0xcc, 0x6e, 0xd7, 0xbd, 0x3d, 0x6a, 0xc4, 0xc3, 0xb4, 0x93, 0xda, 0x21, 0xf5, 0x4f, - 0x9e, 0x2c, 0x8e, 0x46, 0x39, 0x4a, 0xab, 0x9a, 0x90, 0xff, 0x96, 0xbd, 0xa7, 0x3c, 0x66, 0xce, - 0xab, 0x8f, 0x99, 0x23, 0x82, 0x33, 0x24, 0x89, 0x15, 0x12, 0xe4, 0x03, 0x9d, 0x36, 0x0f, 0xab, - 0xa4, 0xdb, 0xab, 0x70, 0x9c, 0xe0, 0x16, 0xa6, 0x34, 0x09, 0x90, 0xa8, 0xa1, 0x61, 0x96, 0x17, - 0x88, 0x59, 0x81, 0x0e, 0x79, 0xb6, 0x6c, 0xc0, 0xa4, 0x60, 0xf8, 0xa8, 0xd9, 0x6d, 0x6b, 0xa3, - 0x69, 0x37, 0x88, 0x38, 0x5f, 0x30, 0x27, 0xdc, 0xd0, 0xfa, 0x71, 0x83, 0x66, 0xa0, 0xb3, 0x50, - 0xf4, 0x5f, 0x94, 0xed, 0x88, 0xc5, 0xd0, 0x3a, 0x7e, 0xeb, 0x98, 0x59, 0xf0, 0x5f, 0x8c, 0x8c, - 0x7b, 0xed, 0x4d, 0x5f, 0xb6, 0x21, 0x82, 0x11, 0x22, 0xe0, 0xad, 0x63, 0x66, 0xb1, 0xbd, 0xc9, - 0x4c, 0x8e, 0xda, 0x9f, 0xcb, 0xc7, 0x97, 0x9f, 0x8f, 0x9d, 0xf5, 0x9d, 0xea, 0x3d, 0xdd, 0x83, - 0x9e, 0xf3, 0xfd, 0xba, 0x9a, 0xf8, 0x15, 0x61, 0xe8, 0x1d, 0xf2, 0x37, 0x93, 0x24, 0x4a, 0x59, - 0x54, 0x85, 0xa9, 0x77, 0xe8, 0xd4, 0x93, 0x8e, 0x43, 0xba, 0x98, 0x43, 0x53, 0x50, 0x89, 0x72, - 0x42, 0xa2, 0x38, 0x0b, 0x93, 0xb7, 0x9d, 0x96, 0x13, 0xd8, 0x8d, 0x95, 0x5d, 0xcb, 0x69, 0x5a, - 0x1b, 0x4e, 0xd3, 0x09, 0xf6, 0x2a, 0x43, 0xfa, 0xab, 0x2a, 0x4a, 0x34, 0x0c, 0x59, 0x62, 0xdf, - 0x4f, 0x37, 0x43, 0xde, 0xbd, 0xb9, 0x5e, 0xc9, 0x0b, 0x96, 0xc7, 0xbf, 0x17, 0x12, 0x19, 0x3e, - 0x1b, 0x87, 0x25, 0x32, 0x37, 0x42, 0x22, 0x13, 0x0a, 0xf9, 0x0a, 0x22, 0x23, 0xce, 0x3d, 0x27, - 0x2f, 0x62, 0x9a, 0xfe, 0xad, 0x0c, 0x94, 0x45, 0x6d, 0x08, 0x6f, 0x5f, 0x81, 0xaf, 0x92, 0xff, - 0x68, 0x0e, 0x8a, 0x91, 0xb8, 0x4c, 0x57, 0x27, 0x4a, 0xc0, 0xb2, 0x0f, 0x39, 0xbb, 0x61, 0x14, - 0x85, 0x7e, 0xe0, 0x76, 0x76, 0x9c, 0x36, 0x3b, 0x2c, 0x30, 0xc9, 0x7f, 0xac, 0x0c, 0x73, 0x8d, - 0x8a, 0x72, 0x38, 0xfe, 0xa9, 0xff, 0xc1, 0x09, 0x2e, 0x26, 0x71, 0xdb, 0x41, 0x5c, 0xbd, 0xce, - 0xf4, 0x53, 0xaf, 0xb3, 0xbd, 0xd4, 0xeb, 0x5c, 0x42, 0xbd, 0xbe, 0x95, 0x54, 0xaf, 0xa9, 0x3d, - 0x80, 0xab, 0x99, 0x03, 0xab, 0xd5, 0x46, 0x8c, 0xcc, 0xcc, 0x88, 0x0d, 0x28, 0xc8, 0xcb, 0x05, - 0x28, 0x46, 0x1a, 0xe9, 0xb0, 0x4a, 0x23, 0x8d, 0xf2, 0xd1, 0x73, 0x30, 0x42, 0x85, 0x6e, 0x6a, - 0x22, 0x28, 0x2d, 0x23, 0xb1, 0x75, 0x2a, 0xa8, 0x9a, 0xbc, 0x88, 0x20, 0x1b, 0x11, 0x12, 0x5c, - 0x10, 0x65, 0x23, 0xc2, 0x04, 0xce, 0xc0, 0x90, 0x1f, 0x58, 0x5b, 0x54, 0xf5, 0x1f, 0x5b, 0x9e, - 0x88, 0x81, 0xba, 0x65, 0x9b, 0x34, 0x3f, 0x69, 0x2b, 0x80, 0x41, 0x6c, 0x05, 0x25, 0x85, 0xad, - 0xe0, 0x5a, 0xd2, 0xa4, 0x5b, 0x66, 0x52, 0x95, 0xd0, 0xb9, 0xcc, 0x13, 0x13, 0xe6, 0xde, 0x59, - 0x18, 0xa9, 0x7b, 0x54, 0xe0, 0x1b, 0xa5, 0xd4, 0xa1, 0xee, 0x11, 0x61, 0x6f, 0x1e, 0x20, 0x70, - 0x03, 0xab, 0x59, 0xf3, 0x9d, 0xc7, 0x36, 0x71, 0x11, 0xc9, 0x9b, 0x45, 0x92, 0xb2, 0xee, 0x3c, - 0xb6, 0x95, 0xdc, 0x62, 0x5c, 0xcd, 0x2d, 0x94, 0x06, 0x83, 0xca, 0x60, 0x06, 0x03, 0x51, 0xa9, - 0xa7, 0x16, 0xbf, 0x09, 0x02, 0x49, 0xa8, 0xd4, 0x53, 0xbb, 0x72, 0xc2, 0xae, 0x80, 0xf6, 0x67, - 0x57, 0x98, 0xdc, 0x97, 0x5d, 0x61, 0x2a, 0xc5, 0xae, 0xa0, 0xb2, 0x0d, 0x4c, 0x1f, 0xd8, 0x36, - 0x30, 0x73, 0x40, 0xdb, 0xc0, 0x6c, 0x7f, 0xdb, 0x40, 0x1a, 0x93, 0xac, 0x0e, 0xc4, 0x24, 0x5f, - 0x91, 0x2d, 0x0b, 0xc7, 0x93, 0x7b, 0x33, 0xc5, 0xa2, 0x30, 0x0d, 0xc3, 0x75, 0xaf, 0xd6, 0x75, - 0x1a, 0x44, 0x7f, 0x2f, 0x9a, 0x43, 0x75, 0xef, 0xa1, 0xd3, 0xc0, 0xa8, 0xe4, 0xd9, 0x01, 0x6e, - 0xdf, 0x6d, 0xd7, 0x3a, 0xb6, 0xe7, 0xb8, 0x0d, 0xa2, 0x87, 0xe7, 0xcc, 0xf1, 0x30, 0xfd, 0x3e, - 0x49, 0x46, 0x97, 0xa0, 0x2c, 0xf9, 0x6f, 0xcd, 0x29, 0xfc, 0xb7, 0x4a, 0x82, 0xa7, 0x15, 0xba, - 0x07, 0xb3, 0x5d, 0xdf, 0xf6, 0xb8, 0xbc, 0x41, 0x1c, 0xb8, 0xa8, 0x1f, 0x05, 0x51, 0xa4, 0xc7, - 0x96, 0x67, 0xc5, 0xba, 0xc6, 0x0a, 0xf5, 0xcf, 0xc0, 0x80, 0x4f, 0xe3, 0x7a, 0xab, 0x51, 0x35, - 0x9a, 0x15, 0x37, 0x5e, 0x2c, 0xf4, 0x34, 0x5e, 0xa8, 0x4d, 0x28, 0x8b, 0x29, 0x26, 0x94, 0xb7, - 0xa0, 0xc2, 0x8f, 0xf4, 0xd8, 0x51, 0xa9, 0x5f, 0x5d, 0x22, 0xdb, 0x64, 0x49, 0x9c, 0x5c, 0x76, - 0xfe, 0x76, 0x9f, 0x15, 0xa1, 0xa4, 0x73, 0xdc, 0x93, 0x53, 0x95, 0xf6, 0x98, 0x93, 0x6a, 0x7b, - 0xcc, 0x4b, 0x30, 0xd3, 0xc4, 0x49, 0x91, 0xc7, 0x00, 0x97, 0x7b, 0x74, 0x22, 0xf7, 0x4c, 0x91, - 0x5c, 0xbe, 0x27, 0xb9, 0xe8, 0xf3, 0xa6, 0xd2, 0x30, 0xf3, 0x0c, 0x99, 0x8f, 0xb9, 0x24, 0x32, - 0x1c, 0xd4, 0x20, 0xf3, 0x6c, 0xba, 0x41, 0xa6, 0xdd, 0xcf, 0x20, 0x73, 0x8a, 0x4c, 0xde, 0x85, - 0x24, 0x5d, 0x3f, 0x12, 0x43, 0xcc, 0xe9, 0x84, 0x21, 0xe6, 0x08, 0x6c, 0x24, 0xab, 0x30, 0xa5, - 0x5a, 0xdf, 0xcf, 0xd2, 0xce, 0xb2, 0x23, 0xd9, 0x59, 0x2e, 0x49, 0x2a, 0xcb, 0x09, 0xf5, 0xae, - 0x3f, 0xb8, 0x7d, 0xe5, 0x65, 0x18, 0x93, 0x19, 0x16, 0x06, 0xb5, 0x1b, 0xfa, 0x10, 0xe0, 0xbf, - 0xa1, 0x20, 0x95, 0x8d, 0x04, 0x29, 0xed, 0x8f, 0x87, 0x60, 0x98, 0x0e, 0xfa, 0x00, 0x72, 0x56, - 0x05, 0x72, 0x9d, 0xdd, 0x3a, 0x93, 0xb2, 0xf0, 0x5f, 0x74, 0x02, 0x8a, 0x0c, 0xb9, 0xb9, 0x57, - 0x86, 0x59, 0xa0, 0x09, 0x6b, 0x8d, 0x7d, 0x8b, 0x25, 0x18, 0x6f, 0x3c, 0x07, 0xeb, 0x96, 0x04, - 0x2e, 0x7a, 0x5a, 0x01, 0x34, 0x89, 0x70, 0x98, 0x29, 0x18, 0x7a, 0xec, 0xb6, 0xc3, 0xb3, 0x0a, - 0xfa, 0x81, 0x3e, 0x07, 0x23, 0xcc, 0xbb, 0x99, 0x1d, 0x4f, 0x2c, 0x26, 0x11, 0xd9, 0xa0, 0xfa, - 0x25, 0x23, 0x02, 0xbc, 0x7c, 0x8c, 0x77, 0x17, 0xe3, 0xbc, 0x7b, 0x11, 0x4a, 0x56, 0x1d, 0x6b, - 0xf9, 0x34, 0x1f, 0x48, 0x3e, 0xd0, 0x24, 0x52, 0x20, 0xe1, 0xdf, 0x54, 0x52, 0xf8, 0x37, 0x4d, - 0xc3, 0x70, 0x67, 0xb7, 0x8e, 0x27, 0xa8, 0x4c, 0x51, 0xa6, 0xb3, 0x5b, 0x5f, 0x6b, 0xa0, 0x25, - 0x28, 0x11, 0x3f, 0x4d, 0xcc, 0x72, 0x6d, 0x8f, 0x09, 0x15, 0x62, 0x12, 0x3a, 0x0d, 0x63, 0x4c, - 0xac, 0x62, 0xf8, 0xc9, 0x1c, 0x50, 0x63, 0xa9, 0xe8, 0x5d, 0x98, 0xfa, 0xc0, 0xdd, 0xa8, 0x11, - 0xa5, 0xd5, 0x09, 0xf6, 0xb0, 0xee, 0x14, 0xd8, 0x8f, 0x02, 0x22, 0x66, 0x44, 0xa7, 0x4b, 0xe2, - 0x6c, 0xbc, 0xe9, 0x6e, 0xac, 0xb3, 0xd2, 0xd7, 0x68, 0x61, 0x13, 0x7d, 0x90, 0x48, 0xd3, 0xae, - 0x42, 0x59, 0x9c, 0xb7, 0x7d, 0xed, 0x06, 0x13, 0x50, 0xb2, 0x17, 0x8c, 0x5f, 0x5e, 0xb7, 0xbd, - 0xe2, 0x3f, 0xf4, 0x6d, 0x8f, 0x1d, 0x70, 0x46, 0x09, 0x58, 0x62, 0x26, 0x1f, 0xc4, 0xd3, 0x8a, - 0x1d, 0x0e, 0x0b, 0x29, 0xda, 0xdf, 0xcd, 0x4a, 0xea, 0xde, 0xe5, 0x98, 0xba, 0x37, 0xaf, 0xc6, - 0xaf, 0x41, 0xd5, 0xbc, 0x3f, 0xfa, 0x65, 0x36, 0x72, 0xa1, 0x19, 0x40, 0x44, 0x85, 0xa7, 0x43, - 0xbc, 0xe3, 0xf8, 0x3e, 0x4e, 0x07, 0xed, 0x23, 0x85, 0xed, 0xeb, 0xb2, 0x44, 0x7b, 0x4e, 0xf6, - 0x62, 0x32, 0x87, 0xb3, 0x79, 0xb5, 0x61, 0x88, 0xc8, 0xec, 0x89, 0x09, 0x5b, 0x6b, 0x3b, 0x78, - 0x44, 0xd4, 0x65, 0xed, 0x7e, 0x24, 0x8d, 0x55, 0xb2, 0xa8, 0x02, 0xe5, 0xfb, 0x82, 0x98, 0x45, - 0x5d, 0x7c, 0x29, 0x5e, 0xfa, 0x95, 0x3c, 0x71, 0x7a, 0xeb, 0x74, 0x9a, 0x0e, 0x15, 0xfa, 0xfc, - 0xca, 0x10, 0xd6, 0x71, 0x6f, 0x3a, 0x6d, 0xab, 0x59, 0x19, 0xd6, 0x5d, 0x28, 0x8b, 0x03, 0xd8, - 0x9f, 0x33, 0xeb, 0x72, 0x28, 0x8e, 0x09, 0x6a, 0x6a, 0x49, 0x98, 0x1c, 0x56, 0x83, 0x49, 0x62, - 0x44, 0x39, 0xfd, 0xcb, 0x1c, 0x14, 0x09, 0x13, 0x25, 0x08, 0xf7, 0x2a, 0x0c, 0x51, 0x66, 0x4b, - 0xcd, 0xc7, 0x93, 0x46, 0x98, 0x45, 0xfe, 0xad, 0x05, 0x76, 0x6b, 0xb5, 0xf2, 0xe9, 0x93, 0xc5, - 0xf2, 0x9e, 0xd5, 0x6a, 0x5e, 0xd5, 0x49, 0x59, 0xdd, 0xa4, 0x75, 0xb4, 0xef, 0x64, 0xa1, 0xc0, - 0x4b, 0xa1, 0x1a, 0x94, 0x3b, 0x6e, 0x23, 0x94, 0x75, 0x58, 0x83, 0xcf, 0x2a, 0x1a, 0x34, 0xee, - 0xbb, 0x0d, 0xce, 0x27, 0xc9, 0x2e, 0x5c, 0x9d, 0xf9, 0xf4, 0xc9, 0x22, 0xa2, 0x3d, 0x74, 0xa2, - 0x3c, 0xdd, 0x2c, 0x09, 0x5f, 0xe8, 0x0b, 0x30, 0x62, 0xd5, 0x29, 0x51, 0xcc, 0x92, 0xb6, 0x27, - 0x84, 0xb6, 0x57, 0x48, 0xce, 0x2a, 0xfa, 0xf4, 0xc9, 0xe2, 0x18, 0x6d, 0x88, 0x95, 0xd5, 0x4d, - 0x5e, 0x0b, 0xef, 0x54, 0x4c, 0x47, 0x2c, 0x07, 0x13, 0x27, 0x4a, 0xf1, 0xa3, 0x04, 0xed, 0x75, - 0xa8, 0xc4, 0xe1, 0xda, 0x17, 0x75, 0xf8, 0x71, 0x06, 0x86, 0x29, 0x14, 0xe8, 0x32, 0x90, 0x09, - 0xc7, 0x3a, 0x7b, 0x9b, 0xb2, 0xaf, 0xc2, 0xea, 0xf4, 0xa7, 0x4f, 0x16, 0x27, 0x28, 0x64, 0x51, - 0x9e, 0x6e, 0x0a, 0x05, 0xd1, 0x75, 0x98, 0xf0, 0xba, 0xed, 0x9a, 0xd3, 0xae, 0xe1, 0x8d, 0x40, - 0xce, 0x28, 0xd9, 0xe9, 0xfd, 0xea, 0xf1, 0x4f, 0x9f, 0x2c, 0x4e, 0xf3, 0x25, 0x68, 0xaf, 0xb5, - 0xd7, 0x49, 0x81, 0xfb, 0x6e, 0x43, 0x37, 0xc7, 0xe4, 0x84, 0x08, 0xc2, 0x9c, 0x00, 0xa1, 0xfe, - 0x01, 0x80, 0x19, 0x59, 0x61, 0xf7, 0x85, 0x64, 0x97, 0x30, 0x09, 0x6b, 0xda, 0xbe, 0x88, 0x63, - 0x10, 0x4d, 0x3d, 0x2b, 0x5f, 0xf4, 0x78, 0x82, 0xfe, 0x1a, 0x8c, 0x9a, 0x76, 0xa7, 0x69, 0xd5, - 0xd9, 0xf1, 0xa9, 0x7e, 0x41, 0xb5, 0x0b, 0x23, 0x73, 0x71, 0x46, 0x30, 0x23, 0x67, 0xf5, 0xbf, - 0x98, 0x81, 0x12, 0xbb, 0x53, 0x42, 0x30, 0x74, 0x06, 0x86, 0x29, 0xf6, 0xb2, 0x65, 0x60, 0x5f, - 0x2a, 0x73, 0x46, 0x56, 0x69, 0xce, 0x58, 0x4b, 0x1a, 0x25, 0x72, 0x4c, 0xb4, 0x16, 0xfa, 0x19, - 0xc8, 0x2a, 0x71, 0x0f, 0x26, 0x42, 0xd1, 0x21, 0x14, 0x35, 0xa9, 0x85, 0x43, 0x97, 0x1a, 0x0b, - 0x25, 0x6c, 0x49, 0xc2, 0xac, 0xb4, 0x63, 0xc9, 0xe8, 0x2a, 0x56, 0x30, 0xc9, 0x54, 0x71, 0x67, - 0x8c, 0x21, 0x42, 0xe0, 0x26, 0x0d, 0x69, 0x06, 0x0d, 0xee, 0x7a, 0x21, 0xa4, 0x09, 0x17, 0x7e, - 0x86, 0xd9, 0x85, 0x1f, 0x11, 0x02, 0x85, 0x30, 0xf2, 0xaa, 0x68, 0x23, 0xa1, 0x86, 0x8f, 0x79, - 0xa9, 0x0e, 0xfb, 0xdf, 0xe0, 0xf2, 0xbe, 0x68, 0x33, 0xb9, 0x18, 0xd9, 0x4c, 0x0a, 0x9c, 0x54, - 0x08, 0x55, 0xe3, 0x46, 0x13, 0xc1, 0x86, 0x54, 0x94, 0x6d, 0x48, 0x37, 0x60, 0x91, 0x9b, 0x04, - 0xa8, 0xcc, 0x42, 0x14, 0x50, 0x49, 0xc9, 0x06, 0x22, 0x0b, 0xcd, 0xb1, 0x62, 0xf7, 0x58, 0x29, - 0x53, 0xd2, 0xb9, 0x65, 0x39, 0xa7, 0x14, 0x97, 0x73, 0x94, 0x86, 0x87, 0xf2, 0x41, 0x0d, 0x0f, - 0xa3, 0x03, 0x19, 0x1e, 0xc6, 0x14, 0x86, 0x87, 0x14, 0xd3, 0xc0, 0xf8, 0x20, 0xa6, 0x81, 0x2f, - 0xc3, 0xb4, 0x24, 0x8a, 0x85, 0x18, 0x57, 0x61, 0x3e, 0x36, 0xf2, 0x7a, 0x47, 0xf2, 0x99, 0x84, - 0x74, 0x93, 0x7e, 0x32, 0x07, 0x9d, 0x03, 0xc6, 0x12, 0x08, 0x34, 0x13, 0x09, 0x68, 0x98, 0x08, - 0x8c, 0xa1, 0xa8, 0xc1, 0x6c, 0x4c, 0x35, 0x0d, 0xe1, 0x40, 0xcc, 0x75, 0x46, 0xc2, 0x21, 0x49, - 0x85, 0x91, 0x20, 0x99, 0xf6, 0x54, 0x79, 0xa8, 0x09, 0x73, 0xf1, 0x0e, 0xf0, 0x3e, 0x09, 0x7b, - 0x99, 0x64, 0xaa, 0x5c, 0x7a, 0x2f, 0x78, 0xb7, 0x49, 0x3d, 0x1d, 0xf7, 0xd2, 0xf2, 0x7b, 0x68, - 0xbc, 0x53, 0x3d, 0x34, 0xde, 0x97, 0x61, 0x96, 0xdd, 0x7e, 0x6b, 0xd4, 0x62, 0xb8, 0x31, 0x4d, - 0x70, 0x63, 0xda, 0x8b, 0xed, 0x1d, 0x8a, 0x23, 0xb7, 0x08, 0x2a, 0xe1, 0x0c, 0xee, 0x1f, 0x35, - 0xc3, 0xdc, 0x37, 0x15, 0xfb, 0x8e, 0x57, 0xc5, 0x5b, 0x97, 0xec, 0x76, 0x92, 0xba, 0xce, 0x0d, - 0x9c, 0x92, 0xf1, 0x61, 0xb6, 0xa7, 0xf1, 0xe1, 0x2d, 0xa5, 0x82, 0x4e, 0x4d, 0x3c, 0xf2, 0x96, - 0xef, 0xaf, 0xa1, 0x1f, 0x85, 0x6a, 0x7b, 0x0d, 0xa6, 0x95, 0x14, 0x71, 0x5f, 0x8d, 0xdc, 0x84, - 0x6a, 0x1a, 0x92, 0xef, 0xab, 0x9d, 0x5b, 0xa0, 0xa5, 0x23, 0xe9, 0xbe, 0x5a, 0xba, 0x0d, 0x0b, - 0xbd, 0x11, 0x71, 0x5f, 0xad, 0xfd, 0x49, 0x06, 0xa6, 0x54, 0x98, 0x80, 0xde, 0x4d, 0x20, 0x11, - 0x95, 0x82, 0x9f, 0xef, 0x8b, 0x44, 0x86, 0xf8, 0xd5, 0xf5, 0x63, 0x38, 0xa5, 0xbf, 0x09, 0x63, - 0x72, 0x01, 0x34, 0x0a, 0xc5, 0xfb, 0x9e, 0xdd, 0xb1, 0x3c, 0x2c, 0x89, 0x1f, 0x93, 0x24, 0xfe, - 0x0c, 0xce, 0x7c, 0xc7, 0xf6, 0x9c, 0xcd, 0x3d, 0x7a, 0x1c, 0x54, 0x86, 0x02, 0x16, 0x6b, 0xc9, - 0x57, 0x4e, 0xfb, 0x17, 0x19, 0xa8, 0xc4, 0xf9, 0xc7, 0x67, 0x73, 0xee, 0xb1, 0x6f, 0xc6, 0xa8, - 0x7d, 0x2f, 0x17, 0x5a, 0x10, 0x98, 0x3d, 0x20, 0x13, 0xd9, 0x03, 0xce, 0x41, 0x85, 0xed, 0xf7, - 0x38, 0xd8, 0xe3, 0x34, 0x3d, 0xb2, 0xa6, 0x61, 0x8e, 0x40, 0x8b, 0x52, 0x36, 0xc8, 0x06, 0x51, - 0xa6, 0x89, 0xac, 0x87, 0x53, 0xd1, 0x6a, 0xb2, 0x52, 0x74, 0x54, 0x7c, 0x6d, 0x58, 0xb1, 0x4b, - 0x31, 0x4b, 0x43, 0x5f, 0xee, 0x7e, 0x40, 0x53, 0xc3, 0xd5, 0xb8, 0xa9, 0x61, 0x49, 0xc1, 0xd7, - 0x0f, 0x64, 0x6b, 0x38, 0x94, 0xae, 0xfd, 0xf3, 0x7e, 0xb7, 0x38, 0xd5, 0xb3, 0x31, 0xa8, 0x62, - 0xfc, 0xb7, 0x9e, 0xa2, 0x62, 0x4c, 0xa5, 0xdc, 0x34, 0xc5, 0x58, 0xfb, 0x75, 0x85, 0xb6, 0xfb, - 0xb2, 0xa4, 0xed, 0xea, 0x3d, 0x29, 0xf6, 0xe1, 0xd4, 0x5d, 0x1f, 0xcb, 0xea, 0xa4, 0xf1, 0x83, - 0xa8, 0x06, 0x97, 0xa1, 0xcc, 0x71, 0xd9, 0x11, 0x6f, 0x53, 0x0a, 0xf0, 0xb2, 0x3a, 0x25, 0x2f, - 0x4a, 0xd2, 0xa7, 0x61, 0xf2, 0x96, 0x6d, 0x35, 0x83, 0x6d, 0xb6, 0x5a, 0xf6, 0x57, 0xbb, 0xb6, - 0x1f, 0xe8, 0x33, 0x30, 0x25, 0x27, 0xfb, 0x1d, 0xb7, 0xed, 0xdb, 0xfa, 0xc7, 0x50, 0x7c, 0xe0, - 0xb4, 0x6c, 0xd3, 0x6a, 0x6f, 0xd9, 0xe8, 0x73, 0x00, 0x7e, 0x60, 0x79, 0x41, 0x2d, 0xf4, 0xc1, - 0xef, 0xed, 0x4a, 0x54, 0x24, 0xa5, 0x89, 0x27, 0xd1, 0x65, 0x72, 0x7b, 0x70, 0x50, 0x07, 0xa6, - 0x11, 0xbb, 0xdd, 0xc0, 0x5f, 0xfa, 0x77, 0xf3, 0x50, 0xb9, 0xd1, 0xee, 0xb6, 0x6c, 0xcf, 0x0a, - 0x98, 0x30, 0xea, 0xa3, 0xcb, 0x30, 0x4c, 0x74, 0x03, 0xae, 0x38, 0xcf, 0x1b, 0xf1, 0x22, 0x54, - 0xa1, 0x60, 0x5b, 0x86, 0x15, 0xc6, 0x9b, 0xb4, 0x65, 0x3d, 0x62, 0x5c, 0xd9, 0x27, 0x50, 0xe4, - 0x4d, 0x68, 0x59, 0x8f, 0xe8, 0xec, 0xfb, 0x58, 0x30, 0xc3, 0xf0, 0xd5, 0x3c, 0x3c, 0x58, 0xe6, - 0x29, 0x05, 0x46, 0x38, 0x7c, 0xb3, 0x18, 0x84, 0x33, 0xb1, 0x08, 0x25, 0x22, 0x27, 0x6d, 0x3a, - 0x4d, 0x2c, 0x66, 0x53, 0x2a, 0x42, 0x4e, 0x63, 0x6f, 0x92, 0x14, 0x64, 0xc0, 0x24, 0x17, 0x19, - 0xc4, 0x82, 0x94, 0x5a, 0x4e, 0xb0, 0xac, 0xbb, 0x51, 0xf9, 0x93, 0x50, 0x66, 0xe2, 0x82, 0xd3, - 0x6e, 0xd8, 0x8f, 0x08, 0x09, 0xc9, 0x9b, 0x25, 0x9a, 0xb6, 0x86, 0x93, 0xd0, 0x6b, 0xa0, 0x71, - 0xb1, 0xba, 0x81, 0xd1, 0xba, 0x29, 0xc8, 0x43, 0x3e, 0xf3, 0xcf, 0xa8, 0xb2, 0x12, 0xd7, 0x59, - 0x01, 0x53, 0x38, 0x77, 0x45, 0x1c, 0xa0, 0xae, 0xd3, 0xe0, 0xf0, 0xd0, 0x03, 0xd5, 0x0a, 0xcb, - 0x79, 0xe8, 0x34, 0x18, 0x38, 0x33, 0x30, 0x4c, 0xee, 0xc1, 0xfb, 0xd5, 0x22, 0x21, 0x58, 0xec, - 0x0b, 0xb7, 0xa2, 0x10, 0x6e, 0xe8, 0x51, 0x6a, 0xf2, 0x7c, 0x61, 0x26, 0xa4, 0x1c, 0x25, 0xda, - 0x0a, 0xa3, 0xf9, 0x9f, 0x83, 0x92, 0xb0, 0x40, 0xfb, 0xa1, 0x4d, 0xfa, 0x77, 0x33, 0x70, 0x42, - 0x76, 0xe6, 0xbf, 0x46, 0x7c, 0xdd, 0x18, 0x1e, 0xa3, 0x17, 0x12, 0x5b, 0x68, 0xdc, 0xa0, 0x25, - 0x52, 0x37, 0xd2, 0x6b, 0x49, 0xbf, 0xfe, 0xf4, 0x6b, 0x03, 0x71, 0x67, 0x7f, 0x7d, 0x01, 0xe6, - 0xd4, 0xf0, 0xb0, 0x0d, 0x94, 0x04, 0xf8, 0x61, 0xa7, 0xf1, 0x4b, 0x05, 0x30, 0x87, 0x87, 0x01, - 0xfc, 0xcf, 0x32, 0xb0, 0x20, 0x17, 0x08, 0x77, 0x17, 0x87, 0x79, 0x1a, 0x86, 0x5d, 0x6f, 0x2b, - 0xba, 0x62, 0x38, 0xe4, 0x7a, 0x5b, 0x6b, 0x0d, 0x74, 0x2d, 0xdc, 0x97, 0x59, 0xa6, 0x36, 0xf4, - 0x6e, 0x47, 0xb5, 0x4b, 0x0f, 0x83, 0x1b, 0x36, 0x2c, 0xa6, 0x76, 0x48, 0x07, 0x87, 0x56, 0x61, - 0x42, 0x9e, 0x3a, 0x27, 0x34, 0xbf, 0x4d, 0x1b, 0xaa, 0x2b, 0x29, 0x66, 0x45, 0x9a, 0x3e, 0xc7, - 0xf6, 0xf5, 0xf7, 0xe3, 0x13, 0xb8, 0xd6, 0xf6, 0x3b, 0x44, 0x11, 0xe8, 0x39, 0x3b, 0x8a, 0xe3, - 0x13, 0x7e, 0xc8, 0x92, 0x0b, 0x0f, 0x59, 0xf4, 0x1a, 0xcc, 0xa7, 0x34, 0xce, 0x46, 0xf0, 0xba, - 0xfa, 0x16, 0x4a, 0x2a, 0xfc, 0xf1, 0xe5, 0x7f, 0x2f, 0x8e, 0x8e, 0xd7, 0x59, 0x24, 0x91, 0x23, - 0x00, 0x3e, 0x81, 0x5a, 0xbc, 0x6d, 0x86, 0x5a, 0x7f, 0x3b, 0x03, 0xcf, 0xc6, 0x80, 0x24, 0x64, - 0x65, 0xdb, 0xe9, 0xc8, 0x9b, 0x62, 0x1f, 0x50, 0x9c, 0x85, 0xa2, 0xcb, 0x1b, 0x09, 0x69, 0x76, - 0xd8, 0xac, 0x19, 0x65, 0x72, 0x78, 0xf3, 0x11, 0xbc, 0x67, 0xe0, 0x54, 0x1f, 0x70, 0x18, 0xe0, - 0x5f, 0x1b, 0x85, 0x13, 0xf2, 0xf9, 0xd8, 0xa1, 0xa9, 0xce, 0x19, 0xf5, 0x26, 0x4e, 0xde, 0x26, - 0x3a, 0xda, 0x3b, 0x43, 0x0a, 0xcb, 0x5d, 0xbe, 0x9f, 0x23, 0xd2, 0x50, 0x2f, 0x47, 0xa4, 0xe1, - 0x84, 0x23, 0xd2, 0x97, 0x93, 0x36, 0x3f, 0x6a, 0xf0, 0x7a, 0xde, 0xe8, 0x31, 0x87, 0x07, 0xbb, - 0xf0, 0x53, 0x18, 0xc4, 0x89, 0xa7, 0xa8, 0x70, 0xe2, 0x51, 0xda, 0xa8, 0x60, 0x30, 0x1b, 0x55, - 0x0f, 0x87, 0x96, 0xd2, 0xbe, 0x1c, 0x5a, 0xca, 0xfb, 0xb8, 0x28, 0x33, 0x7a, 0x88, 0x8b, 0x32, - 0x63, 0x07, 0x76, 0x86, 0x19, 0x3f, 0xa0, 0x33, 0x4c, 0xa5, 0xbf, 0x33, 0xcc, 0x2d, 0xd9, 0x9d, - 0x85, 0x86, 0xa0, 0x39, 0xd3, 0x13, 0x45, 0xf6, 0x75, 0x63, 0x06, 0xa5, 0xb8, 0x7b, 0xc4, 0x8c, - 0x39, 0x93, 0x3d, 0x8d, 0x39, 0xef, 0x2b, 0xe5, 0x1d, 0x7a, 0x7d, 0xe8, 0xe2, 0x00, 0xb0, 0x1e, - 0xd4, 0xfd, 0x62, 0x3a, 0xdd, 0xfd, 0xe2, 0x37, 0xfa, 0xb9, 0x5f, 0xcc, 0x10, 0x2c, 0x7e, 0xad, - 0x27, 0x74, 0x47, 0xe8, 0x8f, 0x31, 0xfb, 0x8b, 0xf0, 0xc7, 0x38, 0x62, 0x5f, 0x8a, 0xdf, 0x52, - 0xb9, 0xf4, 0xdf, 0x94, 0x14, 0xbd, 0xe5, 0x7d, 0xad, 0xe6, 0xe1, 0x14, 0xbf, 0x65, 0xc9, 0xb5, - 0x63, 0x20, 0x0f, 0x0d, 0xcc, 0x5b, 0xd5, 0x00, 0x72, 0xde, 0x5a, 0x8c, 0xb3, 0xa8, 0x43, 0xcb, - 0x99, 0xbf, 0x62, 0x51, 0xf2, 0x1c, 0x3e, 0x65, 0x16, 0x25, 0x5c, 0x23, 0x06, 0xf9, 0x1a, 0xb1, - 0x92, 0x79, 0x95, 0x0e, 0xcd, 0xbc, 0xca, 0x3d, 0x98, 0xd7, 0x5f, 0x17, 0xae, 0xd4, 0x97, 0xba, - 0x4e, 0x28, 0xa9, 0xab, 0x8c, 0x27, 0x87, 0xa1, 0xae, 0x3d, 0x98, 0x02, 0x4a, 0x65, 0x0a, 0xbf, - 0x7c, 0x24, 0x37, 0x49, 0xaf, 0x62, 0x22, 0xf5, 0x7f, 0xc9, 0xc2, 0x82, 0x5c, 0xe0, 0xe0, 0x6a, - 0x66, 0xef, 0x76, 0x94, 0xc6, 0x20, 0x05, 0x91, 0xc9, 0x29, 0x89, 0x4c, 0x0a, 0xf2, 0xe6, 0x07, - 0x41, 0xde, 0xd7, 0x61, 0xc2, 0xe6, 0xc0, 0xd4, 0xb8, 0xa5, 0x97, 0x9a, 0x94, 0x27, 0x12, 0x36, - 0x2b, 0xb3, 0x62, 0xc7, 0x52, 0x0e, 0xa3, 0x0b, 0x7f, 0x2b, 0x03, 0x8b, 0xa9, 0xd3, 0xc2, 0x54, - 0xc9, 0x2f, 0x42, 0x25, 0xe6, 0xc8, 0x1e, 0xe9, 0xc2, 0xaa, 0x0b, 0x64, 0xe6, 0xb8, 0xec, 0xc4, - 0x4e, 0x4c, 0x6a, 0xd4, 0x08, 0x4d, 0x8f, 0xe3, 0x98, 0x49, 0x8d, 0x24, 0xd1, 0x48, 0x0f, 0xef, - 0xc7, 0xb1, 0xe0, 0x88, 0x75, 0xe5, 0x94, 0xc6, 0x23, 0x5d, 0x39, 0xee, 0xa9, 0xcf, 0x75, 0x65, - 0xe5, 0xf8, 0x62, 0x4e, 0xfa, 0xfa, 0xd7, 0x33, 0x71, 0x9e, 0x7a, 0x60, 0x65, 0x39, 0x79, 0x05, - 0x2b, 0xa7, 0xba, 0x82, 0x95, 0xd4, 0x51, 0x13, 0xfb, 0x28, 0xa6, 0x53, 0xff, 0x69, 0x06, 0x16, - 0x59, 0x00, 0x3d, 0xc1, 0xa3, 0xfa, 0xc0, 0xea, 0xb4, 0x2a, 0xca, 0x67, 0xee, 0x80, 0x51, 0x3e, - 0xf3, 0x03, 0x44, 0xf9, 0x64, 0x03, 0x1e, 0x8a, 0x06, 0xac, 0xc3, 0x52, 0xfa, 0x78, 0xb8, 0xb0, - 0x33, 0x04, 0x53, 0xac, 0xd0, 0xa1, 0x15, 0x71, 0x29, 0xba, 0x6c, 0xf6, 0x60, 0xd1, 0x65, 0x73, - 0x47, 0x13, 0x5d, 0x36, 0xe5, 0xda, 0x5f, 0xda, 0xb5, 0x81, 0xa1, 0x81, 0xae, 0x0d, 0xf4, 0x08, - 0x60, 0x3a, 0x7c, 0xc8, 0x00, 0xa6, 0x23, 0x03, 0x05, 0x30, 0x2d, 0xf4, 0x0b, 0x60, 0x5a, 0x3c, - 0x58, 0x00, 0xd3, 0xab, 0x42, 0x00, 0x53, 0x90, 0xe3, 0x8b, 0xca, 0xc2, 0x7b, 0x32, 0x92, 0xe9, - 0x51, 0xc7, 0xc5, 0x9c, 0x85, 0xe9, 0x58, 0xcf, 0x0c, 0x51, 0xff, 0x47, 0x36, 0x44, 0xd4, 0x43, - 0x8b, 0xe3, 0xbf, 0x42, 0xd4, 0xbe, 0x88, 0x2a, 0x2c, 0x44, 0x8c, 0x62, 0xfc, 0x3c, 0x0b, 0xb3, - 0x2c, 0x67, 0x50, 0x39, 0xe3, 0xb5, 0x98, 0x9c, 0xf1, 0xac, 0x91, 0xd2, 0x40, 0x9a, 0x80, 0xc1, - 0x65, 0x74, 0x1a, 0x91, 0x90, 0x53, 0xfc, 0x31, 0x96, 0x4c, 0x03, 0x11, 0xfa, 0x4f, 0x6f, 0x7e, - 0xcf, 0xc3, 0x84, 0xdb, 0x6e, 0xee, 0xc9, 0x34, 0x9a, 0x5e, 0x04, 0x1e, 0xc7, 0x19, 0x02, 0xb9, - 0x3d, 0x8c, 0xe4, 0x71, 0x13, 0xaa, 0xc9, 0x79, 0x62, 0x0c, 0xf9, 0x3c, 0x14, 0x18, 0xf9, 0xe0, - 0x92, 0xc6, 0x98, 0x21, 0xc5, 0x93, 0x35, 0xc3, 0x7c, 0xfd, 0xe3, 0x70, 0x29, 0x0f, 0x2e, 0x33, - 0x0c, 0xbc, 0x08, 0x49, 0xbe, 0xbb, 0x0a, 0x33, 0xf1, 0xee, 0xd9, 0x20, 0xce, 0x46, 0x6a, 0x67, - 0x86, 0xc5, 0xfe, 0x93, 0xc7, 0xc0, 0xb3, 0xf5, 0x3f, 0xcc, 0x84, 0xbb, 0xff, 0x17, 0x2d, 0x38, - 0x28, 0x22, 0x85, 0xe7, 0x95, 0x91, 0xc2, 0x93, 0x0c, 0x37, 0xda, 0x33, 0x31, 0xd1, 0xe2, 0xfb, - 0x19, 0x98, 0x8b, 0xdd, 0xf3, 0x3e, 0x34, 0xb7, 0xfd, 0x82, 0x02, 0xdb, 0x7b, 0x45, 0x16, 0x8c, - 0xef, 0x01, 0x7d, 0x03, 0xe6, 0x53, 0x60, 0x62, 0xcb, 0xb3, 0xa2, 0xe8, 0x21, 0xc3, 0x2e, 0x8c, - 0x28, 0x63, 0x25, 0x26, 0xfb, 0x50, 0x0c, 0xfc, 0xd0, 0xd4, 0xfb, 0xd0, 0x03, 0x5f, 0x4c, 0x0c, - 0x3c, 0x46, 0xe2, 0x2c, 0x2c, 0x08, 0x4a, 0x05, 0x06, 0xa5, 0x74, 0x8a, 0x6d, 0x92, 0x55, 0x6d, - 0x13, 0x7d, 0x0b, 0xcb, 0x66, 0x69, 0x5d, 0xb0, 0xf9, 0xbf, 0x06, 0x13, 0xf1, 0x81, 0xf2, 0xcd, - 0x9e, 0xb6, 0x00, 0x95, 0xd8, 0x58, 0x7d, 0xfd, 0x37, 0x33, 0x89, 0xd1, 0x7e, 0x26, 0x54, 0xa0, - 0x0e, 0x0b, 0x69, 0x60, 0x1c, 0x1d, 0xba, 0xbd, 0x9f, 0xc0, 0xb6, 0x23, 0x3c, 0x93, 0x4b, 0xa2, - 0x4d, 0x6c, 0x97, 0x7f, 0x37, 0x03, 0xa7, 0xe2, 0x80, 0x7e, 0xa6, 0xa7, 0x72, 0x67, 0xe1, 0x74, - 0x3f, 0x78, 0xf8, 0x51, 0x75, 0x16, 0x4a, 0x37, 0x5a, 0x96, 0xd3, 0x64, 0xb2, 0x0e, 0x82, 0xfc, - 0xa6, 0xe7, 0xb6, 0xb8, 0xcb, 0x1b, 0xfe, 0x8f, 0xd3, 0xb6, 0x5d, 0x3f, 0xe0, 0xd0, 0xe1, 0xff, - 0x24, 0xa2, 0x87, 0xeb, 0xb1, 0xd8, 0xc1, 0x26, 0xf9, 0x8f, 0xe9, 0xac, 0x10, 0xd1, 0xc3, 0xf7, - 0x9b, 0x8c, 0x7e, 0x0a, 0xd1, 0x3a, 0xd6, 0xfd, 0x26, 0xba, 0x04, 0x93, 0x62, 0xb1, 0xc0, 0xf2, - 0x82, 0xa0, 0xc9, 0x5f, 0x6f, 0x40, 0x42, 0x59, 0x96, 0x83, 0x4e, 0xc3, 0x98, 0xd5, 0x0d, 0xb6, - 0xf1, 0x40, 0x98, 0x9d, 0x81, 0xbd, 0xe0, 0x20, 0xa7, 0xa2, 0x67, 0x60, 0x14, 0xa7, 0xd4, 0xba, - 0xbe, 0xed, 0x91, 0xe9, 0x64, 0x2f, 0x38, 0xe0, 0xc4, 0x87, 0x2c, 0x0d, 0xbd, 0xc1, 0x0a, 0x75, - 0x2c, 0xdf, 0xff, 0xd0, 0xf5, 0x98, 0x6c, 0x3d, 0x50, 0xd4, 0x11, 0xd2, 0xd0, 0x7d, 0x56, 0x4f, - 0xff, 0x01, 0x89, 0x92, 0x50, 0xb7, 0x9d, 0x5d, 0xf6, 0xc6, 0xc6, 0x69, 0xc9, 0x18, 0x8e, 0x0c, - 0x31, 0x53, 0x0c, 0x86, 0xf2, 0x02, 0x94, 0x6d, 0x3c, 0xe3, 0x72, 0xf0, 0x8d, 0xb2, 0x21, 0x2c, - 0xc3, 0xad, 0x63, 0x66, 0xc9, 0x8e, 0x3e, 0xf5, 0x05, 0xc1, 0x3e, 0x7e, 0xf7, 0x9d, 0x95, 0xdb, - 0x6b, 0xd7, 0x69, 0xb4, 0x8b, 0x1b, 0x77, 0x56, 0xd6, 0x6e, 0x57, 0x32, 0x42, 0x50, 0x89, 0x8f, - 0x61, 0x8c, 0xf7, 0x7b, 0xd8, 0x68, 0x12, 0xcb, 0x30, 0xea, 0xb1, 0xa6, 0x44, 0xf7, 0xa8, 0x51, - 0x69, 0x60, 0x66, 0xd9, 0x13, 0xbe, 0xf4, 0xbf, 0x01, 0xd3, 0x3c, 0xf7, 0xd0, 0x7c, 0xee, 0x20, - 0xfd, 0xdf, 0x80, 0x99, 0x78, 0xff, 0x8c, 0xc8, 0x5c, 0x80, 0x02, 0x2f, 0x19, 0x02, 0x20, 0xcf, - 0x94, 0x19, 0x16, 0xd0, 0xdf, 0x83, 0x2a, 0xcf, 0x3b, 0x72, 0x06, 0xf0, 0x26, 0x1c, 0x57, 0xb4, - 0xcd, 0xa0, 0xbc, 0x08, 0x45, 0x0e, 0x04, 0xa7, 0xf8, 0x09, 0x30, 0xa3, 0x12, 0x98, 0xcb, 0xce, - 0x44, 0xb3, 0xf1, 0xf4, 0x89, 0x3b, 0x89, 0x82, 0x8a, 0x71, 0x7e, 0x88, 0x45, 0x41, 0xdd, 0xeb, - 0xd8, 0xfa, 0x4d, 0x98, 0x4d, 0xc0, 0x74, 0x90, 0x45, 0x10, 0x70, 0xe9, 0xd0, 0xa2, 0xc3, 0x41, - 0x70, 0xa9, 0x1a, 0xcd, 0x6d, 0x8c, 0x68, 0x3e, 0x88, 0x20, 0x3b, 0x42, 0x36, 0x23, 0xf4, 0x17, - 0xe3, 0x2f, 0x3f, 0xc8, 0xc2, 0x09, 0x9e, 0xc5, 0x02, 0xd5, 0xd8, 0xeb, 0x77, 0x1e, 0xdc, 0x3f, - 0xc4, 0x84, 0x9c, 0x04, 0x3c, 0x58, 0xa7, 0xc3, 0xe3, 0xb7, 0x67, 0xc9, 0x01, 0x4f, 0x29, 0x4c, - 0x5b, 0x6b, 0xa0, 0x15, 0x98, 0x92, 0xe6, 0x4c, 0xa6, 0x57, 0xf2, 0xd4, 0xdd, 0x3a, 0x66, 0x22, - 0x71, 0xf2, 0x18, 0x37, 0x79, 0x1b, 0x66, 0x85, 0x26, 0x08, 0x2e, 0xc8, 0x71, 0x84, 0x66, 0x0d, - 0x35, 0xfa, 0xde, 0x3a, 0x66, 0x4e, 0x7b, 0x72, 0x0e, 0x53, 0xd2, 0x23, 0x52, 0xb7, 0x00, 0x73, - 0xea, 0x49, 0x61, 0xb3, 0xf6, 0xf5, 0x0c, 0x8c, 0x9b, 0x7c, 0x3c, 0x87, 0x25, 0x86, 0x97, 0xc9, - 0xf9, 0x1c, 0x9f, 0xaf, 0x08, 0x83, 0xc6, 0x8c, 0xb0, 0x0b, 0x82, 0x42, 0xa3, 0x9e, 0xf8, 0xa9, - 0xff, 0xc3, 0x2c, 0x8c, 0x4a, 0x05, 0xd0, 0x19, 0x89, 0x4b, 0x4c, 0xca, 0xd5, 0x45, 0x36, 0x31, - 0xc0, 0x0a, 0xcd, 0xc0, 0xb0, 0x55, 0x0f, 0x9c, 0x5d, 0x9b, 0xed, 0x57, 0xf6, 0x85, 0x2e, 0x42, - 0x88, 0xc9, 0x29, 0x96, 0xf6, 0x12, 0xcf, 0xc7, 0x5a, 0xed, 0x8b, 0x50, 0xf0, 0xed, 0x5d, 0xdb, - 0x73, 0x02, 0x7e, 0x7f, 0x6b, 0x36, 0x06, 0xd6, 0x3a, 0xcb, 0x36, 0xc3, 0x82, 0xfd, 0x58, 0x92, - 0xbe, 0x0c, 0x05, 0x5e, 0x0b, 0x97, 0x79, 0x78, 0xf7, 0xad, 0xbb, 0xf7, 0xde, 0xbd, 0x4b, 0x9d, - 0xf2, 0xaf, 0x99, 0x6b, 0x0f, 0xd6, 0xae, 0x91, 0xf7, 0x13, 0x4a, 0x30, 0xf2, 0xee, 0x8a, 0x79, - 0x77, 0xed, 0xee, 0x1b, 0x95, 0xac, 0xfe, 0x0d, 0x4a, 0xce, 0x68, 0xc7, 0x87, 0xe6, 0x1f, 0x07, - 0x5c, 0xb2, 0xe3, 0x84, 0x7c, 0xc9, 0x30, 0x30, 0x8c, 0xfa, 0x76, 0x86, 0xd0, 0x6e, 0x9a, 0x37, - 0x28, 0x63, 0x78, 0x91, 0x2d, 0x78, 0x96, 0xcc, 0xec, 0xa2, 0x91, 0xda, 0x80, 0x78, 0x20, 0xde, - 0x6f, 0x76, 0xb7, 0x41, 0x53, 0xb5, 0xc3, 0xc8, 0xec, 0xf3, 0x00, 0xe1, 0x98, 0x38, 0x1b, 0xa9, - 0x18, 0xb1, 0xbd, 0x60, 0x0a, 0x65, 0x50, 0x15, 0x46, 0xf8, 0x3d, 0x22, 0x16, 0x6f, 0x99, 0x7d, - 0xea, 0xef, 0x08, 0xd3, 0x71, 0x94, 0x27, 0x0f, 0x6f, 0x12, 0x16, 0x1b, 0x6b, 0x97, 0xc1, 0x6f, - 0x10, 0x2e, 0x48, 0xf3, 0xd8, 0x6a, 0x27, 0xc1, 0x8f, 0x8a, 0xc8, 0x78, 0x73, 0x68, 0x5e, 0x71, - 0x04, 0x78, 0x13, 0xe3, 0x17, 0x0f, 0x05, 0xf0, 0x8e, 0x90, 0x61, 0x88, 0x3d, 0x26, 0x35, 0x92, - 0x13, 0x72, 0xb4, 0xaf, 0xa3, 0xf0, 0xf1, 0x55, 0x5d, 0x58, 0x4d, 0x89, 0x2b, 0x16, 0x3b, 0x03, - 0x8c, 0xce, 0x60, 0xe2, 0xf0, 0xa4, 0x02, 0x7c, 0x14, 0x3e, 0xbe, 0x47, 0x09, 0x70, 0x6c, 0x4d, - 0xbf, 0x99, 0xe3, 0x87, 0xaf, 0xbc, 0xc0, 0x61, 0x0f, 0x5f, 0xd3, 0xda, 0x51, 0xda, 0x46, 0xf7, - 0xf1, 0xb2, 0x5e, 0x9a, 0xc9, 0x33, 0x3f, 0x90, 0xc9, 0x53, 0x21, 0x1c, 0x0e, 0x29, 0x85, 0xc3, - 0x2b, 0xc0, 0x3d, 0xe7, 0x6b, 0xbb, 0x61, 0x30, 0x3d, 0x72, 0xe3, 0x8b, 0x9b, 0x48, 0x67, 0x58, - 0x7e, 0x14, 0x6b, 0x8f, 0xdc, 0xf2, 0x3a, 0x8c, 0xa5, 0xb4, 0xce, 0x8f, 0x68, 0x15, 0x93, 0x97, - 0x38, 0xa2, 0xe5, 0x68, 0x10, 0x3f, 0xa2, 0x95, 0xc3, 0xef, 0xf1, 0x23, 0x5a, 0x9e, 0xea, 0xeb, - 0xdf, 0xca, 0xc4, 0x71, 0xe1, 0x08, 0x09, 0xa1, 0x6a, 0x82, 0xf3, 0x4a, 0xc5, 0x21, 0x3c, 0xab, - 0x4d, 0x40, 0x91, 0x38, 0xab, 0x95, 0x22, 0xe4, 0xa5, 0x0e, 0x34, 0x8e, 0xf2, 0x5f, 0x4f, 0xec, - 0xc1, 0xcf, 0xf0, 0xac, 0x36, 0x0e, 0x02, 0xdb, 0x76, 0x5f, 0x89, 0x4f, 0x02, 0x17, 0xfd, 0x8e, - 0x84, 0xa2, 0x2e, 0xc5, 0xf7, 0x74, 0xd4, 0xba, 0xe0, 0x7f, 0x1d, 0x9b, 0xcc, 0xcf, 0xda, 0xff, - 0xba, 0x0f, 0x38, 0x0c, 0x70, 0x03, 0xa6, 0xef, 0xd8, 0x81, 0xe7, 0xd4, 0xfd, 0x81, 0x90, 0x57, - 0xff, 0x79, 0x16, 0x66, 0xe2, 0x15, 0x18, 0x9e, 0xbd, 0x48, 0x02, 0x06, 0x06, 0xd1, 0xdd, 0x21, - 0x75, 0x39, 0x72, 0x99, 0xcd, 0x37, 0x69, 0x59, 0xf4, 0x2c, 0x8c, 0x35, 0x2d, 0x3f, 0xa8, 0xf9, - 0x7b, 0xed, 0x7a, 0x74, 0x87, 0x29, 0x67, 0x96, 0x71, 0xea, 0xfa, 0x5e, 0xbb, 0xfe, 0xc0, 0x69, - 0xd9, 0xda, 0xff, 0xca, 0x90, 0xf8, 0x25, 0x81, 0x74, 0x03, 0x3f, 0x23, 0x7b, 0xa6, 0x9d, 0x82, - 0xb1, 0x76, 0xb7, 0x55, 0x13, 0xbc, 0xd3, 0xa8, 0xd3, 0xc4, 0x68, 0xbb, 0xdb, 0xba, 0x1b, 0x39, - 0xa8, 0x9d, 0x87, 0x09, 0xea, 0x58, 0xc1, 0x0f, 0x6b, 0x9c, 0xc7, 0x54, 0x4e, 0xce, 0x9b, 0xe3, - 0x24, 0x83, 0x1d, 0xd6, 0xb0, 0xa8, 0x41, 0xb8, 0xc9, 0xc8, 0x87, 0x23, 0x4f, 0xca, 0x95, 0xdb, - 0xdd, 0x56, 0xe4, 0xa9, 0x11, 0xf3, 0x7a, 0x1d, 0xea, 0xe9, 0xf5, 0x7a, 0x0e, 0x2a, 0xb4, 0x77, - 0xc9, 0x89, 0x2e, 0xea, 0x3c, 0x02, 0x54, 0xff, 0xbd, 0x12, 0x4c, 0x52, 0x58, 0x8e, 0xc2, 0x23, - 0x7e, 0xb0, 0xa0, 0x12, 0xc2, 0xec, 0xe6, 0x7a, 0xf9, 0xfd, 0xe5, 0x13, 0x7e, 0x7f, 0x6f, 0x27, - 0xfd, 0xfe, 0x86, 0x08, 0x1a, 0x9c, 0x35, 0x14, 0x83, 0x38, 0x98, 0xbf, 0xdf, 0xf0, 0x20, 0xfe, - 0x7e, 0x23, 0x83, 0xba, 0xa4, 0x17, 0x0e, 0xed, 0xd5, 0x57, 0xdc, 0x97, 0x4b, 0x3a, 0xec, 0x23, - 0xc6, 0x62, 0xe9, 0xc0, 0x0e, 0x7c, 0xe5, 0x03, 0x3a, 0xf0, 0x8d, 0xf6, 0x77, 0xe0, 0xfb, 0xa2, - 0xec, 0x56, 0x3e, 0xc6, 0x14, 0x17, 0xd5, 0xf2, 0xa6, 0xb8, 0x93, 0xc7, 0xb6, 0xca, 0xf8, 0x01, - 0x42, 0x0d, 0x56, 0x52, 0x7c, 0xcf, 0xd7, 0x95, 0xee, 0xe4, 0x13, 0x52, 0x60, 0xad, 0xa3, 0x74, - 0x23, 0x4f, 0xf7, 0x18, 0x44, 0x1f, 0xf6, 0x73, 0x74, 0xa4, 0xa1, 0x1f, 0x5e, 0x52, 0x42, 0x75, - 0x84, 0xee, 0xe3, 0x53, 0xff, 0x1f, 0xb8, 0x8f, 0x7f, 0x4b, 0xe5, 0x3e, 0xfe, 0xba, 0x64, 0x0b, - 0x39, 0x3f, 0xd0, 0xea, 0x3d, 0x7d, 0xb7, 0xf1, 0x19, 0x1e, 0xa6, 0x39, 0xa6, 0xb2, 0xfc, 0x93, - 0x0c, 0xa7, 0xdb, 0x87, 0x56, 0x55, 0xce, 0xa5, 0x9c, 0x6c, 0xee, 0x43, 0x9a, 0xcf, 0x0d, 0x22, - 0xcd, 0x47, 0x63, 0x89, 0x49, 0x07, 0x5d, 0x98, 0xa1, 0xe9, 0x83, 0x2a, 0x31, 0xd7, 0x55, 0x7e, - 0x99, 0xd9, 0x14, 0xbf, 0x4c, 0x36, 0xde, 0x84, 0x77, 0xa6, 0xfe, 0x1b, 0x30, 0x9b, 0xe8, 0x96, - 0x09, 0x19, 0x67, 0x60, 0x84, 0x8b, 0x8e, 0x19, 0x46, 0xc0, 0x45, 0x54, 0x30, 0x79, 0x6e, 0x5f, - 0x07, 0x4a, 0xa4, 0x41, 0xa1, 0xee, 0xb6, 0x3a, 0xe4, 0xad, 0x37, 0x2a, 0x85, 0x86, 0xdf, 0xfa, - 0x3a, 0x9f, 0x8f, 0x98, 0x50, 0xa4, 0x8a, 0xfc, 0x10, 0xcd, 0x44, 0x56, 0x9c, 0x89, 0xa4, 0x4c, - 0xf6, 0x3a, 0x7f, 0xf9, 0x38, 0x2e, 0x38, 0x9d, 0x92, 0x62, 0x41, 0x25, 0x86, 0xc4, 0x32, 0xf5, - 0xdf, 0x0e, 0x11, 0x4b, 0x96, 0xbf, 0xf7, 0x01, 0x54, 0x3a, 0x7f, 0x4f, 0xda, 0xf0, 0xf7, 0x23, - 0xd7, 0x44, 0x08, 0x14, 0x93, 0xcb, 0xbf, 0x9d, 0x81, 0xea, 0x51, 0x38, 0x4f, 0x1a, 0x9c, 0xf7, - 0xa4, 0xfb, 0x4d, 0x8a, 0x05, 0x14, 0xb3, 0x7f, 0x02, 0x8e, 0xa7, 0x7b, 0x3d, 0xfe, 0x53, 0x08, - 0x83, 0x94, 0x1c, 0x5a, 0xd8, 0x8a, 0x22, 0x7b, 0x65, 0xa5, 0xc8, 0x5e, 0xe9, 0x73, 0xff, 0xa5, - 0xf4, 0xf8, 0x5b, 0x61, 0x7c, 0x20, 0x99, 0xfa, 0x3d, 0x8d, 0x40, 0x5c, 0x03, 0x44, 0xb4, 0x1a, - 0x1e, 0x20, 0xa2, 0x95, 0x52, 0xf6, 0x1a, 0x19, 0x4c, 0xf6, 0xda, 0x48, 0x0b, 0x15, 0x45, 0x65, - 0x37, 0x43, 0x3d, 0x39, 0x87, 0x89, 0x19, 0x55, 0xec, 0x15, 0x33, 0x6a, 0x3b, 0x3d, 0x66, 0x14, - 0xb0, 0x3b, 0x2e, 0x4a, 0x80, 0xf6, 0x1f, 0x3c, 0xaa, 0xdb, 0x27, 0x78, 0x54, 0x89, 0x49, 0x10, - 0x03, 0x74, 0xb7, 0x9f, 0x28, 0x52, 0xb1, 0x2d, 0x5f, 0xee, 0x29, 0x9f, 0x3d, 0x50, 0x4a, 0x5c, - 0x54, 0x8e, 0x3c, 0xad, 0x86, 0x6c, 0x80, 0xb0, 0x4c, 0xbf, 0x8a, 0xa9, 0x34, 0x40, 0x6b, 0xbf, - 0xa9, 0x92, 0x9a, 0xbe, 0x20, 0x49, 0x4d, 0x17, 0x06, 0x5b, 0x81, 0xc3, 0x89, 0x4d, 0xb3, 0x30, - 0x1d, 0xeb, 0x85, 0xd1, 0xd3, 0xb5, 0x90, 0x9c, 0x1e, 0x56, 0x06, 0x12, 0xfa, 0x88, 0xd1, 0xec, - 0x5d, 0x98, 0x65, 0x19, 0x4f, 0x57, 0x38, 0xf9, 0x66, 0x06, 0xaa, 0xc9, 0x8e, 0x23, 0x37, 0xcc, - 0xd0, 0x4b, 0x90, 0xbb, 0x61, 0x4a, 0x91, 0x68, 0xcc, 0x30, 0xff, 0x70, 0x12, 0xca, 0x83, 0x70, - 0x5a, 0x8e, 0xf2, 0xf4, 0x65, 0x15, 0x66, 0xe2, 0xad, 0x46, 0xae, 0x99, 0x0c, 0xf0, 0xd0, 0x35, - 0x53, 0x1e, 0x17, 0xcf, 0xc6, 0xb2, 0x13, 0xcb, 0x39, 0xc2, 0x33, 0x8d, 0x08, 0x0b, 0x62, 0x02, - 0xc6, 0x5d, 0x38, 0x7e, 0xcf, 0xdb, 0xb2, 0xda, 0xce, 0xe3, 0x23, 0x39, 0xce, 0xd0, 0xe7, 0x40, - 0x53, 0xb5, 0xc7, 0x7a, 0x5b, 0x80, 0x39, 0x31, 0x37, 0x8e, 0x78, 0xfa, 0x7b, 0x30, 0x9f, 0x92, - 0xcf, 0xa6, 0xf1, 0x73, 0x30, 0xea, 0x0a, 0x05, 0xa2, 0x00, 0xb5, 0x62, 0x35, 0x36, 0xa3, 0x72, - 0x49, 0xfd, 0x79, 0x19, 0xb2, 0x14, 0xc9, 0x54, 0x98, 0x46, 0xfd, 0x1d, 0x38, 0xa1, 0xac, 0xc1, - 0x60, 0x79, 0x05, 0xca, 0x62, 0x0f, 0x6c, 0x86, 0x94, 0xa0, 0x48, 0x05, 0xf5, 0x4b, 0xf2, 0x9c, - 0xf7, 0x95, 0x46, 0xe3, 0x93, 0x1a, 0x5b, 0xc2, 0xaf, 0xc2, 0x84, 0x79, 0x14, 0x71, 0x1f, 0xce, - 0xf5, 0x8e, 0xe8, 0x2a, 0xc6, 0x72, 0x9d, 0x02, 0x64, 0x26, 0x2f, 0xfa, 0x32, 0x40, 0x8e, 0x40, - 0x6d, 0xdb, 0x2f, 0x20, 0x31, 0xd2, 0x76, 0x11, 0xa6, 0xcc, 0xc1, 0xaf, 0xed, 0xe9, 0x57, 0x61, - 0xda, 0x54, 0x5e, 0x43, 0x3b, 0x29, 0x87, 0x41, 0x2e, 0x19, 0x51, 0xb0, 0x5c, 0x16, 0xec, 0x58, - 0x7f, 0x9b, 0x02, 0x70, 0x94, 0x44, 0xe4, 0x65, 0x98, 0x34, 0x15, 0x57, 0xc6, 0x16, 0x21, 0xef, - 0x45, 0xf7, 0xc4, 0x24, 0x58, 0x48, 0x86, 0x7e, 0x9f, 0x4e, 0xff, 0x11, 0x52, 0x0d, 0x36, 0xbb, - 0x31, 0x7c, 0xfb, 0x66, 0x06, 0x34, 0xd2, 0xf9, 0x67, 0x6a, 0xa1, 0x9f, 0x87, 0x13, 0x4a, 0x20, - 0x18, 0x90, 0x7f, 0x3f, 0x03, 0x25, 0x16, 0x6d, 0x95, 0xf8, 0x87, 0x4c, 0xc1, 0x50, 0xcb, 0xfa, - 0xc0, 0xe5, 0x56, 0x6f, 0xfa, 0x41, 0x52, 0x9d, 0xb6, 0xcb, 0x5f, 0x34, 0xa2, 0x1f, 0x38, 0xb5, - 0x63, 0x05, 0xf5, 0x6d, 0x1e, 0x6d, 0x90, 0x7c, 0x10, 0xfd, 0x63, 0xdb, 0x6a, 0x6f, 0x31, 0x33, - 0x36, 0xd6, 0x3f, 0xe8, 0x27, 0x9a, 0x07, 0xd8, 0x72, 0x82, 0x5a, 0xdd, 0x6d, 0xb5, 0x9c, 0x80, - 0xf9, 0x6c, 0x15, 0xb7, 0x9c, 0xe0, 0x1a, 0x49, 0xc0, 0xd9, 0x1b, 0x5d, 0xa7, 0xd9, 0xa8, 0x35, - 0xf8, 0x99, 0x5d, 0xd1, 0x2c, 0x92, 0x94, 0xeb, 0x56, 0x60, 0xeb, 0x93, 0x30, 0xc1, 0x00, 0x7d, - 0xc3, 0xe6, 0x08, 0xa4, 0xbf, 0x06, 0x48, 0x4c, 0x64, 0x28, 0x70, 0x3a, 0x0a, 0x6e, 0x98, 0x61, - 0x1a, 0x9c, 0x30, 0xc6, 0xe8, 0x89, 0xa7, 0xef, 0x64, 0x61, 0x86, 0xbd, 0x11, 0xb9, 0x52, 0x0f, - 0x9c, 0xdd, 0xc3, 0x6d, 0xc7, 0x53, 0x30, 0x6a, 0xd1, 0x56, 0xc8, 0xcb, 0x57, 0x4c, 0x25, 0xbe, - 0x75, 0xcc, 0x2c, 0x47, 0xc9, 0x6b, 0x0d, 0xf4, 0x0c, 0x94, 0x9b, 0xb4, 0xcf, 0x1a, 0x69, 0x1d, - 0x4f, 0x5e, 0xf9, 0xd6, 0x31, 0xb3, 0xc4, 0x52, 0xaf, 0xe3, 0xb6, 0x4e, 0xc3, 0x58, 0xd7, 0xc7, - 0xfa, 0xc8, 0x86, 0xe5, 0xdb, 0x8d, 0xf0, 0x2d, 0x05, 0xdc, 0x18, 0x49, 0x5f, 0xc5, 0xc9, 0x6b, - 0x0d, 0xf4, 0x2a, 0x1c, 0x27, 0xdf, 0x0d, 0x56, 0xd0, 0x72, 0xbc, 0x2d, 0xab, 0xd3, 0xa1, 0x55, - 0x86, 0x58, 0x95, 0x19, 0x5a, 0x84, 0xd4, 0x59, 0xe1, 0x05, 0xd6, 0x1a, 0xab, 0x65, 0x80, 0x08, - 0x32, 0xfd, 0x38, 0xcc, 0x26, 0xe6, 0x82, 0x21, 0x89, 0x0b, 0x53, 0x2c, 0xeb, 0xd0, 0x34, 0xeb, - 0xd9, 0xc4, 0xc0, 0x28, 0x4a, 0x49, 0xc3, 0xc2, 0x6c, 0x38, 0xd6, 0x61, 0x74, 0x8c, 0xc4, 0x32, - 0x06, 0x3b, 0x46, 0x7a, 0x2f, 0x5c, 0xe0, 0x38, 0x99, 0xf8, 0x22, 0x4c, 0xf0, 0x65, 0xf0, 0x6c, - 0x9f, 0x85, 0x80, 0xcf, 0x30, 0x77, 0x7e, 0x56, 0x87, 0x17, 0xa6, 0xee, 0xfc, 0xcd, 0x28, 0x91, - 0xd0, 0xd4, 0xef, 0xe5, 0x61, 0x52, 0x51, 0x10, 0x5d, 0x83, 0xf2, 0xa6, 0x6d, 0x05, 0x5d, 0x1e, - 0xd6, 0x2f, 0xc3, 0x02, 0x43, 0x2a, 0xca, 0x1a, 0x37, 0x69, 0x41, 0xd2, 0x41, 0x69, 0x33, 0xfa, - 0x40, 0x2f, 0x86, 0x81, 0xd7, 0x28, 0x5d, 0x3f, 0xa1, 0xac, 0x2e, 0xc7, 0x6b, 0xd4, 0xbe, 0x9b, - 0x81, 0x92, 0xd0, 0xa2, 0xd2, 0x62, 0x43, 0x84, 0xbd, 0xb6, 0xdf, 0x6d, 0x31, 0x5f, 0x9b, 0x9c, - 0x19, 0x7e, 0xa3, 0x7b, 0x50, 0xb1, 0xdb, 0x81, 0x13, 0x34, 0xc9, 0x5b, 0xef, 0x14, 0xfa, 0x1c, - 0xbb, 0x39, 0xa5, 0xea, 0xfe, 0x46, 0x54, 0x98, 0x4e, 0x91, 0x2d, 0x27, 0x68, 0x7f, 0x94, 0x81, - 0xf1, 0x58, 0x21, 0x4c, 0x35, 0xa8, 0x20, 0x4a, 0x5f, 0x7b, 0xa0, 0x1f, 0xe8, 0x25, 0x18, 0xb1, - 0x1f, 0x75, 0x1c, 0xcf, 0xf6, 0x07, 0x78, 0xe0, 0x94, 0x17, 0x45, 0xcb, 0x64, 0x96, 0x3c, 0x76, - 0x66, 0xdd, 0xbb, 0x12, 0x2b, 0x89, 0x96, 0x04, 0x9f, 0xd1, 0xb1, 0xe5, 0x32, 0x1f, 0x58, 0xa4, - 0xa0, 0x68, 0x57, 0xc2, 0xe8, 0x96, 0x33, 0x52, 0xe0, 0xcc, 0x62, 0xdf, 0xc0, 0x98, 0xdf, 0xc9, - 0xc0, 0x09, 0x8e, 0xb8, 0x18, 0x9f, 0xc3, 0xdd, 0x76, 0x90, 0xf0, 0x90, 0xf3, 0x00, 0x6d, 0xb7, - 0x61, 0x0b, 0x62, 0x7b, 0xce, 0x2c, 0xe2, 0x14, 0x2a, 0xb5, 0x2f, 0x42, 0xc9, 0xa3, 0xf7, 0x39, - 0xc3, 0x67, 0x61, 0x73, 0x26, 0xd0, 0x24, 0x12, 0x79, 0x71, 0x0f, 0xe6, 0x94, 0xb0, 0xf4, 0x61, - 0x40, 0xf1, 0x38, 0x86, 0xd9, 0x64, 0x1c, 0xc3, 0x58, 0x1c, 0xc6, 0x5c, 0x3c, 0x0e, 0xa3, 0xfe, - 0x57, 0x19, 0x98, 0x4f, 0xe9, 0x9b, 0x6d, 0x3f, 0x13, 0xa6, 0x9b, 0xaa, 0x02, 0x6c, 0xb7, 0xcc, - 0x19, 0x3d, 0xa6, 0xd1, 0x54, 0x57, 0x95, 0xf4, 0x98, 0xac, 0xac, 0xc7, 0xc4, 0x95, 0xa0, 0x5c, - 0x42, 0x09, 0x9a, 0xc7, 0xc4, 0x90, 0x64, 0x46, 0x2f, 0xd7, 0x14, 0x59, 0x0a, 0xf5, 0xaf, 0xf6, - 0xbb, 0x1b, 0x7e, 0xdd, 0x73, 0x3a, 0x9c, 0xbc, 0xb3, 0xd7, 0xf5, 0xc5, 0xe4, 0xb5, 0x86, 0xfe, - 0xa3, 0x21, 0x58, 0xb8, 0x63, 0xb5, 0x31, 0xc1, 0xdd, 0xe7, 0x6d, 0xc5, 0xcb, 0xa9, 0xf7, 0x8b, - 0xa4, 0xe3, 0xb2, 0xb8, 0x45, 0x7e, 0x60, 0xf7, 0x69, 0xb6, 0x6a, 0x9e, 0xed, 0x77, 0x9b, 0x6c, - 0xc7, 0xe4, 0xc8, 0xaa, 0x99, 0x34, 0x05, 0x5d, 0x17, 0xae, 0xe3, 0xd2, 0xdd, 0x71, 0xd6, 0xe8, - 0x3d, 0x14, 0xc5, 0xc5, 0x5c, 0xf4, 0x26, 0x80, 0xf5, 0xa1, 0x2f, 0x7b, 0xeb, 0x9e, 0xeb, 0xd7, - 0xce, 0xca, 0xbb, 0xc2, 0x73, 0x9e, 0xd6, 0x87, 0xec, 0x39, 0x4f, 0xb4, 0x0e, 0xa3, 0x74, 0x43, - 0xcb, 0x6e, 0xbb, 0xcf, 0xf5, 0x6b, 0x8e, 0x5e, 0xf6, 0x0d, 0x5b, 0x2c, 0x6f, 0x09, 0xdf, 0xe8, - 0x3e, 0x94, 0xad, 0xc7, 0x98, 0x3a, 0xb3, 0x36, 0x37, 0x49, 0x9b, 0x17, 0xfa, 0x82, 0x88, 0xeb, - 0x44, 0xf7, 0x23, 0xac, 0xe8, 0x53, 0x5b, 0x85, 0x62, 0x38, 0x00, 0x4a, 0x1b, 0xb6, 0xa2, 0xf7, - 0x21, 0xd9, 0x17, 0xd9, 0xce, 0xf6, 0xa3, 0x80, 0xdd, 0x98, 0xe6, 0xa1, 0x9b, 0xed, 0x47, 0x01, - 0xb9, 0x0b, 0xad, 0x8d, 0x41, 0x59, 0x84, 0x5a, 0x1b, 0x85, 0x92, 0xd0, 0xa3, 0xfe, 0xca, 0x01, - 0xaf, 0x3b, 0xaf, 0x16, 0x60, 0x98, 0x35, 0xf1, 0x27, 0x59, 0x98, 0x92, 0xc7, 0xc8, 0xa8, 0x92, - 0x8a, 0x4d, 0x30, 0x41, 0x32, 0x1b, 0xd9, 0xe9, 0x2f, 0xa7, 0xb8, 0x7c, 0xf5, 0x41, 0x4f, 0xf9, - 0xf6, 0x72, 0x7e, 0xff, 0xb7, 0x97, 0x17, 0xa1, 0xb4, 0x73, 0xc5, 0xaf, 0xc9, 0xd1, 0xaa, 0x61, - 0xe7, 0x8a, 0xcf, 0x1f, 0x09, 0x78, 0x49, 0x0a, 0x58, 0x3d, 0xb6, 0x3c, 0x67, 0xa8, 0x46, 0x19, - 0xe3, 0x95, 0xba, 0xa1, 0x0e, 0x61, 0x5c, 0x86, 0xc2, 0x5d, 0x37, 0x58, 0x69, 0x34, 0xec, 0x06, - 0x9b, 0x53, 0xf2, 0x37, 0xab, 0xff, 0x5e, 0x1e, 0x16, 0x53, 0x31, 0x84, 0x11, 0xb5, 0x4b, 0xa2, - 0xd3, 0x08, 0x75, 0xf1, 0x52, 0x81, 0x22, 0xbe, 0xe6, 0x10, 0xed, 0xb8, 0x2c, 0x7b, 0x97, 0xba, - 0x4f, 0x27, 0xaa, 0x2d, 0xf7, 0x96, 0x62, 0xcb, 0x9d, 0xef, 0xdb, 0x50, 0xca, 0x9e, 0x7b, 0xa0, - 0xde, 0x73, 0x17, 0xfb, 0xb6, 0xd7, 0x73, 0xd3, 0xbd, 0xad, 0xdc, 0x74, 0xcf, 0xf5, 0x07, 0x32, - 0x7d, 0xd7, 0x9d, 0x17, 0x77, 0x9d, 0xbc, 0xbb, 0x32, 0x4f, 0x7f, 0x77, 0xfd, 0x65, 0x1e, 0xe6, - 0xe4, 0xc1, 0x1c, 0x5c, 0xd7, 0x3d, 0xe0, 0x56, 0x1b, 0xd4, 0x95, 0x0f, 0xad, 0x26, 0x08, 0xfd, - 0x69, 0xa3, 0x17, 0xec, 0x2a, 0x9c, 0x63, 0x04, 0x62, 0x38, 0x22, 0x10, 0xb7, 0x14, 0x58, 0x78, - 0xa6, 0x77, 0xbb, 0x29, 0x28, 0xf8, 0xb6, 0x1a, 0x05, 0xcf, 0xf7, 0x6e, 0xac, 0x27, 0xfe, 0xdd, - 0x55, 0xe2, 0xdf, 0xb9, 0x3e, 0xe0, 0xa5, 0x23, 0xdf, 0x33, 0x03, 0x90, 0xfc, 0xa7, 0x80, 0x75, - 0xf7, 0x61, 0x3e, 0x65, 0x04, 0x2a, 0x92, 0x94, 0xe9, 0x4f, 0x92, 0xf4, 0x7f, 0x9b, 0xc0, 0xe3, - 0xd5, 0x6e, 0x73, 0x67, 0xa5, 0xd1, 0xf8, 0xc5, 0x48, 0x2f, 0x27, 0xa1, 0x2c, 0x46, 0xd9, 0x66, - 0xaf, 0x22, 0x97, 0x84, 0xf0, 0xda, 0x12, 0xb6, 0xe6, 0x95, 0xd8, 0x2a, 0x43, 0xa8, 0xc2, 0xd6, - 0x41, 0x70, 0x33, 0xd6, 0xca, 0xe1, 0x70, 0x33, 0xd6, 0xd8, 0x11, 0xe0, 0x66, 0x1c, 0xbc, 0x5f, - 0x7a, 0xdc, 0x5c, 0x8c, 0xe3, 0x66, 0x38, 0x02, 0xa6, 0xcc, 0xff, 0xa3, 0x2c, 0x54, 0x89, 0xad, - 0xc1, 0x09, 0x06, 0x8e, 0x50, 0x8d, 0x20, 0xdf, 0xb0, 0xf6, 0xa8, 0x56, 0x3c, 0x64, 0x92, 0xff, - 0xe8, 0x75, 0x28, 0x38, 0xed, 0xc0, 0xf6, 0x76, 0x19, 0x99, 0x1c, 0x5b, 0xd6, 0x8d, 0xb4, 0x76, - 0x8d, 0x35, 0x56, 0xd2, 0x0c, 0xeb, 0x90, 0x58, 0x37, 0x4e, 0xcb, 0xae, 0x3d, 0x76, 0xdb, 0xfc, - 0x39, 0x89, 0x02, 0x4e, 0x78, 0xcf, 0x6d, 0xdb, 0x3d, 0x42, 0x14, 0xf2, 0x67, 0x35, 0x86, 0x85, - 0x67, 0x35, 0x62, 0x27, 0x9b, 0x23, 0x3d, 0x9d, 0x19, 0x0c, 0x28, 0x70, 0x68, 0x12, 0x8f, 0x7b, - 0xdd, 0x72, 0xbb, 0x5e, 0x73, 0x8f, 0x4e, 0xf3, 0x75, 0xcb, 0x69, 0xee, 0x55, 0xb2, 0xfa, 0xff, - 0xce, 0xc2, 0x71, 0xc5, 0xb8, 0xd8, 0x4e, 0xbf, 0xce, 0xcc, 0x4f, 0x4e, 0xb0, 0x57, 0x63, 0x0a, - 0x26, 0x7d, 0xfb, 0x32, 0xb5, 0x8a, 0x71, 0xdd, 0x0a, 0x2c, 0x66, 0x9d, 0x72, 0x82, 0x3d, 0xfc, - 0xa5, 0x7d, 0x2f, 0x0b, 0x79, 0x62, 0x81, 0x7a, 0xea, 0x2f, 0x05, 0xa0, 0x05, 0x00, 0x9f, 0xbe, - 0xeb, 0xb0, 0xd9, 0x6d, 0x72, 0x0d, 0x2d, 0x4a, 0xc1, 0x98, 0xbc, 0x49, 0x42, 0xe2, 0x33, 0xf7, - 0x58, 0xf6, 0x85, 0x05, 0x44, 0xa7, 0x5d, 0xeb, 0xb0, 0x97, 0x26, 0xc8, 0x2a, 0xe5, 0x4d, 0x70, - 0xc2, 0xb7, 0x27, 0x30, 0x5f, 0x64, 0x7a, 0x20, 0xd6, 0xdc, 0x08, 0x58, 0x78, 0xcd, 0x32, 0xe6, - 0x58, 0x94, 0x4c, 0x20, 0x98, 0x82, 0x21, 0xa2, 0x11, 0x92, 0x75, 0xcb, 0x9b, 0xf4, 0x43, 0xef, - 0x02, 0x98, 0xee, 0xc1, 0x1e, 0x7f, 0x0b, 0x0d, 0xe3, 0x59, 0x6e, 0x18, 0x77, 0xf9, 0x86, 0x63, - 0x86, 0x71, 0x34, 0x0b, 0x23, 0x9e, 0xdb, 0xb4, 0x6b, 0xa1, 0x45, 0x79, 0x18, 0x7f, 0xae, 0x35, - 0xf4, 0xd7, 0x68, 0xb7, 0x6c, 0x1b, 0x6b, 0x50, 0x60, 0xa1, 0x93, 0xa8, 0x95, 0xbd, 0x68, 0x86, - 0xdf, 0x18, 0x11, 0xad, 0x8e, 0xe3, 0xb3, 0x2b, 0x7a, 0xe4, 0xbf, 0xfe, 0x8d, 0x0c, 0x4c, 0x90, - 0xea, 0x87, 0x3d, 0xed, 0x38, 0xcc, 0x10, 0xa6, 0x00, 0x89, 0x30, 0xb0, 0x6d, 0xcf, 0x41, 0x3b, - 0xb4, 0x2d, 0xf1, 0x08, 0x40, 0x8b, 0x99, 0x17, 0x7d, 0x98, 0xc2, 0xa9, 0x4f, 0xf7, 0xa0, 0xf7, - 0x2a, 0x4c, 0xc7, 0x3a, 0x15, 0x8e, 0x55, 0x5c, 0xe9, 0x58, 0xc5, 0x15, 0x8e, 0x55, 0x5c, 0x7e, - 0xac, 0xe2, 0x1e, 0xfd, 0xb1, 0x8a, 0xab, 0x3e, 0x56, 0x71, 0xc5, 0x63, 0x15, 0x57, 0x38, 0x56, - 0x71, 0xd9, 0xb1, 0x8a, 0x7b, 0xe4, 0xc7, 0x2a, 0x6e, 0xe2, 0x58, 0xc5, 0xa0, 0xd3, 0x75, 0xdf, - 0xf6, 0x5a, 0x8e, 0xef, 0x13, 0x1f, 0xe5, 0x9e, 0x26, 0xe0, 0xdf, 0xce, 0xc0, 0x4c, 0xbc, 0x02, - 0x1b, 0xd3, 0x15, 0xf9, 0xdc, 0x4a, 0x37, 0xd4, 0xe5, 0xe8, 0x91, 0x1a, 0xf5, 0x6a, 0x61, 0x6f, - 0x77, 0xde, 0xa0, 0x0f, 0x42, 0xa6, 0x3a, 0xb6, 0x9e, 0x14, 0x7d, 0x2a, 0xf0, 0x74, 0x09, 0xad, - 0x0a, 0xf7, 0x87, 0x2e, 0x02, 0x44, 0x19, 0x98, 0x90, 0x6d, 0x76, 0x9b, 0x4d, 0xfe, 0xcc, 0x7a, - 0x86, 0xfa, 0xd5, 0xe2, 0x24, 0xfa, 0x84, 0xba, 0xfe, 0xa7, 0x79, 0x40, 0x2b, 0x02, 0xb5, 0x3e, - 0x08, 0x49, 0xe2, 0x5c, 0x2b, 0x2b, 0x70, 0xad, 0xe5, 0x50, 0x83, 0xa6, 0xec, 0x53, 0x33, 0x92, - 0xbd, 0xc4, 0xdf, 0x06, 0x52, 0x10, 0xd5, 0xbc, 0x92, 0xa8, 0x5e, 0x86, 0x11, 0xb7, 0x53, 0xdf, - 0xab, 0x37, 0x6d, 0xe6, 0xa9, 0x7f, 0x42, 0xd5, 0xfa, 0x3d, 0x5a, 0xc4, 0xe4, 0x65, 0x45, 0xbe, - 0x3b, 0x2c, 0xf3, 0xdd, 0xfd, 0xf0, 0x58, 0xed, 0x5f, 0x65, 0x60, 0x84, 0xb5, 0x7d, 0x18, 0x96, - 0x76, 0x13, 0x26, 0xc8, 0xf5, 0x91, 0x2e, 0xa1, 0x17, 0x03, 0xf3, 0xb6, 0x71, 0x5c, 0x89, 0xd2, - 0x18, 0xca, 0xe3, 0x0e, 0x30, 0xd3, 0xfa, 0x97, 0xd5, 0x96, 0x0a, 0xf2, 0xbe, 0x12, 0xe7, 0x7a, - 0xf4, 0x2a, 0x33, 0x7f, 0x16, 0x29, 0x2b, 0xbc, 0xaf, 0x94, 0x93, 0xde, 0x57, 0x22, 0x51, 0xef, - 0xe8, 0x86, 0x6a, 0x54, 0x86, 0x96, 0xd7, 0x61, 0x98, 0xbe, 0x19, 0x84, 0xd6, 0xc2, 0x4e, 0xa6, - 0x0c, 0xc5, 0xeb, 0x42, 0xda, 0xb4, 0xa1, 0x7c, 0x5c, 0x08, 0x7d, 0xe3, 0x3f, 0xfe, 0xf7, 0x1f, - 0x64, 0xcb, 0x08, 0x2e, 0xed, 0xbe, 0x70, 0x69, 0x9b, 0x94, 0x58, 0xfe, 0xb3, 0x21, 0x18, 0x93, - 0x1f, 0x65, 0x40, 0x0d, 0x18, 0xa6, 0xb4, 0x1c, 0xcd, 0x19, 0x3d, 0xde, 0x7e, 0xd1, 0xe6, 0x8d, - 0x9e, 0x2f, 0xb1, 0xcc, 0x93, 0xde, 0x66, 0x75, 0x84, 0x7b, 0xe3, 0xb7, 0x65, 0xa8, 0xc3, 0xe1, - 0xd5, 0xcc, 0x79, 0xdc, 0x0b, 0x9d, 0xeb, 0x44, 0x2f, 0x12, 0xab, 0x49, 0xf4, 0x12, 0x63, 0x02, - 0xac, 0x17, 0x2d, 0xa5, 0x17, 0x1f, 0x8a, 0x21, 0xa9, 0x46, 0x8b, 0x7d, 0x1e, 0x48, 0xd1, 0x96, - 0x8c, 0x3e, 0x0f, 0x9a, 0xe8, 0xcf, 0x90, 0xee, 0xe6, 0xd1, 0x89, 0x64, 0x77, 0x97, 0x3e, 0xa2, - 0x04, 0xed, 0x63, 0xf4, 0x18, 0xaf, 0x3c, 0x21, 0xc8, 0x68, 0xde, 0xe8, 0xf5, 0x76, 0x89, 0xb6, - 0x60, 0xf4, 0x7c, 0x7d, 0x44, 0x7f, 0x9e, 0x74, 0x77, 0x1e, 0x9d, 0xed, 0xd1, 0xdd, 0xa5, 0x8f, - 0x30, 0x45, 0xfe, 0xf8, 0xd2, 0x47, 0x5d, 0xdc, 0xf7, 0x87, 0xfc, 0x79, 0xd9, 0xc4, 0xb4, 0x4a, - 0xb4, 0x3e, 0x31, 0xad, 0x31, 0xba, 0xcd, 0x3a, 0x3e, 0x3f, 0x78, 0xc7, 0x7f, 0x27, 0x03, 0xe3, - 0x74, 0x6d, 0xc2, 0xd3, 0x6b, 0x74, 0xca, 0x18, 0xe4, 0xf9, 0x11, 0xed, 0xb4, 0x31, 0xd8, 0xb3, - 0x20, 0x17, 0x09, 0x50, 0x67, 0x34, 0x5d, 0x01, 0x14, 0xdd, 0xeb, 0xe1, 0xd9, 0xfa, 0xd5, 0xcc, - 0xf9, 0xe5, 0x3f, 0xce, 0x27, 0x5e, 0xd9, 0x17, 0x51, 0xbb, 0x47, 0xfc, 0x79, 0x6d, 0xde, 0xe8, - 0x19, 0xfc, 0x5d, 0x42, 0x6d, 0xe6, 0x61, 0xcc, 0x4a, 0xc6, 0x51, 0xbb, 0x47, 0xdc, 0xea, 0x44, - 0x2f, 0xbd, 0x50, 0x3b, 0xd9, 0x4b, 0x0c, 0xb5, 0x7b, 0x07, 0x65, 0xd6, 0x96, 0x8c, 0x3e, 0xe1, - 0x89, 0x65, 0xd4, 0x96, 0xbb, 0x8b, 0x50, 0x3b, 0x10, 0x51, 0xbb, 0x57, 0xa8, 0x61, 0x6d, 0xc1, - 0xe8, 0x19, 0x2c, 0x58, 0x3f, 0x4f, 0xba, 0x7b, 0x16, 0xe9, 0x3d, 0xba, 0x63, 0x18, 0x86, 0xbe, - 0x2a, 0x20, 0x75, 0x8f, 0x00, 0xc1, 0x89, 0x09, 0x8d, 0x21, 0x35, 0xeb, 0xf2, 0xfc, 0x00, 0x5d, - 0x2e, 0xff, 0xa7, 0x3c, 0x8c, 0x30, 0x4d, 0x18, 0xdd, 0x0b, 0xb1, 0x66, 0x5a, 0x19, 0xf1, 0x54, - 0x9b, 0x31, 0xd4, 0xe1, 0x48, 0x67, 0x48, 0x87, 0x15, 0xbd, 0x84, 0x3b, 0x64, 0x7c, 0x0e, 0x2f, - 0xdd, 0xbd, 0x10, 0x41, 0xc2, 0x06, 0x65, 0xcc, 0x98, 0x31, 0xd4, 0x61, 0x35, 0x59, 0x83, 0x5a, - 0xbc, 0xc1, 0x5f, 0x13, 0x71, 0xa1, 0x9a, 0x16, 0x38, 0x53, 0x3b, 0x6e, 0xa4, 0x99, 0x6e, 0xf5, - 0x39, 0xd2, 0xf2, 0x0c, 0x9a, 0x12, 0x5a, 0x8e, 0x96, 0xdd, 0x8e, 0x96, 0x3d, 0x04, 0x2d, 0xb6, - 0xde, 0xb3, 0x86, 0xda, 0xa8, 0xa5, 0x9f, 0x23, 0x2d, 0x3f, 0x83, 0x4e, 0xaa, 0x5a, 0x96, 0x69, - 0xc8, 0x57, 0xc2, 0x75, 0x0e, 0xe7, 0x45, 0x5e, 0xe0, 0x19, 0x43, 0x1d, 0x3a, 0x91, 0xe1, 0xee, - 0xf9, 0x13, 0x3d, 0xfa, 0x40, 0x58, 0x95, 0xa1, 0xf3, 0x29, 0x46, 0x44, 0x5e, 0x32, 0xfa, 0x84, - 0x73, 0xd6, 0x4e, 0x1a, 0x7d, 0x03, 0x24, 0x9f, 0x25, 0xfd, 0xeb, 0xda, 0xbc, 0xd8, 0x3f, 0x25, - 0x49, 0xc2, 0x05, 0x04, 0x4c, 0x94, 0xfe, 0x62, 0x08, 0xc6, 0x63, 0xe1, 0xd6, 0xd0, 0x56, 0x88, - 0x5f, 0xf3, 0x46, 0xaf, 0x00, 0x90, 0xda, 0x82, 0xd1, 0x33, 0x16, 0xa3, 0xbe, 0x40, 0xc0, 0xa8, - 0xea, 0x93, 0x14, 0x0c, 0xb7, 0xdb, 0x88, 0xec, 0x7b, 0x18, 0x4d, 0xb6, 0x42, 0xbc, 0x4b, 0x74, - 0x24, 0x0f, 0x79, 0xc1, 0xe8, 0x1d, 0xfb, 0x90, 0x75, 0xa4, 0xa5, 0x75, 0xb4, 0x2b, 0xe2, 0xe3, - 0x92, 0xd1, 0x27, 0x4e, 0x22, 0x99, 0xe1, 0xde, 0x61, 0x0e, 0xf5, 0x67, 0x49, 0x8f, 0x0b, 0x68, - 0x4e, 0xd1, 0x63, 0x84, 0xa7, 0x1f, 0x47, 0x78, 0xba, 0x60, 0xf4, 0x0c, 0x68, 0xa8, 0x2d, 0x1a, - 0xbd, 0x23, 0x0d, 0xea, 0x2f, 0x90, 0x1e, 0x2f, 0xa0, 0x73, 0xbd, 0x7a, 0x94, 0xf1, 0xf7, 0x71, - 0x88, 0xbf, 0x89, 0xf9, 0x95, 0xf1, 0x78, 0xc1, 0xe8, 0x1d, 0x24, 0x90, 0xf5, 0x7d, 0x7e, 0x1f, - 0x7d, 0x7f, 0x5f, 0xc1, 0x7f, 0x4f, 0x1b, 0x03, 0x45, 0x1a, 0xd4, 0xce, 0x18, 0x03, 0x46, 0x00, - 0x34, 0x08, 0x5c, 0x67, 0xb5, 0x67, 0x54, 0x70, 0x29, 0x58, 0xf0, 0xff, 0xcc, 0x43, 0x81, 0xc7, - 0x5d, 0x42, 0x66, 0x88, 0xe6, 0x33, 0x86, 0x32, 0xf0, 0x9b, 0x36, 0x6b, 0xa8, 0x03, 0xb2, 0xe9, - 0xb3, 0xa4, 0xdf, 0x09, 0xbd, 0x8c, 0xfb, 0xe5, 0xe1, 0x88, 0x30, 0xa2, 0x59, 0x22, 0xa2, 0x1d, - 0x37, 0xd2, 0x02, 0xb1, 0x69, 0x9a, 0x91, 0x1a, 0x47, 0x8d, 0xf3, 0x59, 0x34, 0x2d, 0x36, 0x1e, - 0xe1, 0xd4, 0xd7, 0x33, 0x11, 0x52, 0xa5, 0x85, 0xa0, 0xd2, 0xaa, 0x46, 0x4a, 0x18, 0x33, 0xfd, - 0x1a, 0x69, 0xfd, 0xf3, 0xe8, 0x55, 0x65, 0xeb, 0xd2, 0x1a, 0x5e, 0xfa, 0x28, 0x76, 0x22, 0xf4, - 0xf1, 0xa5, 0x8f, 0x82, 0xbd, 0x8e, 0xfd, 0x31, 0x9e, 0x3a, 0xb6, 0x71, 0xa3, 0xa9, 0x93, 0x97, - 0x70, 0xd6, 0x48, 0x89, 0x3f, 0xc6, 0xa6, 0x4e, 0x4b, 0x4c, 0x9d, 0x1d, 0x22, 0x6b, 0xd4, 0xa6, - 0x8c, 0xa5, 0xb3, 0x46, 0x4a, 0x8c, 0x31, 0x89, 0x91, 0xf6, 0x1e, 0x13, 0x6a, 0x41, 0x59, 0x8c, - 0xb8, 0x85, 0xe6, 0x8c, 0x1e, 0xd1, 0xc9, 0xb4, 0x79, 0xa3, 0x67, 0x98, 0xae, 0x25, 0xd2, 0xb1, - 0xa6, 0xcb, 0x4b, 0xc5, 0x42, 0x88, 0x10, 0xfa, 0xfa, 0x7f, 0x72, 0x50, 0x0c, 0x03, 0xdd, 0xa0, - 0x87, 0x21, 0xca, 0x09, 0x51, 0xaa, 0x64, 0x9c, 0xab, 0x1a, 0x69, 0x11, 0x9c, 0xaa, 0xa4, 0x33, - 0xa4, 0x8f, 0xb2, 0xce, 0x68, 0x21, 0x2a, 0xe0, 0x09, 0x58, 0xa7, 0xa5, 0x47, 0x69, 0xd2, 0x4e, - 0x18, 0xe9, 0x91, 0x97, 0x38, 0x11, 0x45, 0x33, 0x52, 0xfb, 0x11, 0xe2, 0xed, 0x44, 0x78, 0x57, - 0x35, 0x52, 0xe2, 0x2a, 0x69, 0xc7, 0x8d, 0xb4, 0xc8, 0x48, 0xfa, 0x05, 0xd2, 0xfe, 0x29, 0xf4, - 0x8c, 0xba, 0x7d, 0x79, 0x99, 0x1e, 0x86, 0x18, 0x26, 0xcc, 0x94, 0x8c, 0x62, 0x55, 0x23, 0x2d, - 0x66, 0x11, 0x9b, 0x29, 0x2d, 0x39, 0x53, 0xdb, 0x21, 0x92, 0x09, 0xcd, 0xca, 0x58, 0x56, 0x35, - 0xd2, 0x02, 0x13, 0xb1, 0x01, 0x9c, 0x1f, 0x64, 0x00, 0xcb, 0xff, 0x61, 0x98, 0x4b, 0xfb, 0x61, - 0xe0, 0x82, 0xa4, 0xb4, 0xaf, 0x0c, 0x70, 0x14, 0x8a, 0x8d, 0x29, 0xe1, 0x86, 0x14, 0xd2, 0x3e, - 0xbf, 0x97, 0xaf, 0x96, 0xf6, 0x95, 0x51, 0x89, 0x12, 0xbd, 0xf4, 0x97, 0xf6, 0xc5, 0x5e, 0x94, - 0xd2, 0x7e, 0x5a, 0x14, 0xa0, 0x50, 0xda, 0x4f, 0x8d, 0x74, 0xa3, 0x92, 0xf6, 0x79, 0x77, 0x29, - 0x8a, 0x6c, 0xaf, 0xa8, 0x36, 0xa1, 0xb4, 0x9f, 0x12, 0x6e, 0x46, 0x56, 0x64, 0x53, 0xba, 0x4b, - 0x57, 0x64, 0x7b, 0x04, 0x9a, 0x49, 0x4c, 0x6b, 0x2f, 0x45, 0x76, 0xa0, 0x8e, 0x7d, 0x28, 0x70, - 0xda, 0x83, 0xe2, 0xc3, 0x8a, 0x05, 0x90, 0xd1, 0x16, 0x8d, 0x3e, 0x21, 0x60, 0x4e, 0x93, 0xee, - 0x97, 0x74, 0xd5, 0x34, 0x0b, 0x64, 0x2b, 0x45, 0x7b, 0x1e, 0x24, 0x78, 0x8c, 0x76, 0xda, 0x18, - 0x2c, 0xa8, 0x8b, 0xa4, 0x3d, 0xc7, 0x40, 0x51, 0xb0, 0xee, 0x3a, 0x8c, 0xb0, 0x50, 0x2d, 0xe8, - 0x4b, 0xa2, 0xf4, 0xaf, 0x0c, 0x0c, 0xa3, 0xcd, 0xa6, 0xc4, 0x75, 0x91, 0xf5, 0x8a, 0x16, 0x2d, - 0x13, 0x4e, 0xfc, 0xf2, 0x3f, 0xce, 0xc3, 0x30, 0x85, 0x1e, 0xdd, 0x0e, 0x37, 0xeb, 0x94, 0xea, - 0x6e, 0xbf, 0x36, 0x6d, 0x28, 0x2f, 0xd6, 0x4f, 0x93, 0xf6, 0xc7, 0x75, 0x88, 0x46, 0x85, 0xe7, - 0xf3, 0x76, 0xb8, 0x29, 0x79, 0x6b, 0xf2, 0xa4, 0x4d, 0x1b, 0xca, 0xab, 0xed, 0xac, 0x35, 0x2d, - 0xd6, 0xda, 0xfb, 0xe2, 0xe6, 0x9b, 0x35, 0xd4, 0xb7, 0xdf, 0xb5, 0xaa, 0x91, 0x72, 0x3f, 0x5d, - 0x3f, 0x41, 0x9a, 0x9d, 0x46, 0x93, 0x51, 0xb3, 0xd1, 0x26, 0xfb, 0x4a, 0x34, 0xbb, 0x1c, 0xaa, - 0xd8, 0xe4, 0xce, 0x18, 0xca, 0x2b, 0xe2, 0xba, 0x4e, 0x9a, 0x9d, 0x43, 0x9a, 0xa2, 0x59, 0xae, - 0xf4, 0x7c, 0x39, 0xdc, 0x46, 0x7c, 0x22, 0xe4, 0xed, 0x33, 0x6d, 0x28, 0xaf, 0x68, 0xb3, 0xa6, - 0xcf, 0xf7, 0x6a, 0xda, 0x57, 0xa9, 0x53, 0xc7, 0x8d, 0x54, 0x3d, 0x4a, 0x33, 0xd2, 0x15, 0xa8, - 0x33, 0xa4, 0xbf, 0x93, 0xda, 0x9c, 0xd0, 0x9f, 0x52, 0x7f, 0xfa, 0xf7, 0x39, 0x18, 0x61, 0x97, - 0xbe, 0x24, 0xbd, 0x5c, 0x75, 0xb1, 0x51, 0x9b, 0x31, 0xd4, 0x37, 0x11, 0x25, 0xbd, 0x9c, 0x5d, - 0x51, 0x8b, 0xeb, 0xe5, 0xaa, 0xab, 0x8a, 0x51, 0x83, 0xbd, 0xf4, 0x72, 0xa1, 0xc1, 0x98, 0x5e, - 0x9e, 0x72, 0x35, 0x91, 0x30, 0x71, 0xf5, 0xdd, 0x41, 0x79, 0xff, 0xb0, 0x96, 0x23, 0xdc, 0xa9, - 0x89, 0x3b, 0x53, 0x79, 0xf5, 0x8f, 0x08, 0x71, 0xaa, 0xcb, 0x7b, 0x32, 0x07, 0x88, 0xb7, 0xcc, - 0xd7, 0x58, 0xd4, 0xc8, 0x55, 0x17, 0xf8, 0xa2, 0x19, 0xe9, 0xa5, 0x91, 0xa7, 0xb4, 0xbe, 0xfc, - 0xfb, 0x39, 0x28, 0x8b, 0x77, 0xc0, 0xd0, 0xaf, 0x85, 0x2b, 0xaa, 0x19, 0xa9, 0x37, 0xf8, 0xb4, - 0x13, 0x46, 0x8f, 0xdb, 0x78, 0x6c, 0xaf, 0xe9, 0x15, 0xdc, 0xb1, 0x78, 0x43, 0x2d, 0x21, 0xb8, - 0xcd, 0x1b, 0xbd, 0xae, 0xed, 0x69, 0x0b, 0x46, 0xcf, 0x5b, 0x7b, 0x5c, 0xe8, 0x41, 0x89, 0x8e, - 0x44, 0x6b, 0x89, 0x0c, 0x6a, 0x6c, 0x69, 0xe6, 0x8c, 0x1e, 0x37, 0xf1, 0xf4, 0x45, 0xd2, 0xfe, - 0x71, 0x34, 0x1b, 0x6f, 0x9f, 0xaf, 0xcd, 0x46, 0xb8, 0x36, 0xf2, 0x64, 0xc9, 0x0b, 0x74, 0xc2, - 0xe8, 0x71, 0xcb, 0x8e, 0xf5, 0x71, 0x3e, 0xad, 0x8f, 0xe5, 0xdf, 0xc9, 0xc3, 0x10, 0x0d, 0x60, - 0x73, 0x33, 0x5c, 0x1a, 0x64, 0x24, 0x6e, 0xe6, 0x69, 0x93, 0x86, 0xe2, 0xea, 0xdc, 0x24, 0x69, - 0x7d, 0x54, 0x2f, 0x10, 0x1c, 0x60, 0x66, 0xcb, 0x9b, 0xe1, 0x1e, 0xa3, 0xed, 0xc8, 0x1b, 0x6c, - 0xd2, 0x50, 0xdc, 0x7c, 0x63, 0xed, 0x68, 0x52, 0x3b, 0x0f, 0xc5, 0xa5, 0x9c, 0x36, 0x54, 0x57, - 0xe3, 0x30, 0x72, 0x2a, 0x4d, 0x9d, 0xc7, 0x49, 0x83, 0x93, 0x68, 0x82, 0x37, 0xa8, 0xa4, 0xc6, - 0x14, 0x96, 0xd8, 0x9a, 0x4d, 0x19, 0x8a, 0x6b, 0x6c, 0x9c, 0xcd, 0xa3, 0x85, 0x44, 0x83, 0xb2, - 0x6c, 0x11, 0x51, 0x63, 0x3a, 0x78, 0x79, 0xa9, 0x26, 0x0d, 0xc5, 0xc5, 0x34, 0xd6, 0xf4, 0xf9, - 0x7e, 0x4d, 0x7f, 0x35, 0x29, 0x40, 0x9c, 0x30, 0xd2, 0x6f, 0xb4, 0x69, 0x73, 0x46, 0xaf, 0x9b, - 0x66, 0x6c, 0xfb, 0x6a, 0xd5, 0xb0, 0x57, 0x85, 0x88, 0x70, 0x17, 0x46, 0xb8, 0x5b, 0xef, 0x35, - 0xc8, 0xbd, 0x61, 0x07, 0x08, 0x19, 0x89, 0x5b, 0x5f, 0xda, 0xa4, 0x91, 0xbc, 0xf4, 0xc5, 0x97, - 0x14, 0x11, 0x82, 0xc9, 0xbc, 0x85, 0x97, 0xff, 0x30, 0x07, 0x23, 0xec, 0x26, 0x01, 0x7a, 0x08, - 0x05, 0x7e, 0xb3, 0x09, 0xcd, 0x1a, 0xea, 0x7b, 0x5f, 0x5a, 0xd5, 0x48, 0xbb, 0x04, 0x25, 0x51, - 0x78, 0x76, 0x01, 0x01, 0x63, 0x8d, 0x24, 0xca, 0x28, 0x2f, 0x27, 0x69, 0xb3, 0x86, 0xfa, 0x12, - 0x92, 0x4c, 0x8a, 0x59, 0x9b, 0x11, 0xe2, 0x88, 0xbc, 0x43, 0x75, 0xff, 0x4a, 0x9b, 0x31, 0xd4, - 0xb7, 0xa4, 0x24, 0xde, 0x21, 0x80, 0xfa, 0xc3, 0x0c, 0x2c, 0x84, 0xa8, 0x1b, 0xbb, 0x60, 0xf1, - 0x06, 0xbd, 0x43, 0x31, 0x6f, 0xf4, 0xba, 0x33, 0xa2, 0x2d, 0x18, 0x3d, 0xaf, 0x75, 0xe8, 0x2f, - 0x91, 0x9e, 0x0d, 0xf4, 0x9c, 0x6a, 0x40, 0x3c, 0xa1, 0x46, 0x6f, 0x80, 0x85, 0x77, 0xd5, 0x96, - 0xff, 0x6b, 0x16, 0xc6, 0x65, 0x57, 0x31, 0x3f, 0xae, 0x9d, 0xf4, 0x76, 0xce, 0xd7, 0x96, 0xfa, - 0x39, 0x12, 0xcb, 0xbc, 0xa9, 0x45, 0x0b, 0x27, 0x8c, 0xd2, 0x2d, 0x51, 0x3b, 0xe9, 0xe5, 0x1a, - 0xaa, 0x2d, 0x18, 0x3d, 0xfd, 0x2e, 0x07, 0xeb, 0x6e, 0x1b, 0x46, 0x98, 0x4f, 0x5c, 0xa2, 0x3b, - 0xd9, 0xdb, 0x2f, 0xd1, 0x5d, 0xdc, 0x95, 0x4e, 0x32, 0xd3, 0xca, 0xdd, 0xf9, 0x78, 0x5f, 0xfd, - 0xcd, 0x0c, 0x54, 0xf8, 0x49, 0xf3, 0x03, 0xa7, 0x65, 0xdf, 0x76, 0xda, 0x36, 0xf2, 0x64, 0x4b, - 0x57, 0x9a, 0xcb, 0x9c, 0xa6, 0xa5, 0xbb, 0x90, 0x71, 0xf3, 0x1d, 0x3a, 0xad, 0x66, 0xca, 0x0d, - 0x6b, 0xcf, 0x27, 0x46, 0x28, 0xea, 0xe6, 0xf6, 0xf1, 0xf2, 0xff, 0xcd, 0x41, 0xde, 0x74, 0x9b, - 0xb6, 0x4c, 0xfc, 0x5d, 0x05, 0xf1, 0x77, 0xfb, 0x10, 0x7f, 0x57, 0x4d, 0xb4, 0x5d, 0x35, 0xd1, - 0x76, 0xfb, 0x13, 0x6d, 0x37, 0x9d, 0x68, 0xbb, 0x2a, 0xa2, 0xed, 0xf6, 0x23, 0xda, 0x6e, 0x2a, - 0x65, 0x95, 0x38, 0x96, 0xab, 0xe0, 0x58, 0x6e, 0x1f, 0x8e, 0xc5, 0x06, 0x2f, 0x11, 0x7f, 0x57, - 0x41, 0xfc, 0xdd, 0x3e, 0xc4, 0x3f, 0x1d, 0xc4, 0x7b, 0x92, 0x6b, 0xca, 0x8c, 0xa1, 0xf4, 0xb9, - 0xc1, 0xa2, 0xa0, 0xd2, 0x65, 0x46, 0xaf, 0x90, 0x6e, 0x00, 0x85, 0xe0, 0xae, 0xfe, 0x30, 0xf3, - 0xfd, 0x15, 0xe7, 0xbd, 0x2f, 0xc3, 0xbb, 0x30, 0xbc, 0x61, 0x5b, 0x9e, 0xed, 0xa1, 0x3b, 0x85, - 0x2c, 0xba, 0xb2, 0x22, 0x3d, 0xa2, 0xb2, 0x44, 0xfc, 0xf7, 0x9f, 0x5b, 0xea, 0x78, 0xf6, 0xa6, - 0xf3, 0xc8, 0x6e, 0x2c, 0x6d, 0xec, 0x2d, 0xad, 0x92, 0xd2, 0x57, 0xd9, 0xef, 0xd2, 0x6b, 0xa4, - 0xc8, 0xeb, 0xda, 0x28, 0xae, 0xe9, 0x7a, 0x4c, 0xba, 0x58, 0xca, 0x6e, 0x94, 0x01, 0xc2, 0xa6, - 0x8f, 0xfd, 0xd5, 0x9f, 0x2f, 0x64, 0xfe, 0xc1, 0x4f, 0x17, 0x32, 0xff, 0xfc, 0xa7, 0x0b, 0x99, - 0x7f, 0xf7, 0xd3, 0x85, 0xcc, 0x4f, 0x7e, 0xba, 0x90, 0xf9, 0x6f, 0x3f, 0x5d, 0xc8, 0x7c, 0xef, - 0x67, 0x0b, 0xc7, 0x7e, 0xf2, 0xb3, 0x85, 0x63, 0x7f, 0xf6, 0xb3, 0x85, 0x63, 0xef, 0xe5, 0xac, - 0x8e, 0xb3, 0x31, 0x4c, 0xfc, 0x36, 0x5e, 0xfc, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x58, 0x79, - 0x0b, 0xeb, 0xc6, 0xc9, 0x00, 0x00, + // 11622 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6b, 0x8c, 0x24, 0xc7, + 0x79, 0xd8, 0xcd, 0x63, 0x77, 0x67, 0xbe, 0x99, 0x9d, 0x9d, 0xad, 0x7d, 0xcd, 0xf5, 0xed, 0xeb, + 0x9a, 0xbc, 0x37, 0xaf, 0x8f, 0x5c, 0xf2, 0xc8, 0xd3, 0x91, 0xa2, 0xb4, 0x7b, 0x0f, 0xde, 0x92, + 0xf7, 0x62, 0xef, 0x1d, 0x29, 0x91, 0x86, 0x27, 0xbd, 0x33, 0xbd, 0xbb, 0xcd, 0x9b, 0x99, 0x1e, + 0x75, 0xf7, 0x2c, 0x6f, 0x49, 0x33, 0xb6, 0x2c, 0x39, 0x4e, 0x0c, 0x47, 0x91, 0x25, 0x28, 0x82, + 0x2d, 0x1b, 0x06, 0xec, 0x1f, 0x09, 0x10, 0x04, 0x41, 0xe0, 0x00, 0x89, 0xed, 0xfc, 0xc8, 0x9f, + 0x3c, 0x10, 0x20, 0x86, 0x80, 0xfc, 0x88, 0x7f, 0x04, 0x97, 0x58, 0x0a, 0x20, 0x80, 0x46, 0x10, + 0x84, 0x0e, 0x12, 0xff, 0x0c, 0xea, 0xd5, 0x5d, 0xd5, 0x5d, 0x3d, 0x33, 0xfb, 0xd0, 0x51, 0x41, + 0xf4, 0x6b, 0xa6, 0xeb, 0xf9, 0x55, 0xd5, 0x57, 0xdf, 0xab, 0xbe, 0xfa, 0x0a, 0x66, 0xba, 0x8f, + 0xb6, 0x2f, 0x59, 0x5d, 0xc7, 0xbf, 0xb4, 0xfb, 0x02, 0xfe, 0x35, 0xba, 0x9e, 0x1b, 0xb8, 0xda, + 0xfc, 0xb6, 0xeb, 0x6e, 0xb7, 0x6c, 0x9c, 0x72, 0xc9, 0xea, 0x74, 0xdc, 0xc0, 0x0a, 0x1c, 0xb7, + 0xe3, 0xb3, 0xdc, 0x25, 0x96, 0x4b, 0xbe, 0x36, 0x7b, 0x5b, 0x97, 0x02, 0xa7, 0x6d, 0xfb, 0x81, + 0xd5, 0xee, 0xb2, 0x02, 0x17, 0xb7, 0x9d, 0x60, 0xa7, 0xb7, 0x69, 0x34, 0xdc, 0xf6, 0xa5, 0x6d, + 0x77, 0xdb, 0x8d, 0x4a, 0xe2, 0x2f, 0xf2, 0x41, 0xfe, 0xb1, 0xe2, 0x35, 0x11, 0x88, 0x86, 0xdb, + 0x6e, 0xbb, 0x1d, 0x96, 0x43, 0x7f, 0x1a, 0x17, 0xb7, 0xed, 0xce, 0x45, 0xb7, 0x6b, 0x77, 0xac, + 0xae, 0xb3, 0xbb, 0x72, 0xc9, 0xed, 0x12, 0x68, 0x92, 0x90, 0xe9, 0xab, 0x80, 0xee, 0x79, 0xdb, + 0x56, 0xc7, 0xf9, 0x88, 0x24, 0xdf, 0xdb, 0xfc, 0xc0, 0x6e, 0x04, 0xe8, 0x02, 0x14, 0xda, 0x76, + 0x60, 0x35, 0xad, 0xc0, 0xaa, 0x65, 0x96, 0x33, 0x67, 0x4b, 0x2b, 0x45, 0xe3, 0x0e, 0x4b, 0x58, + 0xcb, 0xff, 0xf0, 0xc9, 0x52, 0xc6, 0x0c, 0x0b, 0xe8, 0xdf, 0x2f, 0x41, 0xe9, 0x5a, 0xab, 0xe7, + 0x07, 0xb6, 0xb7, 0xde, 0xd9, 0x72, 0xd1, 0x4b, 0x50, 0xec, 0x3e, 0xae, 0x37, 0xdc, 0xce, 0x96, + 0xb3, 0x1d, 0xd6, 0xbe, 0xff, 0x95, 0x6b, 0x24, 0x61, 0xad, 0xfc, 0xe9, 0x93, 0xa5, 0x42, 0xf7, + 0x31, 0xcd, 0x36, 0x0b, 0xdd, 0xc7, 0x34, 0x1d, 0x7d, 0x09, 0xe0, 0x51, 0x6f, 0xd3, 0x66, 0xd5, + 0xb2, 0xcb, 0x99, 0xb3, 0xc5, 0xb5, 0xa5, 0x4f, 0x9f, 0x2c, 0x09, 0xa9, 0x9f, 0x3d, 0x59, 0x1a, + 0xf7, 0xed, 0x46, 0xcf, 0xb3, 0xaf, 0xea, 0x81, 0xd7, 0xb3, 0x75, 0x53, 0xc8, 0x44, 0xe7, 0xa0, + 0xda, 0x68, 0xb9, 0xbd, 0x66, 0xbd, 0xe1, 0xd9, 0x4d, 0xbb, 0x13, 0x38, 0x56, 0xab, 0x96, 0xc3, + 0xcd, 0x98, 0x13, 0x24, 0xfd, 0x5a, 0x98, 0x8c, 0x2e, 0xc1, 0xa8, 0x1f, 0x58, 0x41, 0xcf, 0xaf, + 0xe5, 0x09, 0x78, 0x73, 0x86, 0x00, 0xbf, 0xb1, 0x41, 0xb2, 0xf0, 0x5f, 0x93, 0x15, 0x43, 0xa7, + 0xa0, 0xd2, 0xb4, 0x5b, 0x76, 0x60, 0xd7, 0x37, 0xad, 0xc6, 0xa3, 0x5e, 0xd7, 0xaf, 0x8d, 0x2c, + 0x67, 0xce, 0x16, 0xcc, 0x71, 0x9a, 0xba, 0x46, 0x13, 0xd1, 0x19, 0x98, 0x60, 0xc5, 0x3c, 0xdb, + 0x0f, 0x5c, 0xcf, 0xf6, 0x6b, 0xa3, 0xa4, 0x1c, 0xab, 0x6d, 0xb2, 0x54, 0xf4, 0x0c, 0x8c, 0xe3, + 0x7f, 0x8f, 0xea, 0xbb, 0xb6, 0xe7, 0x3b, 0x6e, 0xa7, 0x36, 0x46, 0x00, 0x2d, 0x93, 0xc4, 0x77, + 0x68, 0x1a, 0x7a, 0x0d, 0xa6, 0xe3, 0x03, 0xaa, 0x7b, 0xf6, 0x56, 0xad, 0x40, 0x60, 0x06, 0x83, + 0xae, 0x95, 0x69, 0x6f, 0x99, 0x28, 0x36, 0x40, 0xd3, 0xde, 0x42, 0x2f, 0x43, 0xd5, 0x6a, 0x36, + 0x19, 0xbc, 0x75, 0x7f, 0xc7, 0xf2, 0xec, 0x5a, 0x91, 0xd4, 0x2c, 0x1b, 0x14, 0xde, 0x0d, 0x9c, + 0x66, 0x56, 0xac, 0x66, 0x53, 0xf8, 0xc6, 0xf5, 0x9a, 0x76, 0x4b, 0xae, 0x07, 0xaa, 0x7a, 0x4d, + 0xbb, 0x25, 0xd6, 0x7b, 0x1f, 0x6a, 0x62, 0x9d, 0x3a, 0x9d, 0xb9, 0xba, 0xd3, 0xd9, 0x72, 0x6b, + 0x25, 0x52, 0x5f, 0x97, 0x66, 0x59, 0xa8, 0x2b, 0x4c, 0xf8, 0xcc, 0xa6, 0x2a, 0x19, 0x9d, 0x85, + 0xaa, 0xfb, 0x61, 0xc7, 0xf6, 0xea, 0xdb, 0x9e, 0xdb, 0xeb, 0xd6, 0x5b, 0x8e, 0x1f, 0xd4, 0xca, + 0xcb, 0xb9, 0xb3, 0x45, 0xb3, 0x42, 0xd2, 0xdf, 0xc0, 0xc9, 0xb7, 0x1d, 0x3f, 0x40, 0x6b, 0x30, + 0xd7, 0x6d, 0x59, 0xc1, 0x96, 0xeb, 0xb5, 0xe3, 0xf3, 0x36, 0x9e, 0x98, 0xb7, 0x19, 0x5e, 0x54, + 0x9e, 0x3a, 0x03, 0xa6, 0x02, 0xbb, 0x65, 0x77, 0x5d, 0x2f, 0xa8, 0x37, 0x28, 0xc8, 0x75, 0xa7, + 0x59, 0xab, 0x90, 0x35, 0x9a, 0xe4, 0x59, 0x7c, 0x30, 0x4d, 0x74, 0x02, 0x8a, 0x81, 0xdd, 0xb1, + 0x3a, 0x01, 0x2e, 0x35, 0x41, 0x4a, 0x15, 0x68, 0xc2, 0x7a, 0x13, 0xdd, 0x84, 0x71, 0xdf, 0xf6, + 0x76, 0x9d, 0x86, 0x5d, 0x0f, 0xdc, 0x47, 0x76, 0xa7, 0x56, 0x25, 0xa8, 0x7d, 0xf2, 0xd3, 0x27, + 0x4b, 0x65, 0x96, 0x41, 0xd2, 0x93, 0xc8, 0xcd, 0xb3, 0x1f, 0xe0, 0x6c, 0xf4, 0x02, 0x14, 0xba, + 0x9e, 0xbb, 0xeb, 0x34, 0x6d, 0xaf, 0x36, 0xb9, 0x9c, 0x39, 0x5b, 0x59, 0x99, 0x91, 0xe6, 0xf3, + 0x3e, 0xcb, 0x34, 0xc3, 0x62, 0x68, 0x09, 0x4a, 0x8f, 0xae, 0xf8, 0x21, 0x8e, 0x21, 0x02, 0x19, + 0x3c, 0xba, 0xe2, 0x33, 0x0c, 0xd3, 0xfe, 0x75, 0x06, 0x40, 0x98, 0xe5, 0x97, 0xc3, 0x6d, 0x91, + 0x21, 0x1d, 0x2c, 0xa6, 0x6c, 0x0b, 0xf6, 0x37, 0xdc, 0x1d, 0xb3, 0x30, 0xea, 0xd9, 0x96, 0xef, + 0x76, 0xe8, 0xb6, 0x35, 0xd9, 0x97, 0xbe, 0x0d, 0xa3, 0xb4, 0x24, 0x2a, 0xc1, 0xd8, 0x7a, 0x67, + 0xd7, 0x6a, 0x39, 0xcd, 0xea, 0x31, 0x04, 0x30, 0x7a, 0xaf, 0xd3, 0x72, 0x3a, 0x76, 0x35, 0x83, + 0x33, 0xee, 0x6d, 0x6d, 0x91, 0x8f, 0x2c, 0x9a, 0x84, 0xf1, 0xeb, 0x64, 0x9f, 0xdc, 0xb7, 0x3b, + 0x4d, 0xa7, 0xb3, 0x5d, 0xcd, 0xe1, 0x7c, 0xfe, 0x91, 0xc7, 0x15, 0x6f, 0x5a, 0x4e, 0xcb, 0x6e, + 0x56, 0x47, 0x70, 0xc6, 0x46, 0xaf, 0xd1, 0xb0, 0x7d, 0xbf, 0x3a, 0xaa, 0xfd, 0x9b, 0x0c, 0xcc, + 0x28, 0xf1, 0x09, 0xad, 0xc6, 0x86, 0x74, 0x6e, 0x30, 0x0e, 0x0e, 0x3b, 0x3a, 0x53, 0x3d, 0xba, + 0x0a, 0xc0, 0x7a, 0xe7, 0xbe, 0xe7, 0x6e, 0x7b, 0x18, 0xb6, 0x8c, 0x00, 0x74, 0x56, 0x04, 0x3a, + 0x87, 0x10, 0x54, 0xee, 0x5b, 0x1e, 0xc6, 0x39, 0x9e, 0x96, 0xd7, 0xef, 0x40, 0x81, 0xaf, 0xa3, + 0xdc, 0xea, 0x18, 0xe4, 0x56, 0xdf, 0xdd, 0xa8, 0x66, 0x50, 0x11, 0x46, 0x56, 0x3f, 0xea, 0x79, + 0x78, 0xba, 0x00, 0x46, 0xdf, 0x20, 0x6c, 0xa5, 0x9a, 0xc3, 0xf9, 0xeb, 0x6b, 0x77, 0xaa, 0x79, + 0x5c, 0xcb, 0xb4, 0x3a, 0x8d, 0x1d, 0xdb, 0xab, 0x8e, 0xe8, 0x5f, 0xcf, 0xc0, 0x38, 0x1b, 0xef, + 0x01, 0x08, 0x3b, 0xba, 0x06, 0xa5, 0x46, 0x34, 0x5b, 0x64, 0xf8, 0x98, 0x0a, 0x08, 0x33, 0xb8, + 0x36, 0x85, 0xab, 0x7c, 0xfa, 0x64, 0x89, 0x17, 0xc4, 0xdb, 0xdd, 0x14, 0x6b, 0xe9, 0xaf, 0x43, + 0x81, 0xd3, 0x7e, 0xb4, 0x02, 0x65, 0x8b, 0x0c, 0x95, 0x6d, 0x85, 0x0c, 0xd9, 0x0a, 0x13, 0xb8, + 0x3e, 0x4d, 0x27, 0xc9, 0x26, 0xfb, 0x20, 0x78, 0xaf, 0x3f, 0x86, 0xe2, 0xea, 0xbb, 0x1b, 0xac, + 0x81, 0xe7, 0x00, 0x58, 0x03, 0x8f, 0xec, 0x3d, 0x56, 0x7d, 0xfc, 0xd3, 0x27, 0x4b, 0x45, 0x9a, + 0xfa, 0xc8, 0xde, 0x33, 0xd9, 0xdf, 0xb7, 0xec, 0x3d, 0xf4, 0x45, 0x00, 0xdf, 0x6e, 0x78, 0x76, + 0x40, 0x4a, 0x53, 0x96, 0xb2, 0x88, 0x4b, 0xd3, 0xd4, 0x47, 0xf6, 0x5e, 0x72, 0xd3, 0xb1, 0xbc, + 0xb7, 0xec, 0x3d, 0x7d, 0x0d, 0x8a, 0xeb, 0x6b, 0x77, 0x58, 0xcf, 0x97, 0x61, 0xcc, 0xea, 0x3a, + 0x42, 0xb7, 0xf3, 0x9f, 0x3e, 0x59, 0xe2, 0x49, 0xc9, 0x66, 0x46, 0xad, 0xae, 0x83, 0xdb, 0x78, + 0x04, 0xe3, 0x6c, 0x39, 0x58, 0x3b, 0x67, 0xa1, 0x60, 0x77, 0x9a, 0x5d, 0xd7, 0xe9, 0x04, 0xac, + 0x21, 0xc2, 0x10, 0x79, 0x9a, 0x19, 0xfe, 0x43, 0xcf, 0xc3, 0x08, 0x9d, 0x25, 0x0a, 0xb8, 0xf6, + 0xe9, 0x93, 0xa5, 0x91, 0x14, 0x4a, 0x41, 0xd3, 0xf5, 0x1f, 0xe4, 0xa1, 0xb0, 0xf1, 0x22, 0xeb, + 0x48, 0x8b, 0x77, 0x24, 0x34, 0x4d, 0x50, 0x7a, 0xdb, 0x11, 0x51, 0x1a, 0x7f, 0x61, 0x82, 0xd1, + 0x74, 0x7c, 0x6b, 0xb3, 0x65, 0xd7, 0x7d, 0x9f, 0x72, 0xcf, 0x82, 0x09, 0x2c, 0x69, 0xc3, 0x6f, + 0xa1, 0xe7, 0x00, 0xf1, 0x02, 0x5d, 0x2b, 0xd8, 0xa9, 0xfb, 0xc1, 0x5e, 0xcb, 0x26, 0x4c, 0xb4, + 0x60, 0x56, 0x59, 0xce, 0x7d, 0x2b, 0xd8, 0xd9, 0xc0, 0xe9, 0x9c, 0xcb, 0x59, 0xdb, 0x76, 0xbd, + 0xd1, 0xb2, 0x7c, 0xca, 0x34, 0x19, 0x97, 0xb3, 0xb6, 0xed, 0x6b, 0x38, 0x0d, 0x4f, 0x88, 0xef, + 0xdb, 0xf5, 0x60, 0xaf, 0x6b, 0x13, 0x66, 0x59, 0x59, 0x19, 0x37, 0xf8, 0x20, 0x8c, 0x0d, 0xdf, + 0x36, 0xc7, 0x7c, 0xdf, 0x7e, 0xb0, 0xd7, 0xb5, 0xd1, 0x5b, 0x30, 0x69, 0x61, 0xd4, 0xaf, 0xdb, + 0x9d, 0x5d, 0xc7, 0x73, 0x3b, 0x6d, 0xbb, 0x13, 0x10, 0xc6, 0x59, 0x5a, 0x59, 0x8c, 0xaa, 0x90, + 0xdd, 0x71, 0x23, 0x2a, 0x81, 0xab, 0x9a, 0x55, 0x2b, 0x96, 0x8a, 0xbe, 0x00, 0xc7, 0x69, 0x63, + 0x9e, 0xed, 0xbb, 0x3d, 0xaf, 0x61, 0x33, 0xd6, 0xd2, 0xb1, 0xda, 0x36, 0xe1, 0xb0, 0x45, 0x73, + 0x96, 0x14, 0x30, 0x59, 0x3e, 0x61, 0x31, 0x77, 0xad, 0xb6, 0xad, 0xfd, 0x7a, 0x06, 0xa6, 0x55, + 0xbd, 0xa0, 0x57, 0x20, 0x4f, 0x86, 0x41, 0x49, 0xcd, 0x33, 0xfd, 0x61, 0x32, 0x08, 0x60, 0xa4, + 0x82, 0xfe, 0x32, 0xe4, 0x49, 0x03, 0xd2, 0x96, 0xaf, 0x42, 0x79, 0xf5, 0xbd, 0x87, 0xe6, 0x8d, + 0xfa, 0x1b, 0xb7, 0xef, 0xad, 0xad, 0xde, 0xae, 0x66, 0xd0, 0x04, 0x94, 0x68, 0xca, 0xb5, 0x5b, + 0xeb, 0x77, 0x57, 0xab, 0x59, 0xfd, 0x02, 0xe4, 0x36, 0x7c, 0x3b, 0x41, 0x5d, 0x37, 0x36, 0x6e, + 0xd4, 0x37, 0x5e, 0xa4, 0xd4, 0x15, 0xff, 0x7f, 0xeb, 0xce, 0x46, 0x35, 0xab, 0xff, 0x4a, 0x0e, + 0x4a, 0x04, 0x10, 0x86, 0x20, 0x27, 0xc9, 0x66, 0x74, 0x7b, 0x9d, 0x80, 0x0e, 0x9a, 0x22, 0x49, + 0x89, 0xa5, 0xe1, 0x91, 0xa2, 0x2f, 0x03, 0xff, 0x14, 0x76, 0x10, 0x11, 0xca, 0x58, 0xb2, 0x12, + 0xf7, 0x79, 0x26, 0xde, 0x82, 0x37, 0x61, 0xbc, 0xd1, 0x72, 0xec, 0x4e, 0x50, 0xa7, 0xfb, 0x8a, + 0x4a, 0x64, 0x94, 0xfb, 0xd1, 0x0c, 0x9a, 0xae, 0xe0, 0x7e, 0x34, 0x7b, 0x83, 0x64, 0xa3, 0xab, + 0x50, 0x64, 0xed, 0x38, 0x4d, 0x82, 0x6f, 0xc5, 0xb5, 0x05, 0xbc, 0x6f, 0x68, 0xa2, 0xd3, 0x4c, + 0xd6, 0x67, 0x59, 0xeb, 0x4d, 0x5c, 0x37, 0x62, 0xcf, 0x23, 0x51, 0x5d, 0x9a, 0xa8, 0xac, 0x1b, + 0x72, 0xef, 0xdb, 0x30, 0xe1, 0xf7, 0x36, 0xfd, 0x86, 0xe7, 0x10, 0x09, 0x1a, 0xb7, 0x30, 0x4a, + 0x5a, 0x78, 0xe6, 0xd3, 0x27, 0x4b, 0x15, 0x31, 0x4b, 0xd5, 0x8e, 0x54, 0x60, 0xbd, 0xa9, 0x6f, + 0x41, 0x99, 0x52, 0x6c, 0xb6, 0x04, 0x0b, 0x00, 0x5d, 0xcf, 0xc5, 0x84, 0x19, 0x37, 0x4c, 0x17, + 0xa0, 0xc8, 0x52, 0xd6, 0x9b, 0xe8, 0x15, 0x28, 0x7c, 0xe0, 0xbb, 0x1d, 0x61, 0xee, 0x09, 0xd1, + 0xc1, 0x69, 0xca, 0x89, 0x27, 0x39, 0x98, 0xea, 0x7c, 0x2f, 0x07, 0x53, 0xd7, 0x64, 0x91, 0x90, + 0x70, 0xc3, 0x8b, 0x12, 0x82, 0x1e, 0x37, 0x14, 0x65, 0x04, 0xb4, 0x44, 0x17, 0x00, 0xac, 0x0f, + 0x7d, 0x2e, 0xc9, 0x37, 0x99, 0xf8, 0x14, 0x52, 0xe3, 0x5b, 0xc7, 0xcc, 0xa2, 0xf5, 0xa1, 0xcf, + 0xc6, 0xf2, 0x02, 0x94, 0xe9, 0x86, 0x62, 0xc5, 0x6d, 0xc6, 0x2d, 0x04, 0x94, 0xbb, 0x75, 0xcc, + 0x2c, 0x59, 0x02, 0x06, 0xbe, 0x04, 0xe3, 0x54, 0x2f, 0xe2, 0x75, 0xb6, 0x48, 0x9d, 0x71, 0x43, + 0x9c, 0xa4, 0x5b, 0xc7, 0xcc, 0xf2, 0xb6, 0x38, 0x69, 0x17, 0x00, 0x9c, 0xcd, 0x36, 0xaf, 0xb2, + 0xcd, 0xa0, 0x0a, 0x29, 0x35, 0x86, 0xca, 0xd9, 0x6c, 0xb3, 0xc2, 0xaf, 0x40, 0xc5, 0xa3, 0xf4, + 0x97, 0x57, 0xd8, 0x21, 0x15, 0x2a, 0x86, 0x44, 0x96, 0x6f, 0x1d, 0x33, 0xc7, 0x3d, 0x31, 0x41, + 0x5f, 0x57, 0x6d, 0xc9, 0x03, 0x71, 0xe1, 0xb5, 0x02, 0x8c, 0xd2, 0xbe, 0xf5, 0xdf, 0xc9, 0xc0, + 0x4c, 0x6c, 0xce, 0x19, 0x5f, 0x7e, 0xa5, 0x1f, 0x5f, 0xae, 0x32, 0x26, 0x1b, 0x16, 0x11, 0x78, + 0xf4, 0x2d, 0x98, 0x49, 0x28, 0x09, 0x4e, 0xc4, 0xad, 0xa7, 0x55, 0x6b, 0x6c, 0x4e, 0x35, 0x92, + 0x89, 0xfa, 0xf7, 0x0b, 0x80, 0x36, 0x1a, 0x3b, 0x76, 0xb3, 0xd7, 0xb2, 0xef, 0xbb, 0x2d, 0xa7, + 0xb1, 0x47, 0x70, 0xe6, 0x75, 0x28, 0x38, 0x9d, 0xc0, 0xf6, 0x76, 0xad, 0x16, 0x83, 0x4c, 0x37, + 0x92, 0xc5, 0x8c, 0x75, 0x56, 0x86, 0x26, 0x99, 0x61, 0x1d, 0x74, 0x19, 0x46, 0x9a, 0x96, 0xd3, + 0xda, 0x63, 0x00, 0x2d, 0xa9, 0x2a, 0x5f, 0xc7, 0x05, 0x58, 0x4d, 0x5a, 0x1a, 0x5d, 0x81, 0xd1, + 0x0f, 0x6d, 0xfb, 0x51, 0x6b, 0x8f, 0x50, 0x8c, 0xd2, 0xca, 0xb2, 0xaa, 0xde, 0xbb, 0xa4, 0x04, + 0xab, 0xc8, 0xca, 0xa3, 0x57, 0x61, 0xac, 0xed, 0x76, 0x82, 0x9d, 0xd6, 0x1e, 0xd3, 0xee, 0x4e, + 0xaa, 0xaa, 0xde, 0xa1, 0x45, 0x58, 0x5d, 0x5e, 0x03, 0x6b, 0x70, 0x5c, 0x8b, 0x61, 0x75, 0x6a, + 0x23, 0x54, 0xcf, 0x60, 0x8a, 0x09, 0x4b, 0x45, 0xa7, 0x61, 0x62, 0xcb, 0xf5, 0xea, 0x2e, 0x59, + 0xbe, 0x7a, 0xcb, 0x6d, 0x3c, 0x62, 0xaa, 0xde, 0xf8, 0x96, 0xcb, 0x84, 0xad, 0xdb, 0x6e, 0xe3, + 0x11, 0x66, 0xa9, 0x56, 0x2f, 0x70, 0xeb, 0x54, 0x01, 0x24, 0xec, 0xaa, 0x60, 0x02, 0x4e, 0xa2, + 0xa2, 0xae, 0xf6, 0x22, 0x54, 0xd7, 0x3b, 0x0d, 0xcf, 0xc6, 0x7c, 0xc1, 0x6a, 0x5d, 0xc3, 0x84, + 0x13, 0x2d, 0xc1, 0x08, 0xa1, 0xa0, 0x64, 0xc2, 0xf3, 0x6b, 0x45, 0xcc, 0xfa, 0x49, 0x82, 0x49, + 0x7f, 0xb4, 0xef, 0x65, 0xa0, 0x22, 0xcf, 0x38, 0xaa, 0xc1, 0x58, 0xdb, 0xe9, 0xf4, 0x02, 0x9b, + 0x8a, 0xba, 0x39, 0x93, 0x7f, 0x52, 0x6e, 0x1f, 0x58, 0x0e, 0xe5, 0xf6, 0x39, 0x93, 0x7d, 0xa1, + 0xb7, 0x61, 0xd2, 0x89, 0x7a, 0xae, 0xd3, 0x1e, 0xe9, 0x6c, 0x3f, 0xab, 0x5e, 0x62, 0x19, 0x4c, + 0xb3, 0xea, 0xc4, 0x52, 0xb4, 0xdf, 0xcc, 0x40, 0x49, 0x58, 0x4c, 0x84, 0x20, 0x1f, 0x38, 0x21, + 0x6f, 0x21, 0xff, 0x9f, 0x26, 0x38, 0xbf, 0x9f, 0x81, 0xb2, 0x88, 0x23, 0xa8, 0x0a, 0xb9, 0xa6, + 0xc5, 0x24, 0x38, 0x13, 0xff, 0x0d, 0x21, 0xcc, 0x2a, 0x21, 0xcc, 0x0d, 0x86, 0x30, 0x7f, 0x28, + 0x08, 0xff, 0x20, 0x03, 0xe3, 0x12, 0x2a, 0x62, 0x80, 0x9a, 0x56, 0x60, 0xb3, 0x45, 0x24, 0xff, + 0x3f, 0x67, 0x20, 0xf5, 0xdf, 0xcd, 0xc0, 0xb4, 0x5c, 0xf3, 0xb0, 0x54, 0xeb, 0x2d, 0x98, 0xe6, + 0xfb, 0xab, 0xde, 0x25, 0x2d, 0x8a, 0x44, 0x6b, 0x4a, 0x01, 0x27, 0x53, 0x4e, 0x90, 0x9f, 0xc8, + 0xd1, 0xff, 0xe5, 0x0c, 0xa0, 0x35, 0x69, 0x77, 0x12, 0xc2, 0x75, 0x06, 0x26, 0x62, 0x7d, 0xb0, + 0x75, 0xaf, 0xc8, 0x6d, 0xe0, 0x9d, 0xe3, 0xf7, 0xfc, 0xae, 0xdd, 0x69, 0x92, 0xfe, 0x0b, 0x26, + 0xff, 0x44, 0xb7, 0xa1, 0xe2, 0xd9, 0x8d, 0x96, 0xe5, 0xb4, 0x79, 0x0b, 0x39, 0xc2, 0x39, 0x4f, + 0x19, 0xc9, 0xfe, 0x0c, 0x93, 0x96, 0xa4, 0x8d, 0x12, 0x2e, 0x3a, 0xee, 0x89, 0x49, 0xe8, 0x4d, + 0x18, 0xe7, 0xb4, 0x85, 0x1b, 0x9f, 0x72, 0x67, 0x4b, 0xea, 0xc6, 0x58, 0x12, 0x29, 0x77, 0xa3, + 0x13, 0x78, 0x7b, 0x66, 0x79, 0x53, 0x48, 0x12, 0xe8, 0x54, 0xcb, 0x6d, 0x10, 0xcb, 0x1d, 0x13, + 0xae, 0x19, 0x9d, 0xba, 0xcd, 0x52, 0xf1, 0xe0, 0x98, 0x36, 0x46, 0x05, 0x17, 0x93, 0x7f, 0xa2, + 0x45, 0x00, 0x2c, 0xf7, 0xf9, 0x5d, 0xab, 0x61, 0xfb, 0xb5, 0x31, 0x42, 0xe5, 0x84, 0x14, 0x74, + 0x1f, 0x26, 0x5a, 0xd6, 0xa6, 0xdd, 0xaa, 0xfb, 0x76, 0xcb, 0x6e, 0x04, 0xae, 0xe7, 0xd7, 0x0a, + 0x04, 0xe0, 0x33, 0x2a, 0x80, 0x6f, 0xe3, 0xa2, 0x1b, 0xbc, 0x24, 0x05, 0xb9, 0xd2, 0x92, 0x12, + 0x91, 0x0e, 0xe3, 0x5d, 0x2c, 0xbe, 0x3f, 0xb6, 0x1b, 0x75, 0x0f, 0x93, 0xd6, 0x22, 0x15, 0x39, + 0xbb, 0x9e, 0x7d, 0xe3, 0xb1, 0xdd, 0x30, 0x31, 0x5d, 0x7d, 0x16, 0x2a, 0x5d, 0xd7, 0x0f, 0x84, + 0x42, 0x40, 0x95, 0x06, 0x9c, 0x1a, 0x96, 0x4a, 0xda, 0xe3, 0x4a, 0x2a, 0x7b, 0x5c, 0x64, 0xd0, + 0x28, 0x33, 0x35, 0x41, 0x01, 0xb9, 0xc2, 0xdc, 0xb7, 0x06, 0x65, 0x86, 0x02, 0x76, 0xb3, 0xbe, + 0xb9, 0xc7, 0x2c, 0x47, 0x4b, 0xca, 0xda, 0xbc, 0xdc, 0xda, 0x9e, 0x59, 0xf2, 0xa3, 0x0f, 0x74, + 0x95, 0xec, 0xc3, 0x56, 0xaf, 0x19, 0xa9, 0x18, 0x7e, 0xad, 0x42, 0x26, 0x70, 0xdc, 0xe0, 0x4a, + 0x05, 0xe9, 0xb5, 0xca, 0xca, 0xf1, 0x44, 0x85, 0x79, 0x70, 0x42, 0x61, 0x1e, 0xbc, 0x0c, 0x73, + 0x0d, 0xdf, 0xa9, 0xfb, 0x1d, 0xab, 0xeb, 0xef, 0xb8, 0x01, 0x55, 0xb1, 0xa8, 0x28, 0x4f, 0x4c, + 0x4c, 0xe6, 0x74, 0xc3, 0x77, 0x36, 0x58, 0x2e, 0xd1, 0xb5, 0x88, 0x4c, 0x7f, 0x0a, 0xe3, 0x34, + 0x53, 0x79, 0xb0, 0x94, 0xe7, 0xd7, 0x26, 0xc9, 0xd2, 0x8f, 0xf3, 0x54, 0x8c, 0xba, 0x3e, 0xba, + 0x0a, 0x53, 0xf1, 0x1d, 0xea, 0xd9, 0x5b, 0xc4, 0x86, 0x24, 0xdb, 0xd0, 0x26, 0xe5, 0xdd, 0x64, + 0xda, 0x5b, 0xb8, 0x6e, 0x0c, 0x39, 0x49, 0xdd, 0xa9, 0x64, 0x5d, 0x19, 0x59, 0x71, 0xdd, 0xcb, + 0x30, 0x29, 0xe1, 0x08, 0xa9, 0x39, 0x9d, 0xa8, 0x59, 0x11, 0x70, 0x06, 0x57, 0x7b, 0x05, 0x90, + 0x8c, 0x36, 0xa4, 0xde, 0x4c, 0xa2, 0xde, 0x84, 0x88, 0x46, 0xb8, 0xe2, 0x97, 0xa0, 0xc4, 0x60, + 0x25, 0x92, 0xf1, 0x6c, 0x3a, 0x9e, 0xd0, 0x24, 0xb2, 0xb1, 0x61, 0x33, 0xfc, 0x8f, 0x55, 0xe2, + 0x8e, 0x5f, 0x8f, 0xef, 0x94, 0x39, 0xb2, 0x02, 0xd5, 0x8e, 0x2f, 0xef, 0x0b, 0x74, 0x0e, 0xaa, + 0x81, 0xe5, 0x6d, 0xdb, 0x54, 0xe7, 0x22, 0x3b, 0xad, 0x56, 0xa3, 0x46, 0x6a, 0x9a, 0x7e, 0x97, + 0x27, 0xa3, 0x0b, 0xa1, 0xf5, 0x85, 0x8c, 0xe5, 0x78, 0x62, 0x2c, 0xc0, 0xb2, 0xf1, 0x30, 0x4c, + 0x40, 0x6c, 0x18, 0x4c, 0x22, 0x21, 0xa3, 0xd1, 0x18, 0xd9, 0x4f, 0x1d, 0x0d, 0x6d, 0x8c, 0xaa, + 0xc8, 0x9b, 0xb1, 0x14, 0xf4, 0x12, 0xcc, 0xf9, 0x8f, 0x9c, 0x6e, 0x7d, 0xb7, 0x5d, 0x27, 0x22, + 0x4c, 0x38, 0xb7, 0x7e, 0xed, 0x04, 0xd9, 0x6d, 0x53, 0x38, 0xfb, 0x9d, 0xf6, 0x6a, 0x2f, 0x70, + 0xf9, 0x94, 0xfa, 0x68, 0x17, 0x16, 0x76, 0xdd, 0x56, 0xaf, 0x6d, 0xc7, 0x31, 0xb3, 0x6d, 0x75, + 0xbb, 0x4e, 0x67, 0xbb, 0x36, 0x4f, 0xf6, 0xc0, 0x8b, 0x2a, 0xa0, 0xde, 0x21, 0x15, 0x25, 0x9c, + 0xbd, 0x43, 0x6b, 0x51, 0x82, 0xa2, 0xed, 0xa6, 0x16, 0xa0, 0xb6, 0x0b, 0x0f, 0x0f, 0xfd, 0x51, + 0xb3, 0xdd, 0xad, 0x2d, 0x70, 0xdb, 0x05, 0x4e, 0x7a, 0xab, 0xd9, 0xee, 0x6a, 0x0d, 0x98, 0x4c, + 0x50, 0x55, 0x2c, 0x10, 0x84, 0x26, 0x1d, 0x13, 0xff, 0x45, 0x57, 0x60, 0x64, 0xd7, 0x6a, 0xf5, + 0x6c, 0xc6, 0x8b, 0xf4, 0xfe, 0x24, 0xe3, 0xb6, 0xe3, 0x07, 0x26, 0xad, 0x70, 0x35, 0x7b, 0x25, + 0xa3, 0xad, 0xc2, 0x94, 0x82, 0x12, 0x2a, 0xba, 0x99, 0x16, 0xbb, 0x29, 0x8a, 0x4d, 0xdc, 0x81, + 0xa5, 0x01, 0xf3, 0xb0, 0xaf, 0xe6, 0x7c, 0x80, 0x08, 0x73, 0x13, 0x26, 0x8a, 0xbe, 0x78, 0x2e, + 0x9a, 0x28, 0x9e, 0x53, 0xe9, 0x43, 0x25, 0x18, 0x7b, 0xc3, 0xee, 0xd8, 0x9e, 0xd3, 0xa0, 0x86, + 0xce, 0xbb, 0xae, 0xd7, 0xb6, 0x5a, 0xd5, 0xac, 0xf6, 0x2b, 0x19, 0x28, 0x09, 0x94, 0x11, 0xbd, + 0x0e, 0xa3, 0x94, 0xb8, 0xb0, 0x8e, 0x4f, 0x0f, 0x20, 0xa5, 0xc6, 0x06, 0x29, 0x6d, 0xb2, 0x5a, + 0xfa, 0x0b, 0x30, 0x4a, 0x53, 0xe4, 0xfe, 0x0b, 0x90, 0x7f, 0xe8, 0xdb, 0x5e, 0x35, 0x83, 0xaa, + 0x50, 0xbe, 0xed, 0x34, 0xec, 0x8e, 0x6f, 0x5f, 0xdb, 0xb1, 0x1b, 0x8f, 0xaa, 0x59, 0xed, 0x16, + 0x54, 0xe4, 0x65, 0x92, 0xcc, 0xdb, 0xb9, 0xe1, 0xb9, 0x81, 0xf6, 0xbb, 0x39, 0xc9, 0x4a, 0xbe, + 0x14, 0x52, 0x0c, 0xc1, 0x6c, 0xc2, 0x28, 0x02, 0xa1, 0xb0, 0xaf, 0x42, 0xa9, 0xe1, 0xd9, 0x56, + 0x60, 0xd7, 0x43, 0xa1, 0xad, 0xb4, 0xa2, 0x19, 0x54, 0x89, 0x35, 0xf8, 0xc1, 0x9e, 0xf1, 0x80, + 0x1f, 0x01, 0x9a, 0x40, 0x8b, 0xe3, 0x04, 0x5c, 0x79, 0xcb, 0xe9, 0x38, 0xfe, 0x0e, 0xad, 0x9c, + 0x1b, 0x5c, 0x99, 0x16, 0x27, 0x95, 0xbf, 0x28, 0x9d, 0x6b, 0xa5, 0xc8, 0x29, 0x7d, 0x2d, 0xdd, + 0x26, 0xb5, 0x74, 0x53, 0x59, 0x82, 0x7d, 0xe9, 0x3f, 0xc8, 0xa8, 0x4d, 0xdd, 0x82, 0x71, 0x3e, + 0x13, 0xb3, 0x7b, 0x13, 0x5b, 0xf7, 0xea, 0xa6, 0xeb, 0x05, 0x76, 0xb3, 0x9a, 0x13, 0x8c, 0xe0, + 0x79, 0x54, 0x86, 0x02, 0x51, 0x7d, 0x70, 0x35, 0xd9, 0x8e, 0x8f, 0xb3, 0xae, 0x59, 0xdd, 0xa0, + 0xe7, 0xd9, 0xcd, 0xea, 0x98, 0xc2, 0x40, 0x5e, 0x48, 0x1e, 0x11, 0x14, 0xb5, 0x6f, 0x64, 0xa0, + 0x1a, 0xa7, 0x66, 0xe8, 0x8b, 0x12, 0x9e, 0x9f, 0x1b, 0x86, 0x02, 0x8a, 0xd8, 0xfe, 0x7c, 0x9a, + 0xf6, 0xdf, 0x6a, 0x55, 0x33, 0x18, 0xb0, 0x77, 0x1c, 0x2f, 0xe8, 0x59, 0xad, 0x3b, 0x56, 0x63, + 0x87, 0x9c, 0x5d, 0xe8, 0x57, 0x60, 0x32, 0x21, 0x00, 0x26, 0x0c, 0x73, 0x14, 0x74, 0xba, 0x57, + 0x4c, 0x22, 0xae, 0x57, 0xb3, 0x44, 0xba, 0x96, 0xc1, 0x3b, 0x02, 0xe9, 0x3a, 0xa6, 0xc4, 0xca, + 0xd2, 0x75, 0x72, 0x32, 0xb8, 0x74, 0xbd, 0x99, 0xc8, 0xd1, 0x3f, 0x80, 0xe2, 0xdd, 0x9b, 0xdc, + 0xfe, 0xbe, 0x04, 0x25, 0xdf, 0xf6, 0x76, 0x6d, 0xaf, 0x6e, 0x35, 0x9b, 0x1e, 0xc7, 0x7d, 0x9a, + 0xb4, 0xda, 0x6c, 0x7a, 0xe8, 0x38, 0x14, 0xfc, 0xde, 0x26, 0x31, 0x0e, 0x33, 0x52, 0x34, 0xe6, + 0xf7, 0x36, 0xef, 0x5b, 0xc1, 0x0e, 0x3a, 0x09, 0xe5, 0x36, 0x31, 0x25, 0xd2, 0xc3, 0x68, 0x76, + 0x36, 0x5b, 0x22, 0x69, 0xf7, 0x48, 0x92, 0xfe, 0x9f, 0x46, 0xb9, 0x24, 0xcf, 0x45, 0x02, 0xb2, + 0xe3, 0x9e, 0x93, 0x16, 0xb3, 0x66, 0x24, 0x8b, 0x88, 0x56, 0x2b, 0x04, 0x79, 0xa1, 0x7b, 0xf2, + 0x1f, 0xad, 0x43, 0xc5, 0xee, 0x34, 0xbc, 0x3d, 0x6a, 0xc4, 0xc3, 0xb4, 0x93, 0xda, 0x21, 0xf5, + 0x4f, 0x9f, 0x2c, 0x8d, 0x47, 0x39, 0x4a, 0xab, 0x9a, 0x90, 0xff, 0x96, 0xbd, 0xa7, 0x3c, 0x66, + 0xce, 0xab, 0x8f, 0x99, 0x23, 0x82, 0x33, 0x22, 0x89, 0x15, 0x12, 0xe4, 0x43, 0x9d, 0x36, 0x8f, + 0xaa, 0xa4, 0xdb, 0xab, 0x70, 0x9c, 0xe0, 0x16, 0xa6, 0x34, 0x09, 0x90, 0xa8, 0xa1, 0x61, 0x8e, + 0x17, 0x88, 0x59, 0x81, 0x0e, 0x79, 0xb6, 0x6c, 0xc0, 0x94, 0x60, 0xf8, 0xa8, 0xdb, 0x1d, 0x6b, + 0xb3, 0x65, 0x37, 0x89, 0x38, 0x5f, 0x30, 0x27, 0xdd, 0xd0, 0xfa, 0x71, 0x83, 0x66, 0xa0, 0xb3, + 0x50, 0xf4, 0x5f, 0x94, 0xed, 0x88, 0xc5, 0xd0, 0x3a, 0x7e, 0xeb, 0x98, 0x59, 0xf0, 0x5f, 0x8c, + 0x8c, 0x7b, 0x9d, 0x2d, 0x5f, 0xb6, 0x21, 0x82, 0x11, 0x22, 0xe0, 0xad, 0x63, 0x66, 0xb1, 0xb3, + 0xc5, 0x4c, 0x8e, 0xda, 0x5f, 0xc8, 0xc7, 0x97, 0x5f, 0x8c, 0x9d, 0xf5, 0x9d, 0xea, 0x3f, 0xdd, + 0xc3, 0x9e, 0xf3, 0xfd, 0x92, 0x9a, 0xf8, 0x15, 0x61, 0xe4, 0x1d, 0xf2, 0x37, 0x93, 0x24, 0x4a, + 0x59, 0x54, 0x83, 0xe9, 0x77, 0xe8, 0xd4, 0x93, 0x8e, 0x43, 0xba, 0x98, 0x43, 0xd3, 0x50, 0x8d, + 0x72, 0x42, 0xa2, 0x38, 0x07, 0x53, 0xb7, 0x9d, 0xb6, 0x13, 0xd8, 0xcd, 0xd5, 0x5d, 0xcb, 0x69, + 0x59, 0x9b, 0x4e, 0xcb, 0x09, 0xf6, 0xaa, 0x23, 0xfa, 0xab, 0x2a, 0x4a, 0x34, 0x0a, 0x59, 0x62, + 0xdf, 0x4f, 0x37, 0x43, 0xde, 0xbd, 0xb9, 0x51, 0xcd, 0x0b, 0x96, 0xc7, 0xbf, 0x1f, 0x12, 0x19, + 0x3e, 0x1b, 0x87, 0x25, 0x32, 0x37, 0x42, 0x22, 0x13, 0x0a, 0xf9, 0x0a, 0x22, 0x23, 0xce, 0x3d, + 0x27, 0x2f, 0x62, 0x9a, 0xfe, 0xcd, 0x0c, 0x94, 0x45, 0x6d, 0x08, 0x6f, 0x5f, 0x81, 0xaf, 0x92, + 0xff, 0x68, 0x1e, 0x8a, 0x91, 0xb8, 0x4c, 0x57, 0x27, 0x4a, 0xc0, 0xb2, 0x0f, 0x39, 0xbb, 0x61, + 0x14, 0x85, 0x7e, 0xe0, 0x76, 0x1e, 0x39, 0x1d, 0x76, 0x58, 0x60, 0x92, 0xff, 0x58, 0x19, 0xe6, + 0x1a, 0x15, 0xe5, 0x70, 0xfc, 0x53, 0xff, 0x83, 0x13, 0x5c, 0x4c, 0xe2, 0xb6, 0x83, 0xb8, 0x7a, + 0x9d, 0x19, 0xa4, 0x5e, 0x67, 0xfb, 0xa9, 0xd7, 0xb9, 0x84, 0x7a, 0x7d, 0x2b, 0xa9, 0x5e, 0x53, + 0x7b, 0x00, 0x57, 0x33, 0x87, 0x56, 0xab, 0x8d, 0x18, 0x99, 0x99, 0x15, 0x1b, 0x50, 0x90, 0x97, + 0x0b, 0x50, 0x8c, 0x34, 0xd2, 0x51, 0x95, 0x46, 0x1a, 0xe5, 0xa3, 0xe7, 0x60, 0x8c, 0x0a, 0xdd, + 0xd4, 0x44, 0x50, 0x5a, 0x41, 0x62, 0xeb, 0x54, 0x50, 0x35, 0x79, 0x11, 0x41, 0x36, 0x22, 0x24, + 0xb8, 0x20, 0xca, 0x46, 0x84, 0x09, 0x9c, 0x81, 0x11, 0x3f, 0xb0, 0xb6, 0xa9, 0xea, 0x5f, 0x59, + 0x99, 0x8c, 0x81, 0xba, 0x6d, 0x9b, 0x34, 0x3f, 0x69, 0x2b, 0x80, 0x61, 0x6c, 0x05, 0x25, 0x85, + 0xad, 0xe0, 0x5a, 0xd2, 0xa4, 0x5b, 0x66, 0x52, 0x95, 0xd0, 0xb9, 0xcc, 0x13, 0x13, 0xe6, 0xde, + 0x39, 0x18, 0x6b, 0x78, 0x54, 0xe0, 0x1b, 0xa7, 0xd4, 0xa1, 0xe1, 0x11, 0x61, 0x6f, 0x01, 0x20, + 0x70, 0x03, 0xab, 0x55, 0xf7, 0x9d, 0x8f, 0x6c, 0xe2, 0x22, 0x92, 0x37, 0x8b, 0x24, 0x65, 0xc3, + 0xf9, 0xc8, 0x56, 0x72, 0x8b, 0x09, 0x35, 0xb7, 0x50, 0x1a, 0x0c, 0xaa, 0xc3, 0x19, 0x0c, 0x44, + 0xa5, 0x9e, 0x5a, 0xfc, 0x26, 0x09, 0x24, 0xa1, 0x52, 0x4f, 0xed, 0xca, 0x09, 0xbb, 0x02, 0xda, + 0x9f, 0x5d, 0x61, 0x6a, 0x5f, 0x76, 0x85, 0xe9, 0x14, 0xbb, 0x82, 0xca, 0x36, 0x30, 0x73, 0x60, + 0xdb, 0xc0, 0xec, 0x01, 0x6d, 0x03, 0x73, 0x83, 0x6d, 0x03, 0x69, 0x4c, 0xb2, 0x36, 0x14, 0x93, + 0x7c, 0x45, 0xb6, 0x2c, 0x1c, 0x4f, 0xee, 0xcd, 0x14, 0x8b, 0xc2, 0x0c, 0x8c, 0x36, 0xbc, 0x7a, + 0xcf, 0x69, 0x12, 0xfd, 0xbd, 0x68, 0x8e, 0x34, 0xbc, 0x87, 0x4e, 0x13, 0xa3, 0x92, 0x67, 0x07, + 0xb8, 0x7d, 0xb7, 0x53, 0xef, 0xda, 0x9e, 0xe3, 0x36, 0x89, 0x1e, 0x9e, 0x33, 0x27, 0xc2, 0xf4, + 0xfb, 0x24, 0x19, 0x5d, 0x82, 0xb2, 0xe4, 0xbf, 0x35, 0xaf, 0xf0, 0xdf, 0x2a, 0x09, 0x9e, 0x56, + 0xe8, 0x1e, 0xcc, 0xf5, 0x7c, 0xdb, 0xe3, 0xf2, 0x06, 0x71, 0xe0, 0xa2, 0x7e, 0x14, 0x44, 0x91, + 0xae, 0xac, 0xcc, 0x89, 0x75, 0x8d, 0x55, 0xea, 0x9f, 0x81, 0x01, 0x9f, 0xc1, 0xf5, 0xd6, 0xa2, + 0x6a, 0x34, 0x2b, 0x6e, 0xbc, 0x58, 0xec, 0x6b, 0xbc, 0x50, 0x9b, 0x50, 0x96, 0x52, 0x4c, 0x28, + 0x6f, 0x41, 0x95, 0x1f, 0xe9, 0xb1, 0xa3, 0x52, 0xbf, 0xb6, 0x4c, 0xb6, 0xc9, 0xb2, 0x38, 0xb9, + 0xec, 0xfc, 0xed, 0x3e, 0x2b, 0x42, 0x49, 0xe7, 0x84, 0x27, 0xa7, 0x2a, 0xed, 0x31, 0x27, 0xd5, + 0xf6, 0x98, 0x97, 0x60, 0xb6, 0x85, 0x93, 0x22, 0x8f, 0x01, 0x2e, 0xf7, 0xe8, 0x44, 0xee, 0x99, + 0x26, 0xb9, 0x7c, 0x4f, 0x72, 0xd1, 0xe7, 0x4d, 0xa5, 0x61, 0xe6, 0x19, 0x32, 0x1f, 0xf3, 0x49, + 0x64, 0x38, 0xa8, 0x41, 0xe6, 0xd9, 0x74, 0x83, 0x4c, 0x67, 0x90, 0x41, 0xe6, 0x14, 0x99, 0xbc, + 0x0b, 0x49, 0xba, 0x7e, 0x24, 0x86, 0x98, 0xd3, 0x09, 0x43, 0xcc, 0x11, 0xd8, 0x48, 0xd6, 0x60, + 0x5a, 0xb5, 0xbe, 0x9f, 0xa7, 0x9d, 0xe5, 0x91, 0x64, 0x67, 0xb9, 0x24, 0xa9, 0x2c, 0x27, 0xd4, + 0xbb, 0xfe, 0xe0, 0xf6, 0x95, 0x97, 0xa1, 0x22, 0x33, 0x2c, 0x0c, 0x6a, 0x2f, 0xf4, 0x21, 0xc0, + 0x7f, 0x43, 0x41, 0x2a, 0x1b, 0x09, 0x52, 0xda, 0x9f, 0x8c, 0xc0, 0x28, 0x1d, 0xf4, 0x01, 0xe4, + 0xac, 0x2a, 0xe4, 0xba, 0xbb, 0x0d, 0x26, 0x65, 0xe1, 0xbf, 0xe8, 0x04, 0x14, 0x19, 0x72, 0x73, + 0xaf, 0x0c, 0xb3, 0x40, 0x13, 0xd6, 0x9b, 0xfb, 0x16, 0x4b, 0x30, 0xde, 0x78, 0x0e, 0xd6, 0x2d, + 0x09, 0x5c, 0xf4, 0xb4, 0x02, 0x68, 0x12, 0xe1, 0x30, 0xd3, 0x30, 0xf2, 0x91, 0xdb, 0x09, 0xcf, + 0x2a, 0xe8, 0x07, 0xfa, 0x02, 0x8c, 0x31, 0xef, 0x66, 0x76, 0x3c, 0xb1, 0x94, 0x44, 0x64, 0x83, + 0xea, 0x97, 0x8c, 0x08, 0xf0, 0xf2, 0x31, 0xde, 0x5d, 0x8c, 0xf3, 0xee, 0x25, 0x28, 0x59, 0x0d, + 0xac, 0xe5, 0xd3, 0x7c, 0x20, 0xf9, 0x40, 0x93, 0x48, 0x81, 0x84, 0x7f, 0x53, 0x49, 0xe1, 0xdf, + 0x34, 0x03, 0xa3, 0xdd, 0xdd, 0x06, 0x9e, 0xa0, 0x32, 0x45, 0x99, 0xee, 0x6e, 0x63, 0xbd, 0x89, + 0x96, 0xa1, 0x44, 0xfc, 0x34, 0x31, 0xcb, 0xb5, 0x3d, 0x26, 0x54, 0x88, 0x49, 0xe8, 0x34, 0x54, + 0x98, 0x58, 0xc5, 0xf0, 0x93, 0x39, 0xa0, 0xc6, 0x52, 0xd1, 0xbb, 0x30, 0xfd, 0x81, 0xbb, 0x59, + 0x27, 0x4a, 0xab, 0x13, 0xec, 0x61, 0xdd, 0x29, 0xb0, 0x1f, 0x07, 0x44, 0xcc, 0x88, 0x4e, 0x97, + 0xc4, 0xd9, 0x78, 0xd3, 0xdd, 0xdc, 0x60, 0xa5, 0xaf, 0xd1, 0xc2, 0x26, 0xfa, 0x20, 0x91, 0xa6, + 0x5d, 0x85, 0xb2, 0x38, 0x6f, 0xfb, 0xda, 0x0d, 0x26, 0xa0, 0x64, 0x2f, 0x18, 0xbf, 0xbc, 0x5e, + 0x67, 0xd5, 0x7f, 0xe8, 0xdb, 0x1e, 0x3b, 0xe0, 0x8c, 0x12, 0xb0, 0xc4, 0x4c, 0x3e, 0x88, 0xa7, + 0x15, 0x3b, 0x1c, 0x16, 0x52, 0xb4, 0xdf, 0xca, 0x4a, 0xea, 0xde, 0xe5, 0x98, 0xba, 0xb7, 0xa0, + 0xc6, 0xaf, 0x61, 0xd5, 0xbc, 0x3f, 0xfa, 0x59, 0x36, 0x72, 0xa1, 0x59, 0x40, 0x44, 0x85, 0xa7, + 0x43, 0xbc, 0xe3, 0xf8, 0x3e, 0x4e, 0x07, 0xed, 0x63, 0x85, 0xed, 0xeb, 0xb2, 0x44, 0x7b, 0x4e, + 0xf6, 0x63, 0x32, 0x87, 0xb3, 0x79, 0x75, 0x60, 0x84, 0xc8, 0xec, 0x89, 0x09, 0x5b, 0xef, 0x38, + 0x78, 0x44, 0xd4, 0x65, 0xed, 0x7e, 0x24, 0x8d, 0x55, 0xb3, 0xa8, 0x0a, 0xe5, 0xfb, 0x82, 0x98, + 0x45, 0x5d, 0x7c, 0x29, 0x5e, 0xfa, 0xd5, 0x3c, 0x71, 0x7a, 0xeb, 0x76, 0x5b, 0x0e, 0x15, 0xfa, + 0xfc, 0xea, 0x08, 0xd6, 0x71, 0x6f, 0x3a, 0x1d, 0xab, 0x55, 0x1d, 0xd5, 0x5d, 0x28, 0x8b, 0x03, + 0xd8, 0x9f, 0x33, 0xeb, 0x4a, 0x28, 0x8e, 0x09, 0x6a, 0x6a, 0x49, 0x98, 0x1c, 0x56, 0x83, 0x49, + 0x62, 0x44, 0x39, 0xfd, 0xab, 0x1c, 0x14, 0x09, 0x13, 0x25, 0x08, 0xf7, 0x2a, 0x8c, 0x50, 0x66, + 0x4b, 0xcd, 0xc7, 0x53, 0x46, 0x98, 0x45, 0xfe, 0xad, 0x07, 0x76, 0x7b, 0xad, 0xfa, 0xd9, 0x93, + 0xa5, 0xf2, 0x9e, 0xd5, 0x6e, 0x5d, 0xd5, 0x49, 0x59, 0xdd, 0xa4, 0x75, 0xb4, 0xdf, 0xc8, 0x42, + 0x81, 0x97, 0x42, 0x75, 0x28, 0x77, 0xdd, 0x66, 0x28, 0xeb, 0xb0, 0x06, 0x9f, 0x55, 0x34, 0x68, + 0xdc, 0x77, 0x9b, 0x9c, 0x4f, 0x92, 0x5d, 0xb8, 0x36, 0xfb, 0xd9, 0x93, 0x25, 0x44, 0x7b, 0xe8, + 0x46, 0x79, 0xba, 0x59, 0x12, 0xbe, 0xd0, 0x97, 0x60, 0xcc, 0x6a, 0x50, 0xa2, 0x98, 0x25, 0x6d, + 0x4f, 0x0a, 0x6d, 0xaf, 0x92, 0x9c, 0x35, 0xf4, 0xd9, 0x93, 0xa5, 0x0a, 0x6d, 0x88, 0x95, 0xd5, + 0x4d, 0x5e, 0x0b, 0xef, 0x54, 0x4c, 0x47, 0x2c, 0x07, 0x13, 0x27, 0x4a, 0xf1, 0xa3, 0x04, 0xed, + 0x75, 0xa8, 0xc6, 0xe1, 0xda, 0x17, 0x75, 0xf8, 0x41, 0x06, 0x46, 0x29, 0x14, 0xe8, 0x32, 0x90, + 0x09, 0xc7, 0x3a, 0x7b, 0x87, 0xb2, 0xaf, 0xc2, 0xda, 0xcc, 0x67, 0x4f, 0x96, 0x26, 0x29, 0x64, + 0x51, 0x9e, 0x6e, 0x0a, 0x05, 0xd1, 0x75, 0x98, 0xf4, 0x7a, 0x9d, 0xba, 0xd3, 0xa9, 0xe3, 0x8d, + 0x40, 0xce, 0x28, 0xd9, 0xe9, 0xfd, 0xda, 0xf1, 0xcf, 0x9e, 0x2c, 0xcd, 0xf0, 0x25, 0xe8, 0xac, + 0x77, 0x36, 0x48, 0x81, 0xfb, 0x6e, 0x53, 0x37, 0x2b, 0x72, 0x42, 0x04, 0x61, 0x4e, 0x80, 0x50, + 0xff, 0x00, 0xc0, 0x8c, 0xac, 0xb0, 0xfb, 0x42, 0xb2, 0x4b, 0x98, 0x84, 0xb5, 0x6c, 0x5f, 0xc4, + 0x31, 0x88, 0xa6, 0x9e, 0x95, 0x2f, 0x7a, 0x3c, 0x41, 0x7f, 0x0d, 0xc6, 0x4d, 0xbb, 0xdb, 0xb2, + 0x1a, 0xec, 0xf8, 0x54, 0xbf, 0xa0, 0xda, 0x85, 0x91, 0xb9, 0x38, 0x23, 0x98, 0x91, 0xb3, 0xfa, + 0x5f, 0xce, 0x42, 0x89, 0xdd, 0x29, 0x21, 0x18, 0x3a, 0x0b, 0xa3, 0x14, 0x7b, 0xd9, 0x32, 0xb0, + 0x2f, 0x95, 0x39, 0x23, 0xab, 0x34, 0x67, 0xac, 0x27, 0x8d, 0x12, 0x39, 0x26, 0x5a, 0x0b, 0xfd, + 0x0c, 0x65, 0x95, 0xb8, 0x07, 0x93, 0xa1, 0xe8, 0x10, 0x8a, 0x9a, 0xd4, 0xc2, 0xa1, 0x4b, 0x8d, + 0x85, 0x12, 0xb6, 0x24, 0x61, 0x56, 0x3b, 0xb1, 0x64, 0x74, 0x15, 0x2b, 0x98, 0x64, 0xaa, 0xb8, + 0x33, 0xc6, 0x08, 0x21, 0x70, 0x53, 0x86, 0x34, 0x83, 0x06, 0x77, 0xbd, 0x10, 0xd2, 0x84, 0x0b, + 0x3f, 0xa3, 0xec, 0xc2, 0x8f, 0x08, 0x81, 0x42, 0x18, 0x79, 0x55, 0xb4, 0x91, 0x50, 0xc3, 0xc7, + 0x82, 0x54, 0x87, 0xfd, 0x6f, 0x72, 0x79, 0x5f, 0xb4, 0x99, 0x5c, 0x8c, 0x6c, 0x26, 0x05, 0x4e, + 0x2a, 0x84, 0xaa, 0x71, 0xa3, 0x89, 0x60, 0x43, 0x2a, 0xca, 0x36, 0xa4, 0x1b, 0xb0, 0xc4, 0x4d, + 0x02, 0x54, 0x66, 0x21, 0x0a, 0xa8, 0xa4, 0x64, 0x03, 0x91, 0x85, 0xe6, 0x59, 0xb1, 0x7b, 0xac, + 0x94, 0x29, 0xe9, 0xdc, 0xb2, 0x9c, 0x53, 0x8a, 0xcb, 0x39, 0x4a, 0xc3, 0x43, 0xf9, 0xa0, 0x86, + 0x87, 0xf1, 0xa1, 0x0c, 0x0f, 0x15, 0x85, 0xe1, 0x21, 0xc5, 0x34, 0x30, 0x31, 0x8c, 0x69, 0xe0, + 0xab, 0x30, 0x23, 0x89, 0x62, 0x21, 0xc6, 0x55, 0x99, 0x8f, 0x8d, 0xbc, 0xde, 0x91, 0x7c, 0x26, + 0x21, 0xdd, 0x94, 0x9f, 0xcc, 0x41, 0xe7, 0x80, 0xb1, 0x04, 0x02, 0xcd, 0x64, 0x02, 0x1a, 0x26, + 0x02, 0x63, 0x28, 0xea, 0x30, 0x17, 0x53, 0x4d, 0x43, 0x38, 0x10, 0x73, 0x9d, 0x91, 0x70, 0x48, + 0x52, 0x61, 0x24, 0x48, 0x66, 0x3c, 0x55, 0x1e, 0x6a, 0xc1, 0x7c, 0xbc, 0x03, 0xbc, 0x4f, 0xc2, + 0x5e, 0xa6, 0x98, 0x2a, 0x97, 0xde, 0x0b, 0xde, 0x6d, 0x52, 0x4f, 0xc7, 0xbd, 0xb4, 0xfc, 0x3e, + 0x1a, 0xef, 0x74, 0x1f, 0x8d, 0xf7, 0x65, 0x98, 0x63, 0xb7, 0xdf, 0x9a, 0xf5, 0x18, 0x6e, 0xcc, + 0x10, 0xdc, 0x98, 0xf1, 0x62, 0x7b, 0x87, 0xe2, 0xc8, 0x2d, 0x82, 0x4a, 0x38, 0x83, 0xfb, 0x47, + 0xcd, 0x32, 0xf7, 0x4d, 0xc5, 0xbe, 0xe3, 0x55, 0xf1, 0xd6, 0x25, 0xbb, 0x9d, 0xa4, 0x6e, 0x70, + 0x03, 0xa7, 0x64, 0x7c, 0x98, 0xeb, 0x6b, 0x7c, 0x78, 0x4b, 0xa9, 0xa0, 0x53, 0x13, 0x8f, 0xbc, + 0xe5, 0x07, 0x6b, 0xe8, 0x47, 0xa1, 0xda, 0x5e, 0x83, 0x19, 0x25, 0x45, 0xdc, 0x57, 0x23, 0x37, + 0xa1, 0x96, 0x86, 0xe4, 0xfb, 0x6a, 0xe7, 0x16, 0x68, 0xe9, 0x48, 0xba, 0xaf, 0x96, 0x6e, 0xc3, + 0x62, 0x7f, 0x44, 0xdc, 0x57, 0x6b, 0x7f, 0x9a, 0x81, 0x69, 0x15, 0x26, 0xa0, 0x77, 0x13, 0x48, + 0x44, 0xa5, 0xe0, 0xe7, 0x07, 0x22, 0x91, 0x21, 0x7e, 0xf5, 0xfc, 0x18, 0x4e, 0xe9, 0x6f, 0x42, + 0x45, 0x2e, 0x80, 0xc6, 0xa1, 0x78, 0xdf, 0xb3, 0xbb, 0x96, 0x87, 0x25, 0xf1, 0x63, 0x92, 0xc4, + 0x9f, 0xc1, 0x99, 0xef, 0xd8, 0x9e, 0xb3, 0xb5, 0x47, 0x8f, 0x83, 0xca, 0x50, 0xc0, 0x62, 0x2d, + 0xf9, 0xca, 0x69, 0x7f, 0x9c, 0x81, 0x6a, 0x9c, 0x7f, 0x7c, 0x3e, 0xe7, 0x1e, 0xfb, 0x66, 0x8c, + 0xda, 0xb7, 0x73, 0xa1, 0x05, 0x81, 0xd9, 0x03, 0x32, 0x91, 0x3d, 0xe0, 0x1c, 0x54, 0xd9, 0x7e, + 0x8f, 0x83, 0x3d, 0x41, 0xd3, 0x23, 0x6b, 0x1a, 0xe6, 0x08, 0xb4, 0x28, 0x65, 0x83, 0x6c, 0x10, + 0x65, 0x9a, 0xc8, 0x7a, 0x38, 0x15, 0xad, 0x26, 0x2b, 0x45, 0x47, 0xc5, 0xd7, 0x86, 0x15, 0xbb, + 0x14, 0xb3, 0x34, 0x0c, 0xe4, 0xee, 0x07, 0x34, 0x35, 0x5c, 0x8d, 0x9b, 0x1a, 0x96, 0x15, 0x7c, + 0xfd, 0x40, 0xb6, 0x86, 0x43, 0xe9, 0xda, 0x3f, 0x19, 0x74, 0x8b, 0x53, 0x3d, 0x1b, 0xc3, 0x2a, + 0xc6, 0x7f, 0xfb, 0x29, 0x2a, 0xc6, 0x54, 0xca, 0x4d, 0x53, 0x8c, 0xb5, 0x5f, 0x52, 0x68, 0xbb, + 0x2f, 0x4b, 0xda, 0xae, 0xde, 0x97, 0x62, 0x1f, 0x4e, 0xdd, 0xf5, 0xb1, 0xac, 0x4e, 0x1a, 0x3f, + 0x88, 0x6a, 0x70, 0x19, 0xca, 0x1c, 0x97, 0x1d, 0xf1, 0x36, 0xa5, 0x00, 0x2f, 0xab, 0x53, 0xf2, + 0xa2, 0x24, 0x7d, 0x06, 0xa6, 0x6e, 0xd9, 0x56, 0x2b, 0xd8, 0x61, 0xab, 0x65, 0x7f, 0xad, 0x67, + 0xfb, 0x81, 0x3e, 0x0b, 0xd3, 0x72, 0xb2, 0xdf, 0x75, 0x3b, 0xbe, 0xad, 0x7f, 0x02, 0xc5, 0x07, + 0x4e, 0xdb, 0x36, 0xad, 0xce, 0xb6, 0x8d, 0xbe, 0x00, 0xe0, 0x07, 0x96, 0x17, 0xd4, 0x43, 0x1f, + 0xfc, 0xfe, 0xae, 0x44, 0x45, 0x52, 0x9a, 0x78, 0x12, 0x5d, 0x26, 0xb7, 0x07, 0x87, 0x75, 0x60, + 0x1a, 0xb3, 0x3b, 0x4d, 0xfc, 0xa5, 0x7f, 0x2b, 0x0f, 0xd5, 0x1b, 0x9d, 0x5e, 0xdb, 0xf6, 0xac, + 0x80, 0x09, 0xa3, 0x3e, 0xba, 0x0c, 0xa3, 0x44, 0x37, 0xe0, 0x8a, 0xf3, 0x82, 0x11, 0x2f, 0x42, + 0x15, 0x0a, 0xb6, 0x65, 0x58, 0x61, 0xbc, 0x49, 0xdb, 0xd6, 0x63, 0xc6, 0x95, 0x7d, 0x02, 0x45, + 0xde, 0x84, 0xb6, 0xf5, 0x98, 0xce, 0xbe, 0x8f, 0x05, 0x33, 0x0c, 0x5f, 0xdd, 0xc3, 0x83, 0x65, + 0x9e, 0x52, 0x60, 0x84, 0xc3, 0x37, 0x8b, 0x41, 0x38, 0x13, 0x4b, 0x50, 0x22, 0x72, 0xd2, 0x96, + 0xd3, 0xc2, 0x62, 0x36, 0xa5, 0x22, 0xe4, 0x34, 0xf6, 0x26, 0x49, 0x41, 0x06, 0x4c, 0x71, 0x91, + 0x41, 0x2c, 0x48, 0xa9, 0xe5, 0x24, 0xcb, 0xba, 0x1b, 0x95, 0x3f, 0x09, 0x65, 0x26, 0x2e, 0x38, + 0x9d, 0xa6, 0xfd, 0x98, 0x90, 0x90, 0xbc, 0x59, 0xa2, 0x69, 0xeb, 0x38, 0x09, 0xbd, 0x06, 0x1a, + 0x17, 0xab, 0x9b, 0x18, 0xad, 0x5b, 0x82, 0x3c, 0xe4, 0x33, 0xff, 0x8c, 0x1a, 0x2b, 0x71, 0x9d, + 0x15, 0x30, 0x85, 0x73, 0x57, 0xc4, 0x01, 0xea, 0x39, 0x4d, 0x0e, 0x0f, 0x3d, 0x50, 0xad, 0xb2, + 0x9c, 0x87, 0x4e, 0x93, 0x81, 0x33, 0x0b, 0xa3, 0xe4, 0x1e, 0xbc, 0x5f, 0x2b, 0x12, 0x82, 0xc5, + 0xbe, 0x70, 0x2b, 0x0a, 0xe1, 0x86, 0x1e, 0xa5, 0x26, 0xcf, 0x17, 0x66, 0x43, 0xca, 0x51, 0xa2, + 0xad, 0x30, 0x9a, 0xff, 0x05, 0x28, 0x09, 0x0b, 0xb4, 0x1f, 0xda, 0xa4, 0x7f, 0x2b, 0x03, 0x27, + 0x64, 0x67, 0xfe, 0x6b, 0xc4, 0xd7, 0x8d, 0xe1, 0x31, 0x7a, 0x21, 0xb1, 0x85, 0x26, 0x0c, 0x5a, + 0x22, 0x75, 0x23, 0xbd, 0x96, 0xf4, 0xeb, 0x4f, 0xbf, 0x36, 0x10, 0x77, 0xf6, 0xd7, 0x17, 0x61, + 0x5e, 0x0d, 0x0f, 0xdb, 0x40, 0x49, 0x80, 0x1f, 0x76, 0x9b, 0x3f, 0x53, 0x00, 0x73, 0x78, 0x18, + 0xc0, 0xff, 0x3c, 0x03, 0x8b, 0x72, 0x81, 0x70, 0x77, 0x71, 0x98, 0x67, 0x60, 0xd4, 0xf5, 0xb6, + 0xa3, 0x2b, 0x86, 0x23, 0xae, 0xb7, 0xbd, 0xde, 0x44, 0xd7, 0xc2, 0x7d, 0x99, 0x65, 0x6a, 0x43, + 0xff, 0x76, 0x54, 0xbb, 0xf4, 0x30, 0xb8, 0x61, 0xc3, 0x52, 0x6a, 0x87, 0x74, 0x70, 0x68, 0x0d, + 0x26, 0xe5, 0xa9, 0x73, 0x42, 0xf3, 0xdb, 0x8c, 0xa1, 0xba, 0x92, 0x62, 0x56, 0xa5, 0xe9, 0x73, + 0x6c, 0x5f, 0x7f, 0x3f, 0x3e, 0x81, 0xeb, 0x1d, 0xbf, 0x4b, 0x14, 0x81, 0xbe, 0xb3, 0xa3, 0x38, + 0x3e, 0xe1, 0x87, 0x2c, 0xb9, 0xf0, 0x90, 0x45, 0xaf, 0xc3, 0x42, 0x4a, 0xe3, 0x6c, 0x04, 0xaf, + 0xab, 0x6f, 0xa1, 0xa4, 0xc2, 0x1f, 0x5f, 0xfe, 0xf7, 0xe2, 0xe8, 0x78, 0x9d, 0x45, 0x12, 0x39, + 0x02, 0xe0, 0x13, 0xa8, 0xc5, 0xdb, 0x66, 0xa8, 0xf5, 0x77, 0x33, 0xf0, 0x6c, 0x0c, 0x48, 0x42, + 0x56, 0x76, 0x9c, 0xae, 0xbc, 0x29, 0xf6, 0x01, 0xc5, 0x59, 0x28, 0xba, 0xbc, 0x91, 0x90, 0x66, + 0x87, 0xcd, 0x9a, 0x51, 0x26, 0x87, 0x37, 0x1f, 0xc1, 0x7b, 0x06, 0x4e, 0x0d, 0x00, 0x87, 0x01, + 0xfe, 0x2b, 0xe3, 0x70, 0x42, 0x3e, 0x1f, 0x3b, 0x34, 0xd5, 0x39, 0xa3, 0xde, 0xc4, 0xc9, 0xdb, + 0x44, 0x47, 0x7b, 0x67, 0x48, 0x61, 0xb9, 0xcb, 0x0f, 0x72, 0x44, 0x1a, 0xe9, 0xe7, 0x88, 0x34, + 0x9a, 0x70, 0x44, 0xfa, 0x6a, 0xd2, 0xe6, 0x47, 0x0d, 0x5e, 0xcf, 0x1b, 0x7d, 0xe6, 0xf0, 0x60, + 0x17, 0x7e, 0x0a, 0xc3, 0x38, 0xf1, 0x14, 0x15, 0x4e, 0x3c, 0x4a, 0x1b, 0x15, 0x0c, 0x67, 0xa3, + 0xea, 0xe3, 0xd0, 0x52, 0xda, 0x97, 0x43, 0x4b, 0x79, 0x1f, 0x17, 0x65, 0xc6, 0x0f, 0x71, 0x51, + 0xa6, 0x72, 0x60, 0x67, 0x98, 0x89, 0x03, 0x3a, 0xc3, 0x54, 0x07, 0x3b, 0xc3, 0xdc, 0x92, 0xdd, + 0x59, 0x68, 0x08, 0x9a, 0x33, 0x7d, 0x51, 0x64, 0x5f, 0x37, 0x66, 0x50, 0x8a, 0xbb, 0x47, 0xcc, + 0x98, 0x33, 0xd5, 0xd7, 0x98, 0xf3, 0xbe, 0x52, 0xde, 0xa1, 0xd7, 0x87, 0x2e, 0x0e, 0x01, 0xeb, + 0x41, 0xdd, 0x2f, 0x66, 0xd2, 0xdd, 0x2f, 0x7e, 0x79, 0x90, 0xfb, 0xc5, 0x2c, 0xc1, 0xe2, 0xd7, + 0xfa, 0x42, 0x77, 0x84, 0xfe, 0x18, 0x73, 0x3f, 0x0d, 0x7f, 0x8c, 0x23, 0xf6, 0xa5, 0xf8, 0x4d, + 0x95, 0x4b, 0xff, 0x4d, 0x49, 0xd1, 0x5b, 0xd9, 0xd7, 0x6a, 0x1e, 0x4e, 0xf1, 0x5b, 0x91, 0x5c, + 0x3b, 0x86, 0xf2, 0xd0, 0xc0, 0xbc, 0x55, 0x0d, 0x20, 0xe7, 0xad, 0xc5, 0x38, 0x8b, 0x3a, 0xb4, + 0x9c, 0xf9, 0x73, 0x16, 0x25, 0xcf, 0xe1, 0x53, 0x66, 0x51, 0xc2, 0x35, 0x62, 0x90, 0xaf, 0x11, + 0x2b, 0x99, 0x57, 0xe9, 0xd0, 0xcc, 0xab, 0xdc, 0x87, 0x79, 0xfd, 0xff, 0xc2, 0x95, 0x06, 0x52, + 0xd7, 0x49, 0x25, 0x75, 0x95, 0xf1, 0xe4, 0x30, 0xd4, 0xb5, 0x0f, 0x53, 0x40, 0xa9, 0x4c, 0xe1, + 0x67, 0x8f, 0xe4, 0x26, 0xe9, 0x55, 0x4c, 0xa4, 0xfe, 0xcf, 0x59, 0x58, 0x94, 0x0b, 0x1c, 0x5c, + 0xcd, 0xec, 0xdf, 0x8e, 0xd2, 0x18, 0xa4, 0x20, 0x32, 0x39, 0x25, 0x91, 0x49, 0x41, 0xde, 0xfc, + 0x30, 0xc8, 0xfb, 0x3a, 0x4c, 0xda, 0x1c, 0x98, 0x3a, 0xb7, 0xf4, 0x52, 0x93, 0xf2, 0x64, 0xc2, + 0x66, 0x65, 0x56, 0xed, 0x58, 0xca, 0x61, 0x74, 0xe1, 0x6f, 0x66, 0x60, 0x29, 0x75, 0x5a, 0x98, + 0x2a, 0xf9, 0x65, 0xa8, 0xc6, 0x1c, 0xd9, 0x23, 0x5d, 0x58, 0x75, 0x81, 0xcc, 0x9c, 0x90, 0x9d, + 0xd8, 0x89, 0x49, 0x8d, 0x1a, 0xa1, 0xe9, 0x71, 0x1c, 0x33, 0xa9, 0x91, 0x24, 0x1a, 0xe9, 0xe1, + 0xfd, 0x38, 0x16, 0x1c, 0xb1, 0xae, 0x9c, 0xd2, 0x78, 0xa4, 0x2b, 0xc7, 0x3d, 0xf5, 0xb9, 0xae, + 0xac, 0x1c, 0x5f, 0xcc, 0x49, 0x5f, 0xff, 0x7a, 0x26, 0xce, 0x53, 0x0f, 0xac, 0x2c, 0x27, 0xaf, + 0x60, 0xe5, 0x54, 0x57, 0xb0, 0x92, 0x3a, 0x6a, 0x62, 0x1f, 0xc5, 0x74, 0xea, 0x3f, 0xcb, 0xc0, + 0x12, 0x0b, 0xa0, 0x27, 0x78, 0x54, 0x1f, 0x58, 0x9d, 0x56, 0x45, 0xf9, 0xcc, 0x1d, 0x30, 0xca, + 0x67, 0x7e, 0x88, 0x28, 0x9f, 0x6c, 0xc0, 0x23, 0xd1, 0x80, 0x75, 0x58, 0x4e, 0x1f, 0x0f, 0x17, + 0x76, 0x46, 0x60, 0x9a, 0x15, 0x3a, 0xb4, 0x22, 0x2e, 0x45, 0x97, 0xcd, 0x1e, 0x2c, 0xba, 0x6c, + 0xee, 0x68, 0xa2, 0xcb, 0xa6, 0x5c, 0xfb, 0x4b, 0xbb, 0x36, 0x30, 0x32, 0xd4, 0xb5, 0x81, 0x3e, + 0x01, 0x4c, 0x47, 0x0f, 0x19, 0xc0, 0x74, 0x6c, 0xa8, 0x00, 0xa6, 0x85, 0x41, 0x01, 0x4c, 0x8b, + 0x07, 0x0b, 0x60, 0x7a, 0x55, 0x08, 0x60, 0x0a, 0x72, 0x7c, 0x51, 0x59, 0x78, 0x4f, 0x46, 0x32, + 0x3d, 0xea, 0xb8, 0x98, 0x73, 0x30, 0x13, 0xeb, 0x99, 0x21, 0xea, 0x7f, 0xcf, 0x86, 0x88, 0x7a, + 0x68, 0x71, 0xfc, 0xe7, 0x88, 0x3a, 0x10, 0x51, 0x85, 0x85, 0x88, 0x51, 0x8c, 0x9f, 0x64, 0x61, + 0x8e, 0xe5, 0x0c, 0x2b, 0x67, 0xbc, 0x16, 0x93, 0x33, 0x9e, 0x35, 0x52, 0x1a, 0x48, 0x13, 0x30, + 0xb8, 0x8c, 0x4e, 0x23, 0x12, 0x72, 0x8a, 0x5f, 0x61, 0xc9, 0x34, 0x10, 0xa1, 0xff, 0xf4, 0xe6, + 0xf7, 0x3c, 0x4c, 0xba, 0x9d, 0xd6, 0x9e, 0x4c, 0xa3, 0xe9, 0x45, 0xe0, 0x09, 0x9c, 0x21, 0x90, + 0xdb, 0xc3, 0x48, 0x1e, 0x37, 0xa1, 0x96, 0x9c, 0x27, 0xc6, 0x90, 0xcf, 0x43, 0x81, 0x91, 0x0f, + 0x2e, 0x69, 0x54, 0x0c, 0x29, 0x9e, 0xac, 0x19, 0xe6, 0xeb, 0x9f, 0x84, 0x4b, 0x79, 0x70, 0x99, + 0x61, 0xe8, 0x45, 0x48, 0xf2, 0xdd, 0x35, 0x98, 0x8d, 0x77, 0xcf, 0x06, 0x71, 0x36, 0x52, 0x3b, + 0x33, 0x2c, 0xf6, 0x9f, 0x3c, 0x06, 0x9e, 0xad, 0xff, 0x61, 0x26, 0xdc, 0xfd, 0x3f, 0x6d, 0xc1, + 0x41, 0x11, 0x29, 0x3c, 0xaf, 0x8c, 0x14, 0x9e, 0x64, 0xb8, 0xd1, 0x9e, 0x89, 0x89, 0x16, 0x7f, + 0x9c, 0x81, 0x29, 0x82, 0x0e, 0xd7, 0xb8, 0x41, 0xac, 0x2f, 0xf4, 0x31, 0xc3, 0x5a, 0xb6, 0xaf, + 0x61, 0x6d, 0x1a, 0x46, 0x7a, 0xbe, 0xed, 0xf1, 0x8b, 0xac, 0xf4, 0x03, 0xcd, 0xc2, 0x28, 0x71, + 0x3a, 0xa1, 0x57, 0x57, 0x8b, 0x26, 0xfb, 0x42, 0xcf, 0xc3, 0x34, 0xbd, 0x43, 0xc6, 0x3b, 0x60, + 0x5e, 0xa9, 0x34, 0x68, 0x3a, 0xf2, 0x05, 0x20, 0xe9, 0x84, 0xe8, 0xb3, 0x30, 0x2d, 0x83, 0xce, + 0xc6, 0xf4, 0x77, 0x32, 0x30, 0xf3, 0xb0, 0xf3, 0x33, 0x31, 0x2a, 0xbd, 0x06, 0xb3, 0x71, 0x50, + 0x18, 0x94, 0xdf, 0xc9, 0xc0, 0x7c, 0xec, 0x86, 0xfd, 0xa1, 0xe5, 0x9c, 0x2f, 0x29, 0xe8, 0x4c, + 0xbf, 0x98, 0x8e, 0x71, 0xea, 0xa3, 0x6f, 0xc2, 0x42, 0x0a, 0x4c, 0x6c, 0x63, 0xac, 0x2a, 0x7a, + 0xc8, 0xb0, 0xab, 0x3a, 0xca, 0x28, 0x95, 0xc9, 0x3e, 0x14, 0x03, 0x3f, 0x34, 0xdf, 0x3c, 0xf4, + 0xc0, 0x97, 0x12, 0x03, 0x8f, 0x31, 0x17, 0x0b, 0x8b, 0xe0, 0x52, 0x81, 0x61, 0x79, 0x8c, 0x82, + 0x40, 0x65, 0x55, 0x04, 0x4a, 0xdf, 0xc6, 0x52, 0x71, 0x5a, 0x17, 0x6c, 0xfe, 0xaf, 0xc1, 0x64, + 0x7c, 0xa0, 0x9c, 0xcc, 0xa6, 0x2d, 0x40, 0x35, 0x36, 0x56, 0x5f, 0xff, 0xb5, 0x4c, 0x62, 0xb4, + 0x9f, 0x0b, 0xfd, 0x6d, 0xc0, 0x62, 0x1a, 0x18, 0x47, 0x87, 0x6e, 0xef, 0x27, 0xb0, 0xed, 0x08, + 0x4f, 0x43, 0x93, 0x68, 0x13, 0xa3, 0xaf, 0xdf, 0xca, 0xc0, 0xa9, 0x38, 0xa0, 0x9f, 0xeb, 0x79, + 0xe8, 0x59, 0x38, 0x3d, 0x08, 0x1e, 0xee, 0x24, 0x90, 0x85, 0xd2, 0x8d, 0xb6, 0xe5, 0xb4, 0x98, + 0x94, 0x89, 0x20, 0xbf, 0xe5, 0xb9, 0x6d, 0xee, 0x6c, 0x88, 0xff, 0xe3, 0xb4, 0x1d, 0xd7, 0x0f, + 0x38, 0x74, 0xf8, 0x3f, 0x89, 0xa5, 0xe2, 0x7a, 0x2c, 0x6a, 0xb3, 0x49, 0xfe, 0x63, 0x0e, 0x27, + 0xc4, 0x52, 0xf1, 0xfd, 0x16, 0xe3, 0x5c, 0x42, 0x9c, 0x94, 0x0d, 0xbf, 0x85, 0x2e, 0xc1, 0x94, + 0x58, 0x2c, 0xb0, 0xbc, 0x20, 0x68, 0xf1, 0x77, 0x33, 0x90, 0x50, 0x96, 0xe5, 0xa0, 0xd3, 0x50, + 0xb1, 0x7a, 0xc1, 0x0e, 0x1e, 0x08, 0xb3, 0xf0, 0xb0, 0xb7, 0x33, 0xe4, 0x54, 0xf4, 0x0c, 0x8c, + 0xe3, 0x94, 0x3a, 0x26, 0xd6, 0x64, 0x3a, 0xd9, 0xdb, 0x19, 0x38, 0xf1, 0x21, 0x4b, 0x43, 0x6f, + 0xb0, 0x42, 0x5d, 0xcb, 0xf7, 0x3f, 0x74, 0x3d, 0xa6, 0xd5, 0x0c, 0x15, 0xef, 0x85, 0x34, 0x74, + 0x9f, 0xd5, 0xd3, 0xbf, 0x4b, 0xe2, 0x53, 0x34, 0x6c, 0x67, 0x97, 0xbd, 0x6e, 0x72, 0x5a, 0x3a, + 0x86, 0x40, 0x86, 0x98, 0x29, 0x86, 0xa1, 0x79, 0x01, 0xca, 0x36, 0x9e, 0x71, 0x39, 0xec, 0x49, + 0xd9, 0x10, 0x96, 0xe1, 0xd6, 0x31, 0xb3, 0x64, 0x47, 0x9f, 0xfa, 0xa2, 0x70, 0x32, 0x71, 0xf7, + 0x9d, 0xd5, 0xdb, 0xeb, 0xd7, 0x69, 0x9c, 0x91, 0x1b, 0x77, 0x56, 0xd7, 0x6f, 0x57, 0x33, 0x42, + 0x38, 0x8f, 0x4f, 0xa0, 0xc2, 0xfb, 0x3d, 0x6c, 0x1c, 0x8f, 0x15, 0x18, 0xf7, 0x58, 0x53, 0xa2, + 0x63, 0xda, 0xb8, 0x34, 0x30, 0xb3, 0xec, 0x09, 0x5f, 0xfa, 0xdf, 0x84, 0x19, 0x9e, 0x7b, 0x68, + 0x3e, 0x77, 0x90, 0xfe, 0x6f, 0xc0, 0x6c, 0xbc, 0x7f, 0x46, 0x64, 0x2e, 0x40, 0x81, 0x97, 0x0c, + 0x01, 0x90, 0x67, 0xca, 0x0c, 0x0b, 0xe8, 0xef, 0x41, 0x8d, 0xe7, 0x1d, 0x39, 0x03, 0x78, 0x13, + 0x8e, 0x2b, 0xda, 0x66, 0x50, 0x5e, 0x84, 0x22, 0x07, 0x82, 0x53, 0xfc, 0x04, 0x98, 0x51, 0x09, + 0xcc, 0x65, 0x67, 0xa3, 0xd9, 0x78, 0xfa, 0xc4, 0x9d, 0xc4, 0x9f, 0xc5, 0x38, 0x3f, 0xc2, 0xe2, + 0xcf, 0xee, 0x75, 0x6d, 0xfd, 0x26, 0xcc, 0x25, 0x60, 0x3a, 0xc8, 0x22, 0x08, 0xb8, 0x74, 0x68, + 0xd1, 0xe1, 0x20, 0xb8, 0x54, 0x8b, 0xe6, 0x36, 0x46, 0x34, 0x1f, 0x44, 0x90, 0x1d, 0x21, 0x9b, + 0x11, 0xfa, 0x8b, 0xf1, 0x97, 0xef, 0x66, 0xe1, 0x04, 0xcf, 0x62, 0x21, 0x82, 0xec, 0x8d, 0x3b, + 0x0f, 0xee, 0x1f, 0x62, 0x42, 0x4e, 0x02, 0x1e, 0xac, 0xd3, 0xe5, 0x91, 0xf3, 0xb3, 0x44, 0xa0, + 0x2d, 0x85, 0x69, 0xeb, 0x4d, 0xb4, 0x0a, 0xd3, 0xd2, 0x9c, 0xc9, 0xf4, 0x4a, 0x9e, 0xba, 0x5b, + 0xc7, 0x4c, 0x24, 0x4e, 0x1e, 0xe3, 0x26, 0x6f, 0xc3, 0x9c, 0xd0, 0x04, 0xc1, 0x05, 0x39, 0x82, + 0xd3, 0x9c, 0xa1, 0x46, 0xdf, 0x5b, 0xc7, 0xcc, 0x19, 0x4f, 0xce, 0x61, 0xe6, 0x91, 0x88, 0xd4, + 0x2d, 0xc2, 0xbc, 0x7a, 0x52, 0xd8, 0xac, 0x7d, 0x3d, 0x03, 0x13, 0x26, 0x1f, 0xcf, 0x61, 0x89, + 0xe1, 0x65, 0x72, 0x32, 0xca, 0xe7, 0x2b, 0xc2, 0xa0, 0x8a, 0x11, 0x76, 0x41, 0x50, 0x68, 0xdc, + 0x13, 0x3f, 0xf5, 0x7f, 0x94, 0x85, 0x71, 0xa9, 0x00, 0x3a, 0x23, 0x71, 0x89, 0x29, 0xb9, 0xba, + 0xc8, 0x26, 0x86, 0x58, 0xa1, 0x59, 0x18, 0xb5, 0x1a, 0x81, 0xb3, 0x6b, 0xb3, 0xfd, 0xca, 0xbe, + 0xd0, 0x45, 0x08, 0x31, 0x39, 0xe5, 0x8c, 0xa3, 0xc4, 0xf3, 0xb1, 0xb2, 0xf3, 0x22, 0x14, 0x7c, + 0x7b, 0xd7, 0xf6, 0x9c, 0x80, 0xdf, 0x9c, 0x9b, 0x8b, 0x81, 0xb5, 0xc1, 0xb2, 0xcd, 0xb0, 0xe0, + 0x20, 0x96, 0xa4, 0xaf, 0x40, 0x81, 0xd7, 0xc2, 0x65, 0x1e, 0xde, 0x7d, 0xeb, 0xee, 0xbd, 0x77, + 0xef, 0xd2, 0xeb, 0x10, 0xd7, 0xcc, 0xf5, 0x07, 0xeb, 0xd7, 0xc8, 0xcb, 0x15, 0x25, 0x18, 0x7b, + 0x77, 0xd5, 0xbc, 0xbb, 0x7e, 0xf7, 0x8d, 0x6a, 0x56, 0xff, 0x55, 0x4a, 0xce, 0x68, 0xc7, 0x87, + 0xe6, 0x1f, 0x07, 0x5c, 0xb2, 0xe3, 0x84, 0x7c, 0xc9, 0x30, 0x30, 0x8c, 0xfa, 0xf5, 0x0c, 0xa1, + 0xdd, 0x34, 0x6f, 0x58, 0xc6, 0xf0, 0x22, 0x5b, 0xf0, 0x2c, 0x99, 0xd9, 0x25, 0x23, 0xb5, 0x01, + 0xd1, 0x15, 0x61, 0xd0, 0xec, 0xee, 0x80, 0xa6, 0x6a, 0x87, 0x91, 0xd9, 0xe7, 0x01, 0xc2, 0x31, + 0x71, 0x36, 0x52, 0x35, 0x62, 0x7b, 0xc1, 0x14, 0xca, 0xa0, 0x1a, 0x8c, 0xf1, 0x1b, 0x5c, 0x2c, + 0xd2, 0x35, 0xfb, 0xd4, 0xdf, 0x11, 0xa6, 0xe3, 0x28, 0xcf, 0x7c, 0xde, 0x24, 0x2c, 0x36, 0xd6, + 0x2e, 0x83, 0xdf, 0x20, 0x5c, 0x90, 0xe6, 0xb1, 0xd5, 0x4e, 0x82, 0x1f, 0x15, 0x91, 0xf1, 0xe6, + 0xd0, 0xbc, 0xe2, 0x08, 0xf0, 0x26, 0xc6, 0x2f, 0x1e, 0x0a, 0xe0, 0x1d, 0x21, 0xc3, 0x10, 0x7b, + 0x4c, 0x6a, 0x24, 0x27, 0xe4, 0x38, 0x6b, 0x47, 0xe1, 0x5d, 0xad, 0xba, 0x2a, 0x9c, 0x12, 0xd1, + 0x2d, 0x76, 0xfa, 0x1a, 0x9d, 0x7e, 0xc5, 0xe1, 0x49, 0x05, 0xf8, 0x28, 0xbc, 0xab, 0x8f, 0x12, + 0xe0, 0xd8, 0x9a, 0x7e, 0x23, 0xc7, 0x8f, 0xbd, 0x79, 0x81, 0xc3, 0x1e, 0x7b, 0xa7, 0xb5, 0xa3, + 0xb4, 0x4a, 0xef, 0xe3, 0x4d, 0xc3, 0x34, 0x63, 0x73, 0x7e, 0x28, 0x63, 0xb3, 0x42, 0x38, 0x1c, + 0x51, 0x0a, 0x87, 0x57, 0x80, 0xdf, 0x59, 0xa8, 0xef, 0x86, 0x61, 0x0c, 0xc9, 0x5d, 0x3b, 0x6e, + 0x9c, 0x9e, 0x65, 0xf9, 0x51, 0x94, 0x43, 0x72, 0xbf, 0xee, 0x30, 0x36, 0xea, 0x06, 0x3f, 0x1c, + 0x57, 0x4c, 0x5e, 0xe2, 0x70, 0x9c, 0xa3, 0x41, 0xfc, 0x70, 0x5c, 0x0e, 0x7c, 0xc8, 0x0f, 0xc7, + 0x79, 0xaa, 0xaf, 0x7f, 0x33, 0x13, 0xc7, 0x85, 0x23, 0x24, 0x84, 0xaa, 0x09, 0xce, 0x2b, 0x15, + 0x87, 0xf0, 0x94, 0x3c, 0x01, 0x45, 0xe2, 0x94, 0x5c, 0x8a, 0x4d, 0x98, 0x3a, 0xd0, 0x38, 0xca, + 0x7f, 0x3d, 0xb1, 0x07, 0x3f, 0xc7, 0x53, 0xf2, 0x38, 0x08, 0x6c, 0xdb, 0xfd, 0x42, 0x7c, 0x12, + 0xb8, 0xe8, 0x77, 0x24, 0x14, 0x75, 0x39, 0xbe, 0xa7, 0xa3, 0xd6, 0x05, 0xcf, 0xf7, 0xd8, 0x64, + 0x7e, 0xde, 0x9e, 0xef, 0x03, 0xc0, 0x61, 0x80, 0x1b, 0x30, 0x73, 0xc7, 0x0e, 0x3c, 0xa7, 0xe1, + 0x0f, 0x85, 0xbc, 0xfa, 0x4f, 0xb2, 0x30, 0x1b, 0xaf, 0xc0, 0xf0, 0xec, 0x45, 0x12, 0xaa, 0x31, + 0x88, 0x6e, 0x6d, 0xa9, 0xcb, 0x91, 0x6b, 0x84, 0xbe, 0x49, 0xcb, 0xa2, 0x67, 0xa1, 0xd2, 0xb2, + 0xfc, 0xa0, 0xee, 0xef, 0x75, 0x1a, 0xd1, 0xed, 0xb1, 0x9c, 0x59, 0xc6, 0xa9, 0x1b, 0x7b, 0x9d, + 0xc6, 0x03, 0xa7, 0x6d, 0x6b, 0xff, 0x33, 0x43, 0x22, 0xc7, 0x04, 0x52, 0xec, 0x83, 0x8c, 0xec, + 0x13, 0x78, 0x0a, 0x2a, 0x9d, 0x5e, 0xbb, 0x2e, 0xf8, 0x05, 0x52, 0x77, 0x95, 0xf1, 0x4e, 0xaf, + 0x7d, 0x37, 0x72, 0x0d, 0x3c, 0x0f, 0x93, 0xd4, 0xa5, 0x85, 0x1f, 0x93, 0x39, 0x1f, 0x51, 0x39, + 0x39, 0x6f, 0x4e, 0x90, 0x0c, 0x76, 0x4c, 0xc6, 0xe2, 0x35, 0xe1, 0x26, 0x23, 0xef, 0x99, 0x3c, + 0x29, 0x57, 0xee, 0xf4, 0xda, 0x91, 0x8f, 0x4c, 0xec, 0x00, 0x61, 0xa4, 0xef, 0x01, 0xc2, 0x39, + 0xa8, 0xd2, 0xde, 0x25, 0xf7, 0xc5, 0xa8, 0xf3, 0x08, 0x50, 0xfd, 0xf7, 0x4a, 0x30, 0x45, 0x61, + 0x39, 0x8a, 0xbb, 0x08, 0xc3, 0x85, 0xf3, 0x10, 0x66, 0x37, 0xd7, 0xcf, 0xe3, 0x32, 0x9f, 0xf0, + 0xb8, 0x7c, 0x3b, 0xe9, 0x71, 0x39, 0x42, 0xd0, 0xe0, 0xac, 0xa1, 0x18, 0xc4, 0xc1, 0x3c, 0x2d, + 0x47, 0x87, 0xf1, 0xb4, 0x1c, 0x1b, 0xf6, 0x32, 0x40, 0xe1, 0xd0, 0xfe, 0x94, 0xc5, 0x7d, 0x5d, + 0x06, 0x80, 0x7d, 0x44, 0xb7, 0x2c, 0x1d, 0xd8, 0x75, 0xb2, 0x7c, 0x40, 0xd7, 0xc9, 0xf1, 0xc1, + 0xae, 0x93, 0x5f, 0x96, 0x1d, 0xfa, 0x2b, 0x4c, 0x71, 0x51, 0x2d, 0x6f, 0x8a, 0x23, 0x7f, 0x6c, + 0xab, 0x4c, 0x1c, 0x20, 0xc8, 0x63, 0x35, 0xc5, 0xeb, 0x7f, 0x43, 0xe9, 0xc8, 0x3f, 0x29, 0x85, + 0x34, 0x3b, 0x4a, 0x07, 0xfe, 0x74, 0x5f, 0x4d, 0xf4, 0xe1, 0x20, 0x17, 0x53, 0x1a, 0x74, 0xe3, + 0x25, 0x25, 0x54, 0x47, 0xe8, 0xb8, 0x3f, 0xfd, 0xff, 0x80, 0xe3, 0xfe, 0x37, 0x55, 0x8e, 0xfb, + 0xaf, 0x4b, 0xb6, 0x90, 0xf3, 0x43, 0xad, 0xde, 0xd3, 0x77, 0xd8, 0x9f, 0xe5, 0x01, 0xb2, 0x63, + 0x2a, 0xcb, 0x3f, 0xcd, 0x70, 0xba, 0x7d, 0x68, 0x55, 0xe5, 0x5c, 0xca, 0xc9, 0xe6, 0x3e, 0xa4, + 0xf9, 0xdc, 0x30, 0xd2, 0x7c, 0x34, 0x96, 0x98, 0x74, 0xd0, 0x83, 0x59, 0x9a, 0x3e, 0xac, 0x12, + 0x73, 0x5d, 0xe5, 0x11, 0x9b, 0x4d, 0xf1, 0x88, 0x65, 0xe3, 0x4d, 0xf8, 0xc5, 0xea, 0xbf, 0x0c, + 0x73, 0x89, 0x6e, 0x99, 0x90, 0x71, 0x06, 0xc6, 0xb8, 0xe8, 0x98, 0x61, 0x04, 0x5c, 0x44, 0x05, + 0x93, 0xe7, 0x0e, 0x74, 0x5d, 0x45, 0x1a, 0x14, 0x1a, 0x6e, 0xbb, 0x4b, 0x5e, 0xd9, 0xa3, 0x52, + 0x68, 0xf8, 0xad, 0x6f, 0xf0, 0xf9, 0x88, 0x09, 0x45, 0xaa, 0x98, 0x1b, 0xd1, 0x4c, 0x64, 0xc5, + 0x99, 0x48, 0xca, 0x64, 0xaf, 0xf3, 0x37, 0xa7, 0xe3, 0x82, 0xd3, 0x29, 0x29, 0x0a, 0x57, 0x62, + 0x48, 0x2c, 0x53, 0xff, 0xed, 0x10, 0xb1, 0x64, 0xf9, 0x7b, 0x1f, 0x40, 0xa5, 0xf3, 0xf7, 0xa4, + 0x0d, 0x7f, 0x3f, 0x72, 0x4d, 0x84, 0x40, 0x31, 0xb9, 0xfc, 0xd7, 0x33, 0x50, 0x3b, 0x0a, 0xb7, + 0x55, 0x83, 0xf3, 0x9e, 0x74, 0x8f, 0x55, 0xb1, 0x80, 0x62, 0xf6, 0x4f, 0xc0, 0xf1, 0x74, 0x7f, + 0xd3, 0x7f, 0x06, 0x61, 0x78, 0x98, 0x43, 0x0b, 0x5b, 0x51, 0x4c, 0xb5, 0xac, 0x14, 0x53, 0x2d, + 0x7d, 0xee, 0xbf, 0x92, 0x1e, 0xf9, 0x2c, 0x8c, 0xcc, 0x24, 0x53, 0xbf, 0xa7, 0x11, 0x02, 0x6d, + 0x88, 0x58, 0x62, 0xa3, 0x43, 0xc4, 0x12, 0x53, 0xca, 0x5e, 0x63, 0xc3, 0xc9, 0x5e, 0x9b, 0x69, + 0x41, 0xba, 0xa8, 0xec, 0x66, 0xa8, 0x27, 0xe7, 0x30, 0xd1, 0xba, 0x8a, 0xfd, 0xa2, 0x75, 0xed, + 0xa4, 0x47, 0xeb, 0x02, 0x76, 0xbb, 0x48, 0x09, 0xd0, 0xfe, 0xc3, 0x76, 0xf5, 0x06, 0x84, 0xed, + 0x2a, 0x31, 0x09, 0x62, 0x88, 0xee, 0xf6, 0x13, 0xbf, 0x2b, 0xb6, 0xe5, 0xcb, 0x7d, 0xe5, 0xb3, + 0x07, 0x4a, 0x89, 0x8b, 0xca, 0x91, 0xa7, 0xd5, 0x90, 0x0d, 0x11, 0x10, 0xeb, 0xe7, 0xd1, 0xac, + 0x86, 0x68, 0xed, 0xd7, 0x54, 0x52, 0xd3, 0x97, 0x24, 0xa9, 0xe9, 0xc2, 0x70, 0x2b, 0x70, 0x38, + 0xb1, 0x69, 0x0e, 0x66, 0x62, 0xbd, 0x30, 0x7a, 0xba, 0x1e, 0x92, 0xd3, 0xc3, 0xca, 0x40, 0x42, + 0x1f, 0x31, 0x9a, 0xbd, 0x0b, 0x73, 0x2c, 0xe3, 0xe9, 0x0a, 0x27, 0xdf, 0xc8, 0x40, 0x2d, 0xd9, + 0x71, 0xe4, 0x00, 0x1b, 0xfa, 0x67, 0x72, 0x07, 0x58, 0x29, 0x06, 0x90, 0x19, 0xe6, 0x1f, 0x4e, + 0x42, 0x79, 0x10, 0x4e, 0xcb, 0x51, 0x9e, 0xbe, 0xac, 0xc1, 0x6c, 0xbc, 0xd5, 0xc8, 0x29, 0x96, + 0x01, 0x1e, 0x3a, 0xc5, 0xca, 0xe3, 0xe2, 0xd9, 0x58, 0x76, 0x62, 0x39, 0x47, 0x78, 0xa6, 0x11, + 0x61, 0x41, 0x4c, 0xc0, 0xb8, 0x0b, 0xc7, 0xef, 0x79, 0xdb, 0x56, 0xc7, 0xf9, 0xe8, 0x48, 0x8e, + 0x33, 0xf4, 0x79, 0xd0, 0x54, 0xed, 0xb1, 0xde, 0x16, 0x61, 0x5e, 0xcc, 0x8d, 0x23, 0x9e, 0xfe, + 0x1e, 0x2c, 0xa4, 0xe4, 0xb3, 0x69, 0xfc, 0x02, 0x8c, 0xbb, 0x42, 0x81, 0x28, 0x34, 0xb0, 0x58, + 0x8d, 0xcd, 0xa8, 0x5c, 0x52, 0x7f, 0x5e, 0x86, 0x2c, 0x45, 0x32, 0x15, 0xa6, 0x51, 0x7f, 0x07, + 0x4e, 0x28, 0x6b, 0x30, 0x58, 0x5e, 0x81, 0xb2, 0xd8, 0x03, 0x9b, 0x21, 0x25, 0x28, 0x52, 0x41, + 0xfd, 0x92, 0x3c, 0xe7, 0x03, 0xa5, 0xd1, 0xf8, 0xa4, 0xc6, 0x96, 0xf0, 0x6b, 0x30, 0x69, 0x1e, + 0x45, 0xc4, 0x8d, 0x73, 0xfd, 0x63, 0xe9, 0x8a, 0x51, 0x74, 0xa7, 0x01, 0x99, 0xc9, 0x2b, 0xd6, + 0x0c, 0x90, 0x23, 0x50, 0xdb, 0xf6, 0x0b, 0x48, 0x8c, 0xb4, 0x5d, 0x84, 0x69, 0x73, 0xf8, 0x0b, + 0x93, 0xfa, 0x55, 0x98, 0x31, 0x95, 0x17, 0x00, 0x4f, 0xca, 0x01, 0xa8, 0x4b, 0x46, 0x14, 0xa6, + 0x98, 0x85, 0x99, 0xd6, 0xdf, 0xa6, 0x00, 0x1c, 0x25, 0x11, 0x79, 0x19, 0xa6, 0x4c, 0xc5, 0x65, + 0xbd, 0x25, 0xc8, 0x7b, 0xd1, 0x0d, 0x3d, 0x09, 0x16, 0x92, 0xa1, 0xdf, 0xa7, 0xd3, 0x7f, 0x84, + 0x54, 0x83, 0xcd, 0x6e, 0x0c, 0xdf, 0xbe, 0x91, 0x01, 0x8d, 0x74, 0xfe, 0xb9, 0x5a, 0xe8, 0x17, + 0xe0, 0x84, 0x12, 0x08, 0x06, 0xe4, 0x3f, 0xc8, 0x40, 0x89, 0xc5, 0xb9, 0x25, 0xfe, 0x21, 0xd3, + 0x30, 0xd2, 0xb6, 0x3e, 0x70, 0xb9, 0xd5, 0x9b, 0x7e, 0x90, 0x54, 0xa7, 0xe3, 0xf2, 0xb7, 0xa4, + 0xe8, 0x07, 0x4e, 0xed, 0x5a, 0x41, 0x63, 0x87, 0xc7, 0x79, 0x24, 0x1f, 0x44, 0xff, 0xd8, 0xb1, + 0x3a, 0xdb, 0xcc, 0x8c, 0x8d, 0xf5, 0x0f, 0xfa, 0x89, 0x16, 0x00, 0xb6, 0x9d, 0xa0, 0xde, 0x70, + 0xdb, 0x6d, 0x27, 0x60, 0x3e, 0x5b, 0xc5, 0x6d, 0x27, 0xb8, 0x46, 0x12, 0x70, 0xf6, 0x66, 0xcf, + 0x69, 0x35, 0xeb, 0x4d, 0x7e, 0x66, 0x57, 0x34, 0x8b, 0x24, 0xe5, 0xba, 0x15, 0xd8, 0xfa, 0x14, + 0x4c, 0x32, 0x40, 0xdf, 0xb0, 0x39, 0x02, 0xe9, 0xaf, 0x01, 0x12, 0x13, 0x19, 0x0a, 0x9c, 0x8e, + 0xc2, 0x4a, 0x66, 0x98, 0x06, 0x27, 0x8c, 0x31, 0x7a, 0x5c, 0xeb, 0x37, 0xb2, 0x30, 0xcb, 0x5e, + 0xe7, 0x5c, 0x6d, 0x04, 0xce, 0xee, 0xe1, 0xb6, 0xe3, 0x29, 0x18, 0xb7, 0x68, 0x2b, 0xe4, 0xcd, + 0x31, 0xa6, 0x12, 0xdf, 0x3a, 0x66, 0x96, 0xa3, 0xe4, 0xf5, 0x26, 0x7a, 0x06, 0xca, 0x2d, 0xda, + 0x67, 0x9d, 0xb4, 0x8e, 0x27, 0xaf, 0x7c, 0xeb, 0x98, 0x59, 0x62, 0xa9, 0xd7, 0x71, 0x5b, 0xa7, + 0xa1, 0xd2, 0xf3, 0xb1, 0x3e, 0xb2, 0x69, 0xf9, 0x76, 0x33, 0x7c, 0xc5, 0x02, 0x37, 0x46, 0xd2, + 0xd7, 0x70, 0xf2, 0x7a, 0x13, 0xbd, 0x0a, 0xc7, 0xc9, 0x77, 0x93, 0x15, 0xb4, 0x1c, 0x6f, 0xdb, + 0xea, 0x76, 0x69, 0x95, 0x11, 0x56, 0x65, 0x96, 0x16, 0x21, 0x75, 0x56, 0x79, 0x81, 0xf5, 0xe6, + 0x5a, 0x19, 0x20, 0x82, 0x4c, 0x3f, 0x0e, 0x73, 0x89, 0xb9, 0x60, 0x48, 0xe2, 0xc2, 0x34, 0xcb, + 0x3a, 0x34, 0xcd, 0x7a, 0x36, 0x31, 0x30, 0x8a, 0x52, 0xd2, 0xb0, 0x30, 0x1b, 0x8e, 0x75, 0x18, + 0x1d, 0x23, 0xb1, 0x8c, 0xe1, 0x8e, 0x91, 0xde, 0x0b, 0x17, 0x38, 0x4e, 0x26, 0xbe, 0x0c, 0x93, + 0x7c, 0x19, 0x3c, 0xdb, 0x67, 0xc1, 0xf7, 0x33, 0xcc, 0x9d, 0x9f, 0xd5, 0xe1, 0x85, 0xa9, 0x3b, + 0x7f, 0x2b, 0x4a, 0x24, 0x34, 0xf5, 0xdb, 0x79, 0x98, 0x52, 0x14, 0x44, 0xd7, 0xa0, 0xbc, 0x65, + 0x5b, 0x41, 0x8f, 0x07, 0x54, 0xcc, 0xb0, 0x90, 0x9c, 0x8a, 0xb2, 0xc6, 0x4d, 0x5a, 0x90, 0x74, + 0x50, 0xda, 0x8a, 0x3e, 0xd0, 0x8b, 0x61, 0xc8, 0x3b, 0x4a, 0xd7, 0x4f, 0x28, 0xab, 0xcb, 0x91, + 0x32, 0xb5, 0x6f, 0x65, 0xa0, 0x24, 0xb4, 0xa8, 0xb4, 0xd8, 0x10, 0x61, 0xaf, 0xe3, 0xf7, 0xda, + 0xcc, 0xd7, 0x26, 0x67, 0x86, 0xdf, 0xe8, 0x1e, 0x54, 0xed, 0x4e, 0xe0, 0x04, 0x2d, 0xf2, 0xca, + 0x3e, 0x85, 0x3e, 0xc7, 0xee, 0xac, 0xa9, 0xba, 0xbf, 0x11, 0x15, 0xa6, 0x53, 0x64, 0xcb, 0x09, + 0xda, 0x1f, 0x65, 0x60, 0x22, 0x56, 0x08, 0x53, 0x0d, 0x2a, 0x88, 0xd2, 0x77, 0x36, 0xe8, 0x07, + 0x7a, 0x09, 0xc6, 0xec, 0xc7, 0x5d, 0xc7, 0xb3, 0xfd, 0x21, 0x9e, 0x96, 0xe5, 0x45, 0xd1, 0x0a, + 0x99, 0x25, 0x8f, 0x9d, 0x59, 0xf7, 0xaf, 0xc4, 0x4a, 0xa2, 0x65, 0xc1, 0x67, 0xb4, 0xb2, 0x52, + 0xe6, 0x03, 0x8b, 0x14, 0x14, 0xed, 0x4a, 0x18, 0x57, 0x74, 0x56, 0x0a, 0x59, 0x5a, 0x1c, 0x18, + 0x92, 0xf4, 0x37, 0x32, 0x70, 0x82, 0x23, 0x2e, 0xc6, 0xe7, 0x70, 0xb7, 0x1d, 0x24, 0x30, 0xe7, + 0x02, 0x40, 0xc7, 0x6d, 0xda, 0x82, 0xd8, 0x9e, 0x33, 0x8b, 0x38, 0x85, 0x4a, 0xed, 0x4b, 0x50, + 0xf2, 0xe8, 0x4d, 0xda, 0xf0, 0x41, 0xde, 0x9c, 0x09, 0x34, 0x89, 0xc4, 0xbc, 0xdc, 0x83, 0x79, + 0x25, 0x2c, 0x03, 0x18, 0x50, 0x3c, 0x82, 0x64, 0x36, 0x19, 0x41, 0x32, 0x16, 0x01, 0x33, 0x17, + 0x8f, 0x80, 0xa9, 0xff, 0x75, 0x06, 0x16, 0x52, 0xfa, 0x66, 0xdb, 0xcf, 0x84, 0x99, 0x96, 0xaa, + 0x00, 0xdb, 0x2d, 0xf3, 0x46, 0x9f, 0x69, 0x34, 0xd5, 0x55, 0x25, 0x3d, 0x26, 0x2b, 0xeb, 0x31, + 0x71, 0x25, 0x28, 0x97, 0x50, 0x82, 0x16, 0x30, 0x31, 0x24, 0x99, 0xd1, 0x9b, 0x41, 0x45, 0x96, + 0x42, 0xfd, 0xab, 0xfd, 0xde, 0xa6, 0xdf, 0xf0, 0x9c, 0x2e, 0x27, 0xef, 0x23, 0x2c, 0x86, 0x8d, + 0x90, 0xbc, 0xde, 0xd4, 0xbf, 0x3f, 0x02, 0x8b, 0x77, 0xac, 0x0e, 0x26, 0xb8, 0xfb, 0xbc, 0x27, + 0x7a, 0x39, 0xf5, 0x7e, 0x91, 0x74, 0x5c, 0x16, 0xb7, 0xc8, 0x0f, 0xed, 0x3e, 0xcd, 0x56, 0xcd, + 0xb3, 0xfd, 0x5e, 0x8b, 0xed, 0x98, 0x1c, 0x59, 0x35, 0x93, 0xa6, 0xa0, 0xeb, 0xc2, 0x45, 0x68, + 0xba, 0x3b, 0xce, 0x1a, 0xfd, 0x87, 0xa2, 0xb8, 0x12, 0x8d, 0xde, 0x04, 0xb0, 0x3e, 0xf4, 0x65, + 0x6f, 0xdd, 0x73, 0x83, 0xda, 0x59, 0x7d, 0x57, 0x78, 0x48, 0xd5, 0xfa, 0x90, 0x3d, 0xa4, 0x8a, + 0x36, 0x60, 0x9c, 0x6e, 0x68, 0xd9, 0x6d, 0xf7, 0xb9, 0x41, 0xcd, 0xd1, 0x6b, 0xd6, 0x61, 0x8b, + 0xe5, 0x6d, 0xe1, 0x1b, 0xdd, 0x87, 0xb2, 0xf5, 0x11, 0xa6, 0xce, 0xac, 0xcd, 0x2d, 0xd2, 0xe6, + 0x85, 0x81, 0x20, 0xe2, 0x3a, 0xd1, 0xfd, 0x08, 0x2b, 0xfa, 0xd4, 0xd6, 0xa0, 0x18, 0x0e, 0x80, + 0xd2, 0x86, 0xed, 0xe8, 0x65, 0x4e, 0xf6, 0x45, 0xb6, 0xb3, 0xfd, 0x38, 0x60, 0x77, 0xd5, 0x79, + 0xd0, 0x6c, 0xfb, 0x71, 0x40, 0x6e, 0xa1, 0x6b, 0x15, 0x28, 0x8b, 0x50, 0x6b, 0xe3, 0x50, 0x12, + 0x7a, 0xd4, 0x5f, 0x39, 0xe0, 0x45, 0xf3, 0xb5, 0x02, 0x8c, 0xb2, 0x26, 0xfe, 0x34, 0x0b, 0xd3, + 0xf2, 0x18, 0x19, 0x55, 0x52, 0xb1, 0x09, 0x26, 0x48, 0x66, 0x23, 0x3b, 0xfd, 0xe5, 0x14, 0x97, + 0xaf, 0x01, 0xe8, 0x29, 0xdf, 0x1b, 0xcf, 0xef, 0xff, 0xde, 0xf8, 0x12, 0x94, 0x1e, 0x5d, 0xf1, + 0xeb, 0x72, 0x9c, 0x70, 0x78, 0x74, 0xc5, 0xe7, 0xcf, 0x33, 0xbc, 0x24, 0x85, 0x0a, 0xaf, 0xac, + 0xcc, 0x1b, 0xaa, 0x51, 0xc6, 0x78, 0xa5, 0x6e, 0xa8, 0x83, 0x47, 0x97, 0xa1, 0x70, 0xd7, 0x0d, + 0x56, 0x9b, 0x4d, 0xbb, 0xc9, 0xe6, 0x94, 0xfc, 0xcd, 0xea, 0xbf, 0x97, 0x87, 0xa5, 0x54, 0x0c, + 0x61, 0x44, 0xed, 0x92, 0xe8, 0x34, 0x42, 0x5d, 0xbc, 0x54, 0xa0, 0x88, 0xef, 0x68, 0x44, 0x3b, + 0x2e, 0xcb, 0x5e, 0x04, 0x1f, 0xd0, 0x89, 0x6a, 0xcb, 0xbd, 0xa5, 0xd8, 0x72, 0xe7, 0x07, 0x36, + 0x94, 0xb2, 0xe7, 0x1e, 0xa8, 0xf7, 0xdc, 0xc5, 0x81, 0xed, 0xf5, 0xdd, 0x74, 0x6f, 0x2b, 0x37, + 0xdd, 0x73, 0x83, 0x81, 0x4c, 0xdf, 0x75, 0xe7, 0xc5, 0x5d, 0x27, 0xef, 0xae, 0xcc, 0xd3, 0xdf, + 0x5d, 0x7f, 0x95, 0x87, 0x79, 0x79, 0x30, 0x07, 0xd7, 0x75, 0x0f, 0xb8, 0xd5, 0x86, 0x75, 0xe5, + 0x43, 0x6b, 0x09, 0x42, 0x7f, 0xda, 0xe8, 0x07, 0xbb, 0x0a, 0xe7, 0x18, 0x81, 0x18, 0x8d, 0x08, + 0xc4, 0x2d, 0x05, 0x16, 0x9e, 0xe9, 0xdf, 0x6e, 0x0a, 0x0a, 0xbe, 0xad, 0x46, 0xc1, 0xf3, 0xfd, + 0x1b, 0xeb, 0x8b, 0x7f, 0x77, 0x95, 0xf8, 0x77, 0x6e, 0x00, 0x78, 0xe9, 0xc8, 0xf7, 0xcc, 0x10, + 0x24, 0xff, 0x29, 0x60, 0xdd, 0x7d, 0x58, 0x48, 0x19, 0x81, 0x8a, 0x24, 0x65, 0x06, 0x93, 0x24, + 0xfd, 0xdf, 0x26, 0xf0, 0x78, 0xad, 0xd7, 0x7a, 0xb4, 0xda, 0x6c, 0xfe, 0x74, 0xa4, 0x97, 0x93, + 0x50, 0x16, 0xe3, 0x9b, 0xb3, 0x0b, 0xef, 0x25, 0x21, 0xb0, 0xb9, 0x84, 0xad, 0x79, 0x25, 0xb6, + 0xca, 0x10, 0xaa, 0xb0, 0x75, 0x18, 0xdc, 0x8c, 0xb5, 0x72, 0x38, 0xdc, 0x8c, 0x35, 0x76, 0x04, + 0xb8, 0x19, 0x07, 0xef, 0x67, 0x1e, 0x37, 0x97, 0xe2, 0xb8, 0x19, 0x8e, 0x80, 0x29, 0xf3, 0xff, + 0x38, 0x0b, 0x35, 0x62, 0x6b, 0x70, 0x82, 0xa1, 0x63, 0x83, 0x23, 0xc8, 0x37, 0xad, 0x3d, 0xaa, + 0x15, 0x8f, 0x98, 0xe4, 0x3f, 0x7a, 0x1d, 0x0a, 0x4e, 0x27, 0xb0, 0xbd, 0x5d, 0x46, 0x26, 0x2b, + 0x2b, 0xba, 0x91, 0xd6, 0xae, 0xb1, 0xce, 0x4a, 0x9a, 0x61, 0x1d, 0x12, 0x65, 0xc8, 0x69, 0xdb, + 0xf5, 0x8f, 0xdc, 0x0e, 0x7f, 0xc8, 0xa3, 0x80, 0x13, 0xde, 0x73, 0x3b, 0x76, 0x9f, 0xe0, 0x90, + 0xfc, 0x41, 0x93, 0x51, 0xe1, 0x41, 0x93, 0xd8, 0xc9, 0xe6, 0x58, 0x5f, 0x67, 0x06, 0x03, 0x0a, + 0x1c, 0x9a, 0xc4, 0xb3, 0x6a, 0xb7, 0xdc, 0x9e, 0xd7, 0xda, 0xa3, 0xd3, 0x7c, 0xdd, 0x72, 0x5a, + 0x7b, 0xd5, 0xac, 0xfe, 0xbf, 0xb2, 0x70, 0x5c, 0x31, 0x2e, 0xb6, 0xd3, 0xaf, 0x33, 0xf3, 0x93, + 0x13, 0xec, 0xd5, 0x99, 0x82, 0x49, 0x5f, 0x1d, 0x4d, 0xad, 0x62, 0x5c, 0xb7, 0x02, 0x8b, 0x59, + 0xa7, 0x9c, 0x60, 0x0f, 0x7f, 0x69, 0xdf, 0xce, 0x42, 0x9e, 0x58, 0xa0, 0x9e, 0xfa, 0x1b, 0x0d, + 0x68, 0x11, 0xc0, 0xa7, 0x2f, 0x6a, 0x6c, 0xf5, 0x5a, 0x5c, 0x43, 0x8b, 0x52, 0x30, 0x26, 0x6f, + 0x91, 0xc7, 0x08, 0x98, 0x7b, 0x2c, 0xfb, 0xc2, 0x02, 0xa2, 0xd3, 0xa9, 0x77, 0xd9, 0x1b, 0x1f, + 0x64, 0x95, 0xf2, 0x26, 0x38, 0xe1, 0xab, 0x1f, 0x98, 0x2f, 0x32, 0x3d, 0x10, 0x6b, 0x6e, 0x04, + 0x2c, 0xbc, 0x66, 0x19, 0xb3, 0x12, 0x25, 0x13, 0x08, 0xa6, 0x61, 0x84, 0x68, 0x84, 0x64, 0xdd, + 0xf2, 0x26, 0xfd, 0xd0, 0x7b, 0x00, 0xa6, 0x7b, 0xb0, 0x67, 0xf7, 0x42, 0xc3, 0x78, 0x96, 0x1b, + 0xc6, 0x5d, 0xbe, 0xe1, 0x98, 0x61, 0x1c, 0xcd, 0xc1, 0x98, 0xe7, 0xb6, 0xec, 0x7a, 0x68, 0x51, + 0x1e, 0xc5, 0x9f, 0xeb, 0x4d, 0xfd, 0x35, 0xda, 0x2d, 0xdb, 0xc6, 0x1a, 0x14, 0x58, 0xd0, 0x2a, + 0x6a, 0x65, 0x2f, 0x9a, 0xe1, 0x37, 0x46, 0x44, 0xab, 0xeb, 0xf8, 0xec, 0x8a, 0x1e, 0xf9, 0xaf, + 0xff, 0x6a, 0x06, 0x26, 0x49, 0xf5, 0xc3, 0x9e, 0x76, 0x1c, 0x66, 0x08, 0xd3, 0x80, 0x44, 0x18, + 0xd8, 0xb6, 0xe7, 0xa0, 0x1d, 0xda, 0x96, 0x78, 0x04, 0xa0, 0xc5, 0xcc, 0x8b, 0x3e, 0x4c, 0xe3, + 0xd4, 0xa7, 0x7b, 0xd0, 0x7b, 0x15, 0x66, 0x62, 0x9d, 0x0a, 0xc7, 0x2a, 0xae, 0x74, 0xac, 0xe2, + 0x0a, 0xc7, 0x2a, 0x2e, 0x3f, 0x56, 0x71, 0x8f, 0xfe, 0x58, 0xc5, 0x55, 0x1f, 0xab, 0xb8, 0xe2, + 0xb1, 0x8a, 0x2b, 0x1c, 0xab, 0xb8, 0xec, 0x58, 0xc5, 0x3d, 0xf2, 0x63, 0x15, 0x37, 0x71, 0xac, + 0x62, 0xd0, 0xe9, 0xba, 0x6f, 0x7b, 0x6d, 0xc7, 0xf7, 0x89, 0x8f, 0x72, 0x5f, 0x13, 0xf0, 0x6f, + 0x67, 0x60, 0x36, 0x5e, 0x81, 0x8d, 0xe9, 0x8a, 0x7c, 0x6e, 0xa5, 0x1b, 0xea, 0x72, 0xf4, 0x48, + 0x8d, 0x7a, 0xb5, 0xb0, 0x57, 0x53, 0x6f, 0xd0, 0xa7, 0x38, 0x53, 0x1d, 0x5b, 0x4f, 0x8a, 0x3e, + 0x15, 0x78, 0xba, 0x84, 0x56, 0x85, 0xfb, 0x43, 0x17, 0x01, 0xa2, 0x0c, 0x4c, 0xc8, 0xb6, 0x7a, + 0xad, 0x16, 0x7f, 0xe0, 0x3e, 0x43, 0xfd, 0x6a, 0x71, 0x12, 0x7d, 0xbc, 0x5e, 0xff, 0xb3, 0x3c, + 0xa0, 0x55, 0x81, 0x5a, 0x1f, 0x84, 0x24, 0x71, 0xae, 0x95, 0x15, 0xb8, 0xd6, 0x4a, 0xa8, 0x41, + 0x53, 0xf6, 0xa9, 0x19, 0xc9, 0x5e, 0xe2, 0xaf, 0x32, 0x29, 0x88, 0x6a, 0x5e, 0x49, 0x54, 0x2f, + 0xc3, 0x98, 0xdb, 0x6d, 0xec, 0x35, 0x5a, 0x36, 0xf3, 0xd4, 0x3f, 0xa1, 0x6a, 0xfd, 0x1e, 0x2d, + 0x62, 0xf2, 0xb2, 0x22, 0xdf, 0x1d, 0x95, 0xf9, 0xee, 0x7e, 0x78, 0xac, 0xf6, 0xaf, 0x32, 0x30, + 0xc6, 0xda, 0x3e, 0x0c, 0x4b, 0xbb, 0x09, 0x93, 0xe4, 0xfa, 0x48, 0x8f, 0xd0, 0x8b, 0xa1, 0x79, + 0xdb, 0x04, 0xae, 0x44, 0x69, 0x0c, 0xe5, 0x71, 0x07, 0x98, 0x69, 0xfd, 0xab, 0x6a, 0x4b, 0x05, + 0x79, 0xd9, 0x8a, 0x73, 0x3d, 0x7a, 0x95, 0x99, 0x3f, 0x48, 0x95, 0x15, 0x5e, 0xb6, 0xca, 0x49, + 0x2f, 0x5b, 0x91, 0x78, 0x83, 0x74, 0x43, 0x35, 0xab, 0x23, 0x2b, 0x1b, 0x30, 0x4a, 0x5f, 0x6b, + 0x42, 0xeb, 0x61, 0x27, 0xd3, 0x86, 0xe2, 0x5d, 0x27, 0x6d, 0xc6, 0x50, 0x3e, 0xeb, 0x84, 0x7e, + 0xf5, 0x3f, 0xfe, 0xb7, 0xef, 0x66, 0xcb, 0x08, 0x2e, 0xed, 0xbe, 0x70, 0x69, 0x87, 0x94, 0x58, + 0xf9, 0xf3, 0x11, 0xa8, 0xc8, 0xcf, 0x61, 0xa0, 0x26, 0x8c, 0x52, 0x5a, 0x8e, 0xe6, 0x8d, 0x3e, + 0xaf, 0xee, 0x68, 0x0b, 0x46, 0xdf, 0x37, 0x70, 0x16, 0x48, 0x6f, 0x73, 0x3a, 0xc2, 0xbd, 0xf1, + 0xdb, 0x32, 0xd4, 0xe1, 0xf0, 0x6a, 0xe6, 0x3c, 0xee, 0x85, 0xce, 0x75, 0xa2, 0x17, 0x89, 0xd5, + 0x24, 0x7a, 0x89, 0x31, 0x01, 0xd6, 0x8b, 0x96, 0xd2, 0x8b, 0x0f, 0xc5, 0x90, 0x54, 0xa3, 0xa5, + 0x01, 0x4f, 0xd3, 0x68, 0xcb, 0xc6, 0x80, 0xa7, 0x64, 0xf4, 0x67, 0x48, 0x77, 0x0b, 0xe8, 0x44, + 0xb2, 0xbb, 0x4b, 0x1f, 0x53, 0x82, 0xf6, 0x09, 0xfa, 0x08, 0xaf, 0x3c, 0x21, 0xc8, 0x68, 0xc1, + 0xe8, 0xf7, 0x6a, 0x8c, 0xb6, 0x68, 0xf4, 0x7d, 0xf7, 0x45, 0x7f, 0x9e, 0x74, 0x77, 0x1e, 0x9d, + 0xed, 0xd3, 0xdd, 0xa5, 0x8f, 0x31, 0x45, 0xfe, 0xe4, 0xd2, 0xc7, 0x3d, 0xdc, 0xf7, 0x87, 0xfc, + 0x61, 0xdf, 0xc4, 0xb4, 0x4a, 0xb4, 0x3e, 0x31, 0xad, 0x31, 0xba, 0xcd, 0x3a, 0x3e, 0x3f, 0x7c, + 0xc7, 0x7f, 0x2f, 0x03, 0x13, 0x74, 0x6d, 0xc2, 0xd3, 0x6b, 0x74, 0xca, 0x18, 0xe6, 0xe1, 0x17, + 0xed, 0xb4, 0x31, 0xdc, 0x83, 0x2c, 0x17, 0x09, 0x50, 0x67, 0x34, 0x5d, 0x01, 0x14, 0xdd, 0xeb, + 0xe1, 0xd9, 0xfa, 0xd5, 0xcc, 0xf9, 0x95, 0x3f, 0xc9, 0x43, 0x45, 0x8e, 0xa2, 0x2b, 0xa1, 0x76, + 0x9f, 0xc8, 0xff, 0xda, 0x82, 0xd1, 0x37, 0xec, 0xbe, 0x84, 0xda, 0xcc, 0xc3, 0x98, 0x95, 0x8c, + 0xa3, 0x76, 0x9f, 0x88, 0xe1, 0x89, 0x5e, 0xfa, 0xa1, 0x76, 0xb2, 0x97, 0x18, 0x6a, 0xf7, 0x0f, + 0x87, 0xad, 0x2d, 0x1b, 0x03, 0x02, 0x43, 0xcb, 0xa8, 0x2d, 0x77, 0x17, 0xa1, 0x76, 0x20, 0xa2, + 0x76, 0xbf, 0x20, 0xcf, 0xda, 0xa2, 0xd1, 0x37, 0x4c, 0xb3, 0x7e, 0x9e, 0x74, 0xf7, 0x2c, 0xd2, + 0xfb, 0x74, 0xc7, 0x30, 0x0c, 0x7d, 0x4d, 0x40, 0xea, 0x3e, 0xa1, 0x99, 0x13, 0x13, 0x1a, 0x43, + 0x6a, 0xd6, 0xe5, 0xf9, 0x21, 0xba, 0x5c, 0xf9, 0xad, 0x51, 0x18, 0x63, 0x9a, 0x30, 0xba, 0x17, + 0x62, 0xcd, 0x8c, 0x32, 0xd6, 0xac, 0x36, 0x6b, 0xa8, 0x03, 0xc1, 0xce, 0x92, 0x0e, 0xab, 0x7a, + 0x09, 0x77, 0xc8, 0xf8, 0x1c, 0x5e, 0xba, 0x7b, 0x21, 0x82, 0x84, 0x0d, 0xca, 0x98, 0x31, 0x6b, + 0xa8, 0x03, 0x9a, 0xb2, 0x06, 0xb5, 0x78, 0x83, 0xbf, 0x28, 0xe2, 0x42, 0x2d, 0x2d, 0x64, 0xa9, + 0x76, 0xdc, 0x48, 0x33, 0xdd, 0xea, 0xf3, 0xa4, 0xe5, 0x59, 0x34, 0x2d, 0xb4, 0x1c, 0x2d, 0xbb, + 0x1d, 0x2d, 0x7b, 0x08, 0x5a, 0x6c, 0xbd, 0xe7, 0x0c, 0xb5, 0x51, 0x4b, 0x3f, 0x47, 0x5a, 0x7e, + 0x06, 0x9d, 0x54, 0xb5, 0x2c, 0xd3, 0x90, 0x5f, 0x08, 0xd7, 0x39, 0x9c, 0x17, 0x79, 0x81, 0x67, + 0x0d, 0x75, 0xd0, 0x4a, 0x86, 0xbb, 0xe7, 0x4f, 0xf4, 0xe9, 0x03, 0x61, 0x55, 0x86, 0xce, 0xa7, + 0x18, 0x8b, 0x7a, 0xd9, 0x18, 0x10, 0x48, 0x5b, 0x3b, 0x69, 0x0c, 0x0c, 0x4d, 0x7d, 0x96, 0xf4, + 0xaf, 0x6b, 0x0b, 0x62, 0xff, 0x94, 0x24, 0x09, 0x17, 0x10, 0xf0, 0x4a, 0x7d, 0x05, 0xca, 0x62, + 0xf0, 0x47, 0x34, 0x6d, 0x28, 0xc2, 0x52, 0x6a, 0x33, 0x86, 0x32, 0x42, 0xe4, 0x09, 0xd2, 0xcd, + 0xcc, 0x4a, 0x95, 0x10, 0x40, 0x5c, 0x42, 0xc0, 0x81, 0xbf, 0x01, 0x15, 0x39, 0xb0, 0x24, 0x9a, + 0x35, 0x94, 0x41, 0x2f, 0xb5, 0x39, 0x23, 0x25, 0x02, 0x25, 0xa3, 0x38, 0x2b, 0x84, 0xe2, 0xf4, + 0x3a, 0xb1, 0x1e, 0x56, 0xfe, 0x72, 0x04, 0x26, 0x62, 0xa1, 0xe2, 0xd0, 0x76, 0xb8, 0x37, 0x16, + 0x8c, 0x7e, 0xc1, 0x2b, 0xb5, 0x45, 0xa3, 0x6f, 0x1c, 0x49, 0x7d, 0x91, 0xf4, 0x5d, 0xd3, 0xa7, + 0xe8, 0x14, 0xba, 0xbd, 0x66, 0x64, 0x9b, 0xc4, 0xc3, 0xdb, 0x0e, 0xf7, 0x4c, 0xa2, 0x23, 0x79, + 0xb9, 0x16, 0x8d, 0xfe, 0x71, 0x1b, 0x59, 0x47, 0x5a, 0x5a, 0x47, 0xbb, 0xe2, 0x5e, 0x5a, 0x36, + 0x06, 0xc4, 0x78, 0x24, 0xd8, 0xd1, 0x3f, 0x44, 0xa3, 0xfe, 0x2c, 0xe9, 0x71, 0x11, 0xcd, 0x2b, + 0x7a, 0x8c, 0xf6, 0xd8, 0x27, 0xd1, 0x1e, 0x5b, 0x34, 0xfa, 0x06, 0x63, 0xd4, 0x96, 0x8c, 0xfe, + 0x51, 0x12, 0xf5, 0x17, 0x48, 0x8f, 0x17, 0xd0, 0xb9, 0x7e, 0x3d, 0xca, 0x7b, 0xef, 0xa3, 0x70, + 0xef, 0x25, 0xe6, 0x57, 0xde, 0x83, 0x8b, 0x46, 0xff, 0x00, 0x87, 0xac, 0xef, 0xf3, 0xfb, 0xe8, + 0xfb, 0x3b, 0x0a, 0xd9, 0xe1, 0xb4, 0x31, 0x54, 0x94, 0x44, 0xed, 0x8c, 0x31, 0x64, 0xf4, 0x42, + 0x83, 0xc0, 0x75, 0x56, 0x7b, 0x46, 0x05, 0x97, 0x42, 0x7c, 0xf8, 0x1f, 0x79, 0x28, 0xf0, 0x98, + 0x51, 0xc8, 0x0c, 0xd1, 0x7c, 0xd6, 0x50, 0x06, 0xad, 0xd3, 0xe6, 0x0c, 0x75, 0x30, 0x39, 0x7d, + 0x8e, 0xf4, 0x3b, 0xa9, 0x97, 0x71, 0xbf, 0x3c, 0x94, 0x12, 0x46, 0x34, 0x4b, 0x44, 0xb4, 0xe3, + 0x46, 0x5a, 0x10, 0x39, 0x4d, 0x33, 0x52, 0x63, 0xc0, 0xf1, 0x1d, 0x8b, 0x66, 0xc4, 0xc6, 0x23, + 0x9c, 0xfa, 0x7a, 0x26, 0x42, 0xaa, 0xb4, 0xf0, 0x59, 0x5a, 0xcd, 0x48, 0x09, 0xc1, 0xa6, 0x5f, + 0x23, 0xad, 0x7f, 0x11, 0xbd, 0xaa, 0x6c, 0x5d, 0x5a, 0xc3, 0x4b, 0x1f, 0xc7, 0x4e, 0xb3, 0x3e, + 0xb9, 0xf4, 0x71, 0xb0, 0xd7, 0xb5, 0x3f, 0xc1, 0x53, 0xc7, 0x36, 0x6e, 0x34, 0x75, 0xf2, 0x12, + 0xce, 0x19, 0x29, 0xb1, 0xd3, 0xd8, 0xd4, 0x69, 0x89, 0xa9, 0xb3, 0x43, 0x64, 0x8d, 0xda, 0x94, + 0xb1, 0x74, 0xce, 0x48, 0x89, 0x8f, 0x26, 0x09, 0x01, 0xfd, 0xc7, 0x84, 0xda, 0x50, 0x16, 0xa3, + 0x85, 0xa1, 0x79, 0xa3, 0x4f, 0x64, 0x35, 0x6d, 0xc1, 0xe8, 0x1b, 0x62, 0x6c, 0x99, 0x74, 0xac, + 0xe9, 0xf2, 0x52, 0xb1, 0xf0, 0x27, 0x98, 0x37, 0xac, 0xfc, 0xef, 0x1c, 0x14, 0xc3, 0x20, 0x3d, + 0xe8, 0x61, 0x88, 0x72, 0x42, 0x84, 0x2d, 0x19, 0xe7, 0x6a, 0x46, 0x5a, 0xf4, 0xa9, 0x1a, 0xe9, + 0x0c, 0xe9, 0xe3, 0xac, 0x33, 0x5a, 0x88, 0x0a, 0xa7, 0x02, 0xd6, 0x69, 0xe9, 0x11, 0xa6, 0xb4, + 0x13, 0x46, 0x7a, 0xd4, 0x28, 0x4e, 0x44, 0xd1, 0xac, 0xd4, 0x7e, 0x84, 0x78, 0x8f, 0x22, 0xbc, + 0xab, 0x19, 0x29, 0x31, 0xa1, 0xb4, 0xe3, 0x46, 0x5a, 0x54, 0x27, 0xfd, 0x02, 0x69, 0xff, 0x14, + 0x7a, 0x46, 0xdd, 0xbe, 0xbc, 0x4c, 0x0f, 0x43, 0x0c, 0x13, 0x66, 0x4a, 0x46, 0xb1, 0x9a, 0x91, + 0x16, 0x6f, 0x89, 0xcd, 0x94, 0x96, 0x9c, 0xa9, 0x9d, 0x10, 0xc9, 0x84, 0x66, 0x65, 0x2c, 0xab, + 0x19, 0x69, 0x41, 0x95, 0xd8, 0x00, 0xce, 0x0f, 0x33, 0x80, 0x95, 0xff, 0x30, 0xca, 0x35, 0x95, + 0x30, 0xe8, 0x42, 0x52, 0x53, 0x51, 0x06, 0x67, 0x0a, 0x45, 0xde, 0x94, 0x50, 0x49, 0x0a, 0x4d, + 0x85, 0xc7, 0x14, 0x50, 0x6b, 0x2a, 0xca, 0x88, 0x4a, 0x89, 0x5e, 0x06, 0x6b, 0x2a, 0x62, 0x2f, + 0x4a, 0x4d, 0x25, 0x2d, 0x82, 0x51, 0xa8, 0xa9, 0xa4, 0x46, 0xe9, 0x51, 0x69, 0x2a, 0xbc, 0xbb, + 0x14, 0x25, 0xbc, 0x5f, 0x44, 0x9e, 0x50, 0x53, 0x49, 0x09, 0x95, 0x23, 0x2b, 0xe1, 0x29, 0xdd, + 0xa5, 0x2b, 0xe1, 0x7d, 0x82, 0xe4, 0x24, 0xa6, 0xb5, 0x9f, 0x12, 0x3e, 0x54, 0xc7, 0x3e, 0x14, + 0x38, 0xed, 0x41, 0xf1, 0x61, 0xc5, 0x82, 0xdf, 0x68, 0x4b, 0xc6, 0x80, 0xf0, 0x35, 0xa7, 0x49, + 0xf7, 0xcb, 0xba, 0x6a, 0x9a, 0x05, 0xb2, 0x95, 0xa2, 0xf9, 0x0f, 0x13, 0xf8, 0x46, 0x3b, 0x6d, + 0x0c, 0x17, 0x90, 0x46, 0xd2, 0xfc, 0x63, 0xa0, 0x28, 0x58, 0x77, 0x03, 0xc6, 0x58, 0x98, 0x19, + 0xf4, 0x15, 0x51, 0x73, 0x51, 0x06, 0xb5, 0xd1, 0xe6, 0x52, 0x62, 0xd2, 0xc8, 0x3a, 0x51, 0x9b, + 0x96, 0x09, 0x27, 0x7e, 0xe5, 0x9f, 0xe4, 0x61, 0x94, 0x42, 0x8f, 0x6e, 0x87, 0x9b, 0x75, 0x5a, + 0x15, 0x97, 0x40, 0x9b, 0x31, 0x94, 0x41, 0x01, 0x66, 0x48, 0xfb, 0x13, 0x3a, 0x44, 0xa3, 0xc2, + 0xf3, 0x79, 0x3b, 0xdc, 0x94, 0xbc, 0x35, 0x79, 0xd2, 0x66, 0x0c, 0xe5, 0xb5, 0x7c, 0xd6, 0x9a, + 0x16, 0x6b, 0xed, 0x7d, 0x71, 0xf3, 0xcd, 0x19, 0xea, 0x9b, 0xfb, 0x5a, 0xcd, 0x48, 0xb9, 0x5b, + 0xcf, 0x75, 0x0e, 0x34, 0x15, 0x35, 0x1b, 0x6d, 0xb2, 0x5f, 0x88, 0x66, 0x97, 0x43, 0x15, 0x9b, + 0xdc, 0x59, 0x43, 0x79, 0xbd, 0x5d, 0xd7, 0x49, 0xb3, 0xf3, 0x48, 0x53, 0x34, 0xcb, 0x15, 0xb6, + 0xaf, 0x86, 0xdb, 0x88, 0x4f, 0x84, 0xbc, 0x7d, 0x66, 0x0c, 0xe5, 0xf5, 0x72, 0xd6, 0xf4, 0xf9, + 0x7e, 0x4d, 0xfb, 0x2a, 0x55, 0xf0, 0xb8, 0x91, 0xaa, 0x03, 0x6a, 0x46, 0xba, 0xf2, 0x77, 0x86, + 0xf4, 0x77, 0x52, 0x9b, 0x17, 0xfa, 0x53, 0xe9, 0x7e, 0x2b, 0xff, 0x3e, 0x07, 0x63, 0xec, 0xc2, + 0x9a, 0x64, 0x53, 0x50, 0x5d, 0xca, 0xd4, 0x66, 0x0d, 0xf5, 0x2d, 0x4a, 0xc9, 0xa6, 0xc0, 0xae, + 0xd7, 0xc5, 0x6d, 0x0a, 0xaa, 0x6b, 0x96, 0x51, 0x83, 0xfd, 0x6c, 0x0a, 0x42, 0x83, 0x31, 0x9b, + 0x42, 0xca, 0xb5, 0x4a, 0xc2, 0xc4, 0xd5, 0xf7, 0x1e, 0xe5, 0xfd, 0xc3, 0x5a, 0x8e, 0x70, 0xa7, + 0x2e, 0xee, 0x4c, 0xe5, 0xb5, 0x45, 0x22, 0xc4, 0xa9, 0x2e, 0x1e, 0xca, 0x1c, 0x20, 0xde, 0x32, + 0x5f, 0x63, 0xd1, 0x9a, 0xa0, 0xba, 0x7c, 0x18, 0xcd, 0x48, 0x3f, 0x6b, 0x42, 0x4a, 0xeb, 0x2b, + 0xbf, 0x9f, 0x83, 0xb2, 0x78, 0x7f, 0x0d, 0xfd, 0x62, 0xb8, 0xa2, 0x9a, 0x91, 0x7a, 0xfb, 0x50, + 0x3b, 0x61, 0xf4, 0xb9, 0x49, 0xc8, 0xf6, 0x9a, 0x4e, 0xf4, 0x7b, 0xf1, 0x76, 0x5d, 0x42, 0x70, + 0x5b, 0x30, 0xfa, 0x5d, 0x39, 0xd4, 0x16, 0x8d, 0xbe, 0x37, 0x0e, 0xb9, 0xd0, 0x83, 0x12, 0x1d, + 0x89, 0x96, 0x1e, 0x19, 0xd4, 0xd8, 0xd2, 0xcc, 0x1b, 0x7d, 0x6e, 0x11, 0xea, 0x4b, 0xa4, 0xfd, + 0xe3, 0x68, 0x2e, 0xde, 0x3e, 0x5f, 0x9b, 0xcd, 0x70, 0x6d, 0xe4, 0xc9, 0x92, 0x17, 0xe8, 0x84, + 0xd1, 0xe7, 0x86, 0x20, 0xeb, 0xe3, 0x7c, 0x5a, 0x1f, 0x2b, 0xbf, 0x93, 0x87, 0x11, 0x1a, 0x7c, + 0xe7, 0x66, 0xb8, 0x34, 0xc8, 0x48, 0xdc, 0x2a, 0xd4, 0xa6, 0x0c, 0xc5, 0xb5, 0xbf, 0x29, 0xd2, + 0xfa, 0xb8, 0x5e, 0x20, 0x38, 0xc0, 0x4c, 0xae, 0x37, 0xc3, 0x3d, 0x46, 0xdb, 0x91, 0x37, 0xd8, + 0x94, 0xa1, 0xb8, 0xb5, 0xc7, 0xda, 0xd1, 0xa4, 0x76, 0x1e, 0x8a, 0x4b, 0x39, 0x63, 0xa8, 0xae, + 0xf5, 0x61, 0xe4, 0x54, 0x9a, 0x69, 0x8f, 0x93, 0x06, 0xa7, 0xd0, 0x24, 0x6f, 0x50, 0x49, 0x8d, + 0x29, 0x2c, 0xb1, 0x35, 0x9b, 0x36, 0x14, 0x57, 0xf0, 0x38, 0x9b, 0x47, 0x8b, 0x89, 0x06, 0x65, + 0xd9, 0x22, 0xa2, 0xc6, 0x74, 0xf0, 0xf2, 0x52, 0x4d, 0x19, 0x8a, 0x4b, 0x75, 0xac, 0xe9, 0xf3, + 0x83, 0x9a, 0xfe, 0x5a, 0x52, 0x80, 0x38, 0x61, 0xa4, 0xdf, 0xc6, 0xd3, 0xe6, 0x8d, 0x7e, 0xb7, + 0xe4, 0xd8, 0xf6, 0xd5, 0x6a, 0x61, 0xaf, 0x0a, 0x11, 0xe1, 0x2e, 0x8c, 0x71, 0x97, 0xe4, 0x6b, + 0x90, 0x7b, 0xc3, 0x0e, 0x10, 0x32, 0x12, 0x37, 0xd6, 0xb4, 0x29, 0x23, 0x79, 0x61, 0x8d, 0x2f, + 0x29, 0x22, 0x04, 0x93, 0x79, 0x3a, 0xaf, 0xfc, 0x61, 0x0e, 0xc6, 0xd8, 0x2d, 0x08, 0xf4, 0x10, + 0x0a, 0xfc, 0x56, 0x16, 0x9a, 0x33, 0xd4, 0x77, 0xd6, 0xb4, 0x9a, 0x91, 0x76, 0x81, 0x4b, 0xa2, + 0xf0, 0xec, 0xf2, 0x04, 0x35, 0x1d, 0x0a, 0x04, 0x53, 0x79, 0xb1, 0x4a, 0x9b, 0x33, 0xd4, 0x17, + 0xa8, 0x64, 0x52, 0xcc, 0xda, 0x8c, 0x10, 0x47, 0xe4, 0x1d, 0xaa, 0xbb, 0x63, 0xda, 0xac, 0xa1, + 0xbe, 0xe1, 0x25, 0xf1, 0x0e, 0x01, 0xd4, 0xef, 0x65, 0x60, 0x31, 0x44, 0xdd, 0xd8, 0xe5, 0x90, + 0x37, 0xe8, 0xfd, 0x8f, 0x05, 0xa3, 0xdf, 0x7d, 0x17, 0x6d, 0xd1, 0xe8, 0x7b, 0x25, 0x45, 0x7f, + 0x89, 0xf4, 0x6c, 0xa0, 0xe7, 0x54, 0x03, 0xe2, 0x09, 0x75, 0x7a, 0x7b, 0x2d, 0xbc, 0x67, 0xb7, + 0xf2, 0x5f, 0xb2, 0x30, 0x21, 0xbb, 0xb9, 0xf9, 0x71, 0xed, 0xa4, 0xff, 0xc5, 0x02, 0x6d, 0x79, + 0x90, 0x13, 0xb4, 0xcc, 0x9b, 0xda, 0xb4, 0x70, 0xc2, 0xa0, 0xde, 0x16, 0xb5, 0x93, 0x7e, 0x6e, + 0xad, 0xda, 0xa2, 0xd1, 0xd7, 0x67, 0x74, 0xb8, 0xee, 0x76, 0x60, 0x8c, 0xf9, 0xf3, 0x25, 0xba, + 0x93, 0x3d, 0x15, 0x13, 0xdd, 0xc5, 0xdd, 0x00, 0x25, 0x33, 0xad, 0xdc, 0x9d, 0x8f, 0xf7, 0xd5, + 0xdf, 0xca, 0x40, 0x95, 0x9f, 0x92, 0x3f, 0x70, 0xda, 0xf6, 0x6d, 0xa7, 0x63, 0x23, 0x4f, 0xb6, + 0x74, 0xa5, 0xb9, 0xfb, 0x69, 0x5a, 0xba, 0xfb, 0x1b, 0x37, 0xdf, 0xa1, 0xd3, 0x6a, 0xa6, 0xdc, + 0xb4, 0xf6, 0x7c, 0x62, 0x84, 0xa2, 0x2e, 0x7a, 0x9f, 0xac, 0xfc, 0x9f, 0x1c, 0xe4, 0x4d, 0xb7, + 0x65, 0xcb, 0xc4, 0xdf, 0x55, 0x10, 0x7f, 0x77, 0x00, 0xf1, 0x77, 0xd5, 0x44, 0xdb, 0x55, 0x13, + 0x6d, 0x77, 0x30, 0xd1, 0x76, 0xd3, 0x89, 0xb6, 0xab, 0x22, 0xda, 0xee, 0x20, 0xa2, 0xed, 0xa6, + 0x52, 0x56, 0x89, 0x63, 0xb9, 0x0a, 0x8e, 0xe5, 0x0e, 0xe0, 0x58, 0x6c, 0xf0, 0x12, 0xf1, 0x77, + 0x15, 0xc4, 0xdf, 0x1d, 0x40, 0xfc, 0xd3, 0x41, 0xbc, 0x27, 0xb9, 0xd5, 0xcc, 0x1a, 0x4a, 0x7f, + 0x21, 0x2c, 0x0a, 0x2a, 0xdd, 0x7d, 0xf4, 0x2a, 0xe9, 0x06, 0x50, 0x08, 0xee, 0xda, 0xf7, 0x32, + 0xdf, 0x59, 0x75, 0xde, 0xfb, 0x2a, 0xbc, 0x0b, 0xa3, 0x9b, 0xb6, 0xe5, 0xd9, 0x1e, 0xba, 0x53, + 0xc8, 0xa2, 0x2b, 0xab, 0xd2, 0x03, 0x30, 0xcb, 0xe4, 0xee, 0xc1, 0x73, 0xcb, 0x5d, 0xcf, 0xde, + 0x72, 0x1e, 0xdb, 0xcd, 0xe5, 0xcd, 0xbd, 0xe5, 0x35, 0x52, 0xfa, 0x2a, 0xfb, 0x5d, 0x7e, 0x8d, + 0x14, 0x79, 0x5d, 0x1b, 0xc7, 0x35, 0x5d, 0x8f, 0x49, 0x17, 0xcb, 0xd9, 0xcd, 0x32, 0x40, 0xd8, + 0xf4, 0xb1, 0xbf, 0xfe, 0x8b, 0xc5, 0xcc, 0x3f, 0xfc, 0xd1, 0x62, 0xe6, 0x5f, 0xfc, 0x68, 0x31, + 0xf3, 0xef, 0x7e, 0xb4, 0x98, 0xf9, 0xe1, 0x8f, 0x16, 0x33, 0xff, 0xf5, 0x47, 0x8b, 0x99, 0x6f, + 0xff, 0x78, 0xf1, 0xd8, 0x0f, 0x7f, 0xbc, 0x78, 0xec, 0xcf, 0x7f, 0xbc, 0x78, 0xec, 0xbd, 0x9c, + 0xd5, 0x75, 0x36, 0x47, 0x89, 0xcf, 0xc9, 0x8b, 0xff, 0x37, 0x00, 0x00, 0xff, 0xff, 0x5d, 0x7f, + 0x17, 0xfd, 0xfc, 0xcb, 0x00, 0x00, } func (this *OrganizationObject) Equal(that interface{}) bool { @@ -20977,6 +21211,137 @@ func (this *ClusterDeleteResponse) Equal(that interface{}) bool { } return true } +func (this *ShareClusterRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ShareClusterRequest) + if !ok { + that2, ok := that.(ShareClusterRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.ClusterRef.Equal(that1.ClusterRef) { + return false + } + if len(this.Users) != len(that1.Users) { + return false + } + for i := range this.Users { + if this.Users[i] != that1.Users[i] { + return false + } + } + if len(this.Groups) != len(that1.Groups) { + return false + } + for i := range this.Groups { + if this.Groups[i] != that1.Groups[i] { + return false + } + } + if this.ShareClusterBackup != that1.ShareClusterBackup { + return false + } + return true +} +func (this *ShareClusterResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*ShareClusterResponse) + if !ok { + that2, ok := that.(ShareClusterResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} +func (this *UnShareClusterRequest) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnShareClusterRequest) + if !ok { + that2, ok := that.(UnShareClusterRequest) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.OrgId != that1.OrgId { + return false + } + if !this.ClusterRef.Equal(that1.ClusterRef) { + return false + } + if len(this.Users) != len(that1.Users) { + return false + } + for i := range this.Users { + if this.Users[i] != that1.Users[i] { + return false + } + } + if len(this.Groups) != len(that1.Groups) { + return false + } + for i := range this.Groups { + if this.Groups[i] != that1.Groups[i] { + return false + } + } + return true +} +func (this *UnShareClusterResponse) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnShareClusterResponse) + if !ok { + that2, ok := that.(UnShareClusterResponse) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + return true +} func (this *CloudCredentialCreateRequest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -26459,6 +26824,10 @@ type ClusterClient interface { // UpdateBackupShare updates ownership details for backup share at cluster // level UpdateBackupShare(ctx context.Context, in *ClusterBackupShareUpdateRequest, opts ...grpc.CallOption) (*ClusterBackupShareUpdateResponse, error) + // ShareCluster shares access to the cluster to the user(s) or group(s) + ShareCluster(ctx context.Context, in *ShareClusterRequest, opts ...grpc.CallOption) (*ShareClusterResponse, error) + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + UnShareCluster(ctx context.Context, in *UnShareClusterRequest, opts ...grpc.CallOption) (*UnShareClusterResponse, error) } type clusterClient struct { @@ -26523,6 +26892,24 @@ func (c *clusterClient) UpdateBackupShare(ctx context.Context, in *ClusterBackup return out, nil } +func (c *clusterClient) ShareCluster(ctx context.Context, in *ShareClusterRequest, opts ...grpc.CallOption) (*ShareClusterResponse, error) { + out := new(ShareClusterResponse) + err := c.cc.Invoke(ctx, "/Cluster/ShareCluster", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *clusterClient) UnShareCluster(ctx context.Context, in *UnShareClusterRequest, opts ...grpc.CallOption) (*UnShareClusterResponse, error) { + out := new(UnShareClusterResponse) + err := c.cc.Invoke(ctx, "/Cluster/UnShareCluster", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // ClusterServer is the server API for Cluster service. type ClusterServer interface { // Creates a new cluster @@ -26538,6 +26925,10 @@ type ClusterServer interface { // UpdateBackupShare updates ownership details for backup share at cluster // level UpdateBackupShare(context.Context, *ClusterBackupShareUpdateRequest) (*ClusterBackupShareUpdateResponse, error) + // ShareCluster shares access to the cluster to the user(s) or group(s) + ShareCluster(context.Context, *ShareClusterRequest) (*ShareClusterResponse, error) + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + UnShareCluster(context.Context, *UnShareClusterRequest) (*UnShareClusterResponse, error) } // UnimplementedClusterServer can be embedded to have forward compatible implementations. @@ -26562,6 +26953,12 @@ func (*UnimplementedClusterServer) Delete(ctx context.Context, req *ClusterDelet func (*UnimplementedClusterServer) UpdateBackupShare(ctx context.Context, req *ClusterBackupShareUpdateRequest) (*ClusterBackupShareUpdateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateBackupShare not implemented") } +func (*UnimplementedClusterServer) ShareCluster(ctx context.Context, req *ShareClusterRequest) (*ShareClusterResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ShareCluster not implemented") +} +func (*UnimplementedClusterServer) UnShareCluster(ctx context.Context, req *UnShareClusterRequest) (*UnShareClusterResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UnShareCluster not implemented") +} func RegisterClusterServer(s *grpc.Server, srv ClusterServer) { s.RegisterService(&_Cluster_serviceDesc, srv) @@ -26675,6 +27072,42 @@ func _Cluster_UpdateBackupShare_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } +func _Cluster_ShareCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ShareClusterRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClusterServer).ShareCluster(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Cluster/ShareCluster", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClusterServer).ShareCluster(ctx, req.(*ShareClusterRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Cluster_UnShareCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UnShareClusterRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClusterServer).UnShareCluster(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/Cluster/UnShareCluster", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClusterServer).UnShareCluster(ctx, req.(*UnShareClusterRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Cluster_serviceDesc = grpc.ServiceDesc{ ServiceName: "Cluster", HandlerType: (*ClusterServer)(nil), @@ -26703,6 +27136,14 @@ var _Cluster_serviceDesc = grpc.ServiceDesc{ MethodName: "UpdateBackupShare", Handler: _Cluster_UpdateBackupShare_Handler, }, + { + MethodName: "ShareCluster", + Handler: _Cluster_ShareCluster_Handler, + }, + { + MethodName: "UnShareCluster", + Handler: _Cluster_UnShareCluster_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "pkg/apis/v1/api.proto", @@ -35535,6 +35976,182 @@ func (m *ClusterDeleteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ShareClusterRequest) 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 *ShareClusterRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShareClusterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ShareClusterBackup { + i-- + if m.ShareClusterBackup { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if len(m.Groups) > 0 { + for iNdEx := len(m.Groups) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Groups[iNdEx]) + copy(dAtA[i:], m.Groups[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Groups[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Users) > 0 { + for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Users[iNdEx]) + copy(dAtA[i:], m.Users[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Users[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.ClusterRef != nil { + { + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ShareClusterResponse) 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 *ShareClusterResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ShareClusterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *UnShareClusterRequest) 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 *UnShareClusterRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UnShareClusterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Groups) > 0 { + for iNdEx := len(m.Groups) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Groups[iNdEx]) + copy(dAtA[i:], m.Groups[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Groups[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } + if len(m.Users) > 0 { + for iNdEx := len(m.Users) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Users[iNdEx]) + copy(dAtA[i:], m.Users[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Users[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if m.ClusterRef != nil { + { + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.OrgId) > 0 { + i -= len(m.OrgId) + copy(dAtA[i:], m.OrgId) + i = encodeVarintApi(dAtA, i, uint64(len(m.OrgId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UnShareClusterResponse) 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 *UnShareClusterResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *UnShareClusterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func (m *CloudCredentialCreateRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -44031,6 +44648,63 @@ func NewPopulatedClusterDeleteResponse(r randyApi, easy bool) *ClusterDeleteResp return this } +func NewPopulatedShareClusterRequest(r randyApi, easy bool) *ShareClusterRequest { + this := &ShareClusterRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.ClusterRef = NewPopulatedObjectRef(r, easy) + } + v52 := r.Intn(10) + this.Users = make([]string, v52) + for i := 0; i < v52; i++ { + this.Users[i] = string(randStringApi(r)) + } + v53 := r.Intn(10) + this.Groups = make([]string, v53) + for i := 0; i < v53; i++ { + this.Groups[i] = string(randStringApi(r)) + } + this.ShareClusterBackup = bool(bool(r.Intn(2) == 0)) + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedShareClusterResponse(r randyApi, easy bool) *ShareClusterResponse { + this := &ShareClusterResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedUnShareClusterRequest(r randyApi, easy bool) *UnShareClusterRequest { + this := &UnShareClusterRequest{} + this.OrgId = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.ClusterRef = NewPopulatedObjectRef(r, easy) + } + v54 := r.Intn(10) + this.Users = make([]string, v54) + for i := 0; i < v54; i++ { + this.Users[i] = string(randStringApi(r)) + } + v55 := r.Intn(10) + this.Groups = make([]string, v55) + for i := 0; i < v55; i++ { + this.Groups[i] = string(randStringApi(r)) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedUnShareClusterResponse(r randyApi, easy bool) *UnShareClusterResponse { + this := &UnShareClusterResponse{} + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedCloudCredentialCreateRequest(r randyApi, easy bool) *CloudCredentialCreateRequest { this := &CloudCredentialCreateRequest{} if r.Intn(5) != 0 { @@ -44086,9 +44760,9 @@ func NewPopulatedCloudCredentialEnumerateRequest(r randyApi, easy bool) *CloudCr func NewPopulatedCloudCredentialEnumerateResponse(r randyApi, easy bool) *CloudCredentialEnumerateResponse { this := &CloudCredentialEnumerateResponse{} if r.Intn(5) != 0 { - v52 := r.Intn(5) - this.CloudCredentials = make([]*CloudCredentialObject, v52) - for i := 0; i < v52; i++ { + v56 := r.Intn(5) + this.CloudCredentials = make([]*CloudCredentialObject, v56) + for i := 0; i < v56; i++ { this.CloudCredentials[i] = NewPopulatedCloudCredentialObject(r, easy) } } @@ -44236,9 +44910,9 @@ func NewPopulatedReceiverEnumerateRequest(r randyApi, easy bool) *ReceiverEnumer func NewPopulatedReceiverEnumerateResponse(r randyApi, easy bool) *ReceiverEnumerateResponse { this := &ReceiverEnumerateResponse{} if r.Intn(5) != 0 { - v53 := r.Intn(5) - this.Receivers = make([]*ReceiverObject, v53) - for i := 0; i < v53; i++ { + v57 := r.Intn(5) + this.Receivers = make([]*ReceiverObject, v57) + for i := 0; i < v57; i++ { this.Receivers[i] = NewPopulatedReceiverObject(r, easy) } } @@ -44311,9 +44985,9 @@ func NewPopulatedReceiverValidateSMTPRequest(r randyApi, easy bool) *ReceiverVal if r.Intn(5) != 0 { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } - v54 := r.Intn(10) - this.RecipientId = make([]string, v54) - for i := 0; i < v54; i++ { + v58 := r.Intn(10) + this.RecipientId = make([]string, v58) + for i := 0; i < v58; i++ { this.RecipientId[i] = string(randStringApi(r)) } oneofNumber_Config := []int32{100, 101}[r.Intn(2)] @@ -44361,9 +45035,9 @@ func NewPopulatedRecipientObject(r randyApi, easy bool) *RecipientObject { func NewPopulatedRecipientInfo(r randyApi, easy bool) *RecipientInfo { this := &RecipientInfo{} this.Type = RecipientInfo_Type([]int32{0, 1}[r.Intn(2)]) - v55 := r.Intn(10) - this.RecipientId = make([]string, v55) - for i := 0; i < v55; i++ { + v59 := r.Intn(10) + this.RecipientId = make([]string, v59) + for i := 0; i < v59; i++ { this.RecipientId[i] = string(randStringApi(r)) } this.Active = bool(bool(r.Intn(2) == 0)) @@ -44408,9 +45082,9 @@ func NewPopulatedRecipientEnumerateRequest(r randyApi, easy bool) *RecipientEnum func NewPopulatedRecipientEnumerateResponse(r randyApi, easy bool) *RecipientEnumerateResponse { this := &RecipientEnumerateResponse{} if r.Intn(5) != 0 { - v56 := r.Intn(5) - this.Recipients = make([]*RecipientObject, v56) - for i := 0; i < v56; i++ { + v60 := r.Intn(5) + this.Recipients = make([]*RecipientObject, v60) + for i := 0; i < v60; i++ { this.Recipients[i] = NewPopulatedRecipientObject(r, easy) } } @@ -44521,9 +45195,9 @@ func NewPopulatedBackupLocationEnumerateRequest(r randyApi, easy bool) *BackupLo this := &BackupLocationEnumerateRequest{} this.OrgId = string(randStringApi(r)) if r.Intn(5) != 0 { - v57 := r.Intn(10) + v61 := r.Intn(10) this.Labels = make(map[string]string) - for i := 0; i < v57; i++ { + for i := 0; i < v61; i++ { this.Labels[randStringApi(r)] = randStringApi(r) } } @@ -44541,9 +45215,9 @@ func NewPopulatedBackupLocationEnumerateRequest(r randyApi, easy bool) *BackupLo func NewPopulatedBackupLocationEnumerateResponse(r randyApi, easy bool) *BackupLocationEnumerateResponse { this := &BackupLocationEnumerateResponse{} if r.Intn(5) != 0 { - v58 := r.Intn(5) - this.BackupLocations = make([]*BackupLocationObject, v58) - for i := 0; i < v58; i++ { + v62 := r.Intn(5) + this.BackupLocations = make([]*BackupLocationObject, v62) + for i := 0; i < v62; i++ { this.BackupLocations[i] = NewPopulatedBackupLocationObject(r, easy) } } @@ -44639,9 +45313,9 @@ func NewPopulatedMetricsInspectRequest(r randyApi, easy bool) *MetricsInspectReq func NewPopulatedMetricsInspectResponse(r randyApi, easy bool) *MetricsInspectResponse { this := &MetricsInspectResponse{} if r.Intn(5) != 0 { - v59 := r.Intn(5) - this.Stats = make([]*MetricsInspectResponse_Stats, v59) - for i := 0; i < v59; i++ { + v63 := r.Intn(5) + this.Stats = make([]*MetricsInspectResponse_Stats, v63) + for i := 0; i < v63; i++ { this.Stats[i] = NewPopulatedMetricsInspectResponse_Stats(r, easy) } } @@ -44676,31 +45350,31 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest } this.BackupLocation = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) - v60 := r.Intn(10) - this.Namespaces = make([]string, v60) - for i := 0; i < v60; i++ { + v64 := r.Intn(10) + this.Namespaces = make([]string, v64) + for i := 0; i < v64; i++ { this.Namespaces[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v61 := r.Intn(10) + v65 := r.Intn(10) this.LabelSelectors = make(map[string]string) - for i := 0; i < v61; i++ { + for i := 0; i < v65; i++ { this.LabelSelectors[randStringApi(r)] = randStringApi(r) } } this.PreExecRule = string(randStringApi(r)) this.PostExecRule = string(randStringApi(r)) if r.Intn(5) != 0 { - v62 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v62) - for i := 0; i < v62; i++ { + v66 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v66) + for i := 0; i < v66; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } this.CsiSnapshotClassName = string(randStringApi(r)) - v63 := r.Intn(10) - this.ResourceTypes = make([]string, v63) - for i := 0; i < v63; i++ { + v67 := r.Intn(10) + this.ResourceTypes = make([]string, v67) + for i := 0; i < v67; i++ { this.ResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { @@ -44722,9 +45396,9 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest } this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if r.Intn(5) != 0 { - v64 := r.Intn(10) + v68 := r.Intn(10) this.VolumeSnapshotClassMapping = make(map[string]string) - for i := 0; i < v64; i++ { + for i := 0; i < v68; i++ { this.VolumeSnapshotClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -44784,9 +45458,9 @@ func NewPopulatedBackupEnumerateRequest(r randyApi, easy bool) *BackupEnumerateR func NewPopulatedBackupEnumerateResponse(r randyApi, easy bool) *BackupEnumerateResponse { this := &BackupEnumerateResponse{} if r.Intn(5) != 0 { - v65 := r.Intn(5) - this.Backups = make([]*BackupObject, v65) - for i := 0; i < v65; i++ { + v69 := r.Intn(5) + this.Backups = make([]*BackupObject, v69) + for i := 0; i < v69; i++ { this.Backups[i] = NewPopulatedBackupObject(r, easy) } } @@ -44866,29 +45540,29 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque this.Backup = string(randStringApi(r)) this.Cluster = string(randStringApi(r)) if r.Intn(5) != 0 { - v66 := r.Intn(10) + v70 := r.Intn(10) this.NamespaceMapping = make(map[string]string) - for i := 0; i < v66; i++ { + for i := 0; i < v70; i++ { this.NamespaceMapping[randStringApi(r)] = randStringApi(r) } } this.ReplacePolicy = ReplacePolicy_Type([]int32{0, 1, 2}[r.Intn(3)]) - v67 := r.Intn(10) - this.IncludeOptionalResourceTypes = make([]string, v67) - for i := 0; i < v67; i++ { + v71 := r.Intn(10) + this.IncludeOptionalResourceTypes = make([]string, v71) + for i := 0; i < v71; i++ { this.IncludeOptionalResourceTypes[i] = string(randStringApi(r)) } if r.Intn(5) != 0 { - v68 := r.Intn(5) - this.IncludeResources = make([]*ResourceInfo, v68) - for i := 0; i < v68; i++ { + v72 := r.Intn(5) + this.IncludeResources = make([]*ResourceInfo, v72) + for i := 0; i < v72; i++ { this.IncludeResources[i] = NewPopulatedResourceInfo(r, easy) } } if r.Intn(5) != 0 { - v69 := r.Intn(10) + v73 := r.Intn(10) this.StorageClassMapping = make(map[string]string) - for i := 0; i < v69; i++ { + for i := 0; i < v73; i++ { this.StorageClassMapping[randStringApi(r)] = randStringApi(r) } } @@ -44896,16 +45570,16 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque this.BackupRef = NewPopulatedObjectRef(r, easy) } if r.Intn(5) != 0 { - v70 := r.Intn(10) + v74 := r.Intn(10) this.RancherProjectMapping = make(map[string]string) - for i := 0; i < v70; i++ { + for i := 0; i < v74; i++ { this.RancherProjectMapping[randStringApi(r)] = randStringApi(r) } } if r.Intn(5) != 0 { - v71 := r.Intn(10) + v75 := r.Intn(10) this.RancherProjectNameMapping = make(map[string]string) - for i := 0; i < v71; i++ { + for i := 0; i < v75; i++ { this.RancherProjectNameMapping[randStringApi(r)] = randStringApi(r) } } @@ -44966,9 +45640,9 @@ func NewPopulatedRestoreEnumerateRequest(r randyApi, easy bool) *RestoreEnumerat func NewPopulatedRestoreEnumerateResponse(r randyApi, easy bool) *RestoreEnumerateResponse { this := &RestoreEnumerateResponse{} if r.Intn(5) != 0 { - v72 := r.Intn(5) - this.Restores = make([]*RestoreObject, v72) - for i := 0; i < v72; i++ { + v76 := r.Intn(5) + this.Restores = make([]*RestoreObject, v76) + for i := 0; i < v76; i++ { this.Restores[i] = NewPopulatedRestoreObject(r, easy) } } @@ -45043,9 +45717,9 @@ func NewPopulatedOrganizationEnumerateRequest(r randyApi, easy bool) *Organizati func NewPopulatedOrganizationEnumerateResponse(r randyApi, easy bool) *OrganizationEnumerateResponse { this := &OrganizationEnumerateResponse{} if r.Intn(5) != 0 { - v73 := r.Intn(5) - this.Organizations = make([]*OrganizationObject, v73) - for i := 0; i < v73; i++ { + v77 := r.Intn(5) + this.Organizations = make([]*OrganizationObject, v77) + for i := 0; i < v77; i++ { this.Organizations[i] = NewPopulatedOrganizationObject(r, easy) } } @@ -45138,9 +45812,9 @@ func NewPopulatedRuleEnumerateRequest(r randyApi, easy bool) *RuleEnumerateReque func NewPopulatedRuleEnumerateResponse(r randyApi, easy bool) *RuleEnumerateResponse { this := &RuleEnumerateResponse{} if r.Intn(5) != 0 { - v74 := r.Intn(5) - this.Rules = make([]*RuleObject, v74) - for i := 0; i < v74; i++ { + v78 := r.Intn(5) + this.Rules = make([]*RuleObject, v78) + for i := 0; i < v78; i++ { this.Rules[i] = NewPopulatedRuleObject(r, easy) } } @@ -45264,9 +45938,9 @@ func NewPopulatedLicenseActivateRequest_ActivationId(r randyApi, easy bool) *Lic } func NewPopulatedLicenseActivateRequest_LicenseData(r randyApi, easy bool) *LicenseActivateRequest_LicenseData { this := &LicenseActivateRequest_LicenseData{} - v75 := r.Intn(100) - this.LicenseData = make([]byte, v75) - for i := 0; i < v75; i++ { + v79 := r.Intn(100) + this.LicenseData = make([]byte, v79) + for i := 0; i < v79; i++ { this.LicenseData[i] = byte(r.Intn(256)) } return this @@ -45327,9 +46001,9 @@ func NewPopulatedLicenseInspectResponse(r randyApi, easy bool) *LicenseInspectRe func NewPopulatedLicenseResponseInfo(r randyApi, easy bool) *LicenseResponseInfo { this := &LicenseResponseInfo{} if r.Intn(5) != 0 { - v76 := r.Intn(5) - this.FeatureInfo = make([]*LicenseResponseInfo_FeatureInfo, v76) - for i := 0; i < v76; i++ { + v80 := r.Intn(5) + this.FeatureInfo = make([]*LicenseResponseInfo_FeatureInfo, v80) + for i := 0; i < v80; i++ { this.FeatureInfo[i] = NewPopulatedLicenseResponseInfo_FeatureInfo(r, easy) } } @@ -45349,9 +46023,9 @@ func NewPopulatedLicenseResponseInfo_FeatureInfo(r randyApi, easy bool) *License this.Consumed *= -1 } if r.Intn(5) != 0 { - v77 := r.Intn(5) - this.EntitlementInfo = make([]*LicenseResponseInfo_EntitlementInfo, v77) - for i := 0; i < v77; i++ { + v81 := r.Intn(5) + this.EntitlementInfo = make([]*LicenseResponseInfo_EntitlementInfo, v81) + for i := 0; i < v81; i++ { this.EntitlementInfo[i] = NewPopulatedLicenseResponseInfo_EntitlementInfo(r, easy) } } @@ -45418,9 +46092,9 @@ func NewPopulatedLicenseUsageAirgappedRequest(r randyApi, easy bool) *LicenseUsa func NewPopulatedLicenseUsageAirgappedResponse(r randyApi, easy bool) *LicenseUsageAirgappedResponse { this := &LicenseUsageAirgappedResponse{} if r.Intn(5) != 0 { - v78 := r.Intn(5) - this.LicenseUsageAirgapped = make([]*LicenseUsageAirgappedObject, v78) - for i := 0; i < v78; i++ { + v82 := r.Intn(5) + this.LicenseUsageAirgapped = make([]*LicenseUsageAirgappedObject, v82) + for i := 0; i < v82; i++ { this.LicenseUsageAirgapped[i] = NewPopulatedLicenseUsageAirgappedObject(r, easy) } } @@ -45515,9 +46189,9 @@ func NewPopulatedManagedClusterObject(r randyApi, easy bool) *ManagedClusterObje func NewPopulatedManagedClusterEnumerateResponse(r randyApi, easy bool) *ManagedClusterEnumerateResponse { this := &ManagedClusterEnumerateResponse{} if r.Intn(5) != 0 { - v79 := r.Intn(5) - this.Cluster = make([]*ManagedClusterObject, v79) - for i := 0; i < v79; i++ { + v83 := r.Intn(5) + this.Cluster = make([]*ManagedClusterObject, v83) + for i := 0; i < v83; i++ { this.Cluster[i] = NewPopulatedManagedClusterObject(r, easy) } } @@ -45650,9 +46324,9 @@ func NewPopulatedManagedClusterBulkAddRequest(r randyApi, easy bool) *ManagedClu if r.Intn(5) != 0 { this.CloudCredential = NewPopulatedObjectRef(r, easy) } - v80 := r.Intn(10) - this.ClusterName = make([]string, v80) - for i := 0; i < v80; i++ { + v84 := r.Intn(10) + this.ClusterName = make([]string, v84) + for i := 0; i < v84; i++ { this.ClusterName[i] = string(randStringApi(r)) } this.Provider = ManagedClusterBulkAddRequest_Provider([]int32{0, 1, 2, 3}[r.Intn(4)]) @@ -45736,9 +46410,9 @@ func NewPopulatedActivityEnumerateRequest(r randyApi, easy bool) *ActivityEnumer func NewPopulatedActivityEnumerateResponse(r randyApi, easy bool) *ActivityEnumerateResponse { this := &ActivityEnumerateResponse{} if r.Intn(5) != 0 { - v81 := r.Intn(5) - this.ActivityData = make([]*ActivityEnumerateResponse_Data, v81) - for i := 0; i < v81; i++ { + v85 := r.Intn(5) + this.ActivityData = make([]*ActivityEnumerateResponse_Data, v85) + for i := 0; i < v85; i++ { this.ActivityData[i] = NewPopulatedActivityEnumerateResponse_Data(r, easy) } } @@ -45774,9 +46448,9 @@ func NewPopulatedRoleObject(r randyApi, easy bool) *RoleObject { this.Metadata = NewPopulatedMetadata(r, easy) } if r.Intn(5) != 0 { - v82 := r.Intn(5) - this.Rules = make([]*RoleConfig, v82) - for i := 0; i < v82; i++ { + v86 := r.Intn(5) + this.Rules = make([]*RoleConfig, v86) + for i := 0; i < v86; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45788,14 +46462,14 @@ func NewPopulatedRoleObject(r randyApi, easy bool) *RoleObject { func NewPopulatedRoleConfig(r randyApi, easy bool) *RoleConfig { this := &RoleConfig{} - v83 := r.Intn(10) - this.Services = make([]string, v83) - for i := 0; i < v83; i++ { + v87 := r.Intn(10) + this.Services = make([]string, v87) + for i := 0; i < v87; i++ { this.Services[i] = string(randStringApi(r)) } - v84 := r.Intn(10) - this.Apis = make([]string, v84) - for i := 0; i < v84; i++ { + v88 := r.Intn(10) + this.Apis = make([]string, v88) + for i := 0; i < v88; i++ { this.Apis[i] = string(randStringApi(r)) } if !easy && r.Intn(10) != 0 { @@ -45809,9 +46483,9 @@ func NewPopulatedRoleCreateRequest(r randyApi, easy bool) *RoleCreateRequest { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } if r.Intn(5) != 0 { - v85 := r.Intn(5) - this.Rules = make([]*RoleConfig, v85) - for i := 0; i < v85; i++ { + v89 := r.Intn(5) + this.Rules = make([]*RoleConfig, v89) + for i := 0; i < v89; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45834,9 +46508,9 @@ func NewPopulatedRoleUpdateRequest(r randyApi, easy bool) *RoleUpdateRequest { this.CreateMetadata = NewPopulatedCreateMetadata(r, easy) } if r.Intn(5) != 0 { - v86 := r.Intn(5) - this.Rules = make([]*RoleConfig, v86) - for i := 0; i < v86; i++ { + v90 := r.Intn(5) + this.Rules = make([]*RoleConfig, v90) + for i := 0; i < v90; i++ { this.Rules[i] = NewPopulatedRoleConfig(r, easy) } } @@ -45867,9 +46541,9 @@ func NewPopulatedRoleEnumerateRequest(r randyApi, easy bool) *RoleEnumerateReque func NewPopulatedRoleEnumerateResponse(r randyApi, easy bool) *RoleEnumerateResponse { this := &RoleEnumerateResponse{} if r.Intn(5) != 0 { - v87 := r.Intn(5) - this.Roles = make([]*RoleObject, v87) - for i := 0; i < v87; i++ { + v91 := r.Intn(5) + this.Roles = make([]*RoleObject, v91) + for i := 0; i < v91; i++ { this.Roles[i] = NewPopulatedRoleObject(r, easy) } } @@ -45926,9 +46600,9 @@ func NewPopulatedRolePermissionRequest(r randyApi, easy bool) *RolePermissionReq func NewPopulatedRolePermissionResponse(r randyApi, easy bool) *RolePermissionResponse { this := &RolePermissionResponse{} if r.Intn(5) != 0 { - v88 := r.Intn(10) + v92 := r.Intn(10) this.Rules = make(map[string]*Permission) - for i := 0; i < v88; i++ { + for i := 0; i < v92; i++ { this.Rules[randStringApi(r)] = NewPopulatedPermission(r, easy) } } @@ -45957,9 +46631,9 @@ func NewPopulatedActivityDataObject(r randyApi, easy bool) *ActivityDataObject { this.CompletionTime *= -1 } if r.Intn(5) != 0 { - v89 := r.Intn(5) - this.Opcycle = make([]*ActivityDataObject_Opcycle, v89) - for i := 0; i < v89; i++ { + v93 := r.Intn(5) + this.Opcycle = make([]*ActivityDataObject_Opcycle, v93) + for i := 0; i < v93; i++ { this.Opcycle[i] = NewPopulatedActivityDataObject_Opcycle(r, easy) } } @@ -46005,9 +46679,9 @@ func randUTF8RuneApi(r randyApi) rune { return rune(ru + 61) } func randStringApi(r randyApi) string { - v90 := r.Intn(100) - tmps := make([]rune, v90) - for i := 0; i < v90; i++ { + v94 := r.Intn(100) + tmps := make([]rune, v94) + for i := 0; i < v94; i++ { tmps[i] = randUTF8RuneApi(r) } return string(tmps) @@ -46029,11 +46703,11 @@ func randFieldApi(dAtA []byte, r randyApi, fieldNumber int, wire int) []byte { switch wire { case 0: dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) - v91 := r.Int63() + v95 := r.Int63() if r.Intn(2) == 0 { - v91 *= -1 + v95 *= -1 } - dAtA = encodeVarintPopulateApi(dAtA, uint64(v91)) + dAtA = encodeVarintPopulateApi(dAtA, uint64(v95)) case 1: dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) @@ -48574,6 +49248,85 @@ func (m *ClusterDeleteResponse) Size() (n int) { return n } +func (m *ShareClusterRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ClusterRef != nil { + l = m.ClusterRef.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Users) > 0 { + for _, s := range m.Users { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Groups) > 0 { + for _, s := range m.Groups { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if m.ShareClusterBackup { + n += 2 + } + return n +} + +func (m *ShareClusterResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *UnShareClusterRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.OrgId) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ClusterRef != nil { + l = m.ClusterRef.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Users) > 0 { + for _, s := range m.Users { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Groups) > 0 { + for _, s := range m.Groups { + l = len(s) + n += 1 + l + sovApi(uint64(l)) + } + } + return n +} + +func (m *UnShareClusterResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func (m *CloudCredentialCreateRequest) Size() (n int) { if m == nil { return 0 @@ -69415,64 +70168,586 @@ func (m *ClusterEnumerateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CloudCredential = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CloudCredentialRef", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.CloudCredentialRef == nil { - m.CloudCredentialRef = &ObjectRef{} - } - if err := m.CloudCredentialRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.CloudCredential = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CloudCredentialRef", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CloudCredentialRef == nil { + m.CloudCredentialRef = &ObjectRef{} + } + if err := m.CloudCredentialRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OnlyBackupShare", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.OnlyBackupShare = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterEnumerateResponse) 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 ErrIntOverflowApi + } + 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: ClusterEnumerateResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterEnumerateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Clusters", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Clusters = append(m.Clusters, &ClusterObject{}) + if err := m.Clusters[len(m.Clusters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterInspectRequest) 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 ErrIntOverflowApi + } + 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: ClusterInspectRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterInspectRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + 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 ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + 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 ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field IncludeSecrets", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.IncludeSecrets = bool(v != 0) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + 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 ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uid = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterInspectResponse) 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 ErrIntOverflowApi + } + 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: ClusterInspectResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterInspectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Cluster == nil { + m.Cluster = &ClusterObject{} + } + if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterDeleteRequest) 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 ErrIntOverflowApi + } + 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: ClusterDeleteRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OrgId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + 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 ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OrgId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + 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 ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteBackups", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteBackups = bool(v != 0) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteRestores", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteRestores = bool(v != 0) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + 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 ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uid = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OnlyBackupShare", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.OnlyBackupShare = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69494,7 +70769,7 @@ func (m *ClusterEnumerateRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { +func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69517,46 +70792,12 @@ func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterEnumerateResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ClusterDeleteResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterEnumerateResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClusterDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Clusters", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Clusters = append(m.Clusters, &ClusterObject{}) - if err := m.Clusters[len(m.Clusters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69578,7 +70819,7 @@ func (m *ClusterEnumerateResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { +func (m *ShareClusterRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69601,10 +70842,10 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterInspectRequest: wiretype end group for non-group") + return fmt.Errorf("proto: ShareClusterRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterInspectRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShareClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -69641,9 +70882,9 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69653,29 +70894,33 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} + } + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field IncludeSecrets", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69685,15 +70930,27 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.IncludeSecrets = bool(v != 0) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Users = append(m.Users, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -69721,8 +70978,28 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uid = string(dAtA[iNdEx:postIndex]) + m.Groups = append(m.Groups, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ShareClusterBackup", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.ShareClusterBackup = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69744,7 +71021,7 @@ func (m *ClusterInspectRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { +func (m *ShareClusterResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69767,48 +71044,12 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterInspectResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ShareClusterResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterInspectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ShareClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cluster", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthApi - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthApi - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Cluster == nil { - m.Cluster = &ClusterObject{} - } - if err := m.Cluster.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -69830,7 +71071,7 @@ func (m *ClusterInspectResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { +func (m *UnShareClusterRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -69853,10 +71094,10 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterDeleteRequest: wiretype end group for non-group") + return fmt.Errorf("proto: UnShareClusterRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterDeleteRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UnShareClusterRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -69893,9 +71134,9 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69905,29 +71146,33 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthApi } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthApi } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} + } + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeleteBackups", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Users", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -69937,35 +71182,27 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.DeleteBackups = bool(v != 0) - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DeleteRestores", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi } - m.DeleteRestores = bool(v != 0) - case 5: + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Users = append(m.Users, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Groups", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -69993,7 +71230,7 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uid = string(dAtA[iNdEx:postIndex]) + m.Groups = append(m.Groups, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -70016,7 +71253,7 @@ func (m *ClusterDeleteRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { +func (m *UnShareClusterResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -70039,10 +71276,10 @@ func (m *ClusterDeleteResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterDeleteResponse: wiretype end group for non-group") + return fmt.Errorf("proto: UnShareClusterResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterDeleteResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UnShareClusterResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: diff --git a/pkg/apis/v1/api.pb.gw.go b/pkg/apis/v1/api.pb.gw.go index aad6c1a7..c245b9d8 100644 --- a/pkg/apis/v1/api.pb.gw.go +++ b/pkg/apis/v1/api.pb.gw.go @@ -571,6 +571,40 @@ func request_Cluster_UpdateBackupShare_0(ctx context.Context, marshaler runtime. } +func request_Cluster_ShareCluster_0(ctx context.Context, marshaler runtime.Marshaler, client ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq ShareClusterRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.ShareCluster(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func request_Cluster_UnShareCluster_0(ctx context.Context, marshaler runtime.Marshaler, client ClusterClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq UnShareClusterRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.UnShareCluster(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + func request_CloudCredential_Create_0(ctx context.Context, marshaler runtime.Marshaler, client CloudCredentialClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq CloudCredentialCreateRequest var metadata runtime.ServerMetadata @@ -2992,6 +3026,46 @@ func RegisterClusterHandlerClient(ctx context.Context, mux *runtime.ServeMux, cl }) + mux.Handle("PATCH", pattern_Cluster_ShareCluster_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Cluster_ShareCluster_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Cluster_ShareCluster_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("PATCH", pattern_Cluster_UnShareCluster_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Cluster_UnShareCluster_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Cluster_UnShareCluster_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -3007,6 +3081,10 @@ var ( pattern_Cluster_Delete_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3}, []string{"v1", "cluster", "org_id", "name"}, "")) pattern_Cluster_UpdateBackupShare_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "cluster", "updatebackupshare"}, "")) + + pattern_Cluster_ShareCluster_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "sharecluster"}, "")) + + pattern_Cluster_UnShareCluster_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "unsharecluster"}, "")) ) var ( @@ -3021,6 +3099,10 @@ var ( forward_Cluster_Delete_0 = runtime.ForwardResponseMessage forward_Cluster_UpdateBackupShare_0 = runtime.ForwardResponseMessage + + forward_Cluster_ShareCluster_0 = runtime.ForwardResponseMessage + + forward_Cluster_UnShareCluster_0 = runtime.ForwardResponseMessage ) // RegisterCloudCredentialHandlerFromEndpoint is same as RegisterCloudCredentialHandler but diff --git a/pkg/apis/v1/api.proto b/pkg/apis/v1/api.proto index 753b270e..5ecebc3e 100644 --- a/pkg/apis/v1/api.proto +++ b/pkg/apis/v1/api.proto @@ -1190,6 +1190,22 @@ service Cluster { body : "*" }; } + + // ShareCluster shares access to the cluster to the user(s) or group(s) + rpc ShareCluster(ShareClusterRequest) returns (ShareClusterResponse) { + option (google.api.http) = { + patch : "/v1/sharecluster" + body : "*" + }; + } + + // UnShareCluster removes shared access for the user(s) or group(s) to the cluster + rpc UnShareCluster(UnShareClusterRequest) returns (UnShareClusterResponse) { + option (google.api.http) = { + patch : "/v1/unsharecluster" + body : "*" + }; + } } message ClusterBackupShareUpdateRequest { @@ -1304,6 +1320,31 @@ message ClusterDeleteRequest { // Define ClusterInspectResponse struct message ClusterDeleteResponse {} +message ShareClusterRequest{ + string org_id = 1; + ObjectRef cluster_ref = 2; + // userid(s) of the user to share the cluster with + repeated string users = 3; + // group(s) to share the cluster with + repeated string groups = 4; + // share_cluster_backup share is optional, if set to true, it will additionally share backups of cluster owner + bool share_cluster_backup = 5; +} + +message ShareClusterResponse{} + +message UnShareClusterRequest{ + string org_id = 1; + ObjectRef cluster_ref = 2; + // userid(s) of the user to share the cluster with + repeated string users = 3; + // group(s) to share the cluster with + repeated string groups = 4; +} + +message UnShareClusterResponse{} + + service CloudCredential { // Creates new cloud credential rpc Create(CloudCredentialCreateRequest) diff --git a/pkg/apis/v1/api.swagger.json b/pkg/apis/v1/api.swagger.json index 4a9d399c..c5330c5b 100644 --- a/pkg/apis/v1/api.swagger.json +++ b/pkg/apis/v1/api.swagger.json @@ -2871,6 +2871,60 @@ ] } }, + "/v1/sharecluster": { + "patch": { + "summary": "ShareCluster shares access to the cluster to the user(s) or group(s)", + "operationId": "ShareCluster", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/ShareClusterResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ShareClusterRequest" + } + } + ], + "tags": [ + "Cluster" + ] + } + }, + "/v1/unsharecluster": { + "patch": { + "summary": "UnShareCluster removes shared access for the user(s) or group(s) to the cluster", + "operationId": "UnShareCluster", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/UnShareClusterResponse" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/UnShareClusterRequest" + } + } + ], + "tags": [ + "Cluster" + ] + } + }, "/v1/version": { "get": { "summary": "gets the version of the server", @@ -6638,6 +6692,39 @@ "type": "object", "title": "Define SchedulePolicyUpdateResponse struct" }, + "ShareClusterRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "cluster_ref": { + "$ref": "#/definitions/ObjectRef" + }, + "users": { + "type": "array", + "items": { + "type": "string" + }, + "title": "userid(s) of the user to share the cluster with" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "group(s) to share the cluster with" + }, + "share_cluster_backup": { + "type": "boolean", + "format": "boolean", + "title": "share_cluster_backup share is optional, if set to true, it will additionally share backups of cluster owner" + } + } + }, + "ShareClusterResponse": { + "type": "object" + }, "SuspendedBySource": { "type": "string", "enum": [ @@ -6660,6 +6747,34 @@ } } }, + "UnShareClusterRequest": { + "type": "object", + "properties": { + "org_id": { + "type": "string" + }, + "cluster_ref": { + "$ref": "#/definitions/ObjectRef" + }, + "users": { + "type": "array", + "items": { + "type": "string" + }, + "title": "userid(s) of the user to share the cluster with" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "group(s) to share the cluster with" + } + } + }, + "UnShareClusterResponse": { + "type": "object" + }, "VersionGetResponse": { "type": "object", "properties": { diff --git a/pkg/apis/v1/apipb_test.go b/pkg/apis/v1/apipb_test.go index 06a7b8a0..49ad3081 100644 --- a/pkg/apis/v1/apipb_test.go +++ b/pkg/apis/v1/apipb_test.go @@ -5231,6 +5231,230 @@ func TestClusterDeleteResponseMarshalTo(t *testing.T) { } } +func TestShareClusterRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestShareClusterRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestShareClusterResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestShareClusterResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterRequestProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestUnShareClusterRequestMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterResponseProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestUnShareClusterResponseMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestCloudCredentialCreateRequestProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -15585,6 +15809,78 @@ func TestClusterDeleteResponseJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestShareClusterRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestShareClusterResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &ShareClusterResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestUnShareClusterRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterRequest{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestUnShareClusterResponseJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &UnShareClusterResponse{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} func TestCloudCredentialCreateRequestJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -20979,6 +21275,118 @@ func TestClusterDeleteResponseProtoCompactText(t *testing.T) { } } +func TestShareClusterRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestShareClusterRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestShareClusterResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestShareClusterResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &ShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterRequestProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterRequestProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &UnShareClusterRequest{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterResponseProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestUnShareClusterResponseProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &UnShareClusterResponse{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + func TestCloudCredentialCreateRequestProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -27365,6 +27773,94 @@ func TestClusterDeleteResponseSize(t *testing.T) { } } +func TestShareClusterRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestShareClusterResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedShareClusterResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestUnShareClusterRequestSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterRequest(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +func TestUnShareClusterResponseSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedUnShareClusterResponse(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + func TestCloudCredentialCreateRequestSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed))