diff --git a/pkg/apis/v1/api.pb.go b/pkg/apis/v1/api.pb.go index 812f7d6c..9fc71729 100644 --- a/pkg/apis/v1/api.pb.go +++ b/pkg/apis/v1/api.pb.go @@ -355,6 +355,34 @@ func (BackupScheduleInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor_9943feda3d652502, []int{14, 5, 0} } +type BackupScheduleInfo_BackupObjectType_Type int32 + +const ( + BackupScheduleInfo_BackupObjectType_Invalid BackupScheduleInfo_BackupObjectType_Type = 0 + BackupScheduleInfo_BackupObjectType_All BackupScheduleInfo_BackupObjectType_Type = 1 + BackupScheduleInfo_BackupObjectType_VirtualMachine BackupScheduleInfo_BackupObjectType_Type = 2 +) + +var BackupScheduleInfo_BackupObjectType_Type_name = map[int32]string{ + 0: "Invalid", + 1: "All", + 2: "VirtualMachine", +} + +var BackupScheduleInfo_BackupObjectType_Type_value = map[string]int32{ + "Invalid": 0, + "All": 1, + "VirtualMachine": 2, +} + +func (x BackupScheduleInfo_BackupObjectType_Type) String() string { + return proto.EnumName(BackupScheduleInfo_BackupObjectType_Type_name, int32(x)) +} + +func (BackupScheduleInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{14, 6, 0} +} + type BackupLocationInfo_Type int32 const ( @@ -543,6 +571,34 @@ func (BackupInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor_9943feda3d652502, []int{20, 5, 0} } +type BackupInfo_BackupObjectType_Type int32 + +const ( + BackupInfo_BackupObjectType_Invalid BackupInfo_BackupObjectType_Type = 0 + BackupInfo_BackupObjectType_All BackupInfo_BackupObjectType_Type = 1 + BackupInfo_BackupObjectType_VirtualMachine BackupInfo_BackupObjectType_Type = 2 +) + +var BackupInfo_BackupObjectType_Type_name = map[int32]string{ + 0: "Invalid", + 1: "All", + 2: "VirtualMachine", +} + +var BackupInfo_BackupObjectType_Type_value = map[string]int32{ + "Invalid": 0, + "All": 1, + "VirtualMachine": 2, +} + +func (x BackupInfo_BackupObjectType_Type) String() string { + return proto.EnumName(BackupInfo_BackupObjectType_Type_name, int32(x)) +} + +func (BackupInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{20, 6, 0} +} + type ReplacePolicy_Type int32 const ( @@ -648,6 +704,34 @@ func (RestoreInfo_StatusInfo_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor_9943feda3d652502, []int{25, 8, 0} } +type RestoreInfo_BackupObjectType_Type int32 + +const ( + RestoreInfo_BackupObjectType_Invalid RestoreInfo_BackupObjectType_Type = 0 + RestoreInfo_BackupObjectType_All RestoreInfo_BackupObjectType_Type = 1 + RestoreInfo_BackupObjectType_VirtualMachine RestoreInfo_BackupObjectType_Type = 2 +) + +var RestoreInfo_BackupObjectType_Type_name = map[int32]string{ + 0: "Invalid", + 1: "All", + 2: "VirtualMachine", +} + +var RestoreInfo_BackupObjectType_Type_value = map[string]int32{ + "Invalid": 0, + "All": 1, + "VirtualMachine": 2, +} + +func (x RestoreInfo_BackupObjectType_Type) String() string { + return proto.EnumName(RestoreInfo_BackupObjectType_Type_name, int32(x)) +} + +func (RestoreInfo_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{25, 9, 0} +} + type BackupScheduleCreateRequest_BackupType int32 const ( @@ -676,6 +760,34 @@ func (BackupScheduleCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_9943feda3d652502, []int{43, 0} } +type BackupScheduleCreateRequest_BackupObjectType_Type int32 + +const ( + BackupScheduleCreateRequest_BackupObjectType_Invalid BackupScheduleCreateRequest_BackupObjectType_Type = 0 + BackupScheduleCreateRequest_BackupObjectType_All BackupScheduleCreateRequest_BackupObjectType_Type = 1 + BackupScheduleCreateRequest_BackupObjectType_VirtualMachine BackupScheduleCreateRequest_BackupObjectType_Type = 2 +) + +var BackupScheduleCreateRequest_BackupObjectType_Type_name = map[int32]string{ + 0: "Invalid", + 1: "All", + 2: "VirtualMachine", +} + +var BackupScheduleCreateRequest_BackupObjectType_Type_value = map[string]int32{ + "Invalid": 0, + "All": 1, + "VirtualMachine": 2, +} + +func (x BackupScheduleCreateRequest_BackupObjectType_Type) String() string { + return proto.EnumName(BackupScheduleCreateRequest_BackupObjectType_Type_name, int32(x)) +} + +func (BackupScheduleCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{43, 1, 0} +} + // Cloud provider type type ClusterCreateRequest_Provider int32 @@ -742,6 +854,62 @@ func (BackupCreateRequest_BackupType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_9943feda3d652502, []int{93, 0} } +type BackupCreateRequest_BackupObjectType_Type int32 + +const ( + BackupCreateRequest_BackupObjectType_Invalid BackupCreateRequest_BackupObjectType_Type = 0 + BackupCreateRequest_BackupObjectType_All BackupCreateRequest_BackupObjectType_Type = 1 + BackupCreateRequest_BackupObjectType_VirtualMachine BackupCreateRequest_BackupObjectType_Type = 2 +) + +var BackupCreateRequest_BackupObjectType_Type_name = map[int32]string{ + 0: "Invalid", + 1: "All", + 2: "VirtualMachine", +} + +var BackupCreateRequest_BackupObjectType_Type_value = map[string]int32{ + "Invalid": 0, + "All": 1, + "VirtualMachine": 2, +} + +func (x BackupCreateRequest_BackupObjectType_Type) String() string { + return proto.EnumName(BackupCreateRequest_BackupObjectType_Type_name, int32(x)) +} + +func (BackupCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{93, 1, 0} +} + +type RestoreCreateRequest_BackupObjectType_Type int32 + +const ( + RestoreCreateRequest_BackupObjectType_Invalid RestoreCreateRequest_BackupObjectType_Type = 0 + RestoreCreateRequest_BackupObjectType_All RestoreCreateRequest_BackupObjectType_Type = 1 + RestoreCreateRequest_BackupObjectType_VirtualMachine RestoreCreateRequest_BackupObjectType_Type = 2 +) + +var RestoreCreateRequest_BackupObjectType_Type_name = map[int32]string{ + 0: "Invalid", + 1: "All", + 2: "VirtualMachine", +} + +var RestoreCreateRequest_BackupObjectType_Type_value = map[string]int32{ + "Invalid": 0, + "All": 1, + "VirtualMachine": 2, +} + +func (x RestoreCreateRequest_BackupObjectType_Type) String() string { + return proto.EnumName(RestoreCreateRequest_BackupObjectType_Type_name, int32(x)) +} + +func (RestoreCreateRequest_BackupObjectType_Type) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{105, 4, 0} +} + // Cloud provider type type ManagedClusterEnumerateRequest_Provider int32 @@ -2415,6 +2583,10 @@ type BackupScheduleInfo struct { // Target namespace of CR TargetNamespace string `protobuf:"bytes,24,opt,name=target_namespace,json=targetNamespace,proto3" json:"target_namespace,omitempty"` ClusterRef *ObjectRef `protobuf:"bytes,25,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType *BackupScheduleInfo_BackupObjectType `protobuf:"bytes,26,opt,name=backup_object_type,json=backupObjectType,proto3" json:"backup_object_type,omitempty"` + // Skip auto rules for VirtualMachine Backup Object type + SkipVmAutoExecRules bool `protobuf:"varint,27,opt,name=skip_vm_auto_exec_rules,json=skipVmAutoExecRules,proto3" json:"skip_vm_auto_exec_rules,omitempty"` } func (m *BackupScheduleInfo) Reset() { *m = BackupScheduleInfo{} } @@ -2625,6 +2797,20 @@ func (m *BackupScheduleInfo) GetClusterRef() *ObjectRef { return nil } +func (m *BackupScheduleInfo) GetBackupObjectType() *BackupScheduleInfo_BackupObjectType { + if m != nil { + return m.BackupObjectType + } + return nil +} + +func (m *BackupScheduleInfo) GetSkipVmAutoExecRules() bool { + if m != nil { + return m.SkipVmAutoExecRules + } + return false +} + type BackupScheduleInfo_BackupType struct { Type BackupScheduleInfo_BackupType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupScheduleInfo_BackupType_Type" json:"type,omitempty"` } @@ -2834,6 +3020,50 @@ func (m *BackupScheduleInfo_StatusInfo) GetReason() string { return "" } +type BackupScheduleInfo_BackupObjectType struct { + Type BackupScheduleInfo_BackupObjectType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupScheduleInfo_BackupObjectType_Type" json:"type,omitempty"` +} + +func (m *BackupScheduleInfo_BackupObjectType) Reset() { *m = BackupScheduleInfo_BackupObjectType{} } +func (m *BackupScheduleInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } +func (*BackupScheduleInfo_BackupObjectType) ProtoMessage() {} +func (*BackupScheduleInfo_BackupObjectType) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{14, 6} +} +func (m *BackupScheduleInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BackupScheduleInfo_BackupObjectType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BackupScheduleInfo_BackupObjectType.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 *BackupScheduleInfo_BackupObjectType) XXX_Merge(src proto.Message) { + xxx_messageInfo_BackupScheduleInfo_BackupObjectType.Merge(m, src) +} +func (m *BackupScheduleInfo_BackupObjectType) XXX_Size() int { + return m.Size() +} +func (m *BackupScheduleInfo_BackupObjectType) XXX_DiscardUnknown() { + xxx_messageInfo_BackupScheduleInfo_BackupObjectType.DiscardUnknown(m) +} + +var xxx_messageInfo_BackupScheduleInfo_BackupObjectType proto.InternalMessageInfo + +func (m *BackupScheduleInfo_BackupObjectType) GetType() BackupScheduleInfo_BackupObjectType_Type { + if m != nil { + return m.Type + } + return BackupScheduleInfo_BackupObjectType_Invalid +} + type BackupScheduleObject struct { *Metadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata"` *BackupScheduleInfo `protobuf:"bytes,2,opt,name=backup_schedule_info,json=backupScheduleInfo,proto3,embedded=backup_schedule_info" json:"backup_schedule_info,omitempty"` @@ -3315,6 +3545,10 @@ type BackupInfo struct { TargetNamespace string `protobuf:"bytes,33,opt,name=target_namespace,json=targetNamespace,proto3" json:"target_namespace,omitempty"` // this flag signifies if the backup involves large number of resources or not LargeResourceEnabled bool `protobuf:"varint,34,opt,name=large_resource_enabled,json=largeResourceEnabled,proto3" json:"large_resource_enabled,omitempty"` + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType *BackupInfo_BackupObjectType `protobuf:"bytes,35,opt,name=backup_object_type,json=backupObjectType,proto3" json:"backup_object_type,omitempty"` + // Skip auto rules for VirtualMachine Backup Object type + SkipVmAutoExecRules bool `protobuf:"varint,36,opt,name=skip_vm_auto_exec_rules,json=skipVmAutoExecRules,proto3" json:"skip_vm_auto_exec_rules,omitempty"` } func (m *BackupInfo) Reset() { *m = BackupInfo{} } @@ -3588,6 +3822,20 @@ func (m *BackupInfo) GetLargeResourceEnabled() bool { return false } +func (m *BackupInfo) GetBackupObjectType() *BackupInfo_BackupObjectType { + if m != nil { + return m.BackupObjectType + } + return nil +} + +func (m *BackupInfo) GetSkipVmAutoExecRules() bool { + if m != nil { + return m.SkipVmAutoExecRules + } + return false +} + type BackupInfo_BackupType struct { Type BackupInfo_BackupType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupInfo_BackupType_Type" json:"type,omitempty"` } @@ -3887,6 +4135,50 @@ func (m *BackupInfo_StatusInfo) GetReason() string { return "" } +type BackupInfo_BackupObjectType struct { + Type BackupInfo_BackupObjectType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupInfo_BackupObjectType_Type" json:"type,omitempty"` +} + +func (m *BackupInfo_BackupObjectType) Reset() { *m = BackupInfo_BackupObjectType{} } +func (m *BackupInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } +func (*BackupInfo_BackupObjectType) ProtoMessage() {} +func (*BackupInfo_BackupObjectType) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{20, 6} +} +func (m *BackupInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BackupInfo_BackupObjectType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BackupInfo_BackupObjectType.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 *BackupInfo_BackupObjectType) XXX_Merge(src proto.Message) { + xxx_messageInfo_BackupInfo_BackupObjectType.Merge(m, src) +} +func (m *BackupInfo_BackupObjectType) XXX_Size() int { + return m.Size() +} +func (m *BackupInfo_BackupObjectType) XXX_DiscardUnknown() { + xxx_messageInfo_BackupInfo_BackupObjectType.DiscardUnknown(m) +} + +var xxx_messageInfo_BackupInfo_BackupObjectType proto.InternalMessageInfo + +func (m *BackupInfo_BackupObjectType) GetType() BackupInfo_BackupObjectType_Type { + if m != nil { + return m.Type + } + return BackupInfo_BackupObjectType_Invalid +} + // Message for Backup object which will be stored in Datastore. type BackupObject struct { *Metadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -4205,6 +4497,8 @@ type RestoreInfo struct { // current activity while doing resource restore RestoreStatus *RestoreInfo_RestoreResourceState `protobuf:"bytes,22,opt,name=restore_status,json=restoreStatus,proto3" json:"restore_status,omitempty"` ClusterRef *ObjectRef `protobuf:"bytes,23,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType *RestoreInfo_BackupObjectType `protobuf:"bytes,24,opt,name=backup_object_type,json=backupObjectType,proto3" json:"backup_object_type,omitempty"` } func (m *RestoreInfo) Reset() { *m = RestoreInfo{} } @@ -4401,6 +4695,13 @@ func (m *RestoreInfo) GetClusterRef() *ObjectRef { return nil } +func (m *RestoreInfo) GetBackupObjectType() *RestoreInfo_BackupObjectType { + if m != nil { + return m.BackupObjectType + } + return nil +} + type RestoreInfo_RestoreResourceState struct { RestoreStatus RestoreInfo_RestoreResourceState_ResourceStatus `protobuf:"varint,1,opt,name=restore_status,json=restoreStatus,proto3,enum=RestoreInfo_RestoreResourceState_ResourceStatus" json:"restore_status,omitempty"` } @@ -4690,6 +4991,50 @@ func (m *RestoreInfo_StatusInfo) GetReason() string { return "" } +type RestoreInfo_BackupObjectType struct { + Type RestoreInfo_BackupObjectType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=RestoreInfo_BackupObjectType_Type" json:"type,omitempty"` +} + +func (m *RestoreInfo_BackupObjectType) Reset() { *m = RestoreInfo_BackupObjectType{} } +func (m *RestoreInfo_BackupObjectType) String() string { return proto.CompactTextString(m) } +func (*RestoreInfo_BackupObjectType) ProtoMessage() {} +func (*RestoreInfo_BackupObjectType) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{25, 9} +} +func (m *RestoreInfo_BackupObjectType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RestoreInfo_BackupObjectType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RestoreInfo_BackupObjectType.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 *RestoreInfo_BackupObjectType) XXX_Merge(src proto.Message) { + xxx_messageInfo_RestoreInfo_BackupObjectType.Merge(m, src) +} +func (m *RestoreInfo_BackupObjectType) XXX_Size() int { + return m.Size() +} +func (m *RestoreInfo_BackupObjectType) XXX_DiscardUnknown() { + xxx_messageInfo_RestoreInfo_BackupObjectType.DiscardUnknown(m) +} + +var xxx_messageInfo_RestoreInfo_BackupObjectType proto.InternalMessageInfo + +func (m *RestoreInfo_BackupObjectType) GetType() RestoreInfo_BackupObjectType_Type { + if m != nil { + return m.Type + } + return RestoreInfo_BackupObjectType_Invalid +} + // Message for Restore object which will be stored in Datastore. type RestoreObject struct { *Metadata `protobuf:"bytes,1,opt,name=metadata,proto3,embedded=metadata" json:"metadata,omitempty"` @@ -5583,6 +5928,10 @@ type BackupScheduleCreateRequest struct { BackupType BackupScheduleCreateRequest_BackupType `protobuf:"varint,17,opt,name=backup_type,json=backupType,proto3,enum=BackupScheduleCreateRequest_BackupType" json:"backup_type,omitempty"` NsLabelSelectors string `protobuf:"bytes,18,opt,name=ns_label_selectors,json=nsLabelSelectors,proto3" json:"ns_label_selectors,omitempty"` ClusterRef *ObjectRef `protobuf:"bytes,19,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType *BackupScheduleCreateRequest_BackupObjectType `protobuf:"bytes,20,opt,name=backup_object_type,json=backupObjectType,proto3" json:"backup_object_type,omitempty"` + // Skip auto rules for VirtualMachine Backup Object type + SkipVmAutoExecRules bool `protobuf:"varint,21,opt,name=skip_vm_auto_exec_rules,json=skipVmAutoExecRules,proto3" json:"skip_vm_auto_exec_rules,omitempty"` } func (m *BackupScheduleCreateRequest) Reset() { *m = BackupScheduleCreateRequest{} } @@ -5744,6 +6093,68 @@ func (m *BackupScheduleCreateRequest) GetClusterRef() *ObjectRef { return nil } +func (m *BackupScheduleCreateRequest) GetBackupObjectType() *BackupScheduleCreateRequest_BackupObjectType { + if m != nil { + return m.BackupObjectType + } + return nil +} + +func (m *BackupScheduleCreateRequest) GetSkipVmAutoExecRules() bool { + if m != nil { + return m.SkipVmAutoExecRules + } + return false +} + +type BackupScheduleCreateRequest_BackupObjectType struct { + Type BackupScheduleCreateRequest_BackupObjectType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupScheduleCreateRequest_BackupObjectType_Type" json:"type,omitempty"` +} + +func (m *BackupScheduleCreateRequest_BackupObjectType) Reset() { + *m = BackupScheduleCreateRequest_BackupObjectType{} +} +func (m *BackupScheduleCreateRequest_BackupObjectType) String() string { + return proto.CompactTextString(m) +} +func (*BackupScheduleCreateRequest_BackupObjectType) ProtoMessage() {} +func (*BackupScheduleCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{43, 1} +} +func (m *BackupScheduleCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BackupScheduleCreateRequest_BackupObjectType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BackupScheduleCreateRequest_BackupObjectType.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 *BackupScheduleCreateRequest_BackupObjectType) XXX_Merge(src proto.Message) { + xxx_messageInfo_BackupScheduleCreateRequest_BackupObjectType.Merge(m, src) +} +func (m *BackupScheduleCreateRequest_BackupObjectType) XXX_Size() int { + return m.Size() +} +func (m *BackupScheduleCreateRequest_BackupObjectType) XXX_DiscardUnknown() { + xxx_messageInfo_BackupScheduleCreateRequest_BackupObjectType.DiscardUnknown(m) +} + +var xxx_messageInfo_BackupScheduleCreateRequest_BackupObjectType proto.InternalMessageInfo + +func (m *BackupScheduleCreateRequest_BackupObjectType) GetType() BackupScheduleCreateRequest_BackupObjectType_Type { + if m != nil { + return m.Type + } + return BackupScheduleCreateRequest_BackupObjectType_Invalid +} + // Define BackupScheduleCreateResponse struct type BackupScheduleCreateResponse struct { } @@ -8602,6 +9013,10 @@ type BackupCreateRequest struct { BackupType BackupCreateRequest_BackupType `protobuf:"varint,14,opt,name=backup_type,json=backupType,proto3,enum=BackupCreateRequest_BackupType" json:"backup_type,omitempty"` ClusterRef *ObjectRef `protobuf:"bytes,15,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` NsLabelSelectors string `protobuf:"bytes,16,opt,name=ns_label_selectors,json=nsLabelSelectors,proto3" json:"ns_label_selectors,omitempty"` + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType *BackupCreateRequest_BackupObjectType `protobuf:"bytes,17,opt,name=backup_object_type,json=backupObjectType,proto3" json:"backup_object_type,omitempty"` + // Skip auto rules for VirtualMachine Backup Object type + SkipVmAutoExecRules bool `protobuf:"varint,18,opt,name=skip_vm_auto_exec_rules,json=skipVmAutoExecRules,proto3" json:"skip_vm_auto_exec_rules,omitempty"` } func (m *BackupCreateRequest) Reset() { *m = BackupCreateRequest{} } @@ -8742,6 +9157,64 @@ func (m *BackupCreateRequest) GetNsLabelSelectors() string { return "" } +func (m *BackupCreateRequest) GetBackupObjectType() *BackupCreateRequest_BackupObjectType { + if m != nil { + return m.BackupObjectType + } + return nil +} + +func (m *BackupCreateRequest) GetSkipVmAutoExecRules() bool { + if m != nil { + return m.SkipVmAutoExecRules + } + return false +} + +type BackupCreateRequest_BackupObjectType struct { + Type BackupCreateRequest_BackupObjectType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=BackupCreateRequest_BackupObjectType_Type" json:"type,omitempty"` +} + +func (m *BackupCreateRequest_BackupObjectType) Reset() { *m = BackupCreateRequest_BackupObjectType{} } +func (m *BackupCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } +func (*BackupCreateRequest_BackupObjectType) ProtoMessage() {} +func (*BackupCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{93, 1} +} +func (m *BackupCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BackupCreateRequest_BackupObjectType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BackupCreateRequest_BackupObjectType.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 *BackupCreateRequest_BackupObjectType) XXX_Merge(src proto.Message) { + xxx_messageInfo_BackupCreateRequest_BackupObjectType.Merge(m, src) +} +func (m *BackupCreateRequest_BackupObjectType) XXX_Size() int { + return m.Size() +} +func (m *BackupCreateRequest_BackupObjectType) XXX_DiscardUnknown() { + xxx_messageInfo_BackupCreateRequest_BackupObjectType.DiscardUnknown(m) +} + +var xxx_messageInfo_BackupCreateRequest_BackupObjectType proto.InternalMessageInfo + +func (m *BackupCreateRequest_BackupObjectType) GetType() BackupCreateRequest_BackupObjectType_Type { + if m != nil { + return m.Type + } + return BackupCreateRequest_BackupObjectType_Invalid +} + // Response message structure for backup create type BackupCreateResponse struct { } @@ -9334,6 +9807,8 @@ type RestoreCreateRequest struct { // mapping of source rancher project display names to target rancher project display names RancherProjectNameMapping map[string]string `protobuf:"bytes,11,rep,name=rancher_project_name_mapping,json=rancherProjectNameMapping,proto3" json:"rancher_project_name_mapping,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` ClusterRef *ObjectRef `protobuf:"bytes,12,opt,name=cluster_ref,json=clusterRef,proto3" json:"cluster_ref,omitempty"` + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType *RestoreCreateRequest_BackupObjectType `protobuf:"bytes,13,opt,name=backup_object_type,json=backupObjectType,proto3" json:"backup_object_type,omitempty"` } func (m *RestoreCreateRequest) Reset() { *m = RestoreCreateRequest{} } @@ -9446,6 +9921,57 @@ func (m *RestoreCreateRequest) GetClusterRef() *ObjectRef { return nil } +func (m *RestoreCreateRequest) GetBackupObjectType() *RestoreCreateRequest_BackupObjectType { + if m != nil { + return m.BackupObjectType + } + return nil +} + +type RestoreCreateRequest_BackupObjectType struct { + Type RestoreCreateRequest_BackupObjectType_Type `protobuf:"varint,1,opt,name=type,proto3,enum=RestoreCreateRequest_BackupObjectType_Type" json:"type,omitempty"` +} + +func (m *RestoreCreateRequest_BackupObjectType) Reset() { *m = RestoreCreateRequest_BackupObjectType{} } +func (m *RestoreCreateRequest_BackupObjectType) String() string { return proto.CompactTextString(m) } +func (*RestoreCreateRequest_BackupObjectType) ProtoMessage() {} +func (*RestoreCreateRequest_BackupObjectType) Descriptor() ([]byte, []int) { + return fileDescriptor_9943feda3d652502, []int{105, 4} +} +func (m *RestoreCreateRequest_BackupObjectType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RestoreCreateRequest_BackupObjectType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RestoreCreateRequest_BackupObjectType.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 *RestoreCreateRequest_BackupObjectType) XXX_Merge(src proto.Message) { + xxx_messageInfo_RestoreCreateRequest_BackupObjectType.Merge(m, src) +} +func (m *RestoreCreateRequest_BackupObjectType) XXX_Size() int { + return m.Size() +} +func (m *RestoreCreateRequest_BackupObjectType) XXX_DiscardUnknown() { + xxx_messageInfo_RestoreCreateRequest_BackupObjectType.DiscardUnknown(m) +} + +var xxx_messageInfo_RestoreCreateRequest_BackupObjectType proto.InternalMessageInfo + +func (m *RestoreCreateRequest_BackupObjectType) GetType() RestoreCreateRequest_BackupObjectType_Type { + if m != nil { + return m.Type + } + return RestoreCreateRequest_BackupObjectType_Invalid +} + // Define RestoreCreateResponse struct type RestoreCreateResponse struct { } @@ -14030,17 +14556,23 @@ func init() { proto.RegisterEnum("BackupScheduleInfo_BackupType_Type", BackupScheduleInfo_BackupType_Type_name, BackupScheduleInfo_BackupType_Type_value) proto.RegisterEnum("BackupScheduleInfo_SuspendedBy_Source", BackupScheduleInfo_SuspendedBy_Source_name, BackupScheduleInfo_SuspendedBy_Source_value) proto.RegisterEnum("BackupScheduleInfo_StatusInfo_Status", BackupScheduleInfo_StatusInfo_Status_name, BackupScheduleInfo_StatusInfo_Status_value) + proto.RegisterEnum("BackupScheduleInfo_BackupObjectType_Type", BackupScheduleInfo_BackupObjectType_Type_name, BackupScheduleInfo_BackupObjectType_Type_value) proto.RegisterEnum("BackupLocationInfo_Type", BackupLocationInfo_Type_name, BackupLocationInfo_Type_value) proto.RegisterEnum("BackupLocationInfo_StatusInfo_Status", BackupLocationInfo_StatusInfo_Status_name, BackupLocationInfo_StatusInfo_Status_value) proto.RegisterEnum("BackupInfo_Stage", BackupInfo_Stage_name, BackupInfo_Stage_value) proto.RegisterEnum("BackupInfo_BackupType_Type", BackupInfo_BackupType_Type_name, BackupInfo_BackupType_Type_value) proto.RegisterEnum("BackupInfo_StatusInfo_Status", BackupInfo_StatusInfo_Status_name, BackupInfo_StatusInfo_Status_value) + proto.RegisterEnum("BackupInfo_BackupObjectType_Type", BackupInfo_BackupObjectType_Type_name, BackupInfo_BackupObjectType_Type_value) proto.RegisterEnum("ReplacePolicy_Type", ReplacePolicy_Type_name, ReplacePolicy_Type_value) proto.RegisterEnum("RestoreInfo_RestoreResourceState_ResourceStatus", RestoreInfo_RestoreResourceState_ResourceStatus_name, RestoreInfo_RestoreResourceState_ResourceStatus_value) proto.RegisterEnum("RestoreInfo_StatusInfo_Status", RestoreInfo_StatusInfo_Status_name, RestoreInfo_StatusInfo_Status_value) + proto.RegisterEnum("RestoreInfo_BackupObjectType_Type", RestoreInfo_BackupObjectType_Type_name, RestoreInfo_BackupObjectType_Type_value) proto.RegisterEnum("BackupScheduleCreateRequest_BackupType", BackupScheduleCreateRequest_BackupType_name, BackupScheduleCreateRequest_BackupType_value) + proto.RegisterEnum("BackupScheduleCreateRequest_BackupObjectType_Type", BackupScheduleCreateRequest_BackupObjectType_Type_name, BackupScheduleCreateRequest_BackupObjectType_Type_value) proto.RegisterEnum("ClusterCreateRequest_Provider", ClusterCreateRequest_Provider_name, ClusterCreateRequest_Provider_value) proto.RegisterEnum("BackupCreateRequest_BackupType", BackupCreateRequest_BackupType_name, BackupCreateRequest_BackupType_value) + proto.RegisterEnum("BackupCreateRequest_BackupObjectType_Type", BackupCreateRequest_BackupObjectType_Type_name, BackupCreateRequest_BackupObjectType_Type_value) + proto.RegisterEnum("RestoreCreateRequest_BackupObjectType_Type", RestoreCreateRequest_BackupObjectType_Type_name, RestoreCreateRequest_BackupObjectType_Type_value) proto.RegisterEnum("ManagedClusterEnumerateRequest_Provider", ManagedClusterEnumerateRequest_Provider_name, ManagedClusterEnumerateRequest_Provider_value) proto.RegisterEnum("ManagedClusterObject_Status", ManagedClusterObject_Status_name, ManagedClusterObject_Status_value) proto.RegisterEnum("ManagedClusterEnumerateResponse_Provider", ManagedClusterEnumerateResponse_Provider_name, ManagedClusterEnumerateResponse_Provider_value) @@ -14076,6 +14608,7 @@ func init() { proto.RegisterType((*BackupScheduleInfo_SuspendedBy)(nil), "BackupScheduleInfo.SuspendedBy") proto.RegisterType((*BackupScheduleInfo_StatusInfoList)(nil), "BackupScheduleInfo.StatusInfoList") proto.RegisterType((*BackupScheduleInfo_StatusInfo)(nil), "BackupScheduleInfo.StatusInfo") + proto.RegisterType((*BackupScheduleInfo_BackupObjectType)(nil), "BackupScheduleInfo.BackupObjectType") proto.RegisterType((*BackupScheduleObject)(nil), "BackupScheduleObject") proto.RegisterType((*NFSConfig)(nil), "NFSConfig") proto.RegisterType((*BackupLocationInfo)(nil), "BackupLocationInfo") @@ -14090,6 +14623,7 @@ func init() { proto.RegisterType((*BackupInfo_Volume)(nil), "BackupInfo.Volume") proto.RegisterMapType((map[string]string)(nil), "BackupInfo.Volume.OptionsEntry") proto.RegisterType((*BackupInfo_StatusInfo)(nil), "BackupInfo.StatusInfo") + proto.RegisterType((*BackupInfo_BackupObjectType)(nil), "BackupInfo.BackupObjectType") proto.RegisterType((*BackupObject)(nil), "BackupObject") proto.RegisterType((*RulesInfo)(nil), "RulesInfo") proto.RegisterType((*RulesInfo_RuleItem)(nil), "RulesInfo.RuleItem") @@ -14108,6 +14642,7 @@ func init() { proto.RegisterType((*RestoreInfo_Volume)(nil), "RestoreInfo.Volume") proto.RegisterMapType((map[string]string)(nil), "RestoreInfo.Volume.OptionsEntry") proto.RegisterType((*RestoreInfo_StatusInfo)(nil), "RestoreInfo.StatusInfo") + proto.RegisterType((*RestoreInfo_BackupObjectType)(nil), "RestoreInfo.BackupObjectType") proto.RegisterType((*RestoreObject)(nil), "RestoreObject") proto.RegisterType((*HealthStatusRequest)(nil), "HealthStatusRequest") proto.RegisterType((*HealthStatusResponse)(nil), "HealthStatusResponse") @@ -14129,6 +14664,7 @@ func init() { proto.RegisterType((*SchedulePolicyOwnershipUpdateResponse)(nil), "SchedulePolicyOwnershipUpdateResponse") proto.RegisterType((*BackupScheduleCreateRequest)(nil), "BackupScheduleCreateRequest") proto.RegisterMapType((map[string]string)(nil), "BackupScheduleCreateRequest.LabelSelectorsEntry") + proto.RegisterType((*BackupScheduleCreateRequest_BackupObjectType)(nil), "BackupScheduleCreateRequest.BackupObjectType") proto.RegisterType((*BackupScheduleCreateResponse)(nil), "BackupScheduleCreateResponse") proto.RegisterType((*BackupScheduleUpdateRequest)(nil), "BackupScheduleUpdateRequest") proto.RegisterMapType((map[string]string)(nil), "BackupScheduleUpdateRequest.LabelSelectorsEntry") @@ -14185,6 +14721,7 @@ func init() { proto.RegisterType((*MetricsInspectResponse_Stats)(nil), "MetricsInspectResponse.Stats") proto.RegisterType((*BackupCreateRequest)(nil), "BackupCreateRequest") proto.RegisterMapType((map[string]string)(nil), "BackupCreateRequest.LabelSelectorsEntry") + proto.RegisterType((*BackupCreateRequest_BackupObjectType)(nil), "BackupCreateRequest.BackupObjectType") proto.RegisterType((*BackupCreateResponse)(nil), "BackupCreateResponse") proto.RegisterType((*BackupUpdateRequest)(nil), "BackupUpdateRequest") proto.RegisterType((*BackupUpdateResponse)(nil), "BackupUpdateResponse") @@ -14201,6 +14738,7 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "RestoreCreateRequest.RancherProjectMappingEntry") proto.RegisterMapType((map[string]string)(nil), "RestoreCreateRequest.RancherProjectNameMappingEntry") proto.RegisterMapType((map[string]string)(nil), "RestoreCreateRequest.StorageClassMappingEntry") + proto.RegisterType((*RestoreCreateRequest_BackupObjectType)(nil), "RestoreCreateRequest.BackupObjectType") proto.RegisterType((*RestoreCreateResponse)(nil), "RestoreCreateResponse") proto.RegisterType((*RestoreUpdateRequest)(nil), "RestoreUpdateRequest") proto.RegisterType((*RestoreUpdateResponse)(nil), "RestoreUpdateResponse") @@ -14291,622 +14829,638 @@ func init() { func init() { proto.RegisterFile("pkg/apis/v1/api.proto", fileDescriptor_9943feda3d652502) } var fileDescriptor_9943feda3d652502 = []byte{ - // 9830 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x6c, 0x24, 0xd7, - 0x95, 0xd8, 0x54, 0x77, 0xb3, 0xd9, 0x7d, 0xba, 0x49, 0x36, 0x2f, 0x5f, 0x3d, 0x35, 0x24, 0x9b, - 0x53, 0xd2, 0xbc, 0xa5, 0x1a, 0x8b, 0xd2, 0x48, 0xe3, 0x91, 0x2c, 0x7b, 0x38, 0xa3, 0xd1, 0xd0, - 0x9a, 0x07, 0x55, 0xd4, 0xc3, 0x92, 0x8c, 0x6d, 0x14, 0xbb, 0x8b, 0x64, 0x69, 0x9a, 0x55, 0xed, - 0xaa, 0xea, 0xd1, 0x50, 0x86, 0x90, 0xf5, 0xda, 0xc9, 0x26, 0x46, 0xd6, 0x71, 0x1c, 0xd8, 0x8b, - 0x7d, 0x04, 0x1b, 0xec, 0x7e, 0x24, 0x3f, 0x41, 0x12, 0xec, 0x47, 0x1e, 0x0b, 0x04, 0xf9, 0x48, - 0x36, 0x46, 0x80, 0x2c, 0x0c, 0x04, 0x09, 0xf6, 0x23, 0x98, 0x24, 0x72, 0x80, 0x05, 0x14, 0xe4, - 0x47, 0x1b, 0x24, 0xf9, 0x0c, 0xee, 0xab, 0xaa, 0x6e, 0xd5, 0xad, 0xea, 0xe6, 0xc3, 0x23, 0x03, - 0xf1, 0x57, 0x77, 0xdd, 0xe7, 0xa9, 0x7b, 0xcf, 0x3d, 0xaf, 0x7b, 0xce, 0x29, 0x98, 0xeb, 0x3f, - 0xd8, 0xb9, 0x6c, 0xf6, 0x6d, 0xff, 0xf2, 0xc3, 0xe7, 0xf0, 0xaf, 0xde, 0xf7, 0xdc, 0xc0, 0x55, - 0x17, 0x77, 0x5c, 0x77, 0xa7, 0x67, 0xe1, 0x92, 0xcb, 0xa6, 0xe3, 0xb8, 0x81, 0x19, 0xd8, 0xae, - 0xe3, 0xb3, 0xda, 0x16, 0xab, 0x25, 0x4f, 0x5b, 0x83, 0xed, 0xcb, 0x81, 0xbd, 0x67, 0xf9, 0x81, - 0xb9, 0xd7, 0x67, 0x0d, 0x9e, 0xdd, 0xb1, 0x83, 0xdd, 0xc1, 0x96, 0xde, 0x71, 0xf7, 0x2e, 0xef, - 0xb8, 0x3b, 0x6e, 0xd4, 0x12, 0x3f, 0x91, 0x07, 0xf2, 0x8f, 0x35, 0x6f, 0xc6, 0x81, 0xe8, 0xb8, - 0x7b, 0x7b, 0xae, 0xc3, 0x6a, 0xe8, 0x4f, 0xe7, 0xd9, 0x1d, 0xcb, 0x79, 0xd6, 0xed, 0x5b, 0x8e, - 0xd9, 0xb7, 0x1f, 0xae, 0x5e, 0x76, 0xfb, 0x04, 0x9a, 0x34, 0x64, 0xda, 0x75, 0x40, 0xf7, 0xbd, - 0x1d, 0xd3, 0xb1, 0x3f, 0x26, 0xc5, 0xf7, 0xb7, 0x3e, 0xb4, 0x3a, 0x01, 0xba, 0x04, 0x95, 0x3d, - 0x2b, 0x30, 0xbb, 0x66, 0x60, 0x36, 0x95, 0x15, 0xe5, 0x7c, 0x6d, 0xb5, 0xaa, 0xdf, 0x65, 0x05, - 0x6b, 0xa5, 0x9f, 0x3d, 0x6e, 0x29, 0x46, 0xd8, 0x40, 0xfb, 0xdf, 0x00, 0xb5, 0x1b, 0xbd, 0x81, - 0x1f, 0x58, 0xde, 0xba, 0xb3, 0xed, 0xa2, 0x17, 0xa0, 0xda, 0x7f, 0xd4, 0xee, 0xb8, 0xce, 0xb6, - 0xbd, 0x13, 0xf6, 0xde, 0xf8, 0xc6, 0x0d, 0x52, 0xb0, 0x56, 0xff, 0xec, 0x71, 0xab, 0xd2, 0x7f, - 0x44, 0xab, 0x8d, 0x4a, 0xff, 0x11, 0x2d, 0x47, 0x5f, 0x05, 0x78, 0x30, 0xd8, 0xb2, 0x58, 0xb7, - 0xc2, 0x8a, 0x72, 0xbe, 0xba, 0xd6, 0xfa, 0xec, 0x71, 0x2b, 0x56, 0xfa, 0xf9, 0xe3, 0xd6, 0x84, - 0x6f, 0x75, 0x06, 0x9e, 0x75, 0x4d, 0x0b, 0xbc, 0x81, 0xa5, 0x19, 0xb1, 0x4a, 0x74, 0x01, 0x1a, - 0x9d, 0x9e, 0x3b, 0xe8, 0xb6, 0x3b, 0x9e, 0xd5, 0xb5, 0x9c, 0xc0, 0x36, 0x7b, 0xcd, 0x22, 0x1e, - 0xc6, 0x98, 0x22, 0xe5, 0x37, 0xc2, 0x62, 0x74, 0x19, 0xca, 0x7e, 0x60, 0x06, 0x03, 0xbf, 0x59, - 0x22, 0xe0, 0x2d, 0xe8, 0x31, 0xf8, 0xf5, 0x4d, 0x52, 0x85, 0xff, 0x1a, 0xac, 0x19, 0x3a, 0x03, - 0x93, 0x5d, 0xab, 0x67, 0x05, 0x56, 0x7b, 0xcb, 0xec, 0x3c, 0x18, 0xf4, 0xfd, 0xe6, 0xd8, 0x8a, - 0x72, 0xbe, 0x62, 0x4c, 0xd0, 0xd2, 0x35, 0x5a, 0x88, 0xce, 0xc1, 0x14, 0x6b, 0xe6, 0x59, 0x7e, - 0xe0, 0x7a, 0x96, 0xdf, 0x2c, 0x93, 0x76, 0xac, 0xb7, 0xc1, 0x4a, 0xd1, 0x53, 0x30, 0x81, 0xff, - 0x3d, 0x68, 0x3f, 0xb4, 0x3c, 0xdf, 0x76, 0x9d, 0xe6, 0x38, 0x01, 0xb4, 0x4e, 0x0a, 0xdf, 0xa1, - 0x65, 0xe8, 0x15, 0x98, 0x4d, 0xbe, 0x50, 0xdb, 0xb3, 0xb6, 0x9b, 0x15, 0x02, 0x33, 0xe8, 0x74, - 0xaf, 0x0c, 0x6b, 0xdb, 0x40, 0x89, 0x17, 0x34, 0xac, 0x6d, 0xf4, 0x22, 0x34, 0xcc, 0x6e, 0x97, - 0xc1, 0xdb, 0xf6, 0x77, 0x4d, 0xcf, 0x6a, 0x56, 0x49, 0xcf, 0xba, 0x4e, 0xe1, 0xdd, 0xc4, 0x65, - 0xc6, 0xa4, 0xd9, 0xed, 0xc6, 0x9e, 0x71, 0xbf, 0xae, 0xd5, 0x13, 0xfb, 0x81, 0xac, 0x5f, 0xd7, - 0xea, 0xc5, 0xfb, 0x7d, 0x00, 0xcd, 0x78, 0x9f, 0x36, 0x5d, 0xb9, 0xb6, 0xed, 0x6c, 0xbb, 0xcd, - 0x1a, 0xe9, 0xaf, 0x09, 0xab, 0x1c, 0xeb, 0x1b, 0x5b, 0xf0, 0xb9, 0x2d, 0x59, 0x31, 0x3a, 0x0f, - 0x0d, 0xf7, 0x23, 0xc7, 0xf2, 0xda, 0x3b, 0x9e, 0x3b, 0xe8, 0xb7, 0x7b, 0xb6, 0x1f, 0x34, 0xeb, - 0x2b, 0xc5, 0xf3, 0x55, 0x63, 0x92, 0x94, 0xbf, 0x8e, 0x8b, 0xef, 0xd8, 0x7e, 0x80, 0xd6, 0x60, - 0xa1, 0xdf, 0x33, 0x83, 0x6d, 0xd7, 0xdb, 0x4b, 0xae, 0xdb, 0x44, 0x6a, 0xdd, 0xe6, 0x78, 0x53, - 0x71, 0xe9, 0x74, 0x98, 0x09, 0xac, 0x9e, 0xd5, 0x77, 0xbd, 0xa0, 0xdd, 0xa1, 0x20, 0xb7, 0xed, - 0x6e, 0x73, 0x92, 0xec, 0xd1, 0x34, 0xaf, 0xe2, 0x2f, 0xd3, 0x45, 0xa7, 0xa0, 0x1a, 0x58, 0x8e, - 0xe9, 0x04, 0xb8, 0xd5, 0x14, 0x69, 0x55, 0xa1, 0x05, 0xeb, 0x5d, 0x74, 0x0b, 0x26, 0x7c, 0xcb, - 0x7b, 0x68, 0x77, 0xac, 0x76, 0xe0, 0x3e, 0xb0, 0x9c, 0x66, 0x83, 0xa0, 0xf6, 0xe9, 0xcf, 0x1e, - 0xb7, 0xea, 0xac, 0x82, 0x94, 0xa7, 0x91, 0x9b, 0x57, 0xbf, 0x85, 0xab, 0xd1, 0x73, 0x50, 0xe9, - 0x7b, 0xee, 0x43, 0xbb, 0x6b, 0x79, 0xcd, 0xe9, 0x15, 0xe5, 0xfc, 0xe4, 0xea, 0x9c, 0xb0, 0x9e, - 0x1b, 0xac, 0xd2, 0x08, 0x9b, 0xa9, 0xff, 0x46, 0x01, 0x88, 0x2d, 0xe2, 0x8b, 0x21, 0xd6, 0x2b, - 0xa4, 0xff, 0x72, 0x06, 0xd6, 0xb3, 0xbf, 0x21, 0xf2, 0xcf, 0x43, 0xd9, 0xb3, 0x4c, 0xdf, 0x75, - 0xe8, 0xa9, 0x34, 0xd8, 0x93, 0xb6, 0x03, 0x65, 0xda, 0x12, 0xd5, 0x60, 0x7c, 0xdd, 0x79, 0x68, - 0xf6, 0xec, 0x6e, 0xe3, 0x04, 0x02, 0x28, 0xdf, 0x77, 0x7a, 0xb6, 0x63, 0x35, 0x14, 0x5c, 0x71, - 0x7f, 0x7b, 0x9b, 0x3c, 0x14, 0xd0, 0x34, 0x4c, 0xdc, 0x24, 0xc7, 0x60, 0xc3, 0x72, 0xba, 0xb6, - 0xb3, 0xd3, 0x28, 0xe2, 0x7a, 0xfe, 0x50, 0xc2, 0x1d, 0x6f, 0x99, 0x76, 0xcf, 0xea, 0x36, 0xc6, - 0x70, 0xc5, 0xe6, 0xa0, 0xd3, 0xb1, 0x7c, 0xbf, 0x51, 0x56, 0xff, 0x54, 0x81, 0x39, 0x29, 0xba, - 0xa0, 0xeb, 0x89, 0x57, 0xba, 0x30, 0x1c, 0xc5, 0x46, 0x7d, 0x3b, 0x43, 0xfe, 0x76, 0x93, 0x00, - 0xeb, 0xce, 0x86, 0xe7, 0xee, 0x78, 0x18, 0x36, 0x25, 0x06, 0x74, 0x21, 0x0e, 0x74, 0x11, 0x21, - 0x98, 0xdc, 0x30, 0x3d, 0x8c, 0x52, 0xbc, 0xac, 0xa4, 0xdd, 0x85, 0x0a, 0xdf, 0x26, 0x71, 0xd4, - 0x71, 0x28, 0x5e, 0x7f, 0x77, 0xb3, 0xa1, 0xa0, 0x2a, 0x8c, 0x5d, 0xff, 0x78, 0xe0, 0xe1, 0xe5, - 0x02, 0x28, 0xbf, 0x4e, 0xb8, 0x46, 0xa3, 0x88, 0xeb, 0xd7, 0xd7, 0xee, 0x36, 0x4a, 0xb8, 0x97, - 0x61, 0x3a, 0x9d, 0x5d, 0xcb, 0x6b, 0x8c, 0x69, 0xdf, 0x51, 0x60, 0x82, 0xbd, 0xef, 0x21, 0xe8, - 0x36, 0xba, 0x01, 0xb5, 0x4e, 0xb4, 0x5a, 0xe4, 0xf5, 0xf1, 0x21, 0x8f, 0xad, 0xe0, 0xda, 0x0c, - 0xee, 0xf2, 0xd9, 0xe3, 0x16, 0x6f, 0x88, 0x4f, 0xb3, 0x11, 0xef, 0xa5, 0xbd, 0x0a, 0x15, 0x4e, - 0xda, 0xd1, 0x2a, 0xd4, 0x4d, 0xf2, 0xaa, 0x0c, 0xd3, 0x15, 0x82, 0xe9, 0x53, 0xb8, 0x3f, 0x2d, - 0x27, 0xc5, 0x06, 0x7b, 0x20, 0x68, 0xad, 0x3d, 0x82, 0xea, 0xf5, 0x77, 0x37, 0xd9, 0x00, 0xcf, - 0x00, 0xb0, 0x01, 0x1e, 0x58, 0xfb, 0xac, 0xfb, 0xc4, 0x67, 0x8f, 0x5b, 0x55, 0x5a, 0xfa, 0xc0, - 0xda, 0x37, 0xd8, 0xdf, 0x37, 0xac, 0x7d, 0xf4, 0x15, 0x00, 0xdf, 0xea, 0x78, 0x56, 0x40, 0x5a, - 0x53, 0x8e, 0xb1, 0x8c, 0x5b, 0xd3, 0xd2, 0x07, 0xd6, 0x7e, 0xfa, 0x4c, 0xb1, 0xba, 0x37, 0xac, - 0x7d, 0x6d, 0x0d, 0xaa, 0xeb, 0x6b, 0x77, 0xd9, 0xcc, 0x57, 0x60, 0xdc, 0xec, 0xdb, 0xb1, 0x69, - 0x17, 0x3f, 0x7b, 0xdc, 0xe2, 0x45, 0xe9, 0x61, 0xca, 0x66, 0xdf, 0xc6, 0x63, 0x3c, 0x80, 0x09, - 0xb6, 0x1d, 0x6c, 0x9c, 0xf3, 0x50, 0xb1, 0x9c, 0x6e, 0xdf, 0xb5, 0x9d, 0x80, 0x0d, 0x44, 0xf8, - 0x1d, 0x2f, 0x33, 0xc2, 0x7f, 0xe8, 0x4b, 0x30, 0x46, 0x57, 0x89, 0x02, 0xae, 0x7e, 0xf6, 0xb8, - 0x35, 0x96, 0x41, 0x08, 0x68, 0xb9, 0xf6, 0x37, 0x0a, 0x50, 0xd9, 0x7c, 0x9e, 0x4d, 0xa4, 0x26, - 0x27, 0x8a, 0x0d, 0x4d, 0x50, 0x7a, 0xc7, 0x8e, 0xa3, 0x34, 0x7e, 0x42, 0x2d, 0xa8, 0x75, 0x6d, - 0xdf, 0xdc, 0xea, 0x59, 0x6d, 0xdf, 0xa7, 0xcc, 0xb1, 0x62, 0x00, 0x2b, 0xda, 0xf4, 0x7b, 0xe8, - 0x19, 0x40, 0xbc, 0x41, 0xdf, 0x0c, 0x76, 0xdb, 0x7e, 0xb0, 0xdf, 0xb3, 0x08, 0x8f, 0xac, 0x18, - 0x0d, 0x56, 0xb3, 0x61, 0x06, 0xbb, 0x9b, 0xb8, 0x9c, 0x33, 0x31, 0x73, 0xc7, 0x6a, 0x77, 0x7a, - 0xa6, 0x4f, 0x79, 0x22, 0x63, 0x62, 0xe6, 0x8e, 0x75, 0x03, 0x97, 0xe1, 0x05, 0xf1, 0x7d, 0xab, - 0x1d, 0xec, 0xf7, 0x2d, 0xc2, 0x0b, 0x27, 0x57, 0x27, 0x74, 0xfe, 0x12, 0xfa, 0xa6, 0x6f, 0x19, - 0xe3, 0xbe, 0x6f, 0xbd, 0xb5, 0xdf, 0xb7, 0xb4, 0x4b, 0x50, 0xdc, 0xf4, 0xad, 0x14, 0x2d, 0xd9, - 0xdc, 0x7c, 0xad, 0xbd, 0xf9, 0x3c, 0xa5, 0x25, 0xf8, 0xff, 0x1b, 0x77, 0x37, 0x1b, 0x05, 0xed, - 0xd7, 0x8b, 0x50, 0x23, 0x07, 0x85, 0x2d, 0xc7, 0x69, 0x82, 0x7a, 0xee, 0xc0, 0x09, 0xda, 0x8e, - 0xb9, 0x67, 0xb1, 0x25, 0xa9, 0xb1, 0xb2, 0x7b, 0xe6, 0x9e, 0x85, 0xbe, 0x06, 0xfc, 0x31, 0x86, - 0x2f, 0x44, 0xc2, 0x60, 0xc5, 0xd2, 0x9d, 0xe6, 0x95, 0x18, 0xe1, 0x6e, 0xc1, 0x44, 0xa7, 0x67, - 0x5b, 0x4e, 0xd0, 0xa6, 0x58, 0x44, 0xc5, 0x0b, 0x4a, 0xca, 0x69, 0x05, 0x2d, 0x97, 0x90, 0x72, - 0x5a, 0xbd, 0x49, 0xaa, 0xd1, 0x35, 0xa8, 0xb2, 0x71, 0xec, 0x2e, 0x59, 0xdd, 0xea, 0xda, 0x12, - 0xc6, 0x12, 0x5a, 0x68, 0x77, 0xd3, 0xfd, 0x59, 0xd5, 0x7a, 0x17, 0xf7, 0x8d, 0x78, 0xcd, 0x58, - 0xd4, 0x97, 0x16, 0x4a, 0xfb, 0x86, 0xac, 0xe8, 0x0e, 0x4c, 0xf9, 0x83, 0x2d, 0xbf, 0xe3, 0xd9, - 0x44, 0x1c, 0xc4, 0x23, 0x94, 0xc9, 0x08, 0x4f, 0x7d, 0xf6, 0xb8, 0x35, 0x19, 0xaf, 0x92, 0x8d, - 0x23, 0x34, 0x58, 0xef, 0x6a, 0xdb, 0x50, 0xa7, 0xf4, 0x89, 0x6d, 0xc1, 0x12, 0x40, 0xdf, 0x73, - 0x31, 0x19, 0xc2, 0x03, 0xd3, 0x0d, 0xa8, 0xb2, 0x92, 0xf5, 0x2e, 0x7a, 0x09, 0x2a, 0x1f, 0xfa, - 0xae, 0x13, 0x5b, 0x7b, 0x72, 0xc4, 0x70, 0x99, 0x74, 0xe1, 0x49, 0x0d, 0x3e, 0x63, 0x3f, 0x2e, - 0xc2, 0xcc, 0x0d, 0x51, 0xbe, 0x21, 0xb4, 0xff, 0x59, 0x28, 0x11, 0xac, 0xa2, 0x94, 0xff, 0xa4, - 0x2e, 0x69, 0xa3, 0x63, 0xc4, 0x32, 0x48, 0x33, 0x74, 0x09, 0xc0, 0xfc, 0xc8, 0xe7, 0x62, 0x69, - 0x97, 0xc9, 0x02, 0x21, 0xed, 0xb9, 0x7d, 0xc2, 0xa8, 0x9a, 0x1f, 0xf9, 0xec, 0x5d, 0x9e, 0x83, - 0xba, 0x89, 0xb1, 0x8b, 0x37, 0xb7, 0x18, 0x6d, 0x8c, 0xa1, 0xdc, 0xed, 0x13, 0x46, 0xcd, 0x8c, - 0x61, 0xe0, 0x0b, 0x30, 0x41, 0x85, 0x7c, 0xde, 0x67, 0x9b, 0xf4, 0x99, 0xd0, 0xe3, 0x8b, 0x74, - 0xfb, 0x84, 0x51, 0xdf, 0x89, 0x2f, 0xda, 0x25, 0x00, 0x7b, 0x6b, 0x8f, 0x77, 0xd9, 0x61, 0x50, - 0x85, 0x74, 0x09, 0x43, 0x65, 0x6f, 0xed, 0xb1, 0xc6, 0x2f, 0xc1, 0xa4, 0x47, 0xa9, 0x0d, 0xef, - 0xb0, 0x4b, 0x3a, 0x4c, 0xea, 0x02, 0x11, 0xba, 0x7d, 0xc2, 0x98, 0xf0, 0xe2, 0x05, 0xda, 0x3a, - 0x94, 0xf0, 0x4a, 0x1c, 0x03, 0xcf, 0x59, 0xab, 0x40, 0x99, 0xce, 0xad, 0xfd, 0xae, 0x02, 0x73, - 0x89, 0x35, 0x67, 0x5c, 0xe8, 0xa5, 0x3c, 0x2e, 0xd4, 0x60, 0x2c, 0x25, 0x6c, 0x12, 0xe3, 0x48, - 0xb7, 0x61, 0x2e, 0x25, 0xf1, 0xda, 0x11, 0x6f, 0x9a, 0x95, 0xed, 0xb1, 0x31, 0xd3, 0x49, 0x17, - 0x6a, 0xbf, 0x5d, 0x01, 0xb4, 0xd9, 0xd9, 0xb5, 0xba, 0x83, 0x9e, 0xb5, 0xe1, 0xf6, 0xec, 0xce, - 0x3e, 0xc1, 0x99, 0x57, 0xa1, 0x62, 0x3b, 0x81, 0xe5, 0x3d, 0x34, 0x7b, 0x0c, 0x32, 0x4d, 0x4f, - 0x37, 0xd3, 0xd7, 0x59, 0x1b, 0x5a, 0x64, 0x84, 0x7d, 0xd0, 0x15, 0x18, 0xeb, 0x9a, 0x76, 0x6f, - 0x9f, 0x01, 0xd4, 0x92, 0x75, 0xbe, 0x89, 0x1b, 0xb0, 0x9e, 0xb4, 0x35, 0xba, 0x0a, 0xe5, 0x8f, - 0x2c, 0xeb, 0x41, 0x6f, 0x9f, 0x50, 0x8c, 0xda, 0xea, 0x8a, 0xac, 0xdf, 0xbb, 0xa4, 0x05, 0xeb, - 0xc8, 0xda, 0xa3, 0x97, 0x61, 0x7c, 0xcf, 0x75, 0x82, 0xdd, 0xde, 0x3e, 0x53, 0x55, 0x4e, 0xcb, - 0xba, 0xde, 0xa5, 0x4d, 0x58, 0x5f, 0xde, 0x03, 0xab, 0x23, 0x5c, 0x24, 0x67, 0x7d, 0x9a, 0x63, - 0x54, 0x68, 0x66, 0x52, 0x36, 0x2b, 0x45, 0x67, 0x61, 0x6a, 0xdb, 0xf5, 0xda, 0x2e, 0xd9, 0xbe, - 0x76, 0xcf, 0xed, 0x3c, 0x60, 0x7a, 0xcb, 0xc4, 0xb6, 0xcb, 0x44, 0x8b, 0x3b, 0x6e, 0xe7, 0x01, - 0x66, 0x20, 0xe6, 0x20, 0x70, 0xdb, 0x54, 0x9b, 0x21, 0x4a, 0x4b, 0xc5, 0x00, 0x5c, 0x44, 0x05, - 0x3b, 0xf5, 0x79, 0x68, 0xac, 0x3b, 0x1d, 0xcf, 0xda, 0xb3, 0x9c, 0xc0, 0xec, 0xdd, 0xc0, 0x84, - 0x13, 0xb5, 0x60, 0x8c, 0x50, 0x50, 0xb2, 0xe0, 0xa5, 0xb5, 0x2a, 0x66, 0x74, 0xa4, 0xc0, 0xa0, - 0x3f, 0xea, 0x8f, 0x15, 0x98, 0x14, 0x57, 0x1c, 0x35, 0x61, 0x7c, 0xcf, 0x76, 0x06, 0x81, 0x45, - 0x05, 0xbb, 0xa2, 0xc1, 0x1f, 0x29, 0x6f, 0x0b, 0x4c, 0x9b, 0xf2, 0xb6, 0xa2, 0xc1, 0x9e, 0xd0, - 0x9b, 0x30, 0x6d, 0x47, 0x33, 0xb7, 0xe9, 0x8c, 0x74, 0xb5, 0x9f, 0x96, 0x6f, 0xb1, 0x08, 0xa6, - 0xd1, 0xb0, 0x13, 0x25, 0xea, 0xdf, 0x54, 0xa0, 0x16, 0xdb, 0x4c, 0x84, 0xa0, 0x84, 0xd5, 0x76, - 0x46, 0xda, 0xc8, 0xff, 0x27, 0x09, 0xce, 0x1f, 0x28, 0x50, 0x8f, 0xe3, 0x08, 0x6a, 0x40, 0xb1, - 0x6b, 0x32, 0x79, 0xc5, 0xc0, 0x7f, 0x43, 0x08, 0x0b, 0x52, 0x08, 0x8b, 0xc3, 0x21, 0x2c, 0x1d, - 0x09, 0xc2, 0x3f, 0x54, 0x60, 0x42, 0x40, 0x45, 0x0c, 0x50, 0xd7, 0x0c, 0x2c, 0xb6, 0x89, 0xe4, - 0xff, 0x17, 0x0c, 0xa4, 0xf6, 0xfb, 0x0a, 0xcc, 0x8a, 0x3d, 0x8f, 0x4a, 0xb5, 0xde, 0x80, 0x59, - 0x7e, 0xbe, 0xda, 0x7d, 0x32, 0x62, 0x9c, 0x68, 0xcd, 0x48, 0xe0, 0x64, 0xa2, 0x38, 0xf2, 0x53, - 0x35, 0xda, 0xbf, 0x9e, 0x06, 0xb4, 0x26, 0x9c, 0x4e, 0x42, 0xb8, 0xce, 0xc1, 0x54, 0x62, 0x0e, - 0xb6, 0xef, 0x93, 0xe2, 0x18, 0xf8, 0xe4, 0xf8, 0x03, 0xbf, 0x6f, 0x39, 0x5d, 0x32, 0x7f, 0xc5, - 0xe0, 0x8f, 0xe8, 0x0e, 0x4c, 0x7a, 0x56, 0xa7, 0x67, 0xda, 0x7b, 0x7c, 0x84, 0x22, 0xe1, 0x9c, - 0x67, 0xf4, 0xf4, 0x7c, 0xba, 0x41, 0x5b, 0xd2, 0x41, 0x09, 0x17, 0x9d, 0xf0, 0xe2, 0x45, 0xe8, - 0xeb, 0x30, 0xc1, 0x69, 0x0b, 0xb7, 0xa4, 0x14, 0xcf, 0xd7, 0xe4, 0x83, 0xb1, 0x22, 0xd2, 0xee, - 0x35, 0x27, 0xf0, 0xf6, 0x8d, 0xfa, 0x56, 0xac, 0x28, 0x46, 0xa7, 0x7a, 0x6e, 0x87, 0x98, 0xa1, - 0x98, 0x28, 0xc9, 0xe8, 0xd4, 0x1d, 0x56, 0x8a, 0x5f, 0x8e, 0xe9, 0x1e, 0x54, 0x70, 0x31, 0xf8, - 0x23, 0x5a, 0x06, 0xc0, 0x72, 0x9f, 0xdf, 0x37, 0x3b, 0x96, 0xdf, 0x1c, 0x27, 0x54, 0x2e, 0x56, - 0x82, 0x36, 0x60, 0xaa, 0x67, 0x6e, 0x59, 0xbd, 0xb6, 0x6f, 0xf5, 0xac, 0x4e, 0xe0, 0x7a, 0x7e, - 0xb3, 0x42, 0x00, 0x3e, 0x27, 0x03, 0xf8, 0x0e, 0x6e, 0xba, 0xc9, 0x5b, 0x52, 0x90, 0x27, 0x7b, - 0x42, 0x21, 0xd2, 0x60, 0xa2, 0xef, 0x59, 0x6d, 0xeb, 0x91, 0xd5, 0x69, 0x7b, 0x98, 0xb4, 0x56, - 0xa9, 0xc8, 0xd9, 0xf7, 0xac, 0xd7, 0x1e, 0x59, 0x1d, 0x03, 0xd3, 0xd5, 0xa7, 0x61, 0xb2, 0xef, - 0xfa, 0x41, 0xac, 0x11, 0x50, 0x11, 0x19, 0x97, 0x86, 0xad, 0xd2, 0xc6, 0xa5, 0x9a, 0xcc, 0xb8, - 0x14, 0xa9, 0xef, 0x75, 0x82, 0x58, 0xcb, 0x32, 0xc8, 0x25, 0xb6, 0xab, 0x35, 0xa8, 0x33, 0x14, - 0xb0, 0xba, 0xed, 0xad, 0x7d, 0x66, 0x06, 0x69, 0x49, 0x7b, 0xf3, 0x76, 0x6b, 0xfb, 0x46, 0xcd, - 0x8f, 0x1e, 0xd0, 0x35, 0x72, 0x0e, 0x7b, 0x83, 0x2e, 0xb1, 0x6c, 0xb9, 0x03, 0x0f, 0xaf, 0xf2, - 0x24, 0x59, 0xc0, 0x09, 0xdd, 0x60, 0x25, 0x64, 0xd6, 0x06, 0x6b, 0xc7, 0x0b, 0x25, 0xb6, 0xae, - 0x29, 0x89, 0xad, 0xeb, 0x0a, 0x2c, 0x74, 0x7c, 0xbb, 0xed, 0x3b, 0x66, 0xdf, 0xdf, 0x75, 0x03, - 0xaa, 0x50, 0x50, 0x51, 0x9e, 0xd8, 0x4b, 0x8c, 0xd9, 0x8e, 0x6f, 0x6f, 0xb2, 0x5a, 0xa2, 0x59, - 0x10, 0x99, 0xfe, 0x0c, 0xc6, 0x69, 0x3a, 0x11, 0x51, 0x31, 0xfc, 0xe6, 0x34, 0xd9, 0xfa, 0x09, - 0x5e, 0x8a, 0x51, 0xd7, 0x47, 0xd7, 0x60, 0x26, 0x79, 0x42, 0x3d, 0x6b, 0xbb, 0x89, 0x52, 0x06, - 0xa1, 0x69, 0xf1, 0x34, 0x19, 0xd6, 0x36, 0xee, 0x9b, 0x40, 0x4e, 0xd2, 0x77, 0x26, 0xdd, 0x57, - 0x44, 0x56, 0xdc, 0xf7, 0x0a, 0x4c, 0x0b, 0x38, 0x42, 0x7a, 0xce, 0xa6, 0x7a, 0x4e, 0xc6, 0x70, - 0x06, 0x77, 0x7b, 0x09, 0x90, 0x88, 0x36, 0xa4, 0xdf, 0x5c, 0xaa, 0xdf, 0x54, 0x1c, 0x8d, 0x70, - 0xc7, 0xaf, 0x42, 0x8d, 0xc1, 0x4a, 0x24, 0xe3, 0xf9, 0x6c, 0x3c, 0xa1, 0x45, 0xe4, 0x60, 0xc3, - 0x56, 0xf8, 0x1f, 0x2b, 0x80, 0x8e, 0xdf, 0x4e, 0x9e, 0x94, 0x05, 0xb2, 0x03, 0x0d, 0xc7, 0x17, - 0xcf, 0x05, 0xba, 0x00, 0x8d, 0xc0, 0xf4, 0x76, 0x2c, 0xaa, 0x73, 0x91, 0x93, 0xd6, 0x6c, 0x52, - 0x8b, 0x2b, 0x2d, 0xbf, 0xc7, 0x8b, 0xd1, 0xa5, 0xd0, 0xd6, 0x40, 0xde, 0xe5, 0x64, 0xea, 0x5d, - 0x80, 0x55, 0x1b, 0xd6, 0xb6, 0xda, 0x81, 0xe9, 0x14, 0xc9, 0xc0, 0xdc, 0x2e, 0xd4, 0xce, 0x0d, - 0xfc, 0x17, 0x5d, 0x85, 0xb1, 0x87, 0x66, 0x6f, 0x60, 0x31, 0x42, 0xab, 0xe5, 0x9f, 0x87, 0x3b, - 0xb6, 0x1f, 0x18, 0xb4, 0xc3, 0xb5, 0xc2, 0x55, 0x45, 0xbd, 0x0e, 0x33, 0x92, 0x63, 0x2e, 0x99, - 0x66, 0x36, 0x3e, 0x4d, 0x35, 0x3e, 0x84, 0x0f, 0x10, 0xad, 0x23, 0x7a, 0x49, 0xd0, 0x47, 0x9e, - 0xca, 0x5f, 0xf5, 0x98, 0x66, 0xa2, 0x3d, 0x23, 0x93, 0xce, 0x6b, 0x30, 0xfe, 0xba, 0xe5, 0x58, - 0x9e, 0xdd, 0xa1, 0x46, 0xa6, 0x7b, 0xae, 0xb7, 0x67, 0xf6, 0x1a, 0x05, 0xf5, 0xd7, 0x15, 0xa8, - 0xc5, 0xce, 0x29, 0x7a, 0x15, 0xca, 0x14, 0xd5, 0xd9, 0xc4, 0x67, 0x87, 0x1c, 0x6c, 0x7d, 0x93, - 0xb4, 0x36, 0x58, 0x2f, 0xed, 0x39, 0x28, 0xd3, 0x12, 0x71, 0xfe, 0x0a, 0x94, 0xde, 0xf6, 0x2d, - 0xaf, 0xa1, 0xa0, 0x06, 0xd4, 0xef, 0xd8, 0x1d, 0xcb, 0xf1, 0xad, 0x1b, 0xbb, 0x56, 0xe7, 0x41, - 0xa3, 0xa0, 0xde, 0x86, 0x49, 0x71, 0x5d, 0x05, 0xd3, 0x62, 0x71, 0x74, 0xda, 0xa4, 0xfe, 0x7e, - 0x51, 0xb0, 0x50, 0xb6, 0x42, 0xfc, 0x8d, 0x29, 0xf1, 0x0c, 0x3f, 0xc9, 0x79, 0x7f, 0x19, 0x6a, - 0x1d, 0xcf, 0x32, 0x03, 0xab, 0x1d, 0x8a, 0x10, 0xb5, 0x55, 0x55, 0xa7, 0x2a, 0x95, 0xce, 0xef, - 0x4c, 0xf4, 0xb7, 0xf8, 0xed, 0x8a, 0x01, 0xb4, 0x39, 0x2e, 0xc0, 0x9d, 0xb7, 0x6d, 0xc7, 0xf6, - 0x77, 0x69, 0xe7, 0xe2, 0xf0, 0xce, 0xb4, 0x39, 0xe9, 0xfc, 0x15, 0xe1, 0xca, 0x20, 0x83, 0x6b, - 0xe6, 0x5a, 0x19, 0x0d, 0x6a, 0x65, 0xa4, 0x9c, 0x8d, 0x3d, 0x69, 0xbf, 0xa7, 0xc8, 0xcd, 0x8c, - 0x31, 0xc3, 0xa8, 0x92, 0xb0, 0x39, 0x12, 0x3b, 0xe3, 0xf5, 0x2d, 0xd7, 0x0b, 0xac, 0x6e, 0xa3, - 0x18, 0x33, 0x40, 0x96, 0x50, 0x1d, 0x2a, 0x44, 0x10, 0xc7, 0xdd, 0x44, 0x1b, 0x2a, 0xae, 0xba, - 0x61, 0xf6, 0x83, 0x81, 0x67, 0x75, 0x1b, 0xe3, 0x12, 0xe3, 0x64, 0x25, 0x6d, 0x9e, 0xad, 0x6a, - 0x57, 0x61, 0x3a, 0x25, 0x08, 0xa4, 0x0c, 0x34, 0xb4, 0x13, 0xc5, 0x52, 0x83, 0x88, 0x6d, 0x8d, - 0x02, 0x91, 0xb2, 0xc4, 0x05, 0x3a, 0x06, 0x29, 0x2b, 0xa1, 0xcc, 0x88, 0x52, 0x56, 0x7a, 0x3b, - 0xb8, 0x94, 0xb5, 0x95, 0xaa, 0xd1, 0x3e, 0x84, 0xea, 0xbd, 0x5b, 0xdc, 0xea, 0xd8, 0x82, 0x9a, - 0x6f, 0x79, 0x0f, 0x2d, 0xaf, 0x6d, 0x76, 0xbb, 0x1e, 0xc7, 0x3a, 0x5a, 0x74, 0xbd, 0xdb, 0xf5, - 0xd0, 0x49, 0xa8, 0xf8, 0x83, 0x2d, 0x62, 0x12, 0x63, 0x44, 0x60, 0xdc, 0x1f, 0x6c, 0x6d, 0x98, - 0xc1, 0x2e, 0x3a, 0x0d, 0xf5, 0x3d, 0x62, 0x52, 0xa2, 0x37, 0x6c, 0xec, 0xc2, 0xa9, 0x46, 0xca, - 0xee, 0x93, 0x22, 0xed, 0x5f, 0x96, 0xb9, 0x44, 0xc7, 0x59, 0x03, 0xc1, 0xf5, 0x67, 0x04, 0x72, - 0xd1, 0xd4, 0xd3, 0x4d, 0xe2, 0xd6, 0x0b, 0x04, 0xa5, 0xd8, 0xf4, 0xe4, 0x3f, 0x5a, 0x87, 0x49, - 0xcb, 0xe9, 0x78, 0xfb, 0xd4, 0x98, 0x83, 0xa9, 0x16, 0xb5, 0x47, 0x69, 0x9f, 0x3d, 0x6e, 0x4d, - 0x44, 0x35, 0x52, 0xeb, 0x4a, 0xac, 0xfe, 0x0d, 0x6b, 0x5f, 0x7a, 0x77, 0x56, 0x92, 0xdf, 0x9d, - 0x45, 0x47, 0x7d, 0x4c, 0x60, 0x2f, 0x02, 0xe4, 0x23, 0x5d, 0xa1, 0x95, 0x65, 0x52, 0xce, 0x35, - 0x38, 0x49, 0x70, 0x0b, 0x9f, 0xf1, 0x14, 0x48, 0x54, 0xe1, 0x5c, 0xe0, 0x0d, 0x12, 0xd6, 0x80, - 0x23, 0x5e, 0x98, 0xe9, 0x30, 0x13, 0x53, 0x80, 0xdb, 0x96, 0x63, 0x6e, 0xf5, 0xac, 0x2e, 0x11, - 0xeb, 0x2a, 0xc6, 0xb4, 0x1b, 0x6a, 0xc1, 0xaf, 0xd1, 0x0a, 0x74, 0x1e, 0xaa, 0xfe, 0xf3, 0xa2, - 0x3d, 0xa9, 0x1a, 0x9a, 0x36, 0x6f, 0x9f, 0x30, 0x2a, 0xfe, 0xf3, 0x91, 0x91, 0xc7, 0xd9, 0xf6, - 0x45, 0x5b, 0x12, 0xe8, 0x21, 0x02, 0xde, 0x3e, 0x61, 0x54, 0x9d, 0x6d, 0x66, 0x7a, 0x52, 0x7f, - 0x2a, 0x5e, 0xda, 0x7c, 0x25, 0x71, 0xc3, 0x71, 0x26, 0x7f, 0xb9, 0x47, 0xbd, 0xdd, 0xe8, 0xc8, - 0xc9, 0x4e, 0x15, 0xc6, 0xde, 0x21, 0x7f, 0x95, 0x34, 0x39, 0x28, 0xa0, 0x26, 0xcc, 0xbe, 0x43, - 0x97, 0x9e, 0x4c, 0x1c, 0x52, 0xa4, 0x22, 0x9a, 0x85, 0x46, 0x54, 0xc3, 0xc9, 0x91, 0xf6, 0xb2, - 0x8c, 0xb1, 0x95, 0xa1, 0x40, 0xcc, 0xb9, 0xd9, 0x56, 0xa7, 0x7b, 0xb7, 0x36, 0x1b, 0xa5, 0x98, - 0xa1, 0xe9, 0x27, 0x21, 0x2d, 0xe1, 0x2f, 0x7d, 0x54, 0x5a, 0xf2, 0x5a, 0x48, 0x4b, 0x42, 0x99, - 0x4e, 0x42, 0x4b, 0xe2, 0x4b, 0xcc, 0xa9, 0x48, 0xbc, 0x4c, 0xfb, 0x9e, 0x02, 0xf5, 0xb8, 0xf0, - 0x8b, 0x4f, 0x69, 0x8c, 0x71, 0x91, 0xff, 0x68, 0x11, 0xaa, 0x91, 0x74, 0x44, 0x37, 0x21, 0x2a, - 0xc0, 0xc2, 0x05, 0xb9, 0xd2, 0x64, 0x84, 0x83, 0x3e, 0xe0, 0x71, 0x1e, 0xd8, 0x0e, 0xb3, 0x0d, - 0x1b, 0xe4, 0x3f, 0xd6, 0x7d, 0xb8, 0x00, 0x4d, 0x59, 0x08, 0x7f, 0xd4, 0x7e, 0x32, 0xcf, 0xe5, - 0x10, 0xae, 0x2a, 0x26, 0xb5, 0x29, 0x65, 0x98, 0x36, 0x55, 0xc8, 0xd3, 0xa6, 0x8a, 0x29, 0x6d, - 0xea, 0x76, 0x5a, 0x9b, 0xa2, 0xea, 0x1f, 0xd7, 0x2a, 0x46, 0xd6, 0xa2, 0xf4, 0x04, 0x35, 0x99, - 0x8f, 0x0f, 0x20, 0xa1, 0x22, 0x97, 0xa0, 0x1a, 0x29, 0x20, 0x65, 0x99, 0x02, 0x12, 0xd5, 0xa3, - 0x67, 0x60, 0xfc, 0xa1, 0xdb, 0x1b, 0xec, 0x31, 0x8d, 0xb0, 0xb6, 0x8a, 0xe2, 0xa3, 0xbf, 0x43, - 0xaa, 0x0c, 0xde, 0x24, 0x26, 0x7c, 0x10, 0x4a, 0x5b, 0x89, 0x0b, 0x1f, 0x84, 0xd6, 0x9f, 0x83, - 0x31, 0x3f, 0x30, 0x77, 0xa8, 0xa6, 0x37, 0xb9, 0x3a, 0x9d, 0x00, 0x75, 0xc7, 0x32, 0x68, 0x7d, - 0x5a, 0x35, 0x84, 0x51, 0x54, 0xc3, 0x9a, 0x44, 0x35, 0xbc, 0x91, 0xb6, 0xe0, 0xd5, 0x99, 0xd8, - 0x12, 0x9b, 0x5c, 0x64, 0x7d, 0x29, 0xeb, 0xde, 0x02, 0x8c, 0x77, 0x3c, 0x2a, 0x51, 0x4d, 0x50, - 0x22, 0xd0, 0xf1, 0x88, 0x34, 0xb5, 0x04, 0x10, 0xb8, 0x81, 0xd9, 0x6b, 0xfb, 0xf6, 0xc7, 0x16, - 0xb9, 0xde, 0x2e, 0x19, 0x55, 0x52, 0xb2, 0x69, 0x7f, 0x6c, 0x49, 0x99, 0xc2, 0x94, 0x9c, 0x29, - 0x48, 0xf5, 0xc3, 0xc6, 0x68, 0xfa, 0x61, 0x5c, 0x87, 0xa3, 0x06, 0x9e, 0x69, 0x02, 0x49, 0xa8, - 0xc3, 0x51, 0x33, 0x62, 0x4a, 0x8d, 0x44, 0x07, 0x53, 0x23, 0x67, 0x0e, 0xa4, 0x46, 0xce, 0x66, - 0xa8, 0x91, 0x32, 0x55, 0x70, 0xee, 0xd0, 0xaa, 0xe0, 0xfc, 0x21, 0x55, 0xc1, 0x85, 0xe1, 0xaa, - 0x60, 0x16, 0x2f, 0x6c, 0x8e, 0xc4, 0x0b, 0x5f, 0x12, 0x15, 0xc9, 0x93, 0xe9, 0xb3, 0x99, 0xa1, - 0x40, 0xce, 0x41, 0xb9, 0xe3, 0xb5, 0x07, 0x76, 0xb7, 0xa9, 0x52, 0x82, 0xd6, 0xf1, 0xde, 0xb6, - 0xbb, 0x18, 0x95, 0x3c, 0x2b, 0xc0, 0xe3, 0xbb, 0x4e, 0xbb, 0x6f, 0x79, 0xb6, 0xdb, 0x6d, 0x9e, - 0x22, 0x96, 0xbe, 0xa9, 0xb0, 0x7c, 0x83, 0x14, 0xa3, 0xcb, 0x50, 0x17, 0x7c, 0x4f, 0x16, 0x25, - 0xbe, 0x27, 0xb5, 0x98, 0x97, 0x08, 0xba, 0x0f, 0x0b, 0x03, 0xdf, 0xf2, 0xb8, 0x58, 0x41, 0x9c, - 0x4f, 0xe8, 0x25, 0x71, 0x73, 0x89, 0x1c, 0xd4, 0x85, 0x78, 0x5f, 0xfd, 0x3a, 0xbd, 0x7c, 0xc6, - 0x80, 0xcf, 0xe1, 0x7e, 0x6b, 0x51, 0x37, 0x5a, 0x95, 0xd4, 0x55, 0x97, 0xf3, 0x74, 0xd5, 0x0c, - 0x8d, 0xb9, 0x95, 0xa1, 0x31, 0xbf, 0x01, 0x0d, 0x7e, 0x83, 0xc3, 0x6e, 0xc6, 0xfc, 0xe6, 0x0a, - 0x39, 0x26, 0x2b, 0xf1, 0xc5, 0x65, 0xd7, 0x2d, 0x1b, 0xac, 0x09, 0x25, 0x9d, 0x53, 0x9e, 0x58, - 0x2a, 0x55, 0xbf, 0x4f, 0xcb, 0xd5, 0xef, 0x17, 0x60, 0xbe, 0x87, 0x8b, 0xc2, 0xd3, 0x19, 0x8a, - 0x37, 0x1a, 0x11, 0x6f, 0x66, 0x49, 0x2d, 0x3f, 0x93, 0x4c, 0xc2, 0x39, 0x0e, 0x15, 0x79, 0x0d, - 0x66, 0x65, 0x2f, 0x73, 0xa0, 0x31, 0x1e, 0x08, 0x6a, 0xf6, 0x65, 0x41, 0x6e, 0x3e, 0x25, 0xc7, - 0xc9, 0xc3, 0xab, 0xd7, 0x2f, 0xc2, 0xa4, 0x48, 0x4e, 0x31, 0xa8, 0x83, 0xf0, 0x42, 0x13, 0xff, - 0x0d, 0xd9, 0x7c, 0x21, 0x62, 0xf3, 0xea, 0x6f, 0x95, 0xa0, 0x4c, 0x39, 0xca, 0x21, 0xa4, 0x80, - 0x06, 0x14, 0xfb, 0x0f, 0x3b, 0x4c, 0x06, 0xc0, 0x7f, 0xd1, 0x29, 0xa8, 0xb2, 0x53, 0xc0, 0xaf, - 0x88, 0x8d, 0x0a, 0x2d, 0x58, 0xef, 0x1e, 0x98, 0x69, 0xb6, 0xa0, 0xd6, 0xf5, 0x6c, 0xac, 0xe0, - 0x10, 0xb8, 0xa8, 0xe9, 0x14, 0x68, 0x11, 0xa1, 0x7f, 0xb3, 0x30, 0xf6, 0xb1, 0xeb, 0x84, 0x86, - 0x53, 0xfa, 0x80, 0xbe, 0x0c, 0xe3, 0xcc, 0x6f, 0x90, 0xd9, 0x4a, 0x5b, 0x69, 0xf6, 0xa9, 0x53, - 0x25, 0x87, 0xa1, 0x28, 0x6f, 0x9f, 0xe0, 0x2c, 0xd5, 0x24, 0x67, 0x69, 0x41, 0xcd, 0xec, 0x04, - 0x03, 0x5e, 0x0f, 0xa4, 0x1e, 0x68, 0x11, 0x69, 0x90, 0x72, 0x2d, 0xa8, 0x49, 0x5c, 0x0b, 0xe6, - 0xa0, 0xdc, 0x7f, 0xd8, 0xc1, 0x0b, 0x54, 0xa7, 0x28, 0xd3, 0x7f, 0xd8, 0x59, 0xef, 0xa2, 0x15, - 0xa8, 0x11, 0x0f, 0x28, 0xcc, 0x10, 0x2c, 0x8f, 0xb1, 0xbc, 0x78, 0x11, 0x3a, 0x0b, 0x93, 0x8c, - 0xe9, 0x33, 0x4e, 0xc0, 0x5c, 0xbb, 0x12, 0xa5, 0xea, 0x35, 0xa8, 0xc7, 0x5f, 0xef, 0x40, 0x48, - 0xfb, 0xb7, 0x0b, 0x82, 0x18, 0x7f, 0x25, 0x21, 0xc6, 0x2f, 0xc9, 0xb7, 0x6c, 0x54, 0xf1, 0xfd, - 0x8f, 0x7f, 0x99, 0xcd, 0x06, 0x68, 0x1e, 0x10, 0x51, 0xcd, 0xe8, 0x2b, 0xde, 0xb5, 0x7d, 0x1f, - 0x97, 0x83, 0xe6, 0xc0, 0x18, 0x91, 0x93, 0x52, 0x30, 0xaf, 0x3b, 0x36, 0x1e, 0xb4, 0xa1, 0xa0, - 0x29, 0xa8, 0x6d, 0x44, 0x1c, 0xb0, 0x51, 0x40, 0x0d, 0xa8, 0x6f, 0xc4, 0x58, 0x1b, 0xf5, 0x19, - 0xa3, 0xb8, 0xe7, 0x37, 0x4a, 0xb8, 0xfa, 0x7a, 0xbf, 0xdf, 0xb3, 0x29, 0xa3, 0xf5, 0x1b, 0x63, - 0x58, 0xaf, 0xb8, 0x65, 0x3b, 0x66, 0xaf, 0x51, 0xd6, 0x5c, 0xa8, 0x53, 0x10, 0x0e, 0xe3, 0x1d, - 0xb5, 0x1a, 0xb2, 0xc0, 0x98, 0x6a, 0x50, 0x8b, 0x6d, 0x1b, 0xeb, 0xc1, 0xb8, 0x1f, 0x51, 0x08, - 0xfe, 0xb2, 0x08, 0x55, 0x0c, 0x25, 0xdd, 0xf3, 0x97, 0x61, 0x0c, 0x73, 0x6c, 0x6e, 0x13, 0x9b, - 0xd1, 0xc3, 0x2a, 0xf2, 0x6f, 0x3d, 0xb0, 0xf6, 0xd6, 0x1a, 0x9f, 0x3f, 0x6e, 0xd5, 0xf7, 0xcd, - 0xbd, 0xde, 0x35, 0x8d, 0xb4, 0xd5, 0x0c, 0xda, 0x47, 0xfd, 0x7e, 0x01, 0x2a, 0xbc, 0x15, 0x6a, - 0x43, 0xbd, 0xef, 0x76, 0x43, 0xfe, 0xc2, 0x06, 0x7c, 0x5a, 0x32, 0xa0, 0xbe, 0xe1, 0x76, 0x39, - 0xb9, 0x26, 0x48, 0xbb, 0x36, 0xff, 0xf9, 0xe3, 0x16, 0xa2, 0x33, 0xf4, 0xa3, 0x3a, 0xcd, 0xa8, - 0xc5, 0x9e, 0xd0, 0x57, 0x61, 0xdc, 0xec, 0xd0, 0xa3, 0x5e, 0x20, 0x63, 0x4f, 0xc7, 0xc6, 0xbe, - 0x4e, 0x6a, 0xd6, 0xd0, 0xe7, 0x8f, 0x5b, 0x93, 0x74, 0x20, 0xd6, 0x56, 0x33, 0x78, 0x2f, 0x4c, - 0xdf, 0x3a, 0xae, 0x13, 0x98, 0x36, 0x3e, 0x72, 0x94, 0x8e, 0x45, 0x05, 0xea, 0xab, 0xd0, 0x48, - 0xc2, 0x75, 0xa0, 0xc3, 0xf4, 0x7b, 0x0a, 0x94, 0x29, 0x14, 0xe8, 0x0a, 0x90, 0x05, 0xc7, 0x7a, - 0x92, 0x43, 0x89, 0x72, 0x65, 0x6d, 0xee, 0xf3, 0xc7, 0xad, 0x69, 0x0a, 0x59, 0x54, 0xa7, 0x19, - 0xb1, 0x86, 0xe8, 0x26, 0x4c, 0x7b, 0x03, 0xac, 0xe5, 0xb5, 0x31, 0x2e, 0x92, 0x6b, 0x00, 0x76, - 0x41, 0xb6, 0x76, 0xf2, 0xf3, 0xc7, 0xad, 0x39, 0xbe, 0x05, 0xce, 0xba, 0xb3, 0x49, 0x1a, 0x6c, - 0xb8, 0x5d, 0xcd, 0x98, 0x14, 0x0b, 0x22, 0x08, 0x8b, 0x31, 0x08, 0xb5, 0x0f, 0x01, 0x8c, 0xc8, - 0xc0, 0x75, 0x20, 0x24, 0xbb, 0x0c, 0x40, 0xb6, 0x3b, 0x8e, 0x63, 0x10, 0x2d, 0x3d, 0x6b, 0x5f, - 0xf5, 0x78, 0x81, 0xf6, 0x0a, 0x4c, 0x18, 0x56, 0xbf, 0x67, 0x76, 0xd8, 0x0d, 0x85, 0x76, 0x49, - 0xc6, 0xdd, 0x22, 0x4b, 0x9c, 0x12, 0xb3, 0xd0, 0x15, 0xb4, 0xbf, 0x37, 0x07, 0x35, 0xe6, 0x83, - 0x4c, 0x30, 0x74, 0x1e, 0xca, 0x14, 0x7b, 0xd9, 0x36, 0xb0, 0x27, 0x99, 0x0a, 0x59, 0x90, 0xaa, - 0x90, 0xeb, 0x69, 0x45, 0xb0, 0xc8, 0xc4, 0x99, 0xd8, 0x3c, 0x23, 0x69, 0x82, 0xf7, 0x61, 0x3a, - 0x64, 0x88, 0xed, 0x3d, 0xb3, 0xdf, 0xb7, 0x9d, 0x1d, 0xa6, 0x55, 0x6a, 0xc2, 0x60, 0xa1, 0x54, - 0x73, 0x97, 0x36, 0xa2, 0xc3, 0x35, 0x9c, 0x44, 0x31, 0xba, 0x86, 0x85, 0x7a, 0xb2, 0x54, 0xfc, - 0xbe, 0x73, 0x8c, 0x90, 0xde, 0x19, 0x5d, 0x58, 0x41, 0x9d, 0xdf, 0x6e, 0xc6, 0xca, 0x62, 0x0e, - 0xe2, 0x65, 0xe6, 0x20, 0x1e, 0x87, 0x40, 0xc2, 0x62, 0x5f, 0x8e, 0xeb, 0xa5, 0x54, 0xd9, 0x5c, - 0x12, 0xfa, 0xb0, 0xff, 0x5d, 0x2e, 0x63, 0xc5, 0xf5, 0xd4, 0x67, 0x23, 0x3d, 0xb5, 0xc2, 0x49, - 0x45, 0xac, 0x6b, 0x52, 0x51, 0x8d, 0xe9, 0xed, 0x55, 0x51, 0x6f, 0x7f, 0x0d, 0x5a, 0x5c, 0x0d, - 0xa3, 0x9c, 0x98, 0x08, 0xfd, 0x82, 0x62, 0x03, 0x84, 0xc3, 0x2f, 0xb2, 0x66, 0xf7, 0x59, 0x2b, - 0x43, 0xd0, 0x73, 0x44, 0xee, 0x5d, 0x4b, 0x72, 0x6f, 0xa9, 0xb2, 0x57, 0x3f, 0xac, 0xb2, 0x37, - 0x31, 0x92, 0xb2, 0x37, 0x29, 0x51, 0xf6, 0x32, 0xd4, 0xb1, 0xa9, 0x51, 0xd4, 0xb1, 0xf7, 0x60, - 0x4e, 0x10, 0x30, 0x42, 0x8c, 0x6b, 0xb0, 0x6b, 0x6c, 0x71, 0xbf, 0x23, 0xa9, 0x43, 0x40, 0xba, - 0x19, 0x3f, 0x5d, 0x83, 0x2e, 0x00, 0x63, 0x09, 0x04, 0x9a, 0xe9, 0x14, 0x34, 0x4c, 0xb0, 0xc3, - 0x50, 0xb4, 0x61, 0x21, 0xa1, 0x0e, 0x84, 0x70, 0x20, 0x76, 0x3b, 0x2d, 0xe0, 0x90, 0x20, 0x49, - 0x0b, 0x90, 0xcc, 0x79, 0xb2, 0x3a, 0xd4, 0x83, 0xc5, 0xe4, 0x04, 0xf8, 0x9c, 0x84, 0xb3, 0xcc, - 0x90, 0x59, 0x2e, 0xe5, 0xcc, 0x82, 0x4f, 0x9b, 0x30, 0xd3, 0x49, 0x2f, 0xab, 0x3e, 0x47, 0xcb, - 0x98, 0xcd, 0xd6, 0x32, 0xd0, 0x8b, 0xb0, 0xc0, 0xa2, 0x25, 0xba, 0xed, 0x04, 0x6e, 0xcc, 0x11, - 0xdc, 0x98, 0xf3, 0x12, 0x67, 0x87, 0xe2, 0xc8, 0x6d, 0x82, 0x4a, 0xb8, 0x82, 0xbb, 0x20, 0xcc, - 0x33, 0x0f, 0x29, 0xc9, 0xb9, 0xe3, 0x5d, 0xf1, 0xd1, 0x25, 0xa7, 0x9d, 0x94, 0x6e, 0x72, 0xa3, - 0x92, 0xa0, 0xf0, 0x2d, 0xe4, 0x5e, 0x4e, 0x1e, 0x83, 0x52, 0x74, 0x03, 0xe6, 0xa4, 0x44, 0xec, - 0x40, 0x83, 0xdc, 0x82, 0x66, 0x16, 0x5e, 0x1e, 0x68, 0x9c, 0xdb, 0xa0, 0x66, 0xe3, 0xd5, 0x81, - 0x46, 0xba, 0x03, 0xcb, 0xf9, 0xb8, 0x73, 0xa0, 0xd1, 0xfe, 0x44, 0x81, 0x59, 0xd9, 0xe6, 0xa1, - 0x77, 0x53, 0xfb, 0x4e, 0x45, 0xea, 0x2f, 0x0d, 0xdd, 0x77, 0x3d, 0xfe, 0x34, 0xf0, 0x13, 0x68, - 0xa0, 0x7d, 0x1d, 0x26, 0xc5, 0x06, 0x68, 0x02, 0xaa, 0x1b, 0x9e, 0xd5, 0x37, 0x3d, 0x2c, 0xbf, - 0x9e, 0x10, 0xe4, 0x64, 0x05, 0x57, 0xbe, 0x63, 0x79, 0xf6, 0xf6, 0x3e, 0x35, 0x8e, 0xd7, 0xa1, - 0x82, 0x25, 0x51, 0xf2, 0x54, 0x54, 0xff, 0xb9, 0x02, 0x8d, 0x24, 0xc9, 0xff, 0x62, 0xcc, 0xc3, - 0x07, 0xe6, 0x65, 0xea, 0x0f, 0x8b, 0xa1, 0x2a, 0xcb, 0x14, 0x53, 0x25, 0x52, 0x4c, 0x2f, 0x40, - 0x83, 0x1d, 0xd1, 0x24, 0xd8, 0x53, 0xb4, 0x3c, 0x32, 0x3a, 0x60, 0x22, 0x4e, 0x9b, 0x52, 0xce, - 0xc5, 0x5e, 0xa2, 0x4e, 0x0b, 0xd9, 0x0c, 0x67, 0xa2, 0xdd, 0x64, 0xad, 0xe8, 0x5b, 0xf1, 0xbd, - 0x61, 0xcd, 0x2e, 0x27, 0x54, 0xde, 0xa1, 0x0c, 0xf9, 0x90, 0x3a, 0xef, 0xb5, 0xa4, 0xce, 0xbb, - 0x22, 0x61, 0xc5, 0x87, 0x52, 0x7a, 0x8f, 0xa4, 0x4d, 0xfe, 0xc5, 0xb0, 0x48, 0x1e, 0xf9, 0x6a, - 0x8c, 0xaa, 0x4e, 0xfe, 0xf5, 0x27, 0xa8, 0x4e, 0x52, 0xc1, 0x34, 0x4b, 0x9d, 0xd4, 0x7c, 0x2c, - 0xe0, 0x92, 0x77, 0x39, 0x8c, 0x3c, 0x7d, 0x05, 0xea, 0x1c, 0x9b, 0xec, 0x78, 0x4c, 0x4b, 0x6c, - 0x79, 0x58, 0x9f, 0x9a, 0x17, 0x15, 0x69, 0x73, 0x30, 0x73, 0xdb, 0x32, 0x7b, 0xc1, 0x2e, 0x5b, - 0x2f, 0xeb, 0x5b, 0x03, 0xcb, 0x0f, 0xb4, 0x79, 0x98, 0x15, 0x8b, 0xfd, 0xbe, 0xeb, 0xf8, 0x96, - 0xf6, 0x09, 0x54, 0xdf, 0xb2, 0xf7, 0x2c, 0xc3, 0x74, 0x76, 0x2c, 0xf4, 0x65, 0x00, 0x3f, 0x30, - 0xbd, 0xa0, 0x1d, 0xfa, 0x86, 0xe6, 0x3b, 0x15, 0x54, 0x49, 0x6b, 0xe2, 0x53, 0x70, 0x85, 0xc4, - 0x70, 0x8c, 0xea, 0xca, 0x30, 0x6e, 0x39, 0x5d, 0xfc, 0xa4, 0xfd, 0xb4, 0x08, 0x8d, 0xd7, 0x9c, - 0xc1, 0x9e, 0xe5, 0x99, 0x01, 0x93, 0xe0, 0x7c, 0x74, 0x05, 0xca, 0x44, 0xa0, 0xe6, 0xda, 0xe6, - 0x92, 0x9e, 0x6c, 0x42, 0xa5, 0x70, 0x86, 0xb4, 0xac, 0x31, 0x3e, 0x26, 0x7b, 0xe6, 0x23, 0xe6, - 0xf9, 0xeb, 0x13, 0x28, 0x4a, 0x06, 0xec, 0x99, 0x8f, 0xe8, 0xea, 0xfb, 0x58, 0x9a, 0xc1, 0xf0, - 0xb5, 0x3d, 0xfc, 0xb2, 0xcc, 0x67, 0x02, 0xf4, 0xf0, 0xf5, 0x8d, 0x6a, 0x10, 0xae, 0x44, 0x0b, - 0x6a, 0x44, 0xb8, 0xd8, 0xb6, 0x7b, 0x58, 0x36, 0xa5, 0xe7, 0x98, 0x5c, 0x1b, 0xdd, 0x22, 0x25, - 0x48, 0x87, 0x19, 0xce, 0x67, 0xe3, 0x0d, 0x29, 0xbd, 0x9a, 0x66, 0x55, 0xf7, 0xa2, 0xf6, 0xa7, - 0xa1, 0xce, 0x6e, 0x64, 0x6d, 0xa7, 0x6b, 0x3d, 0x22, 0x87, 0xb8, 0x64, 0xd4, 0x68, 0xd9, 0x3a, - 0x2e, 0x42, 0xaf, 0x80, 0xca, 0x65, 0xd1, 0x2e, 0x46, 0xac, 0x5e, 0x4c, 0x88, 0xf0, 0xd9, 0x7d, - 0x71, 0x93, 0xb5, 0xb8, 0xc9, 0x1a, 0x18, 0xb1, 0x0b, 0x22, 0xc4, 0x01, 0x1a, 0xd8, 0x5d, 0x0e, - 0x0f, 0xbd, 0xf9, 0x69, 0xb0, 0x9a, 0xb7, 0xed, 0x2e, 0x03, 0x67, 0x1e, 0xca, 0x24, 0xd8, 0xd0, - 0x6f, 0x56, 0x09, 0xc9, 0x60, 0x4f, 0xea, 0x97, 0xa1, 0x16, 0x5b, 0xda, 0x83, 0x9c, 0x6b, 0xed, - 0x07, 0x0a, 0x9c, 0x12, 0xdd, 0x43, 0x6f, 0x10, 0x7f, 0x15, 0x86, 0x81, 0xe8, 0xb9, 0x14, 0xf2, - 0x4f, 0xe9, 0xb4, 0x45, 0xe6, 0x11, 0x78, 0x25, 0xed, 0x29, 0x9a, 0xed, 0x88, 0x9a, 0x74, 0x1f, - 0xd5, 0x96, 0x61, 0x51, 0x0e, 0x0f, 0x43, 0xfd, 0x34, 0xc0, 0x6f, 0xf7, 0xbb, 0xbf, 0x54, 0x00, - 0x73, 0x78, 0x18, 0xc0, 0xff, 0x54, 0x81, 0x65, 0xb1, 0x41, 0x78, 0x2e, 0x38, 0xcc, 0x73, 0x50, - 0x76, 0xbd, 0x9d, 0x28, 0x68, 0x65, 0xcc, 0xf5, 0x76, 0xd6, 0xbb, 0xe8, 0x46, 0x78, 0xa2, 0x0a, - 0x4c, 0x4a, 0xce, 0x1f, 0x47, 0x76, 0xbe, 0x8e, 0x82, 0x1b, 0x16, 0xb4, 0x32, 0x27, 0xa4, 0x2f, - 0x87, 0xd6, 0x60, 0x5a, 0x5c, 0x3a, 0x3b, 0xb4, 0x36, 0xcd, 0xe9, 0x32, 0x27, 0x67, 0xa3, 0x21, - 0x2c, 0x9f, 0x6d, 0xf9, 0xda, 0x07, 0xc9, 0x05, 0x5c, 0x77, 0xfc, 0x3e, 0x91, 0x7b, 0x73, 0x57, - 0x47, 0x62, 0x03, 0xe7, 0x96, 0xf2, 0x62, 0x68, 0x29, 0xd7, 0xda, 0xb0, 0x94, 0x31, 0x38, 0x7b, - 0x83, 0x57, 0xe5, 0x7e, 0xcd, 0x99, 0xf0, 0x27, 0xb7, 0xff, 0xfd, 0x24, 0x3a, 0xde, 0x64, 0x81, - 0xd6, 0xc7, 0x00, 0x7c, 0x0a, 0xb5, 0xf8, 0xd8, 0x0c, 0xb5, 0x7e, 0x4b, 0x81, 0xa7, 0x13, 0x40, - 0x12, 0x82, 0xb0, 0x6b, 0xf7, 0xc5, 0x43, 0x71, 0x00, 0x28, 0xce, 0x43, 0xd5, 0xe5, 0x83, 0x84, - 0xd4, 0x36, 0x1c, 0xd6, 0x88, 0x2a, 0x39, 0xbc, 0xa5, 0x08, 0xde, 0x73, 0x70, 0x66, 0x08, 0x38, - 0x0c, 0xf0, 0xff, 0x59, 0x81, 0x53, 0xe2, 0x25, 0xc7, 0x91, 0xa9, 0xce, 0x39, 0xf9, 0x21, 0x4e, - 0xfb, 0xa7, 0x1f, 0xaf, 0x17, 0xba, 0xc4, 0x50, 0x55, 0x1a, 0xe6, 0xeb, 0x30, 0x96, 0xe7, 0xeb, - 0x50, 0x4e, 0xf9, 0x3a, 0xbc, 0x97, 0x36, 0x71, 0x51, 0xfb, 0xce, 0x97, 0xf4, 0x9c, 0x35, 0x3c, - 0x9c, 0x0b, 0x79, 0x65, 0x14, 0x3f, 0x81, 0xaa, 0xc4, 0x4f, 0x40, 0x6a, 0x92, 0x81, 0xd1, 0x4c, - 0x32, 0x39, 0x77, 0xe6, 0xb5, 0x03, 0xdd, 0x99, 0xd7, 0x0f, 0xe0, 0x7a, 0x3d, 0x71, 0x04, 0xd7, - 0xeb, 0xc9, 0x43, 0xdf, 0xb7, 0x4f, 0x1d, 0xf2, 0xbe, 0xbd, 0x31, 0xfc, 0xbe, 0xfd, 0xb6, 0x78, - 0x63, 0x4e, 0x23, 0xf4, 0xcf, 0xe5, 0xa2, 0xc8, 0x81, 0x7c, 0xb0, 0x51, 0xc6, 0x8d, 0x72, 0xc2, - 0x76, 0x31, 0xf3, 0x0b, 0xb6, 0x5d, 0x68, 0xab, 0xc2, 0x65, 0xec, 0x48, 0x77, 0xaa, 0x98, 0x90, - 0xca, 0xd7, 0x81, 0xd1, 0xa3, 0xdf, 0x1c, 0x4f, 0xd2, 0xa3, 0x23, 0x0b, 0x15, 0xbf, 0xa2, 0x47, - 0xe2, 0x1a, 0x3e, 0x61, 0x7a, 0x14, 0x8b, 0x42, 0x02, 0x31, 0x0a, 0x49, 0x4a, 0xa9, 0x6a, 0x47, - 0xa6, 0x54, 0xf5, 0x1c, 0x4a, 0xf5, 0xff, 0x09, 0x09, 0x3a, 0x8e, 0xd3, 0x9d, 0x3a, 0xa9, 0x09, - 0xc9, 0xe1, 0x3f, 0x17, 0x60, 0x59, 0x6c, 0x70, 0x78, 0x69, 0x3a, 0x7f, 0x1c, 0xa9, 0xb6, 0x2a, - 0x39, 0x5e, 0x45, 0xe9, 0xf1, 0xca, 0xd8, 0xb6, 0xd2, 0x28, 0xdb, 0xf6, 0x2a, 0x4c, 0x5b, 0x1c, - 0x98, 0x36, 0x37, 0x06, 0x51, 0xab, 0xd3, 0x74, 0x4a, 0xa9, 0x36, 0x1a, 0x56, 0xa2, 0xe4, 0x28, - 0x22, 0xff, 0xf7, 0x14, 0x68, 0x65, 0x2e, 0x0b, 0x93, 0x98, 0xbf, 0x06, 0x8d, 0x84, 0x4b, 0x60, - 0x24, 0xf2, 0xcb, 0x3c, 0xee, 0x8d, 0x29, 0xd1, 0x1d, 0x90, 0xe8, 0xfc, 0xd4, 0x4e, 0x45, 0x8d, - 0xec, 0x4c, 0xe7, 0x27, 0x45, 0x34, 0x44, 0xf2, 0x83, 0x24, 0x16, 0x1c, 0xb3, 0x4a, 0x90, 0x31, - 0x78, 0xa4, 0x12, 0x24, 0x7d, 0x1e, 0xb9, 0x4a, 0x20, 0x7d, 0xbf, 0x84, 0xbb, 0xa3, 0xf6, 0x1d, - 0x25, 0xc9, 0x4d, 0x0e, 0xad, 0x13, 0xa4, 0x7d, 0xd6, 0x8b, 0x32, 0x9f, 0xf5, 0xb4, 0x28, 0x9e, - 0x3a, 0x47, 0x09, 0xd5, 0xe1, 0xcf, 0x14, 0x68, 0xb1, 0x3c, 0x2b, 0x31, 0xdf, 0xb4, 0x43, 0x6b, - 0x0d, 0xb2, 0x5c, 0x4f, 0xc5, 0x43, 0xe6, 0x7a, 0x2a, 0x8d, 0x90, 0xeb, 0x89, 0xbd, 0xf0, 0x58, - 0xf4, 0xc2, 0x1a, 0xac, 0x64, 0xbf, 0x0f, 0xd7, 0x97, 0xc6, 0x60, 0x96, 0x35, 0x3a, 0xb2, 0xbe, - 0x21, 0xe4, 0x18, 0x2b, 0x1c, 0x2e, 0xc7, 0x58, 0xf1, 0x78, 0x72, 0x8c, 0x65, 0xc4, 0x49, 0x64, - 0x39, 0x60, 0x8e, 0x8d, 0xe4, 0x80, 0x99, 0x93, 0xc6, 0xaa, 0x7c, 0xc4, 0x34, 0x56, 0xe3, 0x23, - 0xa5, 0xb1, 0xaa, 0x0c, 0x4b, 0x63, 0x55, 0x3d, 0x5c, 0x1a, 0xab, 0x6b, 0xb1, 0x34, 0x56, 0x20, - 0xa6, 0xa1, 0x12, 0xa5, 0xe3, 0x74, 0x3e, 0xab, 0xe3, 0x4e, 0x9f, 0xb4, 0x00, 0x73, 0x89, 0x99, - 0xb9, 0x7e, 0x5c, 0x08, 0x11, 0xf5, 0xc8, 0x82, 0xe8, 0xaf, 0x10, 0x75, 0x28, 0xa2, 0xc6, 0x36, - 0x22, 0x41, 0x31, 0xfe, 0xa2, 0x00, 0x0b, 0xac, 0x66, 0x54, 0x39, 0xe3, 0x95, 0x84, 0x9c, 0xf1, - 0xb4, 0x9e, 0x31, 0x40, 0x96, 0x80, 0xc1, 0xa5, 0x53, 0x9a, 0xca, 0x87, 0x53, 0xfc, 0x49, 0x56, - 0x4c, 0x33, 0xf8, 0xf8, 0x4f, 0x6e, 0x7d, 0x2f, 0xc2, 0xb4, 0xeb, 0xf4, 0xf6, 0x45, 0x1a, 0x4d, - 0x23, 0xa7, 0xa6, 0x70, 0x45, 0x8c, 0xdc, 0x1e, 0x45, 0xf2, 0xb8, 0x05, 0xcd, 0xf4, 0x3a, 0x31, - 0x86, 0x7c, 0x11, 0x2a, 0x8c, 0x7c, 0x70, 0x49, 0x63, 0x52, 0x17, 0xd2, 0x8e, 0x19, 0x61, 0xbd, - 0xf6, 0x49, 0xb8, 0x95, 0x87, 0x97, 0x19, 0x46, 0xde, 0x84, 0x34, 0xdf, 0x5d, 0x83, 0xf9, 0xe4, - 0xf4, 0xec, 0x25, 0xce, 0x47, 0x0a, 0x97, 0xc2, 0x92, 0xe6, 0x88, 0xef, 0xc0, 0xab, 0xb5, 0x3f, - 0x52, 0xc2, 0xd3, 0xff, 0x8b, 0x16, 0x1c, 0x24, 0xf9, 0x22, 0x4b, 0xd2, 0x7c, 0x91, 0x69, 0x86, - 0x1b, 0x9d, 0x99, 0x84, 0x68, 0xf1, 0x23, 0x05, 0x16, 0x13, 0x81, 0x71, 0x47, 0xe6, 0xb6, 0x5f, - 0x95, 0x60, 0x7b, 0x5e, 0x4a, 0x9e, 0xe4, 0x19, 0xd0, 0xb6, 0x60, 0x29, 0x03, 0x26, 0xb6, 0x3d, - 0xd7, 0x25, 0x33, 0x28, 0xcc, 0xb9, 0x59, 0x9a, 0x64, 0x28, 0x3d, 0x87, 0xe4, 0xc5, 0x8f, 0x4c, - 0xbd, 0x8f, 0xfc, 0xe2, 0xad, 0xd4, 0x8b, 0x27, 0x48, 0x9c, 0x89, 0x05, 0x41, 0xa1, 0xc1, 0xa8, - 0x94, 0x4e, 0x72, 0x4c, 0x0a, 0xb2, 0x63, 0xa2, 0xed, 0x60, 0xd9, 0x2c, 0x6b, 0x0a, 0xb6, 0xfe, - 0x37, 0x60, 0x3a, 0xf9, 0xa2, 0xfc, 0xb0, 0x67, 0x6d, 0x40, 0x23, 0xf1, 0xae, 0xbe, 0xf6, 0x57, - 0x95, 0xd4, 0xdb, 0x7e, 0x21, 0x54, 0xa0, 0x03, 0xcb, 0x59, 0x60, 0x1c, 0x1f, 0xba, 0x7d, 0x90, - 0xc2, 0xb6, 0x63, 0xbc, 0x7a, 0x48, 0xa3, 0x4d, 0xe2, 0x94, 0xff, 0x40, 0x81, 0x33, 0x49, 0x40, - 0xbf, 0xd0, 0xcb, 0x87, 0xf3, 0x70, 0x76, 0x18, 0x3c, 0xb1, 0x2b, 0x44, 0x31, 0xc0, 0xf2, 0x38, - 0xee, 0x3c, 0x65, 0xfe, 0xaa, 0x19, 0xa1, 0x9c, 0x09, 0x63, 0x41, 0xa4, 0xac, 0x25, 0xe1, 0xc9, - 0x04, 0xf8, 0x38, 0xee, 0x3c, 0x8f, 0x13, 0xe0, 0xc4, 0x0a, 0x7f, 0xb7, 0xc8, 0xad, 0x34, 0xbc, - 0xc1, 0x51, 0xad, 0x34, 0x59, 0xe3, 0x48, 0x85, 0xa8, 0x03, 0x24, 0x62, 0xce, 0x92, 0x8d, 0x4a, - 0x23, 0xc9, 0x46, 0x12, 0x12, 0x31, 0x26, 0x25, 0x11, 0x57, 0x81, 0xfb, 0x00, 0xb4, 0x1f, 0x86, - 0x61, 0xca, 0xc4, 0x7b, 0x8c, 0xcb, 0x52, 0xf3, 0xac, 0x3e, 0x8a, 0x62, 0x26, 0x1e, 0x63, 0x47, - 0x11, 0xa9, 0x3a, 0xdc, 0x96, 0x23, 0x59, 0xbc, 0x94, 0x2d, 0x87, 0xa3, 0x41, 0xd2, 0x96, 0x23, - 0x46, 0x3c, 0x73, 0x5b, 0x0e, 0x2f, 0xf5, 0xb5, 0xef, 0x29, 0x49, 0x5c, 0x38, 0x46, 0x5b, 0x8d, - 0x6c, 0x81, 0x4b, 0x52, 0x16, 0x13, 0x1a, 0x75, 0x52, 0x50, 0xa4, 0x8c, 0x3a, 0x42, 0x50, 0x72, - 0xe6, 0x8b, 0x26, 0x51, 0xfe, 0x3b, 0xa9, 0x33, 0xf8, 0x05, 0x1a, 0x75, 0x92, 0x20, 0xb0, 0x63, - 0xf7, 0xcd, 0xe4, 0x22, 0x30, 0x64, 0x3a, 0x1e, 0x96, 0xb0, 0x92, 0x3c, 0xd3, 0xd1, 0xe8, 0xb1, - 0xfb, 0xe8, 0xc4, 0x62, 0x7e, 0xd1, 0xf7, 0xd1, 0x43, 0xc0, 0x61, 0x80, 0xeb, 0x30, 0x77, 0xd7, - 0x0a, 0x3c, 0xbb, 0xe3, 0x8f, 0x84, 0xbc, 0xda, 0x4f, 0x0a, 0x30, 0x9f, 0xec, 0xc0, 0xf0, 0xec, - 0x79, 0x12, 0xa3, 0x1d, 0x44, 0x5e, 0x50, 0xf2, 0x76, 0xc4, 0x31, 0xce, 0x37, 0x68, 0x5b, 0xf5, - 0x4f, 0x15, 0x12, 0x98, 0x14, 0x08, 0xae, 0xf5, 0x8a, 0x78, 0x2d, 0x73, 0x06, 0x26, 0x9d, 0xc1, - 0x5e, 0x3b, 0x76, 0x35, 0x43, 0xed, 0xa6, 0x13, 0xce, 0x60, 0xef, 0x5e, 0x74, 0x3b, 0x73, 0x11, - 0xa6, 0xa9, 0x6d, 0x95, 0xeb, 0x6b, 0xf6, 0xc7, 0xd4, 0x14, 0x57, 0x32, 0xa6, 0x48, 0x05, 0xd3, - 0xd7, 0x58, 0x90, 0x1b, 0x1e, 0x32, 0x32, 0xe3, 0x96, 0x48, 0xbb, 0xba, 0x33, 0xd8, 0x8b, 0x8c, - 0xb5, 0x89, 0xfb, 0xbd, 0xb1, 0xbc, 0xfb, 0x3d, 0xed, 0x0f, 0xc7, 0x61, 0x86, 0x4e, 0x70, 0x1c, - 0x17, 0xfa, 0xa3, 0x85, 0x80, 0xc4, 0x96, 0xac, 0x98, 0x77, 0x93, 0x55, 0x4a, 0xdd, 0x64, 0xbd, - 0x99, 0xbe, 0xc9, 0x1a, 0x23, 0xbb, 0x76, 0x5e, 0x97, 0xbc, 0xc4, 0xe1, 0x6e, 0xb0, 0xca, 0xa3, - 0xdc, 0x60, 0x8d, 0x8f, 0x7a, 0xa3, 0x5e, 0x39, 0xf2, 0x3d, 0x55, 0xf5, 0x40, 0x37, 0xea, 0x70, - 0x80, 0x28, 0xf4, 0xda, 0xa1, 0xaf, 0xa4, 0xea, 0x87, 0xbc, 0x92, 0x9a, 0x18, 0x7e, 0x2b, 0xfe, - 0x35, 0xf1, 0x56, 0x7c, 0x92, 0x18, 0xfc, 0x5a, 0xd2, 0xed, 0xcd, 0xb8, 0x0d, 0x4f, 0xe0, 0xff, - 0xd4, 0x21, 0x82, 0xb1, 0x1b, 0xf2, 0xab, 0xf3, 0x2f, 0xea, 0x36, 0x7c, 0x9e, 0x67, 0x33, 0x49, - 0x88, 0x99, 0xff, 0x44, 0xe1, 0x87, 0xf7, 0xc8, 0xe2, 0xe5, 0x85, 0x0c, 0xb5, 0xf5, 0x00, 0x12, - 0x58, 0x71, 0x14, 0x09, 0x2c, 0x7a, 0x97, 0x04, 0x45, 0x1f, 0xc0, 0x3c, 0x2d, 0x1f, 0x55, 0xf0, - 0xbc, 0x29, 0xbb, 0x74, 0x2b, 0x64, 0x5c, 0xba, 0xb1, 0xf7, 0x4d, 0x5d, 0xbd, 0x69, 0x7f, 0x05, - 0x16, 0x52, 0xd3, 0x32, 0xc6, 0x70, 0x0e, 0xc6, 0x39, 0xbb, 0x57, 0xd8, 0x29, 0x8e, 0xc7, 0x86, - 0x1a, 0xbc, 0x76, 0xe8, 0xed, 0x18, 0x52, 0xa1, 0xd2, 0x71, 0xf7, 0xfa, 0x24, 0x03, 0x2e, 0x95, - 0x1c, 0xc2, 0x67, 0x6d, 0x93, 0xaf, 0x47, 0x82, 0x91, 0xc9, 0x3c, 0xff, 0xa3, 0x95, 0x28, 0xc4, - 0x57, 0x22, 0xcd, 0x47, 0x5f, 0xe5, 0x5f, 0x3f, 0x48, 0x32, 0xbb, 0x33, 0x42, 0xf8, 0x5e, 0xea, - 0x95, 0x58, 0xa5, 0xf6, 0x3b, 0x21, 0x62, 0x89, 0x32, 0xd3, 0x01, 0x80, 0xca, 0x26, 0xf2, 0x29, - 0x70, 0x0f, 0xc6, 0xb1, 0x42, 0x04, 0x4a, 0xc8, 0x52, 0xbf, 0xa9, 0x40, 0xf3, 0x38, 0x6e, 0xc6, - 0x74, 0x4e, 0x80, 0xb2, 0x2f, 0xc5, 0xe2, 0x0d, 0x24, 0xab, 0x7f, 0x0a, 0x4e, 0x66, 0x5f, 0x69, - 0xfd, 0xa7, 0x4a, 0x18, 0xa4, 0x72, 0x64, 0x8e, 0x1b, 0x05, 0x63, 0x16, 0x84, 0x60, 0xcc, 0xec, - 0xb5, 0xff, 0x46, 0x76, 0xc8, 0x64, 0x18, 0xd2, 0x25, 0x12, 0xd9, 0x27, 0x11, 0x3b, 0x39, 0x42, - 0x10, 0x62, 0x79, 0x84, 0x20, 0x44, 0x29, 0x03, 0x1e, 0x1f, 0x8d, 0x01, 0x6f, 0x65, 0x45, 0xf7, - 0x51, 0x06, 0xae, 0xcb, 0x17, 0xe7, 0x28, 0x61, 0x7e, 0xd5, 0xbc, 0x30, 0xbf, 0xdd, 0xec, 0x30, - 0x3f, 0x60, 0xae, 0x3b, 0x52, 0x80, 0x0e, 0x1e, 0xef, 0x37, 0x18, 0x12, 0xef, 0x47, 0x1d, 0x6d, - 0x5e, 0x18, 0x65, 0xba, 0x83, 0x04, 0xfe, 0x25, 0x8e, 0x7c, 0x3d, 0xd7, 0x09, 0xed, 0x57, 0xd1, - 0x6f, 0x23, 0x08, 0x16, 0x0b, 0x30, 0x97, 0xd8, 0x23, 0x46, 0x71, 0xd6, 0x43, 0x82, 0x73, 0x54, - 0x29, 0x21, 0x36, 0x47, 0x82, 0xaa, 0x3d, 0x84, 0x05, 0x56, 0xf1, 0x64, 0xd9, 0xf7, 0x77, 0x15, - 0x68, 0xa6, 0x27, 0x8e, 0x6e, 0xa1, 0xc2, 0x4b, 0x12, 0x7e, 0x0b, 0x25, 0x44, 0x0a, 0x19, 0x61, - 0xfd, 0xd1, 0x78, 0xf8, 0x5b, 0xe1, 0xb2, 0x1c, 0xa7, 0xdb, 0xcb, 0x1a, 0xcc, 0x27, 0x47, 0x8d, - 0x6e, 0xa6, 0x18, 0xe0, 0xe1, 0xcd, 0x94, 0xf8, 0x5e, 0xbc, 0x1a, 0x4b, 0x17, 0xac, 0xe6, 0x18, - 0x4d, 0xcd, 0x11, 0x16, 0x24, 0x58, 0xf0, 0x3d, 0x38, 0x19, 0xff, 0x32, 0xdc, 0x51, 0xf9, 0x9b, - 0xb6, 0x08, 0xaa, 0x6c, 0x3c, 0x36, 0xdb, 0x32, 0x2c, 0xc6, 0x6b, 0x93, 0x88, 0xa7, 0xbd, 0x0f, - 0x4b, 0x19, 0xf5, 0x6c, 0x19, 0xbf, 0x0c, 0x13, 0x6e, 0xac, 0x41, 0x94, 0x75, 0x23, 0xfd, 0x79, - 0x3b, 0x43, 0x6c, 0xa9, 0x7d, 0x49, 0x84, 0x2c, 0x43, 0x76, 0x8b, 0x2d, 0xa3, 0xf6, 0x0e, 0x9c, - 0x92, 0xf6, 0x60, 0xb0, 0xbc, 0x04, 0xf5, 0xf8, 0x0c, 0x6c, 0x85, 0xa4, 0xa0, 0x08, 0x0d, 0xb5, - 0xcb, 0xe2, 0x9a, 0x0f, 0x95, 0xd7, 0x92, 0x8b, 0x9a, 0xd8, 0xc2, 0x6f, 0xc1, 0xb4, 0x71, 0x1c, - 0xde, 0xfd, 0x17, 0xf2, 0xd3, 0x54, 0xc4, 0x13, 0x54, 0xcc, 0x02, 0x32, 0xd2, 0x1e, 0xbe, 0x0c, - 0x90, 0x63, 0x50, 0x6c, 0x0e, 0x0a, 0x48, 0x82, 0xb4, 0x3d, 0x0b, 0xb3, 0xc6, 0xe8, 0x5e, 0x8b, - 0xda, 0x35, 0x98, 0x33, 0xa4, 0x5e, 0x78, 0xa7, 0xc5, 0xdc, 0x2e, 0x35, 0x3d, 0xca, 0x00, 0xc2, - 0x32, 0xb8, 0x68, 0x6f, 0x52, 0x00, 0x8e, 0x93, 0x88, 0xbc, 0x08, 0x33, 0x86, 0xc4, 0x63, 0xae, - 0x05, 0x25, 0x2f, 0x72, 0x93, 0x13, 0x60, 0x21, 0x15, 0xda, 0x06, 0x5d, 0xfe, 0x63, 0xa4, 0x1a, - 0x6c, 0x75, 0x13, 0xf8, 0xf6, 0x5d, 0x05, 0x54, 0x32, 0xf9, 0x17, 0x6a, 0x77, 0x5c, 0x82, 0x53, - 0x52, 0x20, 0x18, 0x90, 0x7f, 0x5f, 0x81, 0x1a, 0x4b, 0x21, 0x41, 0x82, 0x69, 0x67, 0x61, 0x6c, - 0xcf, 0xfc, 0xd0, 0xe5, 0x16, 0x3f, 0xfa, 0x40, 0x4a, 0x6d, 0xc7, 0xe5, 0xa9, 0x31, 0xe9, 0x03, - 0x2e, 0xed, 0x9b, 0x41, 0x67, 0x97, 0xc7, 0x63, 0x93, 0x07, 0x22, 0xa1, 0xef, 0x9a, 0xce, 0x0e, - 0x33, 0xe1, 0x61, 0x09, 0x9d, 0x3e, 0xa2, 0x25, 0x80, 0x1d, 0x3b, 0x68, 0x77, 0xdc, 0xbd, 0x3d, - 0x3b, 0x60, 0xd7, 0xf7, 0xd5, 0x1d, 0x3b, 0xb8, 0x41, 0x0a, 0x70, 0xf5, 0xd6, 0xc0, 0xee, 0x75, - 0xdb, 0x5d, 0x7e, 0x13, 0x51, 0x35, 0xaa, 0xa4, 0xe4, 0xa6, 0x19, 0x58, 0xda, 0x0c, 0x4c, 0x33, - 0x40, 0x5f, 0xb7, 0x38, 0x02, 0x69, 0xaf, 0x00, 0x8a, 0x17, 0x32, 0x14, 0x38, 0x1b, 0x85, 0x7f, - 0x2b, 0x4c, 0xc7, 0x89, 0xbd, 0x63, 0x94, 0x2b, 0xf4, 0xfb, 0x05, 0x98, 0x67, 0xd9, 0xbc, 0xaf, - 0x77, 0x02, 0xfb, 0xe1, 0xd1, 0x8e, 0xe3, 0x19, 0x98, 0x30, 0xe9, 0x28, 0xec, 0x73, 0x52, 0x64, - 0xb1, 0x6e, 0x9f, 0x30, 0xea, 0x51, 0xf1, 0x7a, 0x17, 0x3d, 0x05, 0xf5, 0x1e, 0x9d, 0xb3, 0x4d, - 0x46, 0xc7, 0x8b, 0x57, 0xbf, 0x7d, 0xc2, 0xa8, 0xb1, 0xd2, 0x9b, 0x78, 0xac, 0xb3, 0x30, 0x39, - 0xf0, 0xb1, 0xc4, 0xbe, 0x65, 0xfa, 0x56, 0x37, 0x4c, 0x7b, 0x86, 0x07, 0x23, 0xe5, 0x6b, 0xb8, - 0x78, 0xbd, 0x8b, 0x5e, 0x86, 0x93, 0xe4, 0xb9, 0xcb, 0x1a, 0x9a, 0xb6, 0xb7, 0x63, 0xf6, 0xfb, - 0xb4, 0xcb, 0x18, 0xeb, 0x32, 0x4f, 0x9b, 0x90, 0x3e, 0xd7, 0x79, 0x83, 0xf5, 0xee, 0x5a, 0x1d, - 0x20, 0x82, 0x4c, 0x3b, 0x09, 0x0b, 0xa9, 0xb5, 0x60, 0x48, 0xe2, 0xc2, 0x2c, 0xab, 0x3a, 0x32, - 0xcd, 0x7a, 0x3a, 0xf5, 0x62, 0x14, 0xa5, 0x84, 0xd7, 0xc2, 0x6c, 0x38, 0x31, 0x61, 0x64, 0x1c, - 0x67, 0x15, 0xa3, 0x19, 0xc7, 0xdf, 0x0f, 0x37, 0x38, 0x49, 0x26, 0xbe, 0x06, 0xd3, 0x7c, 0x1b, - 0x3c, 0xcb, 0x67, 0x79, 0xad, 0x14, 0xe6, 0xcd, 0xc0, 0xfa, 0xf0, 0xc6, 0xd4, 0x9b, 0xa1, 0x17, - 0x15, 0x12, 0x9a, 0xfa, 0xc3, 0x12, 0xcc, 0x48, 0x1a, 0xa2, 0x1b, 0x50, 0xdf, 0xb6, 0xcc, 0x60, - 0xc0, 0xc3, 0xae, 0x15, 0x16, 0x3a, 0x2f, 0x69, 0xab, 0xdf, 0xa2, 0x0d, 0xc9, 0x04, 0xb5, 0xed, - 0xe8, 0x01, 0x3d, 0x1f, 0x06, 0xb5, 0x53, 0xba, 0x7e, 0x4a, 0xda, 0x5d, 0x8c, 0x68, 0x57, 0x7f, - 0xa0, 0x40, 0x2d, 0x36, 0xa2, 0xd4, 0xa6, 0x41, 0x84, 0x3d, 0xc7, 0x1f, 0xec, 0x59, 0x5d, 0xf6, - 0x95, 0x9e, 0xf0, 0x19, 0xdd, 0x87, 0x86, 0xe5, 0x04, 0x76, 0xd0, 0x23, 0xdf, 0x88, 0xa1, 0xd0, - 0x17, 0x99, 0xe3, 0x98, 0x6c, 0xfa, 0xd7, 0xa2, 0xc6, 0x74, 0x89, 0x2c, 0xb1, 0x40, 0xfd, 0x63, - 0x05, 0xa6, 0x12, 0x8d, 0x30, 0xd5, 0x88, 0xbe, 0x80, 0x54, 0x64, 0x9f, 0x3d, 0x42, 0x2f, 0xc0, - 0xb8, 0xf5, 0xa8, 0x6f, 0x7b, 0x96, 0x3f, 0x42, 0x2a, 0x7a, 0xde, 0x14, 0xad, 0x92, 0x55, 0xf2, - 0x02, 0xfe, 0xe9, 0xda, 0xbc, 0x4e, 0xac, 0x25, 0x5a, 0x61, 0x29, 0x13, 0xa9, 0x0e, 0x5f, 0xe7, - 0x2f, 0x16, 0xe5, 0x48, 0x54, 0xaf, 0x86, 0xf1, 0xff, 0xf3, 0x42, 0x6a, 0x81, 0xea, 0xd0, 0xd4, - 0x01, 0xdf, 0x57, 0xe0, 0x14, 0x47, 0x5c, 0x8c, 0xcf, 0xe1, 0x69, 0x3b, 0x4c, 0xf8, 0xfe, 0x12, - 0x80, 0xe3, 0x76, 0xad, 0x98, 0xd8, 0x5e, 0x34, 0xaa, 0xb8, 0x84, 0x7f, 0x49, 0xaa, 0xe6, 0x51, - 0x77, 0xd6, 0x30, 0x81, 0x7f, 0xd1, 0x00, 0x5a, 0x44, 0x22, 0xe3, 0xf7, 0x61, 0x51, 0x0a, 0xcb, - 0x10, 0x06, 0x94, 0x8c, 0x33, 0x2f, 0xa4, 0xe3, 0xcc, 0x13, 0x71, 0xf2, 0xc5, 0x64, 0x9c, 0xbc, - 0xf6, 0x8f, 0x15, 0x58, 0xca, 0x98, 0x9b, 0x1d, 0x3f, 0x03, 0xe6, 0x7a, 0xb2, 0x06, 0xec, 0xb4, - 0x2c, 0xea, 0x39, 0xcb, 0x68, 0xc8, 0xbb, 0x0a, 0x7a, 0x4c, 0x41, 0xd4, 0x63, 0x92, 0x4a, 0x50, - 0x31, 0xe5, 0xe6, 0xff, 0xdb, 0x63, 0xb0, 0x7c, 0xd7, 0x74, 0x30, 0xa1, 0x3c, 0xa0, 0x93, 0xe5, - 0x95, 0x4c, 0xb7, 0x28, 0xe1, 0x36, 0x20, 0x69, 0x6b, 0x1e, 0xd9, 0xa5, 0x87, 0xad, 0xb6, 0x67, - 0xf9, 0x83, 0x1e, 0xc3, 0xf4, 0x22, 0x59, 0x6d, 0x83, 0x96, 0xa0, 0x9b, 0x31, 0x2f, 0x62, 0x8a, - 0xd5, 0xe7, 0xf5, 0xfc, 0x57, 0x91, 0xf8, 0x13, 0xa3, 0xaf, 0x4b, 0x3e, 0x09, 0x78, 0x61, 0xd8, - 0x38, 0x19, 0x5f, 0x0c, 0xdc, 0x4c, 0x7e, 0xfe, 0x8f, 0xa6, 0x79, 0x7f, 0x66, 0xd8, 0x70, 0xb9, - 0x5f, 0x07, 0xdc, 0x48, 0x7c, 0x86, 0x90, 0x7e, 0x52, 0xf0, 0xd2, 0x50, 0x10, 0x33, 0xbf, 0x52, - 0xa8, 0xae, 0xc5, 0x3f, 0xb7, 0x1a, 0x7d, 0x27, 0x54, 0x11, 0xbe, 0x13, 0x8a, 0x8f, 0xa1, 0xf5, - 0x28, 0x68, 0xc7, 0xbe, 0x4f, 0x6a, 0x54, 0x71, 0x09, 0x71, 0xe1, 0x56, 0x27, 0xc5, 0x0f, 0x3f, - 0xaa, 0x13, 0xc2, 0xa7, 0x38, 0xb5, 0x97, 0x0e, 0xe9, 0xa5, 0xbd, 0x56, 0x81, 0x32, 0x1b, 0xe2, - 0x4f, 0x0a, 0x30, 0x2b, 0xbe, 0x23, 0xa3, 0x26, 0x32, 0xf2, 0xce, 0x04, 0xc0, 0x42, 0x64, 0x81, - 0xbe, 0x92, 0xe1, 0x80, 0x32, 0x04, 0x3d, 0x45, 0xa7, 0xeb, 0xd2, 0xc1, 0x9d, 0xae, 0x5b, 0x50, - 0x7b, 0x70, 0xd5, 0x6f, 0x8b, 0x79, 0x78, 0xe0, 0xc1, 0x55, 0x9f, 0x67, 0x2c, 0x7b, 0x41, 0x48, - 0xc5, 0x33, 0xb9, 0xba, 0xa8, 0xcb, 0xde, 0x32, 0xc1, 0xe3, 0x34, 0x5d, 0x9e, 0x9c, 0xa5, 0x0e, - 0x95, 0x7b, 0x6e, 0x70, 0xbd, 0xdb, 0xb5, 0xba, 0x6c, 0x4d, 0xc9, 0xdf, 0x82, 0xf6, 0x77, 0x4b, - 0xd0, 0xca, 0xc4, 0x10, 0x46, 0x8c, 0x2e, 0xc7, 0x2f, 0xba, 0xa9, 0xc3, 0x89, 0x0c, 0x94, 0x78, - 0x6a, 0xb9, 0xe8, 0xc4, 0x15, 0xd8, 0xb7, 0x96, 0x87, 0x4c, 0x22, 0x3b, 0x72, 0x6f, 0x48, 0x8e, - 0xdc, 0xc5, 0xa1, 0x03, 0x65, 0x9c, 0xb9, 0xb7, 0xe4, 0x67, 0xee, 0xd9, 0xa1, 0xe3, 0xe5, 0x1e, - 0xba, 0x37, 0xa5, 0x87, 0xee, 0x99, 0xe1, 0x40, 0x66, 0x9f, 0xba, 0x8b, 0xf1, 0x53, 0x27, 0x9e, - 0x2e, 0xe5, 0xc9, 0x9f, 0xae, 0xbf, 0x2c, 0xc1, 0xa2, 0xf8, 0x32, 0x87, 0xd7, 0x51, 0x0f, 0x79, - 0xd4, 0x46, 0x75, 0x2c, 0x42, 0x6b, 0x29, 0x42, 0x7f, 0x56, 0xcf, 0x83, 0x5d, 0x86, 0x73, 0x8c, - 0x40, 0x94, 0x23, 0x02, 0x71, 0x5b, 0x82, 0x85, 0xe7, 0xf2, 0xc7, 0xcd, 0x40, 0xc1, 0x37, 0xe5, - 0x28, 0x78, 0x31, 0x7f, 0xb0, 0x5c, 0xfc, 0xbb, 0x27, 0xc5, 0xbf, 0x0b, 0x43, 0xc0, 0xcb, 0x46, - 0xbe, 0xa7, 0x46, 0x20, 0xf9, 0x4f, 0x00, 0xeb, 0x36, 0x60, 0x29, 0xe3, 0x0d, 0x64, 0x24, 0x49, - 0x19, 0x4e, 0x92, 0xb4, 0x7f, 0x9b, 0xc2, 0xe3, 0xb5, 0x41, 0xef, 0xc1, 0xf5, 0x6e, 0xf7, 0x17, - 0x23, 0xbd, 0x9c, 0x86, 0x7a, 0x3c, 0x7b, 0x11, 0xfb, 0x2c, 0x46, 0x2d, 0x96, 0xb6, 0x48, 0xc0, - 0xd6, 0x92, 0x14, 0x5b, 0x45, 0x08, 0x65, 0xd8, 0x3a, 0x0a, 0x6e, 0x26, 0x46, 0x39, 0x1a, 0x6e, - 0x26, 0x06, 0x3b, 0x06, 0xdc, 0x4c, 0x82, 0xf7, 0x4b, 0x8f, 0x9b, 0xad, 0x24, 0x6e, 0x86, 0x6f, - 0xc0, 0x94, 0xf0, 0x7f, 0x58, 0x80, 0x26, 0xb1, 0x11, 0xd8, 0xc1, 0xc8, 0xf9, 0x83, 0xc8, 0xb7, - 0x4f, 0xf7, 0xa9, 0x36, 0x3b, 0x66, 0x90, 0xff, 0xc2, 0xf7, 0x87, 0x69, 0x9e, 0x01, 0x4d, 0xcf, - 0x1a, 0x37, 0xfc, 0x0a, 0x71, 0xec, 0xfb, 0xc3, 0xa7, 0x80, 0xe4, 0xdb, 0x6a, 0x7f, 0xec, 0x3a, - 0x3c, 0x51, 0x5e, 0x05, 0x17, 0xbc, 0xef, 0x3a, 0x56, 0x4e, 0x4e, 0x01, 0x9e, 0x30, 0xb0, 0x1c, - 0x4b, 0x18, 0x98, 0xb8, 0xb3, 0x1b, 0xcf, 0xbd, 0xa6, 0xd7, 0xa1, 0xc2, 0xa1, 0x49, 0x65, 0x1a, - 0xbe, 0xed, 0x0e, 0xbc, 0xde, 0x3e, 0x5d, 0x66, 0xf2, 0xb9, 0xdc, 0x46, 0x41, 0xfb, 0x5f, 0x05, - 0x38, 0x29, 0x79, 0x2f, 0x76, 0xd2, 0x6f, 0x32, 0xb3, 0x91, 0x1d, 0xec, 0xb7, 0x99, 0x62, 0x48, - 0xd3, 0xcb, 0x67, 0x76, 0xd1, 0x6f, 0x9a, 0x81, 0xc9, 0xac, 0x4a, 0x76, 0xb0, 0x8f, 0x9f, 0xd4, - 0x1f, 0x16, 0xa0, 0x44, 0x2c, 0x47, 0x4f, 0x3c, 0x03, 0x1b, 0x5a, 0x06, 0xf0, 0x69, 0xc6, 0xba, - 0xed, 0x41, 0x8f, 0x6b, 0x56, 0x51, 0x09, 0xc6, 0xe4, 0x6d, 0x92, 0x6a, 0x8c, 0xb9, 0xf4, 0xb1, - 0x27, 0x2c, 0x20, 0xda, 0x4e, 0xbb, 0xcf, 0x72, 0xe8, 0x91, 0x5d, 0x2a, 0x19, 0x60, 0x87, 0x59, - 0xf5, 0x30, 0x5f, 0x64, 0xfa, 0x9b, 0xed, 0x3a, 0x14, 0x2c, 0xbc, 0x67, 0x8a, 0x31, 0x19, 0x15, - 0x13, 0x08, 0x66, 0x61, 0x8c, 0x68, 0x72, 0x64, 0xdf, 0x4a, 0x06, 0x7d, 0xd0, 0x06, 0x00, 0x86, - 0x7b, 0xb8, 0x4c, 0xd4, 0xa1, 0x41, 0xbb, 0xc0, 0x0d, 0xda, 0x2e, 0x3f, 0x70, 0xcc, 0xa0, 0x8d, - 0x16, 0x60, 0xdc, 0x73, 0x7b, 0x56, 0x3b, 0xb4, 0x04, 0x97, 0xf1, 0xe3, 0x7a, 0x57, 0x7b, 0x85, - 0x4e, 0xcb, 0x8e, 0xb1, 0x0a, 0x15, 0x16, 0xf1, 0x49, 0xad, 0xe3, 0x55, 0x23, 0x7c, 0xc6, 0x88, - 0x68, 0xf6, 0x6d, 0x3a, 0x49, 0xd5, 0x20, 0xff, 0xb5, 0xdf, 0x50, 0x60, 0x9a, 0x74, 0x3f, 0xea, - 0x2d, 0xc5, 0x51, 0x5e, 0x61, 0x16, 0x50, 0x1c, 0x06, 0x76, 0xec, 0x39, 0x68, 0x47, 0xb6, 0x01, - 0x1e, 0x03, 0x68, 0x09, 0xb3, 0xa0, 0x0f, 0xb3, 0xb8, 0xf4, 0xc9, 0x5e, 0xd0, 0x5e, 0x83, 0xb9, - 0xc4, 0xa4, 0xb1, 0xeb, 0x10, 0x57, 0xb8, 0x0e, 0x71, 0x63, 0xd7, 0x21, 0x2e, 0xbf, 0x0e, 0x71, - 0x8f, 0xff, 0x3a, 0xc4, 0x95, 0x5f, 0x87, 0xb8, 0xf1, 0xeb, 0x10, 0x37, 0x76, 0x1d, 0xe2, 0xb2, - 0xeb, 0x10, 0xf7, 0xd8, 0xaf, 0x43, 0xdc, 0xd4, 0x75, 0x88, 0x4e, 0x97, 0x6b, 0xc3, 0xf2, 0xf6, - 0x6c, 0xdf, 0x27, 0x2e, 0x98, 0xb9, 0xa6, 0xdb, 0xdf, 0x51, 0x60, 0x3e, 0xd9, 0x81, 0xbd, 0xd3, - 0x55, 0xf1, 0xbe, 0x49, 0xd3, 0xe5, 0xed, 0xe8, 0x55, 0x18, 0xf5, 0xd7, 0x60, 0x1f, 0x12, 0x78, - 0x8d, 0x66, 0xa7, 0xcf, 0x74, 0x6e, 0x3c, 0x2d, 0x7e, 0x45, 0xb5, 0xa6, 0xc7, 0x46, 0x8d, 0x39, - 0x24, 0x3c, 0x0b, 0x10, 0x55, 0x60, 0x42, 0xb6, 0x3d, 0xe8, 0xf5, 0xf8, 0x77, 0x76, 0x14, 0xfa, - 0x21, 0x78, 0x5c, 0x44, 0xbf, 0xa1, 0xa3, 0xfd, 0x59, 0x09, 0xd0, 0xf5, 0x18, 0xb5, 0x3e, 0x0c, - 0x49, 0xe2, 0x5c, 0xab, 0x10, 0xe3, 0x5a, 0xab, 0xa1, 0x06, 0x4d, 0xd9, 0xa7, 0xaa, 0xa7, 0x67, - 0x49, 0x66, 0x3d, 0x95, 0x10, 0xd5, 0x92, 0x94, 0xa8, 0x5e, 0x81, 0x71, 0xb7, 0xdf, 0xd9, 0xef, - 0xb0, 0xef, 0xe4, 0xd7, 0x56, 0x4f, 0xc9, 0x46, 0xbf, 0x4f, 0x9b, 0x18, 0xbc, 0x6d, 0xce, 0x57, - 0xa9, 0x0f, 0xc2, 0x63, 0xd5, 0x7f, 0xa5, 0xc0, 0x38, 0x1b, 0xfb, 0x28, 0x2c, 0xed, 0x16, 0x4c, - 0xf7, 0x4c, 0x3f, 0x68, 0x0f, 0x08, 0xbd, 0x18, 0x99, 0xb7, 0x4d, 0xe1, 0x4e, 0x94, 0xc6, 0x50, - 0x1e, 0x77, 0x88, 0x95, 0xd6, 0xde, 0x93, 0x5b, 0x2a, 0x48, 0xe6, 0x58, 0xce, 0xf5, 0x1a, 0x4a, - 0x3c, 0x25, 0x6c, 0x21, 0x96, 0x39, 0xb6, 0x28, 0x64, 0x8e, 0x25, 0xc1, 0xfa, 0xf4, 0x40, 0x75, - 0x1b, 0x63, 0xab, 0x9b, 0x50, 0xa6, 0xb9, 0x58, 0xd1, 0x7a, 0x38, 0xc9, 0xac, 0x2e, 0xc9, 0xda, - 0xaa, 0xce, 0xe9, 0xd2, 0xa4, 0xad, 0xe8, 0x37, 0xfe, 0xc3, 0x7f, 0xff, 0x3b, 0x85, 0x3a, 0x82, - 0xcb, 0x0f, 0x9f, 0xbb, 0xbc, 0x4b, 0x5a, 0xac, 0xfe, 0xf9, 0x18, 0x4c, 0x8a, 0x29, 0xf3, 0x50, - 0x17, 0xca, 0x94, 0x96, 0xa3, 0x45, 0x3d, 0x27, 0x33, 0xa7, 0xba, 0xa4, 0xe7, 0xe6, 0xc9, 0x5c, - 0x22, 0xb3, 0x2d, 0x68, 0x08, 0xcf, 0xc6, 0x3d, 0xfc, 0xa9, 0x2b, 0xdd, 0x35, 0xe5, 0x22, 0x9e, - 0x85, 0xae, 0x75, 0x6a, 0x16, 0x81, 0xd5, 0xa4, 0x66, 0x49, 0x30, 0x01, 0x36, 0x8b, 0x9a, 0x31, - 0x8b, 0x0f, 0xd5, 0x90, 0x54, 0xa3, 0xd6, 0x90, 0xf4, 0x95, 0xea, 0x8a, 0x3e, 0x24, 0xdd, 0xa4, - 0xf6, 0x14, 0x99, 0x6e, 0x09, 0x9d, 0x4a, 0x4f, 0x77, 0xf9, 0xdb, 0x94, 0xa0, 0x7d, 0x82, 0x3e, - 0xc6, 0x3b, 0x4f, 0x08, 0x32, 0x5a, 0xd2, 0xf3, 0x32, 0x4b, 0xaa, 0xcb, 0x7a, 0x6e, 0x6e, 0x48, - 0xed, 0x4b, 0x64, 0xba, 0x8b, 0xe8, 0x7c, 0xce, 0x74, 0x97, 0xbf, 0x8d, 0x29, 0xf2, 0x27, 0x97, - 0xbf, 0x3d, 0xc0, 0x73, 0x7f, 0xc4, 0xbf, 0x75, 0x91, 0x5a, 0x56, 0x81, 0xd6, 0xa7, 0x96, 0x35, - 0x41, 0xb7, 0xd9, 0xc4, 0x17, 0x47, 0x9f, 0xf8, 0x6f, 0x29, 0x30, 0x45, 0xf7, 0x26, 0xbc, 0x75, - 0x46, 0x67, 0xf4, 0x51, 0x92, 0x43, 0xaa, 0x67, 0xf5, 0xd1, 0x92, 0x36, 0x3e, 0x4b, 0x80, 0x3a, - 0xa7, 0x6a, 0x12, 0xa0, 0xe8, 0x59, 0x0f, 0xef, 0xc4, 0xaf, 0x29, 0x17, 0x57, 0xff, 0x45, 0x29, - 0xf5, 0x21, 0xab, 0x38, 0x6a, 0xe7, 0xe4, 0xa5, 0x53, 0x97, 0xf4, 0xdc, 0x6c, 0x6d, 0x02, 0x6a, - 0x33, 0xdf, 0x59, 0xd6, 0x32, 0x89, 0xda, 0x39, 0x09, 0xc9, 0x52, 0xb3, 0xe4, 0xa1, 0x76, 0x7a, - 0x96, 0x04, 0x6a, 0xe7, 0xe7, 0x92, 0x52, 0x57, 0xf4, 0x21, 0x59, 0x95, 0x44, 0xd4, 0x16, 0xa7, - 0x8b, 0x50, 0x3b, 0x88, 0xa3, 0x76, 0x5e, 0x86, 0x24, 0x75, 0x59, 0xcf, 0xcd, 0x71, 0xa4, 0x5d, - 0x24, 0xd3, 0x3d, 0x8d, 0xb4, 0x9c, 0xe9, 0x18, 0x86, 0xa1, 0x6f, 0xc5, 0x90, 0x3a, 0x27, 0xaf, - 0x51, 0x6a, 0x41, 0x13, 0x48, 0xcd, 0xa6, 0xbc, 0x38, 0xc2, 0x94, 0xab, 0xff, 0xb1, 0x04, 0xe3, - 0x4c, 0x13, 0x46, 0xf7, 0x43, 0xac, 0x99, 0x93, 0x26, 0x6a, 0x51, 0xe7, 0x75, 0x79, 0x16, 0x95, - 0x79, 0x32, 0x61, 0x43, 0xab, 0xe1, 0x09, 0x19, 0x9f, 0xc3, 0x5b, 0x77, 0x3f, 0x44, 0x90, 0x70, - 0x40, 0x11, 0x33, 0xe6, 0x75, 0x79, 0x36, 0x10, 0x36, 0xa0, 0x9a, 0x1c, 0xf0, 0xd7, 0xe2, 0xb8, - 0xd0, 0xcc, 0xca, 0xf7, 0xa1, 0x9e, 0xd4, 0xb3, 0x4c, 0xb7, 0xda, 0x22, 0x19, 0x79, 0x1e, 0xcd, - 0xc6, 0x46, 0x8e, 0xb6, 0xdd, 0x8a, 0xb6, 0x3d, 0x04, 0x2d, 0xb1, 0xdf, 0x0b, 0xba, 0xdc, 0xa8, - 0xa5, 0x5d, 0x20, 0x23, 0x3f, 0x85, 0x4e, 0xcb, 0x46, 0x16, 0x69, 0xc8, 0x37, 0xc3, 0x7d, 0x0e, - 0xd7, 0x45, 0xdc, 0xe0, 0x79, 0x5d, 0x9e, 0xf1, 0x81, 0xe1, 0xee, 0xc5, 0x53, 0x39, 0x73, 0x20, - 0xac, 0xca, 0xd0, 0xf5, 0x8c, 0x27, 0x72, 0x5a, 0xd1, 0x87, 0x64, 0xa1, 0x52, 0x4f, 0xeb, 0x43, - 0xf3, 0x3a, 0x9d, 0x27, 0xf3, 0x6b, 0xea, 0x52, 0x7c, 0x7e, 0x4a, 0x92, 0x62, 0xae, 0xf5, 0x98, - 0x28, 0xfd, 0x8f, 0x31, 0x98, 0x4a, 0x7e, 0xb4, 0x79, 0x27, 0xc4, 0xaf, 0x25, 0x3d, 0x2f, 0x6f, - 0x85, 0xba, 0xac, 0xe7, 0xa6, 0x90, 0xd0, 0x96, 0x09, 0x18, 0x4d, 0x6d, 0x86, 0x82, 0xe1, 0x0e, - 0xba, 0x91, 0x7d, 0x0f, 0xa3, 0xc9, 0x4e, 0x88, 0x77, 0xa9, 0x89, 0xc4, 0x57, 0x5e, 0xd6, 0xf3, - 0x53, 0x36, 0xb0, 0x89, 0xd4, 0xac, 0x89, 0x1e, 0xc6, 0xf1, 0x71, 0x45, 0x1f, 0x92, 0xde, 0x81, - 0xac, 0x70, 0x7e, 0x76, 0x06, 0xed, 0x69, 0x32, 0xe3, 0x32, 0x5a, 0x94, 0xcc, 0x18, 0xe1, 0xe9, - 0x27, 0x11, 0x9e, 0x2e, 0xeb, 0xb9, 0x79, 0x18, 0xd4, 0x96, 0x9e, 0x9f, 0x20, 0x41, 0x7b, 0x8e, - 0xcc, 0x78, 0x09, 0x5d, 0xc8, 0x9b, 0x51, 0xc4, 0xdf, 0x8f, 0x43, 0xfc, 0x4d, 0xad, 0xaf, 0x88, - 0xc7, 0xcb, 0x7a, 0x7e, 0x6e, 0x03, 0x36, 0xf7, 0xc5, 0x03, 0xcc, 0xfd, 0x23, 0x09, 0xff, 0x3d, - 0xab, 0x8f, 0x94, 0x20, 0x41, 0x3d, 0xa7, 0x8f, 0x98, 0xb8, 0x40, 0x27, 0x70, 0x9d, 0x57, 0x9f, - 0x92, 0xc1, 0x25, 0x61, 0xc1, 0xff, 0xbe, 0xcc, 0x59, 0x70, 0x18, 0x2c, 0x99, 0x66, 0xc1, 0xd2, - 0x1c, 0x08, 0x21, 0x2d, 0xcf, 0xc8, 0x48, 0x20, 0x61, 0xc1, 0x3c, 0x16, 0x50, 0xce, 0x82, 0xa5, - 0x89, 0x0b, 0x52, 0xb3, 0x0c, 0x67, 0xc1, 0xf1, 0x59, 0xa4, 0x2c, 0x38, 0x2b, 0x51, 0x40, 0xc8, - 0x82, 0x33, 0x83, 0xe1, 0x65, 0x2c, 0x98, 0x4f, 0x97, 0x21, 0x5d, 0xe6, 0x05, 0xbe, 0xab, 0xcb, - 0x7a, 0x6e, 0x44, 0xba, 0x28, 0x5d, 0x66, 0x4c, 0x97, 0x2d, 0x5d, 0xe6, 0xc4, 0xa2, 0xa7, 0x96, - 0x35, 0x4f, 0xba, 0x1c, 0x69, 0x62, 0x1f, 0x2a, 0x3c, 0xd8, 0x1b, 0x25, 0x5f, 0x2b, 0x11, 0x63, - 0xae, 0xb6, 0xf4, 0x21, 0x51, 0xe2, 0x67, 0xc9, 0xf4, 0x2b, 0x9a, 0x6c, 0x99, 0xf9, 0x87, 0xf5, - 0xf1, 0xf6, 0xca, 0x45, 0xda, 0x51, 0xe2, 0xcb, 0xd5, 0xb3, 0xfa, 0x68, 0x71, 0xdf, 0x82, 0x48, - 0x9b, 0x00, 0x45, 0x72, 0x9e, 0x3a, 0x30, 0xce, 0xa2, 0xb9, 0xd1, 0x37, 0xe2, 0x2c, 0x59, 0x1a, - 0x3b, 0xae, 0x2e, 0x64, 0x84, 0x7e, 0x8b, 0xcc, 0x7e, 0x8f, 0xb6, 0x09, 0x17, 0x7e, 0xf5, 0x1f, - 0x95, 0xa0, 0x4c, 0xa1, 0x47, 0x77, 0xc2, 0xc3, 0x3a, 0x2b, 0x8b, 0x58, 0x55, 0xe7, 0x74, 0x69, - 0x1c, 0xe7, 0x1c, 0x19, 0x7f, 0x4a, 0x83, 0xe8, 0xad, 0xf0, 0x7a, 0xde, 0x09, 0x0f, 0x25, 0x1f, - 0x4d, 0x5c, 0xb4, 0x39, 0x5d, 0x1a, 0x49, 0xc9, 0x46, 0x53, 0x13, 0xa3, 0x7d, 0x10, 0x3f, 0x7c, - 0xfc, 0x03, 0xc7, 0xa9, 0x43, 0xd7, 0xd4, 0x33, 0xc2, 0x21, 0xb5, 0x53, 0x64, 0xd8, 0x39, 0x34, - 0x13, 0x0d, 0x1b, 0x1d, 0xb2, 0x6f, 0x46, 0xab, 0x3b, 0xa7, 0xcb, 0xe2, 0x19, 0xd5, 0x79, 0x5d, - 0x1a, 0x91, 0xa8, 0x69, 0x64, 0xd8, 0x45, 0xa4, 0x4a, 0x86, 0xe5, 0x92, 0xc8, 0x7b, 0xe1, 0x31, - 0xe2, 0x0b, 0x21, 0x1e, 0x9f, 0x39, 0x5d, 0x1a, 0x11, 0xc8, 0x86, 0xbe, 0x98, 0x37, 0xb4, 0x2f, - 0x93, 0x71, 0x4e, 0xea, 0x99, 0xc2, 0x8d, 0xaa, 0x67, 0x4b, 0x35, 0xe7, 0xc8, 0x7c, 0xa7, 0xd5, - 0xc5, 0xd8, 0x7c, 0x52, 0xa1, 0xe6, 0xdf, 0x15, 0x61, 0x9c, 0x45, 0x50, 0x08, 0xc2, 0xb2, 0x2c, - 0xc6, 0x4a, 0x9d, 0xd7, 0xe5, 0x61, 0x3d, 0x82, 0xb0, 0xcc, 0xe2, 0x3d, 0x92, 0xc2, 0xb2, 0x2c, - 0xee, 0x27, 0x1a, 0x30, 0x4f, 0x58, 0x8e, 0x0d, 0x98, 0x10, 0x96, 0x33, 0xe2, 0x7c, 0xd4, 0x93, - 0x7a, 0x56, 0x20, 0x8e, 0x78, 0x7e, 0xd8, 0xc8, 0x11, 0xee, 0xb4, 0xe3, 0x27, 0x53, 0x1a, 0x47, - 0xa3, 0x2e, 0xe8, 0xf2, 0x48, 0x18, 0x91, 0x03, 0x24, 0x47, 0xe6, 0x7b, 0x1c, 0x17, 0x93, 0x65, - 0xd1, 0x30, 0xd1, 0x8a, 0xe4, 0x89, 0xc9, 0x19, 0xa3, 0xaf, 0xfe, 0x41, 0x11, 0xea, 0xf1, 0x80, - 0x0a, 0xf4, 0x6b, 0xe1, 0x8e, 0xaa, 0x7a, 0x66, 0x38, 0x8c, 0x7a, 0x4a, 0xcf, 0x09, 0x6d, 0x61, - 0x67, 0x4d, 0x6b, 0xe0, 0x89, 0xe3, 0xe1, 0x1e, 0x94, 0x57, 0xc7, 0xf6, 0x63, 0x49, 0xcf, 0x8b, - 0x81, 0x51, 0x97, 0xf5, 0xdc, 0x10, 0x18, 0xad, 0x49, 0x26, 0x42, 0x28, 0x35, 0x51, 0x5c, 0x85, - 0x11, 0x41, 0x4d, 0x6c, 0xcd, 0xa2, 0x9e, 0x13, 0xd6, 0xa2, 0xb5, 0xc8, 0xf8, 0x27, 0xd1, 0x42, - 0x72, 0x7c, 0xbe, 0x37, 0x5b, 0xe1, 0xde, 0x88, 0x8b, 0x25, 0x6e, 0xd0, 0x29, 0x3d, 0x27, 0x64, - 0x85, 0xcd, 0x71, 0x31, 0x6b, 0x8e, 0xd5, 0xdf, 0x2d, 0xc1, 0x18, 0x31, 0x68, 0xa3, 0x5b, 0xe1, - 0xd6, 0x20, 0x3d, 0x15, 0xe6, 0xa2, 0xce, 0xe8, 0x92, 0x38, 0x94, 0x19, 0x32, 0xfa, 0x84, 0x56, - 0x21, 0x38, 0xc0, 0x6c, 0x09, 0xb7, 0xc2, 0x33, 0x46, 0xc7, 0x11, 0x0f, 0xd8, 0x8c, 0x2e, 0x09, - 0x23, 0x61, 0xe3, 0xa8, 0xc2, 0x38, 0x6f, 0xc7, 0xb7, 0x72, 0x4e, 0x97, 0xc5, 0x99, 0x60, 0xe4, - 0x94, 0xda, 0x1f, 0x4e, 0x92, 0x01, 0x67, 0xd0, 0x34, 0x1f, 0x50, 0x4a, 0x8d, 0x29, 0x2c, 0x89, - 0x3d, 0x9b, 0xd5, 0x25, 0x31, 0x21, 0x9c, 0xcd, 0xa3, 0xe5, 0xd4, 0x80, 0xa2, 0x6c, 0x11, 0x51, - 0x63, 0xfa, 0xf2, 0xe2, 0x56, 0xcd, 0xe8, 0x92, 0x28, 0x0f, 0x36, 0xf4, 0xc5, 0x61, 0x43, 0x7f, - 0x2b, 0x2d, 0x40, 0x9c, 0xd2, 0xb3, 0xc3, 0x43, 0xd4, 0x45, 0x3d, 0x2f, 0x6c, 0x83, 0x1d, 0x5f, - 0xb5, 0x19, 0xce, 0x2a, 0x11, 0x11, 0xee, 0xc1, 0x38, 0xf7, 0xb5, 0xbb, 0x01, 0xc5, 0xd7, 0xad, - 0x00, 0x21, 0x3d, 0x15, 0x42, 0xa1, 0xce, 0xe8, 0xe9, 0x08, 0x0a, 0xbe, 0xa5, 0x88, 0x10, 0x4c, - 0xe6, 0xc2, 0xb7, 0xfa, 0x47, 0x45, 0x18, 0x67, 0x6e, 0xb9, 0xe8, 0x6d, 0xa8, 0xf0, 0x30, 0x01, - 0xb4, 0xa0, 0xcb, 0x83, 0x28, 0xd4, 0xa6, 0x9e, 0x15, 0x51, 0x20, 0x50, 0x78, 0xe6, 0xcd, 0x8b, - 0xb1, 0x46, 0x10, 0x65, 0xa4, 0x9e, 0xfe, 0xea, 0x82, 0x2e, 0xf7, 0xe8, 0x17, 0x49, 0x31, 0x1b, - 0x33, 0x42, 0x9c, 0x38, 0xef, 0x90, 0x05, 0x33, 0xa8, 0xf3, 0xba, 0x3c, 0xe4, 0x40, 0xe0, 0x1d, - 0x31, 0x50, 0x7f, 0xac, 0xc0, 0x72, 0x88, 0xba, 0x09, 0x6f, 0xe5, 0xd7, 0xa9, 0x43, 0xf2, 0x92, - 0x9e, 0xe7, 0x80, 0xad, 0x2e, 0xeb, 0xb9, 0x3e, 0xd2, 0xda, 0x0b, 0x64, 0x66, 0x1d, 0x3d, 0x23, - 0x7b, 0x21, 0x5e, 0xd0, 0xa6, 0xe1, 0x14, 0x61, 0xe0, 0xc7, 0xea, 0x7f, 0x29, 0xc0, 0x94, 0xe8, - 0xbf, 0xe1, 0x27, 0xb5, 0x93, 0x7c, 0x8f, 0x59, 0x75, 0x65, 0x98, 0x77, 0x9f, 0xc8, 0x9b, 0xf6, - 0x68, 0xe3, 0x94, 0xa5, 0x68, 0x2f, 0xae, 0x9d, 0xe4, 0xf9, 0x6b, 0xa9, 0xcb, 0x7a, 0xae, 0x33, - 0xd4, 0x68, 0xd3, 0xed, 0xc2, 0x38, 0x73, 0x54, 0x49, 0x4d, 0x27, 0xba, 0xe0, 0xa4, 0xa6, 0x4b, - 0xfa, 0xb7, 0x08, 0xb6, 0x13, 0x71, 0x3a, 0x1f, 0x9f, 0xab, 0xbf, 0xa6, 0x40, 0x83, 0x5f, 0xff, - 0xbc, 0x65, 0xef, 0x59, 0x77, 0x6c, 0xc7, 0x42, 0x5e, 0x7c, 0x89, 0x4f, 0x66, 0xfa, 0xb1, 0xa8, - 0x6a, 0xb6, 0x5f, 0x07, 0xd7, 0xa9, 0xd1, 0x59, 0x39, 0x53, 0xee, 0x9a, 0xfb, 0xfe, 0x27, 0x97, - 0xbf, 0xcd, 0xfd, 0x5f, 0x3e, 0x59, 0xfd, 0x3f, 0x45, 0x28, 0x19, 0x6e, 0xcf, 0x12, 0x89, 0xbf, - 0x2b, 0x21, 0xfe, 0xee, 0x10, 0xe2, 0xef, 0xca, 0x89, 0xb6, 0x2b, 0x27, 0xda, 0xee, 0x70, 0xa2, - 0xed, 0x66, 0x13, 0x6d, 0x57, 0x46, 0xb4, 0xdd, 0x61, 0x44, 0xdb, 0xcd, 0xa4, 0xac, 0x02, 0xc7, - 0x72, 0x25, 0x1c, 0xcb, 0x1d, 0xc2, 0xb1, 0xd8, 0xcb, 0x0b, 0xc4, 0xdf, 0x95, 0x10, 0x7f, 0x77, - 0x08, 0xf1, 0xcf, 0x06, 0xf1, 0xbe, 0x70, 0x5f, 0x3c, 0xaf, 0x4b, 0x2f, 0xc2, 0xb1, 0x28, 0x28, - 0xbd, 0xc7, 0xd6, 0x1a, 0x64, 0x1a, 0x40, 0x21, 0xb8, 0x6b, 0x3f, 0x56, 0x7e, 0x74, 0xdd, 0x7e, - 0xff, 0x3d, 0x78, 0x17, 0xca, 0x5b, 0x96, 0xe9, 0x59, 0x1e, 0xba, 0x5b, 0x29, 0xa0, 0xab, 0xd7, - 0x07, 0xc1, 0xae, 0xe5, 0x04, 0x36, 0x55, 0x1b, 0x57, 0x88, 0x53, 0xed, 0x33, 0x2b, 0x7d, 0xcf, - 0xda, 0xb6, 0x1f, 0x59, 0xdd, 0x95, 0xad, 0xfd, 0x95, 0x35, 0xd2, 0xfa, 0x1a, 0xfb, 0x5d, 0x79, - 0x85, 0x34, 0x79, 0x55, 0x9d, 0xc0, 0x3d, 0x5d, 0x8f, 0x49, 0x17, 0x2b, 0x85, 0xad, 0x3a, 0x40, - 0x38, 0xf4, 0x89, 0xff, 0xfb, 0xdf, 0x96, 0x95, 0x7f, 0xf0, 0xe9, 0xb2, 0xf2, 0xcf, 0x3e, 0x5d, - 0x56, 0x7e, 0xfa, 0xe9, 0xb2, 0xf2, 0xb3, 0x4f, 0x97, 0x95, 0xff, 0xfa, 0xe9, 0xb2, 0xf2, 0xc3, - 0x9f, 0x2f, 0x9f, 0xf8, 0xd9, 0xcf, 0x97, 0x4f, 0xfc, 0xf9, 0xcf, 0x97, 0x4f, 0xbc, 0x5f, 0x34, - 0xfb, 0xf6, 0x56, 0x99, 0x5c, 0xa6, 0x3e, 0xff, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xda, 0x31, - 0x6a, 0x33, 0x18, 0xac, 0x00, 0x00, + // 10082 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x8c, 0x24, 0xd7, + 0x75, 0xd8, 0x56, 0x77, 0x4f, 0x4f, 0xf7, 0xe9, 0x9e, 0x99, 0x9e, 0x3b, 0xaf, 0xde, 0xda, 0x99, + 0xe9, 0xd9, 0x22, 0xf7, 0x4d, 0xd6, 0x92, 0x43, 0x2e, 0xb9, 0x5a, 0x52, 0x94, 0x76, 0x76, 0xb9, + 0xdc, 0x11, 0xf7, 0xa5, 0x1a, 0x92, 0xb2, 0x48, 0xc1, 0x8d, 0x9a, 0xee, 0x9a, 0x99, 0xd2, 0x76, + 0x57, 0xb5, 0xaa, 0xaa, 0x57, 0x3b, 0x54, 0x88, 0x58, 0x96, 0x1c, 0x27, 0x82, 0x2d, 0x2b, 0x0a, + 0x64, 0xc3, 0x8f, 0xc0, 0x40, 0xfc, 0x91, 0xfc, 0x04, 0x49, 0x60, 0x03, 0x79, 0x18, 0x08, 0xf2, + 0x13, 0x47, 0x08, 0x10, 0x43, 0x40, 0x12, 0xc0, 0x1f, 0xc1, 0x26, 0xa1, 0x02, 0x18, 0xa0, 0x91, + 0x1f, 0x3a, 0x48, 0xf2, 0x19, 0xdc, 0x57, 0x55, 0xdd, 0xaa, 0x5b, 0xd5, 0x3d, 0x0f, 0x2d, 0x05, + 0x44, 0x5f, 0x33, 0x7d, 0xee, 0xeb, 0xdc, 0x7b, 0xcf, 0x3d, 0xaf, 0x7b, 0xee, 0x29, 0x58, 0x18, + 0x3c, 0xdc, 0xbd, 0x6c, 0x0e, 0x6c, 0xff, 0xf2, 0xa3, 0x17, 0xf1, 0x5f, 0x7d, 0xe0, 0xb9, 0x81, + 0xab, 0x2e, 0xef, 0xba, 0xee, 0x6e, 0xcf, 0xc2, 0x90, 0xcb, 0xa6, 0xe3, 0xb8, 0x81, 0x19, 0xd8, + 0xae, 0xe3, 0xb3, 0xd2, 0x16, 0x2b, 0x25, 0xbf, 0xb6, 0x87, 0x3b, 0x97, 0x03, 0xbb, 0x6f, 0xf9, + 0x81, 0xd9, 0x1f, 0xb0, 0x0a, 0xcf, 0xef, 0xda, 0xc1, 0xde, 0x70, 0x5b, 0xef, 0xb8, 0xfd, 0xcb, + 0xbb, 0xee, 0xae, 0x1b, 0xd5, 0xc4, 0xbf, 0xc8, 0x0f, 0xf2, 0x1f, 0xab, 0xde, 0x8c, 0x23, 0xd1, + 0x71, 0xfb, 0x7d, 0xd7, 0x61, 0x25, 0xf4, 0x4f, 0xe7, 0xf9, 0x5d, 0xcb, 0x79, 0xde, 0x1d, 0x58, + 0x8e, 0x39, 0xb0, 0x1f, 0xad, 0x5f, 0x76, 0x07, 0x04, 0x9b, 0x34, 0x66, 0xda, 0x75, 0x40, 0xf7, + 0xbd, 0x5d, 0xd3, 0xb1, 0x3f, 0x24, 0xe0, 0xfb, 0xdb, 0x5f, 0xb7, 0x3a, 0x01, 0xba, 0x04, 0x95, + 0xbe, 0x15, 0x98, 0x5d, 0x33, 0x30, 0x9b, 0xca, 0x9a, 0x72, 0xbe, 0xb6, 0x5e, 0xd5, 0xef, 0x32, + 0xc0, 0x46, 0xe9, 0x27, 0x4f, 0x5a, 0x8a, 0x11, 0x56, 0xd0, 0xfe, 0x37, 0x40, 0xed, 0x46, 0x6f, + 0xe8, 0x07, 0x96, 0xb7, 0xe9, 0xec, 0xb8, 0xe8, 0x65, 0xa8, 0x0e, 0x1e, 0xb7, 0x3b, 0xae, 0xb3, + 0x63, 0xef, 0x86, 0xad, 0x1f, 0xfc, 0xd2, 0x0d, 0x02, 0xd8, 0xa8, 0x7f, 0xf2, 0xa4, 0x55, 0x19, + 0x3c, 0xa6, 0xc5, 0x46, 0x65, 0xf0, 0x98, 0xc2, 0xd1, 0x17, 0x00, 0x1e, 0x0e, 0xb7, 0x2d, 0xd6, + 0xac, 0xb0, 0xa6, 0x9c, 0xaf, 0x6e, 0xb4, 0x3e, 0x79, 0xd2, 0x8a, 0x41, 0x3f, 0x7d, 0xd2, 0x9a, + 0xf2, 0xad, 0xce, 0xd0, 0xb3, 0xae, 0x69, 0x81, 0x37, 0xb4, 0x34, 0x23, 0x56, 0x88, 0x2e, 0x40, + 0xa3, 0xd3, 0x73, 0x87, 0xdd, 0x76, 0xc7, 0xb3, 0xba, 0x96, 0x13, 0xd8, 0x66, 0xaf, 0x59, 0xc4, + 0xdd, 0x18, 0x33, 0x04, 0x7e, 0x23, 0x04, 0xa3, 0xcb, 0x50, 0xf6, 0x03, 0x33, 0x18, 0xfa, 0xcd, + 0x12, 0x41, 0x6f, 0x49, 0x8f, 0xe1, 0xaf, 0x6f, 0x91, 0x22, 0xfc, 0xaf, 0xc1, 0xaa, 0xa1, 0x33, + 0x30, 0xdd, 0xb5, 0x7a, 0x56, 0x60, 0xb5, 0xb7, 0xcd, 0xce, 0xc3, 0xe1, 0xc0, 0x6f, 0x4e, 0xac, + 0x29, 0xe7, 0x2b, 0xc6, 0x14, 0x85, 0x6e, 0x50, 0x20, 0x3a, 0x07, 0x33, 0xac, 0x9a, 0x67, 0xf9, + 0x81, 0xeb, 0x59, 0x7e, 0xb3, 0x4c, 0xea, 0xb1, 0xd6, 0x06, 0x83, 0xa2, 0x67, 0x60, 0x0a, 0xff, + 0xf7, 0xb0, 0xfd, 0xc8, 0xf2, 0x7c, 0xdb, 0x75, 0x9a, 0x93, 0x04, 0xd1, 0x3a, 0x01, 0xbe, 0x47, + 0x61, 0xe8, 0x75, 0x98, 0x4f, 0x4e, 0xa8, 0xed, 0x59, 0x3b, 0xcd, 0x0a, 0xc1, 0x19, 0x74, 0xba, + 0x57, 0x86, 0xb5, 0x63, 0xa0, 0xc4, 0x04, 0x0d, 0x6b, 0x07, 0xbd, 0x02, 0x0d, 0xb3, 0xdb, 0x65, + 0xf8, 0xb6, 0xfd, 0x3d, 0xd3, 0xb3, 0x9a, 0x55, 0xd2, 0xb2, 0xae, 0x53, 0x7c, 0xb7, 0x30, 0xcc, + 0x98, 0x36, 0xbb, 0xdd, 0xd8, 0x6f, 0xdc, 0xae, 0x6b, 0xf5, 0xc4, 0x76, 0x20, 0x6b, 0xd7, 0xb5, + 0x7a, 0xf1, 0x76, 0x1f, 0x40, 0x33, 0xde, 0xa6, 0x4d, 0x57, 0xae, 0x6d, 0x3b, 0x3b, 0x6e, 0xb3, + 0x46, 0xda, 0x6b, 0xc2, 0x2a, 0xc7, 0xda, 0xc6, 0x16, 0x7c, 0x61, 0x5b, 0x06, 0x46, 0xe7, 0xa1, + 0xe1, 0x7e, 0xd3, 0xb1, 0xbc, 0xf6, 0xae, 0xe7, 0x0e, 0x07, 0xed, 0x9e, 0xed, 0x07, 0xcd, 0xfa, + 0x5a, 0xf1, 0x7c, 0xd5, 0x98, 0x26, 0xf0, 0xb7, 0x30, 0xf8, 0x8e, 0xed, 0x07, 0x68, 0x03, 0x96, + 0x06, 0x3d, 0x33, 0xd8, 0x71, 0xbd, 0x7e, 0x72, 0xdd, 0xa6, 0x52, 0xeb, 0xb6, 0xc0, 0xab, 0x8a, + 0x4b, 0xa7, 0xc3, 0x5c, 0x60, 0xf5, 0xac, 0x81, 0xeb, 0x05, 0xed, 0x0e, 0x45, 0xb9, 0x6d, 0x77, + 0x9b, 0xd3, 0x64, 0x8f, 0x66, 0x79, 0x11, 0x9f, 0x4c, 0x17, 0x9d, 0x82, 0x6a, 0x60, 0x39, 0xa6, + 0x13, 0xe0, 0x5a, 0x33, 0xa4, 0x56, 0x85, 0x02, 0x36, 0xbb, 0xe8, 0x16, 0x4c, 0xf9, 0x96, 0xf7, + 0xc8, 0xee, 0x58, 0xed, 0xc0, 0x7d, 0x68, 0x39, 0xcd, 0x06, 0x21, 0xed, 0xd3, 0x9f, 0x3c, 0x69, + 0xd5, 0x59, 0x01, 0x81, 0xa7, 0x89, 0x9b, 0x17, 0xbf, 0x83, 0x8b, 0xd1, 0x8b, 0x50, 0x19, 0x78, + 0xee, 0x23, 0xbb, 0x6b, 0x79, 0xcd, 0xd9, 0x35, 0xe5, 0xfc, 0xf4, 0xfa, 0x82, 0xb0, 0x9e, 0x0f, + 0x58, 0xa1, 0x11, 0x56, 0x53, 0xff, 0xad, 0x02, 0x10, 0x5b, 0xc4, 0x57, 0x42, 0xaa, 0x57, 0x48, + 0xfb, 0xd5, 0x0c, 0xaa, 0x67, 0xff, 0x86, 0xc4, 0xbf, 0x08, 0x65, 0xcf, 0x32, 0x7d, 0xd7, 0xa1, + 0xa7, 0xd2, 0x60, 0xbf, 0xb4, 0x5d, 0x28, 0xd3, 0x9a, 0xa8, 0x06, 0x93, 0x9b, 0xce, 0x23, 0xb3, + 0x67, 0x77, 0x1b, 0x27, 0x10, 0x40, 0xf9, 0xbe, 0xd3, 0xb3, 0x1d, 0xab, 0xa1, 0xe0, 0x82, 0xfb, + 0x3b, 0x3b, 0xe4, 0x47, 0x01, 0xcd, 0xc2, 0xd4, 0x4d, 0x72, 0x0c, 0x1e, 0x58, 0x4e, 0xd7, 0x76, + 0x76, 0x1b, 0x45, 0x5c, 0xce, 0x7f, 0x94, 0x70, 0xc3, 0x5b, 0xa6, 0xdd, 0xb3, 0xba, 0x8d, 0x09, + 0x5c, 0xb0, 0x35, 0xec, 0x74, 0x2c, 0xdf, 0x6f, 0x94, 0xd5, 0x3f, 0x53, 0x60, 0x41, 0x4a, 0x2e, + 0xe8, 0x7a, 0x62, 0x4a, 0x17, 0x46, 0x93, 0xd8, 0xb8, 0xb3, 0x33, 0xe4, 0xb3, 0x9b, 0x06, 0xd8, + 0x74, 0x1e, 0x78, 0xee, 0xae, 0x87, 0x71, 0x53, 0x62, 0x48, 0x17, 0xe2, 0x48, 0x17, 0x11, 0x82, + 0xe9, 0x07, 0xa6, 0x87, 0x49, 0x8a, 0xc3, 0x4a, 0xda, 0x5d, 0xa8, 0xf0, 0x6d, 0x12, 0x7b, 0x9d, + 0x84, 0xe2, 0xf5, 0xaf, 0x6c, 0x35, 0x14, 0x54, 0x85, 0x89, 0xeb, 0x1f, 0x0e, 0x3d, 0xbc, 0x5c, + 0x00, 0xe5, 0xb7, 0x88, 0xd4, 0x68, 0x14, 0x71, 0xf9, 0xe6, 0xc6, 0xdd, 0x46, 0x09, 0xb7, 0x32, + 0x4c, 0xa7, 0xb3, 0x67, 0x79, 0x8d, 0x09, 0xed, 0xdb, 0x0a, 0x4c, 0xb1, 0xf9, 0x1e, 0x82, 0x6f, + 0xa3, 0x1b, 0x50, 0xeb, 0x44, 0xab, 0x45, 0xa6, 0x8f, 0x0f, 0x79, 0x6c, 0x05, 0x37, 0xe6, 0x70, + 0x93, 0x4f, 0x9e, 0xb4, 0x78, 0x45, 0x7c, 0x9a, 0x8d, 0x78, 0x2b, 0xed, 0x0d, 0xa8, 0x70, 0xd6, + 0x8e, 0xd6, 0xa1, 0x6e, 0x92, 0xa9, 0x32, 0x4a, 0x57, 0x08, 0xa5, 0xcf, 0xe0, 0xf6, 0x14, 0x4e, + 0xc0, 0x06, 0xfb, 0x41, 0xc8, 0x5a, 0x7b, 0x0c, 0xd5, 0xeb, 0x5f, 0xd9, 0x62, 0x1d, 0x3c, 0x07, + 0xc0, 0x3a, 0x78, 0x68, 0xed, 0xb3, 0xe6, 0x53, 0x9f, 0x3c, 0x69, 0x55, 0x29, 0xf4, 0xa1, 0xb5, + 0x6f, 0xb0, 0x7f, 0xdf, 0xb6, 0xf6, 0xd1, 0xe7, 0x01, 0x7c, 0xab, 0xe3, 0x59, 0x01, 0xa9, 0x4d, + 0x25, 0xc6, 0x2a, 0xae, 0x4d, 0xa1, 0x0f, 0xad, 0xfd, 0xf4, 0x99, 0x62, 0x65, 0x6f, 0x5b, 0xfb, + 0xda, 0x06, 0x54, 0x37, 0x37, 0xee, 0xb2, 0x91, 0xaf, 0xc0, 0xa4, 0x39, 0xb0, 0x63, 0xc3, 0x2e, + 0x7f, 0xf2, 0xa4, 0xc5, 0x41, 0xe9, 0x6e, 0xca, 0xe6, 0xc0, 0xc6, 0x7d, 0x3c, 0x84, 0x29, 0xb6, + 0x1d, 0xac, 0x9f, 0xf3, 0x50, 0xb1, 0x9c, 0xee, 0xc0, 0xb5, 0x9d, 0x80, 0x75, 0x44, 0xe4, 0x1d, + 0x87, 0x19, 0xe1, 0x7f, 0xe8, 0x05, 0x98, 0xa0, 0xab, 0x44, 0x11, 0x57, 0x3f, 0x79, 0xd2, 0x9a, + 0xc8, 0x60, 0x04, 0x14, 0xae, 0xfd, 0x9d, 0x02, 0x54, 0xb6, 0x5e, 0x62, 0x03, 0xa9, 0xc9, 0x81, + 0x62, 0x5d, 0x13, 0x92, 0xde, 0xb5, 0xe3, 0x24, 0x8d, 0x7f, 0xa1, 0x16, 0xd4, 0xba, 0xb6, 0x6f, + 0x6e, 0xf7, 0xac, 0xb6, 0xef, 0x53, 0xe1, 0x58, 0x31, 0x80, 0x81, 0xb6, 0xfc, 0x1e, 0x7a, 0x0e, + 0x10, 0xaf, 0x30, 0x30, 0x83, 0xbd, 0xb6, 0x1f, 0xec, 0xf7, 0x2c, 0x22, 0x23, 0x2b, 0x46, 0x83, + 0x95, 0x3c, 0x30, 0x83, 0xbd, 0x2d, 0x0c, 0xe7, 0x42, 0xcc, 0xdc, 0xb5, 0xda, 0x9d, 0x9e, 0xe9, + 0x53, 0x99, 0xc8, 0x84, 0x98, 0xb9, 0x6b, 0xdd, 0xc0, 0x30, 0xbc, 0x20, 0xbe, 0x6f, 0xb5, 0x83, + 0xfd, 0x81, 0x45, 0x64, 0xe1, 0xf4, 0xfa, 0x94, 0xce, 0x27, 0xa1, 0x6f, 0xf9, 0x96, 0x31, 0xe9, + 0xfb, 0xd6, 0x3b, 0xfb, 0x03, 0x4b, 0xbb, 0x04, 0xc5, 0x2d, 0xdf, 0x4a, 0xf1, 0x92, 0xad, 0xad, + 0x37, 0xdb, 0x5b, 0x2f, 0x51, 0x5e, 0x82, 0xff, 0x7f, 0xfb, 0xee, 0x56, 0xa3, 0xa0, 0xfd, 0x4a, + 0x11, 0x6a, 0xe4, 0xa0, 0xb0, 0xe5, 0x38, 0x4d, 0x48, 0xcf, 0x1d, 0x3a, 0x41, 0xdb, 0x31, 0xfb, + 0x16, 0x5b, 0x92, 0x1a, 0x83, 0xdd, 0x33, 0xfb, 0x16, 0xfa, 0x22, 0xf0, 0x9f, 0x31, 0x7a, 0x21, + 0x1a, 0x06, 0x03, 0x4b, 0x77, 0x9a, 0x17, 0x62, 0x82, 0xbb, 0x05, 0x53, 0x9d, 0x9e, 0x6d, 0x39, + 0x41, 0x9b, 0x52, 0x11, 0x55, 0x2f, 0x28, 0x2b, 0xa7, 0x05, 0x14, 0x2e, 0x61, 0xe5, 0xb4, 0x78, + 0x8b, 0x14, 0xa3, 0x6b, 0x50, 0x65, 0xfd, 0xd8, 0x5d, 0xb2, 0xba, 0xd5, 0x8d, 0x15, 0x4c, 0x25, + 0x14, 0x68, 0x77, 0xd3, 0xed, 0x59, 0xd1, 0x66, 0x17, 0xb7, 0x8d, 0x64, 0xcd, 0x44, 0xd4, 0x96, + 0x02, 0xa5, 0x6d, 0x43, 0x51, 0x74, 0x07, 0x66, 0xfc, 0xe1, 0xb6, 0xdf, 0xf1, 0x6c, 0xa2, 0x0e, + 0xe2, 0x1e, 0xca, 0xa4, 0x87, 0x67, 0x3e, 0x79, 0xd2, 0x9a, 0x8e, 0x17, 0xc9, 0xfa, 0x11, 0x2a, + 0x6c, 0x76, 0xb5, 0x1d, 0xa8, 0x53, 0xfe, 0xc4, 0xb6, 0x60, 0x05, 0x60, 0xe0, 0xb9, 0x98, 0x0d, + 0xe1, 0x8e, 0xe9, 0x06, 0x54, 0x19, 0x64, 0xb3, 0x8b, 0x5e, 0x85, 0xca, 0xd7, 0x7d, 0xd7, 0x89, + 0xad, 0x3d, 0x39, 0x62, 0x18, 0x26, 0x5d, 0x78, 0x52, 0x82, 0xcf, 0xd8, 0x8f, 0x8a, 0x30, 0x77, + 0x43, 0xd4, 0x6f, 0x08, 0xef, 0x7f, 0x1e, 0x4a, 0x84, 0xaa, 0x28, 0xe7, 0x3f, 0xa9, 0x4b, 0xea, + 0xe8, 0x98, 0xb0, 0x0c, 0x52, 0x0d, 0x5d, 0x02, 0x30, 0xbf, 0xe9, 0x73, 0xb5, 0xb4, 0xcb, 0x74, + 0x81, 0x90, 0xf7, 0xdc, 0x3e, 0x61, 0x54, 0xcd, 0x6f, 0xfa, 0x6c, 0x2e, 0x2f, 0x42, 0xdd, 0xc4, + 0xd4, 0xc5, 0xab, 0x5b, 0x8c, 0x37, 0xc6, 0x48, 0xee, 0xf6, 0x09, 0xa3, 0x66, 0xc6, 0x28, 0xf0, + 0x65, 0x98, 0xa2, 0x4a, 0x3e, 0x6f, 0xb3, 0x43, 0xda, 0x4c, 0xe9, 0xf1, 0x45, 0xba, 0x7d, 0xc2, + 0xa8, 0xef, 0xc6, 0x17, 0xed, 0x12, 0x80, 0xbd, 0xdd, 0xe7, 0x4d, 0x76, 0x19, 0x56, 0x21, 0x5f, + 0xc2, 0x58, 0xd9, 0xdb, 0x7d, 0x56, 0xf9, 0x55, 0x98, 0xf6, 0x28, 0xb7, 0xe1, 0x0d, 0xf6, 0x48, + 0x83, 0x69, 0x5d, 0x60, 0x42, 0xb7, 0x4f, 0x18, 0x53, 0x5e, 0x1c, 0xa0, 0x6d, 0x42, 0x09, 0xaf, + 0xc4, 0x31, 0xc8, 0x9c, 0x8d, 0x0a, 0x94, 0xe9, 0xd8, 0xda, 0xef, 0x29, 0xb0, 0x90, 0x58, 0x73, + 0x26, 0x85, 0x5e, 0xcd, 0x93, 0x42, 0x0d, 0x26, 0x52, 0xc2, 0x2a, 0x31, 0x89, 0x74, 0x1b, 0x16, + 0x52, 0x1a, 0xaf, 0x1d, 0xc9, 0xa6, 0x79, 0xd9, 0x1e, 0x1b, 0x73, 0x9d, 0x34, 0x50, 0xfb, 0x9d, + 0x0a, 0xa0, 0xad, 0xce, 0x9e, 0xd5, 0x1d, 0xf6, 0xac, 0x07, 0x6e, 0xcf, 0xee, 0xec, 0x13, 0x9a, + 0x79, 0x03, 0x2a, 0xb6, 0x13, 0x58, 0xde, 0x23, 0xb3, 0xc7, 0x30, 0xd3, 0xf4, 0x74, 0x35, 0x7d, + 0x93, 0xd5, 0xa1, 0x20, 0x23, 0x6c, 0x83, 0xae, 0xc0, 0x44, 0xd7, 0xb4, 0x7b, 0xfb, 0x0c, 0xa1, + 0x96, 0xac, 0xf1, 0x4d, 0x5c, 0x81, 0xb5, 0xa4, 0xb5, 0xd1, 0x55, 0x28, 0x7f, 0xd3, 0xb2, 0x1e, + 0xf6, 0xf6, 0x09, 0xc7, 0xa8, 0xad, 0xaf, 0xc9, 0xda, 0x7d, 0x85, 0xd4, 0x60, 0x0d, 0x59, 0x7d, + 0xf4, 0x1a, 0x4c, 0xf6, 0x5d, 0x27, 0xd8, 0xeb, 0xed, 0x33, 0x53, 0xe5, 0xb4, 0xac, 0xe9, 0x5d, + 0x5a, 0x85, 0xb5, 0xe5, 0x2d, 0xb0, 0x39, 0xc2, 0x55, 0x72, 0xd6, 0xa6, 0x39, 0x41, 0x95, 0x66, + 0xa6, 0x65, 0x33, 0x28, 0x3a, 0x0b, 0x33, 0x3b, 0xae, 0xd7, 0x76, 0xc9, 0xf6, 0xb5, 0x7b, 0x6e, + 0xe7, 0x21, 0xb3, 0x5b, 0xa6, 0x76, 0x5c, 0xa6, 0x5a, 0xdc, 0x71, 0x3b, 0x0f, 0xb1, 0x00, 0x31, + 0x87, 0x81, 0xdb, 0xa6, 0xd6, 0x0c, 0x31, 0x5a, 0x2a, 0x06, 0x60, 0x10, 0x55, 0xec, 0xd4, 0x97, + 0xa0, 0xb1, 0xe9, 0x74, 0x3c, 0xab, 0x6f, 0x39, 0x81, 0xd9, 0xbb, 0x81, 0x19, 0x27, 0x6a, 0xc1, + 0x04, 0xe1, 0xa0, 0x64, 0xc1, 0x4b, 0x1b, 0x55, 0x2c, 0xe8, 0x08, 0xc0, 0xa0, 0x7f, 0xd4, 0x1f, + 0x29, 0x30, 0x2d, 0xae, 0x38, 0x6a, 0xc2, 0x64, 0xdf, 0x76, 0x86, 0x81, 0x45, 0x15, 0xbb, 0xa2, + 0xc1, 0x7f, 0x52, 0xd9, 0x16, 0x98, 0x36, 0x95, 0x6d, 0x45, 0x83, 0xfd, 0x42, 0x5f, 0x86, 0x59, + 0x3b, 0x1a, 0xb9, 0x4d, 0x47, 0xa4, 0xab, 0xfd, 0xac, 0x7c, 0x8b, 0x45, 0x34, 0x8d, 0x86, 0x9d, + 0x80, 0xa8, 0xbf, 0xa1, 0x40, 0x2d, 0xb6, 0x99, 0x08, 0x41, 0x09, 0x9b, 0xed, 0x8c, 0xb5, 0x91, + 0xff, 0x9f, 0x26, 0x3a, 0x7f, 0xa8, 0x40, 0x3d, 0x4e, 0x23, 0xa8, 0x01, 0xc5, 0xae, 0xc9, 0xf4, + 0x15, 0x03, 0xff, 0x1b, 0x62, 0x58, 0x90, 0x62, 0x58, 0x1c, 0x8d, 0x61, 0xe9, 0x48, 0x18, 0xfe, + 0x03, 0x05, 0xa6, 0x04, 0x52, 0xc4, 0x08, 0x75, 0xcd, 0xc0, 0x62, 0x9b, 0x48, 0xfe, 0xff, 0x8c, + 0x91, 0xd4, 0xfe, 0x40, 0x81, 0x79, 0xb1, 0xe5, 0x51, 0xb9, 0xd6, 0xdb, 0x30, 0xcf, 0xcf, 0x57, + 0x7b, 0x40, 0x7a, 0x8c, 0x33, 0xad, 0x39, 0x09, 0x9e, 0x4c, 0x15, 0x47, 0x7e, 0xaa, 0x44, 0xfb, + 0x4f, 0x73, 0x80, 0x36, 0x84, 0xd3, 0x49, 0x18, 0xd7, 0x39, 0x98, 0x49, 0x8c, 0xc1, 0xf6, 0x7d, + 0x5a, 0xec, 0x03, 0x9f, 0x1c, 0x7f, 0xe8, 0x0f, 0x2c, 0xa7, 0x4b, 0xc6, 0xaf, 0x18, 0xfc, 0x27, + 0xba, 0x03, 0xd3, 0x9e, 0xd5, 0xe9, 0x99, 0x76, 0x9f, 0xf7, 0x50, 0x24, 0x92, 0xf3, 0x8c, 0x9e, + 0x1e, 0x4f, 0x37, 0x68, 0x4d, 0xda, 0x29, 0x91, 0xa2, 0x53, 0x5e, 0x1c, 0x84, 0xbe, 0x04, 0x53, + 0x9c, 0xb7, 0x70, 0x4f, 0x4a, 0xf1, 0x7c, 0x4d, 0xde, 0x19, 0x03, 0x91, 0x7a, 0x6f, 0x3a, 0x81, + 0xb7, 0x6f, 0xd4, 0xb7, 0x63, 0xa0, 0x18, 0x9f, 0xea, 0xb9, 0x1d, 0xe2, 0x86, 0x62, 0xaa, 0x24, + 0xe3, 0x53, 0x77, 0x18, 0x14, 0x4f, 0x8e, 0xd9, 0x1e, 0x54, 0x71, 0x31, 0xf8, 0x4f, 0xb4, 0x0a, + 0x80, 0xf5, 0x3e, 0x7f, 0x60, 0x76, 0x2c, 0xbf, 0x39, 0x49, 0xb8, 0x5c, 0x0c, 0x82, 0x1e, 0xc0, + 0x4c, 0xcf, 0xdc, 0xb6, 0x7a, 0x6d, 0xdf, 0xea, 0x59, 0x9d, 0xc0, 0xf5, 0xfc, 0x66, 0x85, 0x20, + 0x7c, 0x4e, 0x86, 0xf0, 0x1d, 0x5c, 0x75, 0x8b, 0xd7, 0xa4, 0x28, 0x4f, 0xf7, 0x04, 0x20, 0xd2, + 0x60, 0x6a, 0xe0, 0x59, 0x6d, 0xeb, 0xb1, 0xd5, 0x69, 0x7b, 0x98, 0xb5, 0x56, 0xa9, 0xca, 0x39, + 0xf0, 0xac, 0x37, 0x1f, 0x5b, 0x1d, 0x03, 0xf3, 0xd5, 0x67, 0x61, 0x7a, 0xe0, 0xfa, 0x41, 0xac, + 0x12, 0x50, 0x15, 0x19, 0x43, 0xc3, 0x5a, 0x69, 0xe7, 0x52, 0x4d, 0xe6, 0x5c, 0x8a, 0xcc, 0xf7, + 0x3a, 0x21, 0xac, 0x55, 0x19, 0xe6, 0x12, 0xdf, 0xd5, 0x06, 0xd4, 0x19, 0x09, 0x58, 0xdd, 0xf6, + 0xf6, 0x3e, 0x73, 0x83, 0xb4, 0xa4, 0xad, 0x79, 0xbd, 0x8d, 0x7d, 0xa3, 0xe6, 0x47, 0x3f, 0xd0, + 0x35, 0x72, 0x0e, 0x7b, 0xc3, 0x2e, 0xf1, 0x6c, 0xb9, 0x43, 0x0f, 0xaf, 0xf2, 0x34, 0x59, 0xc0, + 0x29, 0xdd, 0x60, 0x10, 0x32, 0x6a, 0x83, 0xd5, 0xe3, 0x40, 0x89, 0xaf, 0x6b, 0x46, 0xe2, 0xeb, + 0xba, 0x02, 0x4b, 0x1d, 0xdf, 0x6e, 0xfb, 0x8e, 0x39, 0xf0, 0xf7, 0xdc, 0x80, 0x1a, 0x14, 0x54, + 0x95, 0x27, 0xfe, 0x12, 0x63, 0xbe, 0xe3, 0xdb, 0x5b, 0xac, 0x94, 0x58, 0x16, 0x44, 0xa7, 0x3f, + 0x83, 0x69, 0x9a, 0x0e, 0x44, 0x4c, 0x0c, 0xbf, 0x39, 0x4b, 0xb6, 0x7e, 0x8a, 0x43, 0x31, 0xe9, + 0xfa, 0xe8, 0x1a, 0xcc, 0x25, 0x4f, 0xa8, 0x67, 0xed, 0x34, 0x51, 0xca, 0x21, 0x34, 0x2b, 0x9e, + 0x26, 0xc3, 0xda, 0xc1, 0x6d, 0x13, 0xc4, 0x49, 0xda, 0xce, 0xa5, 0xdb, 0x8a, 0xc4, 0x8a, 0xdb, + 0x5e, 0x81, 0x59, 0x81, 0x46, 0x48, 0xcb, 0xf9, 0x54, 0xcb, 0xe9, 0x18, 0xcd, 0xe0, 0x66, 0xaf, + 0x02, 0x12, 0xc9, 0x86, 0xb4, 0x5b, 0x48, 0xb5, 0x9b, 0x89, 0x93, 0x11, 0x6e, 0xf8, 0x05, 0xa8, + 0x31, 0x5c, 0x89, 0x66, 0xbc, 0x98, 0x4d, 0x27, 0x14, 0x44, 0x0e, 0x36, 0x6c, 0x87, 0xff, 0x63, + 0x03, 0xd0, 0xf1, 0xdb, 0xc9, 0x93, 0xb2, 0x44, 0x76, 0xa0, 0xe1, 0xf8, 0xe2, 0xb9, 0x40, 0x17, + 0xa0, 0x11, 0x98, 0xde, 0xae, 0x45, 0x6d, 0x2e, 0x72, 0xd2, 0x9a, 0x4d, 0xea, 0x71, 0xa5, 0xf0, + 0x7b, 0x1c, 0x8c, 0x2e, 0x85, 0xbe, 0x06, 0x32, 0x97, 0x93, 0xa9, 0xb9, 0x00, 0x2b, 0xc6, 0xd3, + 0x30, 0x00, 0xb1, 0x69, 0x30, 0x8d, 0x84, 0xcc, 0x46, 0x65, 0x6c, 0x3f, 0x73, 0x36, 0xb4, 0x33, + 0x32, 0xa7, 0xc6, 0x76, 0x02, 0x82, 0x5e, 0x86, 0x25, 0xff, 0xa1, 0x3d, 0x68, 0x3f, 0xea, 0xb7, + 0x89, 0x0a, 0x13, 0xae, 0xad, 0xdf, 0x3c, 0x45, 0x4e, 0xdb, 0x1c, 0x2e, 0x7e, 0xaf, 0x7f, 0x7d, + 0x18, 0xb8, 0x7c, 0x49, 0x7d, 0xb5, 0x03, 0xb3, 0x29, 0xe6, 0x85, 0xe5, 0x6e, 0xe8, 0x27, 0x30, + 0xf0, 0xbf, 0xe8, 0x2a, 0x4c, 0x3c, 0x32, 0x7b, 0x43, 0x8b, 0xb1, 0x7c, 0x2d, 0xff, 0x64, 0xde, + 0xb1, 0xfd, 0xc0, 0xa0, 0x0d, 0xae, 0x15, 0xae, 0x2a, 0xea, 0x75, 0x98, 0x93, 0x30, 0x1c, 0xc9, + 0x30, 0xf3, 0xf1, 0x61, 0xaa, 0xf1, 0x2e, 0x7c, 0x80, 0x68, 0x47, 0xd1, 0xab, 0x82, 0x65, 0xf4, + 0x4c, 0xfe, 0xfe, 0xc7, 0x6c, 0x24, 0xed, 0x39, 0x99, 0x9d, 0x50, 0x83, 0xc9, 0xb7, 0x2c, 0xc7, + 0xf2, 0xec, 0x0e, 0x75, 0x77, 0xdd, 0x73, 0xbd, 0xbe, 0xd9, 0x6b, 0x14, 0xd4, 0x5f, 0x51, 0xa0, + 0x16, 0xe3, 0x18, 0xe8, 0x0d, 0x28, 0xd3, 0x43, 0xc7, 0x06, 0x3e, 0x3b, 0x82, 0xc5, 0xe8, 0x5b, + 0xa4, 0xb6, 0xc1, 0x5a, 0x69, 0x2f, 0x42, 0x99, 0x42, 0xc4, 0xf1, 0x2b, 0x50, 0x7a, 0xd7, 0xb7, + 0xbc, 0x86, 0x82, 0x1a, 0x50, 0xbf, 0x63, 0x77, 0x2c, 0xc7, 0xb7, 0x6e, 0xec, 0x59, 0x9d, 0x87, + 0x8d, 0x82, 0x7a, 0x1b, 0xa6, 0xc5, 0x75, 0x15, 0x9c, 0x9c, 0xc5, 0xf1, 0xb9, 0xa4, 0xfa, 0x07, + 0x45, 0xc1, 0x57, 0xda, 0x0a, 0x4f, 0x52, 0xcc, 0x9d, 0xc0, 0x4e, 0x0a, 0xe1, 0x3c, 0xaf, 0x41, + 0xad, 0xe3, 0x59, 0x66, 0x60, 0xb5, 0x43, 0x65, 0xa6, 0xb6, 0xae, 0xea, 0xd4, 0xb8, 0xd3, 0xf9, + 0xed, 0x8d, 0xfe, 0x0e, 0xbf, 0xe7, 0x31, 0x80, 0x56, 0xc7, 0x00, 0xdc, 0x78, 0xc7, 0x76, 0x6c, + 0x7f, 0x8f, 0x36, 0x2e, 0x8e, 0x6e, 0x4c, 0xab, 0x93, 0xc6, 0x9f, 0x17, 0x2e, 0x2f, 0x32, 0xe4, + 0x77, 0xae, 0xbf, 0xd3, 0xa0, 0xfe, 0x4e, 0x2a, 0x63, 0xd9, 0x2f, 0xed, 0xf7, 0x15, 0xb9, 0xc3, + 0x33, 0xe6, 0xa2, 0x55, 0x12, 0xde, 0x4f, 0xe2, 0xf1, 0xbc, 0xbe, 0xed, 0x7a, 0x81, 0xd5, 0x6d, + 0x14, 0x63, 0xae, 0xd0, 0x12, 0xaa, 0x43, 0x85, 0x98, 0x04, 0xb8, 0x99, 0xe8, 0xcd, 0xc5, 0x45, + 0x37, 0xcc, 0x41, 0x30, 0xf4, 0xac, 0x6e, 0x63, 0x52, 0xe2, 0x26, 0xad, 0xa4, 0x1d, 0xc5, 0x55, + 0xf5, 0x3b, 0x0a, 0x34, 0x92, 0xa7, 0x1c, 0x7d, 0x5e, 0xa0, 0xf3, 0x0b, 0xe3, 0x70, 0x86, 0x38, + 0xb5, 0xbf, 0x90, 0x65, 0x15, 0xf7, 0x7a, 0x0d, 0x05, 0x23, 0xf6, 0x9e, 0xed, 0x05, 0x43, 0xb3, + 0x77, 0xd7, 0xec, 0xec, 0x11, 0x0f, 0xb6, 0x76, 0x15, 0x66, 0x53, 0x8a, 0x51, 0xca, 0x61, 0x45, + 0x51, 0xa7, 0x67, 0xc5, 0x20, 0x6a, 0x6c, 0xa3, 0x40, 0xb4, 0x4e, 0x11, 0xbd, 0x63, 0xd0, 0x3a, + 0x13, 0xc6, 0x9d, 0xa8, 0x75, 0xa6, 0x17, 0x83, 0x6b, 0x9d, 0xdb, 0xa9, 0x12, 0xed, 0xeb, 0x50, + 0xbd, 0x77, 0x8b, 0x7b, 0x61, 0x5b, 0x50, 0xf3, 0x2d, 0xef, 0x91, 0xe5, 0xb5, 0xcd, 0x6e, 0xd7, + 0xe3, 0xb4, 0x4f, 0x41, 0xd7, 0xbb, 0x5d, 0x0f, 0x9d, 0x84, 0x8a, 0x3f, 0xdc, 0x26, 0x2e, 0x42, + 0xc6, 0x8a, 0x26, 0xfd, 0xe1, 0xf6, 0x03, 0x33, 0xd8, 0x43, 0xa7, 0xa1, 0xde, 0x27, 0x2e, 0x36, + 0x7a, 0xe3, 0xc8, 0x2e, 0xe0, 0x6a, 0x04, 0x76, 0x9f, 0x80, 0xb4, 0x7f, 0x5d, 0xe6, 0x1a, 0x2e, + 0x17, 0x95, 0xe4, 0xc4, 0x3d, 0x27, 0x6c, 0x66, 0x53, 0x4f, 0x57, 0x89, 0x7b, 0x73, 0x10, 0x94, + 0x62, 0xc3, 0x93, 0xff, 0xd1, 0x26, 0x4c, 0x5b, 0x4e, 0xc7, 0xdb, 0xa7, 0xce, 0x2d, 0xcc, 0x3b, + 0xa9, 0x7f, 0x4e, 0xfb, 0xe4, 0x49, 0x6b, 0x2a, 0x2a, 0x91, 0x7a, 0x9b, 0x62, 0xe5, 0x6f, 0x5b, + 0xfb, 0xd2, 0xbb, 0xc4, 0x92, 0xfc, 0x2e, 0x31, 0x62, 0x38, 0x13, 0x82, 0xb8, 0x15, 0x30, 0x1f, + 0xeb, 0x4a, 0xb1, 0x2c, 0xd3, 0xfa, 0xae, 0xc1, 0x49, 0x42, 0x5b, 0x98, 0xd3, 0xa4, 0x50, 0xa2, + 0x06, 0xf8, 0x12, 0xaf, 0x90, 0xf0, 0x8e, 0x1c, 0xf1, 0x02, 0x51, 0x87, 0xb9, 0x98, 0x43, 0xa0, + 0x6d, 0x39, 0xe6, 0x76, 0xcf, 0xea, 0x12, 0x35, 0xb7, 0x62, 0xcc, 0xba, 0xa1, 0x57, 0xe0, 0x4d, + 0x5a, 0x80, 0xce, 0x43, 0xd5, 0x7f, 0x49, 0xf4, 0xaf, 0x55, 0x43, 0x57, 0xef, 0xed, 0x13, 0x46, + 0xc5, 0x7f, 0x29, 0x72, 0x7a, 0x39, 0x3b, 0xbe, 0xe8, 0x5b, 0x03, 0x3d, 0x24, 0xc0, 0xdb, 0x27, + 0x8c, 0xaa, 0xb3, 0xc3, 0x5c, 0x71, 0xea, 0x8f, 0xc5, 0x4b, 0xac, 0xcf, 0x27, 0x6e, 0x7c, 0xce, + 0xe4, 0x2f, 0xf7, 0xb8, 0xb7, 0x3d, 0x1d, 0x39, 0xf3, 0xab, 0xc2, 0xc4, 0x7b, 0xe4, 0x5f, 0x25, + 0xcd, 0x94, 0x0a, 0xa8, 0x09, 0xf3, 0xef, 0xd1, 0xa5, 0x27, 0x03, 0x87, 0x7c, 0xb1, 0x88, 0xe6, + 0xa1, 0x11, 0x95, 0x70, 0xa6, 0xa8, 0xbd, 0x26, 0x63, 0x38, 0x65, 0x28, 0x10, 0xf7, 0x76, 0xb6, + 0x17, 0xee, 0xde, 0xad, 0xad, 0x46, 0x29, 0xe6, 0x78, 0xfb, 0xed, 0x90, 0x97, 0xf0, 0x49, 0x1f, + 0x95, 0x97, 0xbc, 0x19, 0xf2, 0x92, 0x50, 0xc7, 0x95, 0xf0, 0x92, 0xf8, 0x12, 0x73, 0x2e, 0x12, + 0x87, 0x69, 0xdf, 0x55, 0xa0, 0x1e, 0x37, 0x06, 0xf0, 0x29, 0x8d, 0x89, 0x4f, 0xf2, 0x3f, 0x5a, + 0x86, 0x6a, 0xa4, 0x2d, 0xd2, 0x4d, 0x88, 0x00, 0x58, 0xc5, 0x21, 0x57, 0xbc, 0x8c, 0x71, 0xd0, + 0x1f, 0xb8, 0x9f, 0x87, 0xb6, 0xc3, 0x7c, 0xe5, 0x06, 0xf9, 0x1f, 0xdb, 0x82, 0xdc, 0xa0, 0xa0, + 0x82, 0x8c, 0xff, 0xd4, 0x7e, 0xd4, 0xe4, 0xda, 0x10, 0x37, 0x9d, 0x93, 0xd6, 0xa5, 0x32, 0xca, + 0xba, 0x2c, 0xe4, 0x59, 0x97, 0xc5, 0x94, 0x75, 0x79, 0x3b, 0x6d, 0x5d, 0x52, 0x73, 0x98, 0x5b, + 0x59, 0x63, 0x5b, 0x95, 0x7a, 0x82, 0x9b, 0x2c, 0xc6, 0x3b, 0x90, 0x70, 0x91, 0x4b, 0x50, 0x8d, + 0x0c, 0xb2, 0xb2, 0xcc, 0x20, 0x8b, 0xca, 0xd1, 0x73, 0x30, 0xf9, 0xc8, 0xed, 0x0d, 0xfb, 0xcc, + 0x42, 0xae, 0xad, 0xa3, 0x78, 0xef, 0xef, 0x91, 0x22, 0x83, 0x57, 0x89, 0xa9, 0x40, 0x84, 0xd3, + 0x56, 0xe2, 0x2a, 0x10, 0xe1, 0xf5, 0xe7, 0x60, 0xc2, 0x0f, 0xcc, 0x5d, 0x6a, 0xf9, 0x4e, 0xaf, + 0xcf, 0x26, 0x50, 0xdd, 0xb5, 0x0c, 0x5a, 0x9e, 0x36, 0x95, 0x61, 0x1c, 0x53, 0xb9, 0x26, 0x31, + 0x95, 0x6f, 0xa4, 0x3d, 0x9a, 0x75, 0xa6, 0x3c, 0xc5, 0x06, 0x17, 0x45, 0x5f, 0xca, 0xdb, 0xb9, + 0x04, 0x93, 0x1d, 0x8f, 0xea, 0x75, 0x53, 0x94, 0x09, 0x74, 0x3c, 0xa2, 0xd3, 0xad, 0x00, 0x04, + 0x6e, 0x60, 0xf6, 0xda, 0xbe, 0xfd, 0xa1, 0x45, 0xae, 0xfb, 0x4b, 0x46, 0x95, 0x40, 0xb6, 0xec, + 0x0f, 0x2d, 0xa9, 0x50, 0x98, 0x91, 0x0b, 0x05, 0xa9, 0xbd, 0xdc, 0x18, 0xcf, 0x5e, 0x8e, 0xdb, + 0xb4, 0xd4, 0xe1, 0x35, 0x4b, 0x30, 0x09, 0x6d, 0x5a, 0xea, 0x56, 0x4d, 0x99, 0xd5, 0xe8, 0x60, + 0x66, 0xf5, 0xdc, 0x81, 0xcc, 0xea, 0xf9, 0x0c, 0xb3, 0x5a, 0x66, 0x1a, 0x2f, 0x1c, 0xda, 0x34, + 0x5e, 0x3c, 0xa4, 0x69, 0xbc, 0x34, 0xda, 0x34, 0xce, 0x92, 0x85, 0xcd, 0xb1, 0x64, 0xe1, 0xab, + 0xa2, 0x61, 0x7d, 0x32, 0x7d, 0x36, 0x33, 0x0c, 0xea, 0x05, 0x28, 0x77, 0xbc, 0xf6, 0xd0, 0xee, + 0x12, 0xf3, 0xb5, 0x6a, 0x4c, 0x74, 0xbc, 0x77, 0xed, 0x2e, 0x26, 0x25, 0xcf, 0x0a, 0x70, 0xff, + 0xae, 0xd3, 0x1e, 0x58, 0x9e, 0xed, 0x76, 0x89, 0x19, 0x5a, 0x34, 0x66, 0x42, 0xf8, 0x03, 0x02, + 0x46, 0x97, 0xa1, 0x2e, 0xc4, 0xe2, 0x2c, 0x4b, 0x62, 0x71, 0x6a, 0xb1, 0xa8, 0x19, 0x74, 0x1f, + 0x96, 0x86, 0xbe, 0xe5, 0x71, 0xb5, 0x82, 0x04, 0xe3, 0xd0, 0x4b, 0xf3, 0xe6, 0x0a, 0x39, 0xa8, + 0x4b, 0xf1, 0xb6, 0xfa, 0x75, 0x7a, 0x19, 0x8f, 0x11, 0x5f, 0xc0, 0xed, 0x36, 0xa2, 0x66, 0xb4, + 0x28, 0x69, 0xbb, 0xaf, 0xe6, 0xda, 0xee, 0x72, 0x0f, 0x42, 0x2b, 0xc3, 0x83, 0xf0, 0x36, 0x34, + 0xf8, 0x8d, 0x16, 0xbb, 0x29, 0xf4, 0x9b, 0x6b, 0xe4, 0x98, 0xac, 0xc5, 0x17, 0x97, 0x5d, 0x3f, + 0x3d, 0x60, 0x55, 0x28, 0xeb, 0x9c, 0xf1, 0x44, 0xa8, 0xd4, 0x1d, 0x71, 0x5a, 0xee, 0x8e, 0x78, + 0x19, 0x16, 0x7b, 0x18, 0x14, 0x9e, 0xce, 0x50, 0xbd, 0xd1, 0x88, 0x7a, 0x33, 0x4f, 0x4a, 0xf9, + 0x99, 0xe4, 0x1a, 0xce, 0x97, 0xa4, 0x7e, 0x89, 0x67, 0xc8, 0x7a, 0x2c, 0xa7, 0x89, 0xe1, 0xb0, + 0xfe, 0x88, 0x67, 0xb3, 0xfd, 0x11, 0xc7, 0xe0, 0x2a, 0xd8, 0x80, 0x79, 0xd9, 0x72, 0x1e, 0xa8, + 0x8f, 0x87, 0x82, 0xbb, 0xe1, 0xb2, 0xa0, 0xb9, 0x9f, 0x92, 0x9f, 0x8a, 0xc3, 0xbb, 0x19, 0x5e, + 0x81, 0x69, 0x91, 0xa1, 0x63, 0x54, 0x87, 0xe1, 0x15, 0x33, 0xfe, 0x37, 0x54, 0x34, 0x0a, 0x91, + 0xa2, 0xa1, 0xfe, 0x66, 0x09, 0xca, 0x54, 0xa6, 0x1d, 0x42, 0x0f, 0x69, 0x40, 0x71, 0xf0, 0xa8, + 0xc3, 0xb4, 0x10, 0xfc, 0x2f, 0x3a, 0x05, 0x55, 0xb6, 0xf9, 0xfc, 0xd2, 0xde, 0xa8, 0x50, 0xc0, + 0x66, 0xf7, 0xc0, 0x62, 0xbb, 0x05, 0xb5, 0xae, 0x67, 0x63, 0x13, 0x8b, 0xe0, 0x45, 0x9d, 0xd9, + 0x40, 0x41, 0x84, 0x03, 0xcf, 0xc3, 0xc4, 0x87, 0xae, 0x13, 0xba, 0xb2, 0xe9, 0x0f, 0xf4, 0x39, + 0x98, 0x64, 0x91, 0x9c, 0xcc, 0x7b, 0xdd, 0x4a, 0x0b, 0x70, 0x9d, 0x9a, 0x59, 0xec, 0x90, 0xf0, + 0xfa, 0x09, 0xd9, 0x56, 0x4d, 0xca, 0xb6, 0x16, 0xd4, 0xcc, 0x0e, 0x36, 0x76, 0x69, 0x39, 0x90, + 0x72, 0xa0, 0x20, 0x52, 0x21, 0x15, 0xec, 0x51, 0x93, 0x04, 0x7b, 0x2c, 0x40, 0x79, 0xf0, 0xa8, + 0x83, 0x17, 0xa8, 0x4e, 0x49, 0x66, 0xf0, 0xa8, 0xb3, 0xd9, 0x45, 0x6b, 0x50, 0x23, 0x31, 0x69, + 0x58, 0x24, 0x59, 0x1e, 0x13, 0xba, 0x71, 0x10, 0x3a, 0x0b, 0xd3, 0x4c, 0xed, 0x60, 0xb2, 0x88, + 0x05, 0xdb, 0x25, 0xa0, 0xea, 0x35, 0xa8, 0xc7, 0xa7, 0x77, 0x20, 0xa2, 0xfd, 0xbb, 0x05, 0xc1, + 0x90, 0xb8, 0x92, 0x30, 0x24, 0x56, 0xe4, 0x5b, 0x36, 0xae, 0x01, 0xf1, 0xc7, 0x3f, 0xcf, 0xee, + 0x13, 0xb4, 0x08, 0x88, 0x18, 0x87, 0x74, 0x8a, 0x77, 0x6d, 0xdf, 0xc7, 0x70, 0x50, 0xbf, 0x25, + 0xf1, 0xaa, 0x5c, 0x11, 0x8e, 0xf3, 0xe9, 0x3c, 0xbe, 0x76, 0x34, 0x6f, 0x8a, 0x03, 0x13, 0x44, + 0x4d, 0x4c, 0x2d, 0xd8, 0xa6, 0x63, 0xe3, 0x19, 0x35, 0x14, 0x34, 0x03, 0xb5, 0x07, 0x91, 0x02, + 0xd0, 0x28, 0xa0, 0x06, 0xd4, 0x1f, 0xc4, 0x24, 0x3b, 0x0d, 0x21, 0xa4, 0x84, 0xef, 0x37, 0x4a, + 0xb8, 0xf8, 0xfa, 0x60, 0xd0, 0xb3, 0xa9, 0x9e, 0xe1, 0x37, 0x26, 0xb0, 0x59, 0x75, 0xcb, 0x76, + 0xcc, 0x5e, 0xa3, 0xac, 0xb9, 0x50, 0x8f, 0x4f, 0xe0, 0x60, 0xc1, 0x72, 0xeb, 0xa1, 0x06, 0x10, + 0xb3, 0x8c, 0x6a, 0xb1, 0xc5, 0x61, 0x2d, 0x98, 0xf0, 0x27, 0xf6, 0xd0, 0x5f, 0x17, 0xa1, 0x4a, + 0xf8, 0x36, 0x21, 0xb8, 0xd7, 0x60, 0x82, 0xf2, 0x77, 0xea, 0x98, 0x9c, 0xd3, 0xc3, 0x22, 0xf2, + 0xdf, 0x66, 0x60, 0xf5, 0x37, 0x1a, 0x9f, 0x3e, 0x69, 0xd5, 0xf7, 0xcd, 0x7e, 0xef, 0x9a, 0x46, + 0xea, 0x6a, 0x06, 0x6d, 0xa3, 0x7e, 0xaf, 0x00, 0x15, 0x5e, 0x0b, 0xb5, 0xa1, 0x3e, 0x70, 0xbb, + 0xa1, 0x78, 0x65, 0x1d, 0x3e, 0x2b, 0xe9, 0x50, 0x7f, 0xe0, 0x76, 0xb9, 0xac, 0x20, 0x27, 0x66, + 0x63, 0xf1, 0xd3, 0x27, 0x2d, 0x44, 0x47, 0x18, 0x44, 0x65, 0x9a, 0x51, 0x8b, 0xfd, 0x42, 0x5f, + 0x80, 0x49, 0xb3, 0x43, 0xf9, 0x4c, 0x81, 0xf4, 0x3d, 0x1b, 0xeb, 0xfb, 0x3a, 0x29, 0xd9, 0x40, + 0x9f, 0x3e, 0x69, 0x4d, 0xd3, 0x8e, 0x58, 0x5d, 0xcd, 0xe0, 0xad, 0x30, 0x73, 0xed, 0xb8, 0x4e, + 0x60, 0xda, 0xf8, 0xbc, 0x53, 0x26, 0x1a, 0x01, 0xd4, 0x37, 0xa0, 0x91, 0xc4, 0xeb, 0x40, 0x27, + 0xf9, 0xf7, 0x15, 0x28, 0x53, 0x2c, 0xd0, 0x15, 0x20, 0x0b, 0x8e, 0xcd, 0x44, 0x87, 0x4a, 0x84, + 0xca, 0xc6, 0xc2, 0xa7, 0x4f, 0x5a, 0xb3, 0x14, 0xb3, 0xa8, 0x4c, 0x33, 0x62, 0x15, 0xd1, 0x4d, + 0x98, 0xf5, 0x86, 0xd8, 0xc8, 0x6d, 0xe3, 0x83, 0x40, 0x6e, 0x85, 0xd8, 0x7d, 0xe9, 0xc6, 0xc9, + 0x4f, 0x9f, 0xb4, 0x16, 0xf8, 0x16, 0x38, 0x9b, 0xce, 0x16, 0xa9, 0xf0, 0xc0, 0xed, 0x6a, 0xc6, + 0xb4, 0x08, 0x88, 0x30, 0x2c, 0xc6, 0x30, 0xd4, 0xbe, 0x0e, 0x60, 0x44, 0xfe, 0xbd, 0x03, 0x11, + 0xd9, 0x65, 0x00, 0xb2, 0xdd, 0x71, 0x1a, 0x83, 0x68, 0xe9, 0x59, 0xfd, 0xaa, 0xc7, 0x01, 0xda, + 0xeb, 0x30, 0x65, 0x58, 0x83, 0x9e, 0xd9, 0x61, 0x17, 0x56, 0xda, 0x25, 0xd9, 0x29, 0x8c, 0x1c, + 0x91, 0x4a, 0xcc, 0x41, 0x59, 0xd0, 0xfe, 0x6a, 0x11, 0x6a, 0x2c, 0x24, 0x9d, 0x50, 0xe8, 0x22, + 0x94, 0x29, 0xf5, 0xb2, 0x6d, 0x60, 0xbf, 0x64, 0x16, 0x74, 0x41, 0x6a, 0x41, 0x6f, 0xa6, 0xed, + 0xe0, 0x22, 0xd3, 0xe6, 0x62, 0xe3, 0x8c, 0x65, 0x08, 0xdf, 0x87, 0xd9, 0x50, 0x1a, 0xb7, 0xfb, + 0xe6, 0x60, 0x60, 0x3b, 0xbb, 0xcc, 0xa8, 0xd6, 0x84, 0xce, 0x42, 0xa5, 0xee, 0x2e, 0xad, 0x44, + 0xbb, 0x6b, 0x38, 0x09, 0x30, 0xba, 0x86, 0x6d, 0x1a, 0xb2, 0x54, 0xfc, 0xfa, 0x7b, 0x82, 0x30, + 0xb8, 0x39, 0x5d, 0x58, 0x41, 0x9d, 0x5f, 0x76, 0xc7, 0x60, 0xb1, 0xf7, 0x02, 0x65, 0xf6, 0x5e, + 0x20, 0x8e, 0x81, 0x44, 0xbe, 0xbf, 0x16, 0x37, 0xcb, 0xa9, 0xad, 0xbd, 0x22, 0xb4, 0x61, 0xff, + 0x77, 0xb9, 0x8a, 0x19, 0x37, 0xd3, 0x9f, 0x8f, 0xcc, 0xf4, 0x0a, 0x67, 0x15, 0xb1, 0xa6, 0x49, + 0x3b, 0x3d, 0xe6, 0xb6, 0xa8, 0x8a, 0x6e, 0x8b, 0x37, 0xa1, 0xc5, 0xad, 0x50, 0xaa, 0x06, 0x10, + 0x9b, 0x47, 0xb0, 0xeb, 0x80, 0xa8, 0x17, 0xcb, 0xac, 0xda, 0x7d, 0x56, 0xcb, 0x10, 0xcc, 0x3c, + 0x51, 0x75, 0xa8, 0x25, 0x55, 0x07, 0xa9, 0xad, 0x5b, 0x3f, 0xac, 0xad, 0x3b, 0x35, 0x96, 0xad, + 0x3b, 0x2d, 0xb1, 0x75, 0x33, 0xac, 0xd1, 0x99, 0x71, 0xac, 0xd1, 0xaf, 0xc2, 0x82, 0xa0, 0xdd, + 0x84, 0x14, 0xd7, 0x60, 0x51, 0x0d, 0xe2, 0x7e, 0x47, 0x2a, 0x8f, 0x40, 0x74, 0x73, 0x7e, 0xba, + 0x04, 0x5d, 0x00, 0x26, 0x12, 0x08, 0x36, 0xb3, 0x29, 0x6c, 0x98, 0x56, 0x89, 0xb1, 0x68, 0xc3, + 0x52, 0xc2, 0x1a, 0x0a, 0xf1, 0x40, 0x2c, 0x58, 0x41, 0xa0, 0x21, 0x41, 0x8d, 0x17, 0x30, 0x59, + 0xf0, 0x64, 0x65, 0xa8, 0x07, 0xcb, 0xc9, 0x01, 0xf0, 0x39, 0x09, 0x47, 0x99, 0x23, 0xa3, 0x5c, + 0xca, 0x19, 0x05, 0x9f, 0x36, 0x61, 0xa4, 0x93, 0x5e, 0x56, 0x79, 0x8e, 0x91, 0x35, 0x9f, 0x63, + 0x64, 0xbd, 0x02, 0x4b, 0xec, 0xf1, 0x4c, 0xb7, 0x9d, 0xa0, 0x8d, 0x05, 0x42, 0x1b, 0x0b, 0x5e, + 0xe2, 0xec, 0x50, 0x1a, 0xb9, 0x4d, 0x48, 0x09, 0x17, 0xf0, 0x88, 0x94, 0x45, 0x16, 0x30, 0x27, + 0x39, 0x77, 0xbc, 0x29, 0x3e, 0xba, 0xe4, 0xb4, 0x13, 0xe8, 0x16, 0xf7, 0xa9, 0x09, 0xf6, 0xee, + 0x52, 0xae, 0xbd, 0xfb, 0xb6, 0xd4, 0x26, 0xa4, 0x5e, 0x05, 0xf1, 0xc8, 0x8f, 0x36, 0x0a, 0x8f, + 0xc3, 0xbc, 0xbb, 0x01, 0x0b, 0x52, 0x8e, 0x78, 0xa0, 0x4e, 0x6e, 0x41, 0x33, 0x8b, 0xc8, 0x0f, + 0xd4, 0xcf, 0x6d, 0x50, 0xb3, 0x89, 0xf4, 0x40, 0x3d, 0xdd, 0x81, 0xd5, 0x7c, 0x42, 0x3c, 0x50, + 0x6f, 0x7f, 0xaa, 0xc0, 0xbc, 0x8c, 0x12, 0xd0, 0x57, 0x52, 0x44, 0x44, 0xb5, 0xe0, 0x17, 0x46, + 0x12, 0x91, 0x1e, 0xff, 0x35, 0xf4, 0x13, 0x34, 0xa5, 0x7d, 0x09, 0xa6, 0xc5, 0x0a, 0x68, 0x0a, + 0xaa, 0x0f, 0x3c, 0x6b, 0x60, 0x7a, 0x58, 0x13, 0x3f, 0x21, 0x68, 0xfc, 0x0a, 0x2e, 0x7c, 0xcf, + 0xf2, 0xec, 0x9d, 0x7d, 0x7a, 0xd1, 0x50, 0x87, 0x0a, 0x56, 0x6b, 0xc9, 0xaf, 0xa2, 0xfa, 0x2f, + 0x15, 0x68, 0x24, 0xe5, 0xc7, 0x67, 0xe3, 0x6a, 0x3f, 0xb0, 0x60, 0x54, 0x7f, 0x50, 0x0c, 0x8d, + 0x72, 0x66, 0x62, 0x2b, 0x91, 0x89, 0x7d, 0x01, 0x1a, 0xec, 0xbc, 0x27, 0xd1, 0x9e, 0xa1, 0xf0, + 0xc8, 0x81, 0x83, 0x25, 0x02, 0xad, 0x4a, 0xc5, 0x20, 0x9b, 0x44, 0x9d, 0x02, 0xd9, 0x08, 0x67, + 0xa2, 0xdd, 0x64, 0xb5, 0xe8, 0xac, 0xf8, 0xde, 0xb0, 0x6a, 0x97, 0x13, 0xc6, 0xfb, 0x48, 0xe9, + 0x7e, 0x48, 0xeb, 0xfd, 0x5a, 0xd2, 0x7a, 0x5f, 0x93, 0xc8, 0xf5, 0x43, 0x99, 0xef, 0x47, 0xb2, + 0x8b, 0xff, 0x72, 0xd4, 0x2b, 0x31, 0xf9, 0x6a, 0x8c, 0x6b, 0x18, 0xff, 0xed, 0xa7, 0x68, 0x18, + 0x53, 0x2d, 0x37, 0xcb, 0x30, 0x56, 0xff, 0x86, 0xc4, 0xda, 0x7d, 0x45, 0xb0, 0x76, 0xb5, 0x5c, + 0x8e, 0x7d, 0x34, 0x73, 0xd7, 0xc7, 0xba, 0x3a, 0xe9, 0xfc, 0x30, 0xa6, 0xc1, 0x15, 0xa8, 0x73, + 0x5a, 0xb6, 0xe3, 0xaf, 0xb5, 0x62, 0xf8, 0xb2, 0x36, 0x35, 0x2f, 0x02, 0x69, 0x0b, 0x30, 0x77, + 0xdb, 0x32, 0x7b, 0xc1, 0x1e, 0xdb, 0x2d, 0xeb, 0x1b, 0x43, 0xcb, 0x0f, 0xb4, 0x45, 0x98, 0x17, + 0xc1, 0xfe, 0xc0, 0x75, 0x7c, 0x4b, 0xfb, 0x08, 0xaa, 0xef, 0xd8, 0x7d, 0xcb, 0x30, 0x9d, 0x5d, + 0x0b, 0x7d, 0x0e, 0xc0, 0x0f, 0x4c, 0x2f, 0x68, 0x87, 0x51, 0xcf, 0xf9, 0x41, 0x2a, 0x55, 0x52, + 0x9b, 0xc4, 0xa8, 0x5c, 0x21, 0xaf, 0x93, 0xc6, 0x0d, 0x8d, 0x99, 0xb4, 0x9c, 0x2e, 0xfe, 0xa5, + 0xfd, 0xb8, 0x08, 0x8d, 0x37, 0x9d, 0x61, 0xdf, 0xf2, 0xcc, 0x80, 0x29, 0xa3, 0x3e, 0xba, 0x02, + 0x65, 0x62, 0x1b, 0x70, 0xc3, 0x79, 0x45, 0x4f, 0x56, 0xa1, 0x06, 0x05, 0x3b, 0x32, 0xac, 0x32, + 0x3e, 0xa4, 0x7d, 0xf3, 0x31, 0x93, 0xca, 0x3e, 0xc1, 0xa2, 0x64, 0x40, 0xdf, 0x7c, 0x4c, 0x57, + 0xdf, 0xc7, 0x8a, 0x19, 0xc6, 0xaf, 0xed, 0xe1, 0xc9, 0xb2, 0x18, 0x1c, 0xd0, 0xc3, 0xe9, 0x1b, + 0xd5, 0x20, 0x5c, 0x89, 0x16, 0xd4, 0x88, 0x9e, 0xb4, 0x63, 0xf7, 0xb0, 0x9a, 0x4d, 0xb9, 0x08, + 0xb9, 0x00, 0xbc, 0x45, 0x20, 0x48, 0x87, 0x39, 0xae, 0x32, 0xc4, 0x2b, 0x52, 0x6e, 0x39, 0xcb, + 0x8a, 0xee, 0x45, 0xf5, 0x4f, 0x43, 0x9d, 0xa9, 0x0b, 0xb6, 0xd3, 0xb5, 0x1e, 0x13, 0x16, 0x52, + 0x32, 0x6a, 0x14, 0xb6, 0x89, 0x41, 0xe8, 0x75, 0x50, 0xb9, 0x5a, 0xdd, 0xc5, 0x64, 0xdd, 0x8b, + 0xe9, 0x43, 0x3e, 0xbb, 0xf9, 0x6f, 0xb2, 0x1a, 0x37, 0x59, 0x05, 0x23, 0x76, 0xd5, 0x87, 0x38, + 0x42, 0x43, 0xbb, 0xcb, 0xf1, 0xa1, 0x77, 0x78, 0x0d, 0x56, 0xf2, 0xae, 0xdd, 0x65, 0xe8, 0x2c, + 0x42, 0x99, 0x3c, 0xa3, 0xf5, 0x9b, 0x55, 0xc2, 0xb0, 0xd8, 0x2f, 0xf5, 0x73, 0x50, 0x8b, 0x2d, + 0xed, 0x41, 0xb8, 0x8a, 0xf6, 0x7d, 0x05, 0x4e, 0x89, 0x81, 0xcf, 0x37, 0x48, 0xfc, 0x13, 0xa3, + 0x40, 0xf4, 0x62, 0x8a, 0xf8, 0x67, 0x74, 0x5a, 0x23, 0xf3, 0x08, 0xbc, 0x9e, 0x8e, 0x81, 0xce, + 0x0e, 0xb1, 0x4e, 0x06, 0x46, 0x6b, 0xab, 0xb0, 0x2c, 0xc7, 0x87, 0x91, 0x7e, 0x1a, 0xe1, 0x77, + 0x07, 0xdd, 0x9f, 0x2b, 0x84, 0x39, 0x3e, 0x0c, 0xe1, 0x7f, 0xae, 0xc0, 0xaa, 0x58, 0x21, 0x3c, + 0x17, 0x1c, 0xe7, 0x05, 0x28, 0xbb, 0xde, 0x6e, 0xf4, 0x1c, 0x6b, 0xc2, 0xf5, 0x76, 0x37, 0xbb, + 0xe8, 0x46, 0x78, 0xa2, 0x0a, 0x4c, 0xe1, 0xcf, 0xef, 0x47, 0x76, 0xbe, 0x8e, 0x42, 0x1b, 0x16, + 0xb4, 0x32, 0x07, 0xa4, 0x93, 0x43, 0x1b, 0x30, 0x2b, 0x2e, 0x9d, 0x1d, 0x3a, 0xce, 0x16, 0x74, + 0x59, 0xf8, 0xbe, 0xd1, 0x10, 0x96, 0xcf, 0xb6, 0x7c, 0xed, 0x83, 0xe4, 0x02, 0x6e, 0x3a, 0xfe, + 0x80, 0xa8, 0xf0, 0xb9, 0xab, 0x23, 0xb9, 0x4b, 0xe0, 0x37, 0x0e, 0xc5, 0xf0, 0xc6, 0x41, 0x6b, + 0xc3, 0x4a, 0x46, 0xe7, 0x6c, 0x06, 0x6f, 0xc8, 0x23, 0xf6, 0x33, 0xf1, 0x4f, 0x6e, 0xff, 0xfb, + 0x49, 0x72, 0xbc, 0xc9, 0x52, 0x08, 0x1c, 0x03, 0xf2, 0x29, 0xd2, 0xe2, 0x7d, 0x33, 0xd2, 0xfa, + 0x4d, 0x05, 0x9e, 0x4d, 0x20, 0x49, 0x18, 0xc2, 0x9e, 0x3d, 0x10, 0x0f, 0xc5, 0x01, 0xb0, 0x38, + 0x0f, 0x55, 0x97, 0x77, 0x12, 0x72, 0xdb, 0xb0, 0x5b, 0x23, 0x2a, 0xe4, 0xf8, 0x96, 0x22, 0x7c, + 0xcf, 0xc1, 0x99, 0x11, 0xe8, 0x30, 0xc4, 0x7f, 0xab, 0x06, 0xa7, 0xc4, 0xcb, 0xa2, 0x23, 0x73, + 0x9d, 0x73, 0xf2, 0x43, 0x9c, 0x7e, 0x79, 0x71, 0xbc, 0xef, 0x2b, 0x24, 0x3e, 0xb7, 0xd2, 0xa8, + 0xa8, 0x95, 0x89, 0xbc, 0xa8, 0x95, 0x72, 0x2a, 0x6a, 0xe5, 0xab, 0x69, 0x6f, 0x1d, 0x75, 0x55, + 0xbd, 0xa0, 0xe7, 0xac, 0xe1, 0xe1, 0x1e, 0x47, 0x54, 0xc6, 0x89, 0xf8, 0xa8, 0x4a, 0x22, 0x3e, + 0xa4, 0xde, 0x25, 0x18, 0xcf, 0xbb, 0x94, 0x13, 0xfd, 0x50, 0x3b, 0x50, 0xf4, 0x43, 0xfd, 0x00, + 0x8f, 0x0a, 0xa6, 0x8e, 0xf0, 0xa8, 0x60, 0xfa, 0xd0, 0x91, 0x13, 0x33, 0x87, 0x8c, 0x9c, 0x68, + 0x8c, 0x8e, 0x9c, 0xb8, 0x2d, 0xc6, 0x3e, 0xd0, 0xdc, 0x13, 0xe7, 0x72, 0x49, 0xe4, 0x40, 0xaf, + 0x0b, 0x50, 0x46, 0x6c, 0x40, 0xc2, 0x0d, 0x33, 0x97, 0xeb, 0x86, 0xf9, 0x40, 0xea, 0x86, 0xa1, + 0x4f, 0x2d, 0x9e, 0x1f, 0x03, 0xd7, 0xc3, 0xde, 0xd5, 0x2f, 0xfc, 0x4c, 0xef, 0xea, 0x7f, 0x43, + 0x16, 0xf5, 0x7c, 0x4b, 0xb0, 0x58, 0xd6, 0x0f, 0x34, 0xb9, 0xa3, 0x59, 0x30, 0xeb, 0xc2, 0xb5, + 0xff, 0x58, 0xb7, 0xf7, 0x58, 0xd4, 0xc8, 0x11, 0x64, 0x1c, 0xfb, 0xd7, 0x27, 0x93, 0x1c, 0xfb, + 0xc8, 0x6a, 0xd7, 0x2f, 0x38, 0xb6, 0xb8, 0x86, 0x4f, 0x99, 0x63, 0xc7, 0x5e, 0x20, 0x82, 0xf8, + 0x02, 0x51, 0xca, 0xcb, 0x6b, 0x47, 0xe6, 0xe5, 0xf5, 0x1c, 0x5e, 0xfe, 0xff, 0x09, 0x93, 0x3e, + 0x06, 0x66, 0x93, 0x3e, 0xa9, 0x09, 0xdd, 0xea, 0xbf, 0x14, 0x60, 0x55, 0xac, 0x70, 0x78, 0x7b, + 0x23, 0xbf, 0x1f, 0xa9, 0x3d, 0x2f, 0x39, 0x5e, 0x45, 0xe9, 0xf1, 0xca, 0xd8, 0xb6, 0xd2, 0x38, + 0xdb, 0xf6, 0x06, 0xcc, 0x5a, 0x1c, 0x99, 0x36, 0x77, 0xd6, 0x51, 0xaf, 0xe0, 0x6c, 0xca, 0xed, + 0x60, 0x34, 0xac, 0x04, 0xe4, 0x28, 0x46, 0xd1, 0x77, 0x15, 0x68, 0x65, 0x2e, 0x0b, 0xb3, 0x29, + 0xbe, 0x08, 0x8d, 0x44, 0xf8, 0x6b, 0x64, 0x14, 0xc9, 0x5e, 0x97, 0x18, 0x33, 0x62, 0xe8, 0x2b, + 0xf1, 0x8a, 0x50, 0x3f, 0x22, 0xbd, 0x51, 0x61, 0x5e, 0x11, 0x02, 0xa2, 0xcf, 0xa3, 0x3f, 0x48, + 0x52, 0xc1, 0x31, 0x1b, 0x4d, 0x19, 0x9d, 0x47, 0x46, 0x53, 0x32, 0xbe, 0x97, 0x1b, 0x4d, 0xd2, + 0xf9, 0x25, 0x42, 0x7b, 0xb5, 0x6f, 0x2b, 0x49, 0x69, 0x72, 0x68, 0xab, 0x29, 0xfd, 0x3e, 0xa3, + 0x28, 0x7b, 0x9f, 0x91, 0x36, 0x56, 0x52, 0xe7, 0x28, 0x61, 0x5c, 0xfd, 0xb9, 0x02, 0x2d, 0x96, + 0x63, 0x29, 0x16, 0x87, 0x79, 0x68, 0xbb, 0x4a, 0x96, 0xe7, 0xad, 0x78, 0xc8, 0x3c, 0x6f, 0xa5, + 0x31, 0xf2, 0xbc, 0xb1, 0x09, 0x4f, 0x44, 0x13, 0xd6, 0x60, 0x2d, 0x7b, 0x3e, 0xdc, 0xa2, 0x9c, + 0x80, 0x79, 0x56, 0xe9, 0xc8, 0x16, 0x99, 0x90, 0x5f, 0xb0, 0x70, 0xb8, 0xfc, 0x82, 0xc5, 0xe3, + 0xc9, 0x2f, 0x98, 0xf1, 0x26, 0x28, 0x2b, 0xd8, 0x78, 0x62, 0xac, 0x60, 0xe3, 0x9c, 0x14, 0x76, + 0xe5, 0x23, 0xa6, 0xb0, 0x9b, 0x1c, 0x2b, 0x85, 0x5d, 0x65, 0x54, 0x0a, 0xbb, 0xea, 0xe1, 0x52, + 0xd8, 0x5d, 0x8b, 0xa5, 0xb0, 0x03, 0x31, 0x05, 0x9d, 0xa8, 0xb6, 0xa6, 0x73, 0xd9, 0x1d, 0x77, + 0xea, 0xb4, 0x25, 0x58, 0x48, 0x8c, 0xcc, 0x08, 0xf5, 0x7f, 0x16, 0x42, 0x42, 0x3d, 0xb2, 0x22, + 0xfa, 0x0b, 0x42, 0x1d, 0x49, 0xa8, 0xb1, 0x8d, 0x48, 0x70, 0x8c, 0xbf, 0x2c, 0xc0, 0x12, 0x2b, + 0x19, 0x57, 0xcf, 0x78, 0x3d, 0xa1, 0x67, 0x3c, 0xab, 0x67, 0x74, 0x90, 0xa5, 0x60, 0x70, 0xed, + 0x94, 0xa6, 0xf1, 0xe2, 0x1c, 0x7f, 0x9a, 0x81, 0x69, 0xf6, 0x2e, 0xff, 0xe9, 0xad, 0xef, 0x45, + 0x98, 0x75, 0x9d, 0xde, 0xbe, 0xc8, 0xa3, 0xe9, 0x2b, 0xc1, 0x19, 0x5c, 0x10, 0x63, 0xb7, 0x47, + 0xd1, 0x3c, 0x6e, 0x41, 0x33, 0xbd, 0x4e, 0x4c, 0x20, 0x5f, 0x84, 0x0a, 0x63, 0x1f, 0x5c, 0xd3, + 0x98, 0xd6, 0x85, 0x94, 0x83, 0x46, 0x58, 0xae, 0x7d, 0x14, 0x6e, 0xe5, 0xe1, 0x75, 0x86, 0xb1, + 0x37, 0x21, 0x2d, 0x77, 0x37, 0x60, 0x31, 0x39, 0x3c, 0x9b, 0xc4, 0xf9, 0xc8, 0xe0, 0x52, 0x58, + 0xc2, 0x2c, 0x71, 0x0e, 0xbc, 0x58, 0xfb, 0x23, 0x25, 0x3c, 0xfd, 0x3f, 0x6b, 0xc5, 0x41, 0x92, + 0x2b, 0xb6, 0x24, 0xcd, 0x15, 0x9b, 0x16, 0xb8, 0xd1, 0x99, 0x49, 0xa8, 0x16, 0x3f, 0x54, 0x60, + 0x39, 0xf1, 0x08, 0xf4, 0xc8, 0xd2, 0xf6, 0x0b, 0x12, 0x6a, 0xcf, 0x4b, 0xc7, 0x95, 0x3c, 0x03, + 0xda, 0x36, 0xac, 0x64, 0xe0, 0xc4, 0xb6, 0xe7, 0xba, 0x64, 0x04, 0x85, 0x85, 0xd1, 0x4b, 0x13, + 0x8c, 0xa5, 0xc7, 0x90, 0x4c, 0xfc, 0xc8, 0xdc, 0xfb, 0xc8, 0x13, 0x6f, 0xa5, 0x26, 0x9e, 0x60, + 0x71, 0x26, 0x56, 0x04, 0x85, 0x0a, 0xe3, 0x72, 0x3a, 0xc9, 0x31, 0x29, 0xc8, 0x8e, 0x89, 0xb6, + 0x8b, 0x75, 0xb3, 0xac, 0x21, 0xd8, 0xfa, 0xdf, 0x80, 0xd9, 0xe4, 0x44, 0xf9, 0x61, 0xcf, 0xda, + 0x80, 0x46, 0x62, 0xae, 0xbe, 0xf6, 0x6b, 0x4a, 0x6a, 0xb6, 0x9f, 0x09, 0x17, 0xe8, 0xc0, 0x6a, + 0x16, 0x1a, 0xc7, 0x47, 0x6e, 0x1f, 0xa4, 0xa8, 0xed, 0x18, 0x2f, 0x67, 0xd2, 0x64, 0x93, 0x38, + 0xe5, 0xdf, 0x57, 0xe0, 0x4c, 0x12, 0xd1, 0xcf, 0xf4, 0x7a, 0xe6, 0x3c, 0x9c, 0x1d, 0x85, 0x4f, + 0xec, 0x92, 0x55, 0x7c, 0x4c, 0x7c, 0x1c, 0xb7, 0xc2, 0xb2, 0xe0, 0xe4, 0x8c, 0x67, 0xcb, 0x09, + 0x67, 0x41, 0x64, 0xac, 0x25, 0xf1, 0xc9, 0x44, 0xf8, 0x38, 0x6e, 0x85, 0x8f, 0x13, 0xe1, 0xc4, + 0x0a, 0x7f, 0xa7, 0xc8, 0xbd, 0x34, 0xbc, 0xc2, 0x51, 0xbd, 0x34, 0x59, 0xfd, 0x48, 0x95, 0xa8, + 0x03, 0x24, 0x61, 0xcf, 0xd2, 0x8d, 0x4a, 0x63, 0xe9, 0x46, 0x12, 0x16, 0x31, 0x21, 0x65, 0x11, + 0x57, 0x81, 0x47, 0x49, 0xb4, 0x1f, 0x85, 0x4f, 0xf2, 0x49, 0x74, 0x1f, 0xd7, 0xa5, 0x16, 0x59, + 0x79, 0xf4, 0x62, 0x9f, 0x44, 0xf4, 0x1d, 0x45, 0xa5, 0xea, 0x70, 0x5f, 0x8e, 0x64, 0xf1, 0x52, + 0xbe, 0x1c, 0x4e, 0x06, 0x49, 0x5f, 0x8e, 0xf8, 0xba, 0x9f, 0xfb, 0x72, 0x38, 0xd4, 0xd7, 0xbe, + 0xab, 0x24, 0x69, 0xe1, 0x18, 0x7d, 0x35, 0xb2, 0x05, 0x2e, 0x49, 0x45, 0x4c, 0xe8, 0xd4, 0x49, + 0x61, 0x91, 0x72, 0xea, 0x08, 0x0f, 0xf0, 0x33, 0x27, 0x9a, 0x24, 0xf9, 0x6f, 0xa7, 0xce, 0xe0, + 0x67, 0xe8, 0xd4, 0x49, 0xa2, 0xc0, 0x8e, 0xdd, 0xd7, 0x92, 0x8b, 0xc0, 0x88, 0xe9, 0x78, 0x44, + 0xc2, 0x5a, 0xf2, 0x4c, 0x47, 0xbd, 0xc7, 0x6e, 0xec, 0x13, 0x8b, 0xf9, 0x59, 0xdf, 0xd8, 0x8f, + 0x40, 0x87, 0x21, 0xae, 0xc3, 0xc2, 0x5d, 0x2b, 0xf0, 0xec, 0x8e, 0x3f, 0x16, 0xf1, 0x6a, 0xbf, + 0x5d, 0x80, 0xc5, 0x64, 0x03, 0x46, 0x67, 0x2f, 0x91, 0x7c, 0x04, 0x41, 0x14, 0x27, 0x26, 0xaf, + 0x47, 0x02, 0x17, 0x7d, 0x83, 0xd6, 0x55, 0xff, 0x4c, 0x21, 0xaf, 0xd0, 0x02, 0xe1, 0x1d, 0x85, + 0x22, 0x5e, 0xcb, 0x9c, 0x81, 0x69, 0x67, 0xd8, 0x6f, 0xc7, 0xae, 0x66, 0xa8, 0xdf, 0x74, 0xca, + 0x19, 0xf6, 0xef, 0x45, 0xb7, 0x33, 0x17, 0x61, 0x96, 0xfa, 0x56, 0xb9, 0xbd, 0x66, 0x7f, 0x48, + 0x5d, 0x71, 0x25, 0x63, 0x86, 0x14, 0x30, 0x7b, 0x8d, 0x3d, 0xa7, 0xc4, 0x5d, 0x46, 0x6e, 0xdc, + 0x12, 0xa9, 0x57, 0x77, 0x86, 0xfd, 0xc8, 0x59, 0x9b, 0xb8, 0x01, 0x9d, 0xc8, 0xbb, 0x01, 0xd5, + 0xfe, 0xa4, 0x0a, 0x73, 0x74, 0x80, 0xe3, 0x08, 0x79, 0x18, 0xef, 0xbd, 0x4f, 0x6c, 0xc9, 0x8a, + 0x79, 0x37, 0x59, 0xa5, 0xd4, 0x4d, 0xd6, 0x97, 0xd3, 0x37, 0x59, 0x13, 0x64, 0xd7, 0xce, 0xeb, + 0x92, 0x49, 0x1c, 0xee, 0x06, 0xab, 0x3c, 0xce, 0x0d, 0xd6, 0xe4, 0xb8, 0x31, 0x07, 0x95, 0x23, + 0xdf, 0x53, 0x55, 0x0f, 0x14, 0x73, 0x00, 0x07, 0xc8, 0xb8, 0x50, 0x3b, 0xf4, 0x95, 0x54, 0xfd, + 0x90, 0x57, 0x52, 0x53, 0xa3, 0xe3, 0x06, 0xbe, 0x28, 0xc6, 0x0d, 0x4c, 0x13, 0x87, 0x5f, 0x4b, + 0xba, 0xbd, 0x19, 0xf1, 0x02, 0x09, 0xfa, 0x9f, 0x39, 0x44, 0xe2, 0x81, 0x46, 0x46, 0x70, 0xc1, + 0x96, 0x34, 0x5e, 0x80, 0xbe, 0xce, 0x39, 0x93, 0x83, 0xe3, 0x61, 0xe3, 0x04, 0xd0, 0xcf, 0x34, + 0x4e, 0xe0, 0xbb, 0xb2, 0x38, 0x81, 0x37, 0x84, 0x38, 0x81, 0x8b, 0x63, 0x4d, 0xea, 0xe9, 0xc7, + 0x07, 0x2c, 0xf2, 0x5c, 0x46, 0x09, 0xc5, 0xfb, 0x9f, 0x29, 0x9c, 0x9d, 0x1d, 0x59, 0xe1, 0xbe, + 0x90, 0x61, 0xc8, 0x1f, 0x40, 0x27, 0x2d, 0x8e, 0xa3, 0x93, 0x46, 0x73, 0x49, 0xc8, 0xb8, 0x21, + 0x2c, 0x52, 0xf8, 0xb8, 0xaa, 0xf8, 0x4d, 0xd9, 0x35, 0x64, 0x21, 0xe3, 0x1a, 0x92, 0xcd, 0x37, + 0x75, 0x19, 0xa9, 0xfd, 0x4d, 0x58, 0x4a, 0x0d, 0xcb, 0x44, 0xe5, 0x39, 0x98, 0xe4, 0x0a, 0x90, + 0xc2, 0xf8, 0x5a, 0x9c, 0x14, 0x0c, 0x5e, 0x3a, 0xf2, 0xbe, 0x10, 0xa9, 0x50, 0xe9, 0xb8, 0xfd, + 0x01, 0xc9, 0x07, 0x4e, 0x75, 0xa9, 0xf0, 0xb7, 0xb6, 0xc5, 0xd7, 0x23, 0x21, 0xda, 0x65, 0x6f, + 0x55, 0xa2, 0x95, 0x28, 0xc4, 0x57, 0x22, 0xad, 0x59, 0xbc, 0xc1, 0xbf, 0x05, 0x93, 0x14, 0xff, + 0x67, 0x84, 0xd7, 0xab, 0xa9, 0x29, 0xb1, 0x42, 0xed, 0x77, 0x43, 0xc2, 0x12, 0xb5, 0xc8, 0x03, + 0x20, 0x95, 0x2d, 0xf6, 0x52, 0xe8, 0x1e, 0x4c, 0x86, 0x87, 0x04, 0x94, 0xd0, 0x2e, 0x7f, 0x5d, + 0x81, 0xe6, 0x71, 0xdc, 0x15, 0xea, 0x9c, 0x25, 0x67, 0x5f, 0x13, 0xc6, 0x2b, 0x48, 0x56, 0xff, + 0x14, 0x9c, 0xcc, 0xbe, 0xe4, 0xfb, 0x13, 0x08, 0x9f, 0x55, 0x1d, 0x59, 0x07, 0x89, 0xde, 0x22, + 0x17, 0x84, 0xb7, 0xc8, 0xd9, 0x6b, 0xff, 0x4b, 0xd9, 0x2f, 0x86, 0xc3, 0x17, 0x8d, 0x22, 0xf7, + 0x7b, 0x1a, 0x4f, 0x87, 0xc7, 0x78, 0x83, 0x5b, 0x1e, 0xe3, 0x0d, 0xae, 0x54, 0x25, 0x99, 0x1c, + 0x4f, 0x25, 0xd9, 0xce, 0x7a, 0xdc, 0x4a, 0x55, 0x1a, 0x5d, 0xbe, 0x38, 0x47, 0x79, 0xe5, 0x5a, + 0xcd, 0x7b, 0xe5, 0xba, 0x97, 0xfd, 0xca, 0x15, 0x58, 0x30, 0x93, 0x14, 0xa1, 0x83, 0x3f, 0x77, + 0x1d, 0x8e, 0x78, 0xee, 0x4a, 0x43, 0x8f, 0x5e, 0x1e, 0x67, 0xb8, 0x83, 0xbc, 0x7b, 0x4d, 0x1c, + 0xf9, 0x7a, 0xae, 0xda, 0xf2, 0x8e, 0x54, 0x11, 0xa1, 0xea, 0xd5, 0x59, 0x39, 0x66, 0x63, 0x3c, + 0x24, 0xfd, 0xc5, 0x2b, 0xd0, 0x31, 0x7a, 0xfb, 0x35, 0x99, 0xd6, 0xf4, 0x05, 0x41, 0x6b, 0xba, + 0x34, 0xde, 0x0e, 0x1c, 0x4d, 0x6d, 0x5a, 0x82, 0x85, 0xc4, 0x28, 0x8c, 0x9f, 0x6e, 0x86, 0xec, + 0xf4, 0xa8, 0x3a, 0x50, 0x6c, 0x8c, 0x04, 0xcf, 0x7e, 0x04, 0x4b, 0xac, 0xe0, 0xe9, 0x2a, 0x27, + 0xdf, 0x51, 0xa0, 0x99, 0x1e, 0x38, 0xba, 0x75, 0x0c, 0x2f, 0xc5, 0xf8, 0xad, 0xa3, 0xf0, 0x76, + 0xce, 0x08, 0xcb, 0x8f, 0xa6, 0xa1, 0xbc, 0x13, 0x2e, 0xcb, 0x71, 0x86, 0x39, 0x6d, 0xc0, 0x62, + 0xb2, 0xd7, 0xe8, 0x26, 0x92, 0x21, 0x1e, 0xde, 0x44, 0x8a, 0xf3, 0xe2, 0xc5, 0x58, 0x77, 0x62, + 0x25, 0xc7, 0x78, 0xb5, 0x10, 0x51, 0x41, 0x42, 0xc1, 0xb8, 0x07, 0x27, 0xe3, 0x5f, 0x01, 0x3d, + 0xaa, 0xf4, 0xd6, 0x96, 0x41, 0x95, 0xf5, 0xc7, 0x46, 0x5b, 0x85, 0xe5, 0x78, 0x69, 0x92, 0xf0, + 0xb4, 0xf7, 0x61, 0x25, 0xa3, 0x9c, 0x2d, 0xe3, 0xe7, 0x60, 0xca, 0x8d, 0x55, 0x88, 0x52, 0xea, + 0xa4, 0x3f, 0x65, 0x6a, 0x88, 0x35, 0xb5, 0x17, 0x44, 0xcc, 0x32, 0x34, 0xd3, 0xd8, 0x32, 0x6a, + 0xef, 0xc1, 0x29, 0x69, 0x0b, 0x86, 0xcb, 0xab, 0x50, 0x8f, 0x8f, 0xc0, 0x56, 0x48, 0x8a, 0x8a, + 0x50, 0x51, 0xbb, 0x2c, 0xae, 0xf9, 0x48, 0x6d, 0x34, 0xb9, 0xa8, 0x89, 0x2d, 0xfc, 0x06, 0xcc, + 0x1a, 0xc7, 0xf1, 0xde, 0xe5, 0x42, 0x7e, 0x0e, 0x9a, 0x78, 0xf6, 0x99, 0x79, 0x40, 0x46, 0x3a, + 0xa2, 0x9b, 0x21, 0x72, 0x0c, 0x66, 0xdb, 0x41, 0x11, 0x49, 0xb0, 0xb6, 0xe7, 0x61, 0xde, 0x18, + 0x3f, 0x4a, 0x55, 0xbb, 0x06, 0x0b, 0x86, 0x34, 0xea, 0xf2, 0xb4, 0x98, 0xb8, 0xa9, 0xa6, 0x47, + 0xe9, 0x7d, 0x58, 0x7a, 0x26, 0xed, 0xcb, 0x14, 0x81, 0xe3, 0x64, 0x22, 0xaf, 0xc0, 0x9c, 0x21, + 0x89, 0x90, 0x6c, 0x41, 0xc9, 0x8b, 0xc2, 0x22, 0x05, 0x5c, 0x48, 0x81, 0xf6, 0x80, 0x2e, 0xff, + 0x31, 0x72, 0x0d, 0xb6, 0xba, 0x09, 0x7a, 0xfb, 0x8e, 0x02, 0x2a, 0x19, 0xfc, 0x33, 0xf5, 0x33, + 0xaf, 0xc0, 0x29, 0x29, 0x12, 0x0c, 0xc9, 0x7f, 0xa8, 0x40, 0x8d, 0xe5, 0x87, 0x21, 0x8f, 0xdb, + 0xe7, 0x61, 0xa2, 0x6f, 0x7e, 0xdd, 0xe5, 0x1e, 0x5e, 0xfa, 0x83, 0x40, 0x6d, 0xc7, 0xe5, 0x69, + 0x7f, 0xe9, 0x0f, 0x0c, 0x1d, 0x98, 0x41, 0x67, 0x8f, 0xe7, 0x47, 0x20, 0x3f, 0x88, 0xfd, 0xb1, + 0x67, 0x3a, 0xbb, 0xcc, 0x65, 0x8b, 0xed, 0x0f, 0xfa, 0x13, 0xad, 0x00, 0xec, 0xda, 0x41, 0xbb, + 0xe3, 0xf6, 0xfb, 0x76, 0xc0, 0xc2, 0x35, 0xaa, 0xbb, 0x76, 0x70, 0x83, 0x00, 0x70, 0xf1, 0xf6, + 0xd0, 0xee, 0x75, 0xdb, 0x5d, 0x7e, 0xf3, 0x54, 0x35, 0xaa, 0x04, 0x72, 0xd3, 0x0c, 0x2c, 0x6d, + 0x0e, 0x66, 0x19, 0xa2, 0x6f, 0x59, 0x9c, 0x80, 0xb4, 0xd7, 0x01, 0xc5, 0x81, 0x8c, 0x04, 0xce, + 0x46, 0xe9, 0x18, 0x14, 0x66, 0xc1, 0xc5, 0xe6, 0x18, 0xe5, 0x41, 0xfe, 0x5e, 0x01, 0x16, 0xd9, + 0xf7, 0x12, 0xae, 0x77, 0x02, 0xfb, 0xd1, 0xd1, 0x8e, 0xe3, 0x19, 0x98, 0x32, 0x69, 0x2f, 0xec, + 0xd3, 0x81, 0x64, 0xb1, 0x6e, 0x9f, 0x30, 0xea, 0x11, 0x78, 0xb3, 0x8b, 0x9e, 0x81, 0x7a, 0x8f, + 0x8e, 0xd9, 0x26, 0xbd, 0xe3, 0xc5, 0xab, 0xdf, 0x3e, 0x61, 0xd4, 0x18, 0xf4, 0x26, 0xee, 0xeb, + 0x2c, 0x4c, 0x0f, 0x7d, 0x6c, 0x8f, 0x6c, 0x9b, 0xbe, 0xd5, 0x0d, 0x13, 0x2a, 0xe2, 0xce, 0x08, + 0x7c, 0x03, 0x83, 0x37, 0xbb, 0xe8, 0x35, 0x38, 0x49, 0x7e, 0x77, 0x59, 0x45, 0xd3, 0xf6, 0x76, + 0xcd, 0xc1, 0x80, 0x36, 0x99, 0x60, 0x4d, 0x16, 0x69, 0x15, 0xd2, 0xe6, 0x3a, 0xaf, 0xb0, 0xd9, + 0xdd, 0xa8, 0x03, 0x44, 0x98, 0x69, 0x27, 0x61, 0x29, 0xb5, 0x16, 0x8c, 0x48, 0x5c, 0x98, 0x67, + 0x45, 0x47, 0xe6, 0x59, 0xcf, 0xa6, 0x26, 0x46, 0x49, 0x4a, 0x98, 0x16, 0x16, 0xc3, 0x89, 0x01, + 0xa3, 0xcb, 0x10, 0x56, 0x30, 0xde, 0x65, 0xc8, 0xfb, 0xe1, 0x06, 0x27, 0xd9, 0xc4, 0x17, 0x61, + 0x96, 0x6f, 0x83, 0x67, 0xf9, 0x2c, 0x69, 0x9d, 0xc2, 0xa2, 0x57, 0x58, 0x1b, 0x5e, 0x99, 0x46, + 0xaf, 0xf4, 0x22, 0x20, 0xe1, 0xa9, 0x3f, 0x28, 0xc1, 0x9c, 0xa4, 0x22, 0xba, 0x01, 0xf5, 0x1d, + 0xcb, 0x0c, 0x86, 0x3c, 0x11, 0x81, 0xc2, 0x52, 0x59, 0x48, 0xea, 0xea, 0xb7, 0x68, 0x45, 0x32, + 0x40, 0x6d, 0x27, 0xfa, 0x81, 0x5e, 0x0a, 0x93, 0x4c, 0x50, 0xbe, 0x7e, 0x4a, 0xda, 0x5c, 0xcc, + 0x30, 0xa1, 0x7e, 0x5f, 0x81, 0x5a, 0xac, 0x47, 0xa9, 0xc7, 0x86, 0x28, 0x7b, 0x8e, 0x3f, 0xec, + 0x5b, 0x5d, 0xf6, 0x45, 0xb6, 0xf0, 0x37, 0xba, 0x0f, 0x0d, 0xcb, 0x09, 0xec, 0xa0, 0x47, 0xbe, + 0x07, 0x46, 0xb1, 0x2f, 0xb2, 0x40, 0x41, 0xd9, 0xf0, 0x6f, 0x46, 0x95, 0xe9, 0x12, 0x59, 0x22, + 0x40, 0xfd, 0x63, 0x05, 0x66, 0x12, 0x95, 0x30, 0xd7, 0x88, 0xbe, 0x76, 0x57, 0x64, 0x9f, 0xb8, + 0x43, 0x2f, 0xc3, 0xa4, 0xf5, 0x78, 0x60, 0x7b, 0x96, 0x3f, 0xc6, 0xc7, 0x3e, 0x78, 0x55, 0xb4, + 0x4e, 0x56, 0xc9, 0x0b, 0xf8, 0x67, 0xca, 0xf3, 0x1a, 0xb1, 0x9a, 0x68, 0x8d, 0xd9, 0x2f, 0xd4, + 0x43, 0x51, 0xe7, 0x13, 0x8b, 0x0c, 0x14, 0xf5, 0x6a, 0x98, 0x8f, 0x63, 0x51, 0x48, 0xf5, 0x51, + 0x1d, 0x99, 0xca, 0xe3, 0x7b, 0x0a, 0x9c, 0xe2, 0x84, 0x8b, 0xe9, 0x39, 0x3c, 0x6d, 0x87, 0x49, + 0x68, 0xb1, 0x02, 0xe0, 0xb8, 0x5d, 0x2b, 0xa6, 0xb6, 0x17, 0x8d, 0x2a, 0x86, 0xf0, 0xaf, 0x06, + 0xd6, 0x3c, 0x1a, 0xbe, 0x1c, 0x7e, 0x22, 0xa5, 0x68, 0x00, 0x05, 0x91, 0x5c, 0x11, 0xfb, 0xb0, + 0x2c, 0xc5, 0x65, 0x84, 0x00, 0x4a, 0x66, 0x5e, 0x28, 0xa4, 0x33, 0x2f, 0x24, 0x32, 0x47, 0x14, + 0x93, 0x99, 0x23, 0xb4, 0x7f, 0xaa, 0xc0, 0x4a, 0xc6, 0xd8, 0xec, 0xf8, 0x19, 0xb0, 0xd0, 0x93, + 0x55, 0x60, 0xa7, 0x65, 0x59, 0xcf, 0x59, 0x46, 0x43, 0xde, 0x54, 0xb0, 0x63, 0x0a, 0xa2, 0x1d, + 0x93, 0x34, 0x82, 0x8a, 0xa9, 0x67, 0x1d, 0xbf, 0x33, 0x01, 0xab, 0x77, 0x4d, 0x07, 0x33, 0xca, + 0x03, 0x06, 0xd5, 0x5e, 0xc9, 0x0c, 0x83, 0x13, 0x6e, 0x7f, 0x92, 0x9e, 0xf4, 0xb1, 0x43, 0xb8, + 0xd8, 0x6a, 0x7b, 0x96, 0x3f, 0xec, 0x31, 0x4a, 0x2f, 0x92, 0xd5, 0x36, 0x28, 0x04, 0xdd, 0x8c, + 0x45, 0x8d, 0x53, 0xaa, 0x3e, 0xaf, 0xe7, 0x4f, 0x45, 0x12, 0x3f, 0x8e, 0xbe, 0x24, 0xf9, 0xfc, + 0xeb, 0x85, 0x51, 0xfd, 0x64, 0x7c, 0x1d, 0x76, 0x2b, 0xf9, 0xa9, 0x57, 0xfa, 0x09, 0x8b, 0xe7, + 0x46, 0x75, 0x97, 0xfb, 0x25, 0xd8, 0x07, 0x89, 0x4f, 0xce, 0xd2, 0xcf, 0xc7, 0x5e, 0x1a, 0x89, + 0x62, 0xe6, 0x17, 0x69, 0xd5, 0x8d, 0xf8, 0xa7, 0xb5, 0xa3, 0x6f, 0x42, 0x2b, 0xc2, 0x37, 0xa1, + 0xf1, 0x31, 0xb4, 0x1e, 0x07, 0xed, 0xd8, 0xb7, 0xa8, 0x8d, 0x2a, 0x86, 0x90, 0x90, 0x7d, 0x75, + 0x5a, 0xfc, 0xc8, 0xaf, 0x3a, 0x25, 0x7c, 0x76, 0x59, 0x7b, 0xf5, 0x90, 0x51, 0xf9, 0x1b, 0x15, + 0x28, 0xb3, 0x2e, 0xfe, 0xb4, 0x00, 0xf3, 0xe2, 0x1c, 0x19, 0x37, 0x91, 0xb1, 0x77, 0xa6, 0x00, + 0x16, 0x22, 0xff, 0xfa, 0x95, 0x8c, 0x80, 0xa3, 0x11, 0xe4, 0x29, 0x06, 0xd9, 0x97, 0x0e, 0x1e, + 0x64, 0xdf, 0x82, 0xda, 0xc3, 0xab, 0x7e, 0x5b, 0xcc, 0x8b, 0x05, 0x0f, 0xaf, 0xfa, 0x3c, 0x1d, + 0xe1, 0xcb, 0x42, 0x6a, 0xac, 0xe9, 0xf5, 0x65, 0x5d, 0x36, 0xcb, 0x84, 0x8c, 0xd3, 0x74, 0x79, + 0xb2, 0xa4, 0x3a, 0x54, 0xee, 0xb9, 0xc1, 0xf5, 0x6e, 0xd7, 0xea, 0xb2, 0x35, 0x25, 0xff, 0x16, + 0xb4, 0xbf, 0x5f, 0x82, 0x56, 0x26, 0x85, 0x30, 0x66, 0x74, 0x39, 0x1e, 0xd8, 0x40, 0x03, 0x8c, + 0x64, 0xa8, 0xc4, 0xf3, 0x46, 0x46, 0x27, 0xae, 0xc0, 0xbe, 0xad, 0x34, 0x62, 0x10, 0xd9, 0x91, + 0x7b, 0x5b, 0x72, 0xe4, 0x2e, 0x8e, 0xec, 0x28, 0xe3, 0xcc, 0xbd, 0x23, 0x3f, 0x73, 0xcf, 0x8f, + 0xec, 0x2f, 0xf7, 0xd0, 0x7d, 0x59, 0x7a, 0xe8, 0x9e, 0x1b, 0x8d, 0x64, 0xf6, 0xa9, 0xbb, 0x18, + 0x3f, 0x75, 0xe2, 0xe9, 0x52, 0x9e, 0xfe, 0xe9, 0xfa, 0xeb, 0x12, 0x2c, 0x8b, 0x93, 0x39, 0xbc, + 0x8d, 0x7a, 0xc8, 0xa3, 0x36, 0x6e, 0x20, 0x19, 0xda, 0x48, 0x31, 0xfa, 0xb3, 0x7a, 0x1e, 0xee, + 0x32, 0x9a, 0x63, 0x0c, 0xa2, 0x1c, 0x31, 0x88, 0xdb, 0x12, 0x2a, 0x3c, 0x97, 0xdf, 0x6f, 0x06, + 0x09, 0x7e, 0x59, 0x4e, 0x82, 0x17, 0xf3, 0x3b, 0xcb, 0xa5, 0xbf, 0x7b, 0x52, 0xfa, 0xbb, 0x30, + 0x02, 0xbd, 0x6c, 0xe2, 0x7b, 0x66, 0x0c, 0x96, 0xff, 0x14, 0xa8, 0xee, 0x01, 0xac, 0x64, 0xcc, + 0x40, 0xc6, 0x92, 0x94, 0xd1, 0x2c, 0x49, 0xfb, 0x77, 0x29, 0x3a, 0xde, 0x18, 0xf6, 0x1e, 0x5e, + 0xef, 0x76, 0x7f, 0x36, 0xda, 0xcb, 0x69, 0xa8, 0xc7, 0xf3, 0x79, 0xb1, 0x4f, 0xfe, 0xd4, 0x62, + 0x89, 0xbc, 0x04, 0x6a, 0x2d, 0x49, 0xa9, 0x55, 0xc4, 0x50, 0x46, 0xad, 0xe3, 0xd0, 0x66, 0xa2, + 0x97, 0xa3, 0xd1, 0x66, 0xa2, 0xb3, 0x63, 0xa0, 0xcd, 0x24, 0x7a, 0x3f, 0xf7, 0xb4, 0xd9, 0x4a, + 0xd2, 0x66, 0x38, 0x03, 0x66, 0x84, 0xff, 0xe3, 0x02, 0x34, 0x89, 0x8f, 0xc0, 0x0e, 0xc6, 0xce, + 0xa8, 0x45, 0xbe, 0x73, 0xbd, 0x4f, 0xad, 0xd9, 0x09, 0x83, 0xfc, 0x2f, 0x7c, 0x6b, 0xbe, 0xc8, + 0xb2, 0x0b, 0x66, 0xf5, 0x1b, 0x7e, 0x71, 0x3e, 0xf6, 0xad, 0xf9, 0x53, 0x40, 0x32, 0xd0, 0xb5, + 0x3f, 0x74, 0x1d, 0x9e, 0xb8, 0xb2, 0x82, 0x01, 0xef, 0xbb, 0x8e, 0x95, 0x93, 0x43, 0x82, 0x27, + 0xf0, 0x2c, 0xc7, 0x12, 0x78, 0x26, 0x6e, 0x24, 0x27, 0x73, 0x83, 0x10, 0x74, 0xa8, 0x70, 0x6c, + 0x52, 0x69, 0xc4, 0x6f, 0xbb, 0x43, 0xaf, 0xb7, 0x4f, 0x97, 0x99, 0x7c, 0x1a, 0xbd, 0x51, 0xd0, + 0xfe, 0x57, 0x01, 0x4e, 0x4a, 0xe6, 0xc5, 0x4e, 0xfa, 0x4d, 0xe6, 0x36, 0xb2, 0x83, 0xfd, 0x36, + 0x33, 0x0c, 0xe9, 0x87, 0x2b, 0x32, 0x9b, 0xe8, 0x37, 0xcd, 0xc0, 0x64, 0x5e, 0x25, 0x3b, 0xd8, + 0xc7, 0xbf, 0xd4, 0x1f, 0x14, 0xa0, 0x44, 0x3c, 0x47, 0x4f, 0x3d, 0x27, 0x21, 0x5a, 0x05, 0xf0, + 0x69, 0x06, 0xc9, 0x9d, 0x61, 0x8f, 0x5b, 0x56, 0x11, 0x04, 0x53, 0xf2, 0x0e, 0x49, 0xbe, 0xc7, + 0x42, 0x38, 0xd9, 0x2f, 0xac, 0x20, 0xda, 0x4e, 0x7b, 0xc0, 0x72, 0x5a, 0x92, 0x5d, 0x2a, 0x19, + 0x60, 0x87, 0x59, 0x2e, 0xb1, 0x5c, 0x64, 0xf6, 0x9b, 0xed, 0x3a, 0x14, 0x2d, 0xbc, 0x67, 0x8a, + 0x31, 0x1d, 0x81, 0x09, 0x06, 0xf3, 0x30, 0x41, 0x2c, 0x39, 0xb2, 0x6f, 0x25, 0x83, 0xfe, 0xd0, + 0x86, 0x00, 0x86, 0x7b, 0xb8, 0x34, 0xf3, 0xa1, 0x43, 0xbb, 0xc0, 0x1d, 0xda, 0x2e, 0x3f, 0x70, + 0xcc, 0xa1, 0x8d, 0x96, 0x60, 0xd2, 0x73, 0x7b, 0x56, 0x3b, 0xf4, 0x04, 0x97, 0xf1, 0xcf, 0xcd, + 0xae, 0xf6, 0x3a, 0x1d, 0x96, 0x1d, 0x63, 0x15, 0x2a, 0xec, 0x85, 0x2f, 0xf5, 0x8e, 0x57, 0x8d, + 0xf0, 0x37, 0x26, 0x44, 0x73, 0x60, 0xd3, 0x41, 0xaa, 0x06, 0xf9, 0x5f, 0xfb, 0x55, 0x05, 0x66, + 0x49, 0xf3, 0xa3, 0xde, 0x52, 0x1c, 0x65, 0x0a, 0xf3, 0x80, 0xe2, 0x38, 0xb0, 0x63, 0xcf, 0x51, + 0x3b, 0xb2, 0x0f, 0xf0, 0x18, 0x50, 0x4b, 0xb8, 0x05, 0x7d, 0x98, 0xc7, 0xd0, 0xa7, 0x7b, 0x41, + 0x7b, 0x0d, 0x16, 0x12, 0x83, 0xc6, 0xae, 0x43, 0x5c, 0xe1, 0x3a, 0xc4, 0x8d, 0x5d, 0x87, 0xb8, + 0xfc, 0x3a, 0xc4, 0x3d, 0xfe, 0xeb, 0x10, 0x57, 0x7e, 0x1d, 0xe2, 0xc6, 0xaf, 0x43, 0xdc, 0xd8, + 0x75, 0x88, 0xcb, 0xae, 0x43, 0xdc, 0x63, 0xbf, 0x0e, 0x71, 0x53, 0xd7, 0x21, 0x3a, 0x5d, 0xae, + 0x07, 0x96, 0xd7, 0xb7, 0x7d, 0x9f, 0x84, 0xdc, 0xe6, 0xba, 0x6e, 0x7f, 0x57, 0x81, 0xc5, 0x64, + 0x03, 0x36, 0xa7, 0xab, 0xe2, 0x7d, 0x93, 0xa6, 0xcb, 0xeb, 0xd1, 0xab, 0x30, 0x1a, 0x8d, 0xc2, + 0xbe, 0x12, 0xf2, 0x26, 0xfd, 0xf4, 0x44, 0x66, 0x04, 0xe9, 0x69, 0xf1, 0x3b, 0xd5, 0x35, 0x3d, + 0xd6, 0x6b, 0xec, 0xf5, 0xca, 0xf3, 0x00, 0x51, 0x01, 0x66, 0x64, 0x3b, 0xc3, 0x5e, 0x8f, 0x7f, + 0x43, 0x8c, 0x7c, 0x63, 0xc3, 0x00, 0x0c, 0xa2, 0xdf, 0x07, 0xd3, 0xfe, 0xbc, 0x04, 0xe8, 0x7a, + 0x8c, 0x5b, 0x1f, 0x86, 0x25, 0x71, 0xa9, 0x55, 0x88, 0x49, 0xad, 0xf5, 0xd0, 0x82, 0xa6, 0xe2, + 0x53, 0xd5, 0xd3, 0xa3, 0x24, 0xb3, 0x10, 0x4b, 0x98, 0x6a, 0x49, 0xca, 0x54, 0xaf, 0xc0, 0xa4, + 0x3b, 0xe8, 0xec, 0x77, 0x7a, 0x16, 0x0b, 0x3c, 0x3f, 0x25, 0xeb, 0xfd, 0x3e, 0xad, 0x62, 0xf0, + 0xba, 0x71, 0xb9, 0x5b, 0x16, 0xe5, 0xee, 0x41, 0x64, 0xac, 0xfa, 0x6f, 0x14, 0x98, 0x64, 0x7d, + 0x1f, 0x45, 0xa4, 0xdd, 0x82, 0xd9, 0x9e, 0xe9, 0x07, 0xed, 0x21, 0xe1, 0x17, 0x63, 0xcb, 0xb6, + 0x19, 0xdc, 0x88, 0xf2, 0x18, 0x2a, 0xe3, 0x0e, 0xb1, 0xd2, 0xda, 0x57, 0xe5, 0x9e, 0x0a, 0x92, + 0xc9, 0x99, 0x4b, 0xbd, 0x86, 0x12, 0x4f, 0xd1, 0x5c, 0x88, 0x65, 0x72, 0x2e, 0x0a, 0x99, 0x9c, + 0x49, 0x72, 0x06, 0x7a, 0xa0, 0xba, 0x8d, 0x89, 0xf5, 0x2d, 0x28, 0xd3, 0xec, 0xc4, 0x68, 0x33, + 0x1c, 0x64, 0x5e, 0x97, 0xe4, 0x31, 0x56, 0x17, 0x74, 0x69, 0x1a, 0x63, 0xf4, 0xab, 0xff, 0xf1, + 0x7f, 0xfc, 0xbd, 0x42, 0x1d, 0xc1, 0xe5, 0x47, 0x2f, 0x5e, 0xde, 0x23, 0x35, 0xd6, 0xff, 0x62, + 0x02, 0xa6, 0xc5, 0x24, 0x92, 0xa8, 0x0b, 0x65, 0xca, 0xcb, 0xd1, 0xb2, 0x9e, 0x93, 0xab, 0x56, + 0x5d, 0xd1, 0x73, 0x33, 0xc7, 0xae, 0x90, 0xd1, 0x96, 0x34, 0x84, 0x47, 0xe3, 0x2f, 0x3a, 0x68, + 0xa0, 0xe0, 0x35, 0xe5, 0x22, 0x1e, 0x85, 0xae, 0x75, 0x6a, 0x14, 0x41, 0xd4, 0xa4, 0x46, 0x49, + 0x08, 0x01, 0x36, 0x8a, 0x9a, 0x31, 0x8a, 0x0f, 0xd5, 0x90, 0x55, 0xa3, 0xd6, 0x88, 0x84, 0xae, + 0xea, 0x9a, 0x3e, 0x22, 0x01, 0xab, 0xf6, 0x0c, 0x19, 0x6e, 0x05, 0x9d, 0x4a, 0x0f, 0x77, 0xf9, + 0x5b, 0x94, 0xa1, 0x7d, 0x84, 0x3e, 0xc4, 0x3b, 0x4f, 0x18, 0x32, 0x5a, 0xd1, 0xf3, 0x72, 0xad, + 0xaa, 0xab, 0x7a, 0x6e, 0xb6, 0x54, 0xed, 0x05, 0x32, 0xdc, 0x45, 0x74, 0x3e, 0x67, 0xb8, 0xcb, + 0xdf, 0xc2, 0x1c, 0xf9, 0xa3, 0xcb, 0xdf, 0x1a, 0xe2, 0xb1, 0xbf, 0xc9, 0x3f, 0x64, 0x93, 0x5a, + 0x56, 0x81, 0xd7, 0xa7, 0x96, 0x35, 0xc1, 0xb7, 0xd9, 0xc0, 0x17, 0xc7, 0x1f, 0xf8, 0xb7, 0x14, + 0x98, 0xa1, 0x7b, 0x13, 0xde, 0x3a, 0xa3, 0x33, 0xfa, 0x38, 0xe9, 0x52, 0xd5, 0xb3, 0xfa, 0x78, + 0x69, 0x4c, 0x9f, 0x27, 0x48, 0x9d, 0x53, 0x35, 0x09, 0x52, 0xf4, 0xac, 0x87, 0x77, 0xe2, 0xd7, + 0x94, 0x8b, 0xeb, 0xff, 0xaa, 0x94, 0xfa, 0x44, 0x5e, 0x9c, 0xb4, 0x73, 0x12, 0x04, 0xaa, 0x2b, + 0x7a, 0x6e, 0x76, 0x3e, 0x81, 0xb4, 0x59, 0x64, 0x30, 0xab, 0x99, 0x24, 0xed, 0x9c, 0x04, 0x74, + 0xa9, 0x51, 0xf2, 0x48, 0x3b, 0x3d, 0x4a, 0x82, 0xb4, 0xf3, 0x73, 0x87, 0xa9, 0x6b, 0xfa, 0x88, + 0x2c, 0x5a, 0x22, 0x69, 0x8b, 0xc3, 0x45, 0xa4, 0x1d, 0xc4, 0x49, 0x3b, 0x2f, 0x23, 0x96, 0xba, + 0xaa, 0xe7, 0xe6, 0xb4, 0xd2, 0x2e, 0x92, 0xe1, 0x9e, 0x45, 0x5a, 0xce, 0x70, 0x8c, 0xc2, 0xd0, + 0x37, 0x62, 0x44, 0x9d, 0x93, 0xc7, 0x2a, 0xb5, 0xa0, 0x09, 0xa2, 0x66, 0x43, 0x5e, 0x1c, 0x63, + 0xc8, 0xf5, 0xff, 0x5c, 0x82, 0x49, 0x66, 0x09, 0xa3, 0xfb, 0x21, 0xd5, 0x2c, 0x48, 0x13, 0xf3, + 0xa8, 0x8b, 0xba, 0x3c, 0x6b, 0xce, 0x22, 0x19, 0xb0, 0xa1, 0xd5, 0xf0, 0x80, 0x4c, 0xce, 0xe1, + 0xad, 0xbb, 0x1f, 0x12, 0x48, 0xd8, 0xa1, 0x48, 0x19, 0x8b, 0xba, 0x3c, 0xfb, 0x0b, 0xeb, 0x50, + 0x4d, 0x76, 0xf8, 0xcb, 0x71, 0x5a, 0x68, 0x66, 0xe5, 0x77, 0x51, 0x4f, 0xea, 0x59, 0xae, 0x5b, + 0x6d, 0x99, 0xf4, 0xbc, 0x88, 0xe6, 0x63, 0x3d, 0x47, 0xdb, 0x6e, 0x45, 0xdb, 0x1e, 0xa2, 0x96, + 0xd8, 0xef, 0x25, 0x5d, 0xee, 0xd4, 0xd2, 0x2e, 0x90, 0x9e, 0x9f, 0x41, 0xa7, 0x65, 0x3d, 0x8b, + 0x3c, 0xe4, 0x6b, 0xe1, 0x3e, 0x87, 0xeb, 0x22, 0x6e, 0xf0, 0xa2, 0x2e, 0xcf, 0xf0, 0xc1, 0x68, + 0xf7, 0xe2, 0xa9, 0x9c, 0x31, 0x10, 0x36, 0x65, 0xe8, 0x7a, 0xc6, 0x13, 0x77, 0xad, 0xe9, 0x23, + 0xb2, 0x8e, 0xa9, 0xa7, 0xf5, 0x91, 0x79, 0xbc, 0xce, 0x93, 0xf1, 0x35, 0x75, 0x25, 0x3e, 0x3e, + 0x65, 0x49, 0xb1, 0x87, 0x03, 0x98, 0x29, 0xfd, 0xd5, 0x04, 0xcc, 0x24, 0x3f, 0x48, 0xbf, 0x1b, + 0xd2, 0xd7, 0x8a, 0x9e, 0x97, 0xa7, 0x44, 0x5d, 0xd5, 0x73, 0x53, 0x86, 0x68, 0xab, 0x04, 0x8d, + 0xa6, 0x36, 0x47, 0xd1, 0x70, 0x87, 0xdd, 0xc8, 0xbf, 0x87, 0xc9, 0x64, 0x37, 0xa4, 0xbb, 0xd4, + 0x40, 0xe2, 0x94, 0x57, 0xf5, 0xfc, 0x14, 0x1d, 0x6c, 0x20, 0x35, 0x6b, 0xa0, 0x47, 0x71, 0x7a, + 0x5c, 0xd3, 0x47, 0xa4, 0xf3, 0x20, 0x2b, 0x9c, 0x9f, 0x8d, 0x43, 0x7b, 0x96, 0x8c, 0xb8, 0x8a, + 0x96, 0x25, 0x23, 0x46, 0x74, 0xfa, 0x51, 0x44, 0xa7, 0xab, 0x7a, 0x6e, 0xde, 0x0d, 0xb5, 0xa5, + 0xe7, 0x27, 0xc4, 0xd0, 0x5e, 0x24, 0x23, 0x5e, 0x42, 0x17, 0xf2, 0x46, 0x14, 0xe9, 0xf7, 0xc3, + 0x90, 0x7e, 0x53, 0xeb, 0x2b, 0xd2, 0xf1, 0xaa, 0x9e, 0x9f, 0xcb, 0x82, 0x8d, 0x7d, 0xf1, 0x00, + 0x63, 0xff, 0x50, 0x22, 0x7f, 0xcf, 0xea, 0x63, 0x25, 0xc4, 0x50, 0xcf, 0xe9, 0x63, 0x26, 0xaa, + 0xd0, 0x09, 0x5e, 0xe7, 0xd5, 0x67, 0x64, 0x78, 0x49, 0x44, 0xf0, 0x7f, 0x28, 0x73, 0x11, 0x1c, + 0x3e, 0x8e, 0x4d, 0x8b, 0x60, 0x69, 0xce, 0x8b, 0x90, 0x97, 0x67, 0x64, 0xa0, 0x90, 0x88, 0x60, + 0xfe, 0xf6, 0x53, 0x2e, 0x82, 0xa5, 0x89, 0x2a, 0x52, 0xa3, 0x8c, 0x16, 0xc1, 0xf1, 0x51, 0xa4, + 0x22, 0x38, 0x2b, 0x31, 0x44, 0x28, 0x82, 0x33, 0x93, 0x1f, 0xc8, 0x44, 0x30, 0x1f, 0x2e, 0x43, + 0xbb, 0xcc, 0x4b, 0x74, 0x10, 0x8a, 0xe0, 0x8c, 0x0c, 0x04, 0xa2, 0x76, 0x99, 0x31, 0x5c, 0xb6, + 0x76, 0x99, 0x93, 0x7b, 0x20, 0xb5, 0xac, 0x79, 0xda, 0xe5, 0x58, 0x03, 0xfb, 0x50, 0xe1, 0x8f, + 0xfb, 0x51, 0x72, 0x5a, 0x89, 0x9c, 0x02, 0x6a, 0x4b, 0x1f, 0x91, 0x15, 0xe0, 0x2c, 0x19, 0x7e, + 0x4d, 0x93, 0x2d, 0x33, 0x4b, 0x86, 0x41, 0x34, 0x2c, 0xb9, 0x4a, 0x3b, 0x4e, 0x3e, 0x01, 0xf5, + 0xac, 0x3e, 0xde, 0x3b, 0x7f, 0x41, 0xa5, 0x4d, 0xa0, 0x22, 0x39, 0x4f, 0x1d, 0x98, 0x64, 0xaf, + 0xf7, 0xd1, 0x2f, 0xc5, 0x45, 0xb2, 0x34, 0x57, 0x80, 0xba, 0x94, 0xf1, 0xd4, 0x5f, 0x14, 0xf6, + 0x7d, 0x5a, 0x27, 0x5c, 0xf8, 0xf5, 0x7f, 0x52, 0x82, 0x32, 0xc5, 0x1e, 0xdd, 0x09, 0x0f, 0xeb, + 0xbc, 0xec, 0xa1, 0xac, 0xba, 0xa0, 0x4b, 0x5f, 0xa9, 0x2e, 0x90, 0xfe, 0x67, 0x34, 0x88, 0x66, + 0x85, 0xd7, 0xf3, 0x4e, 0x78, 0x28, 0x79, 0x6f, 0xe2, 0xa2, 0x2d, 0xe8, 0xd2, 0x77, 0xa2, 0xac, + 0x37, 0x35, 0xd1, 0xdb, 0x07, 0xf1, 0xc3, 0xc7, 0x3f, 0xde, 0x9e, 0x3a, 0x74, 0x4d, 0x3d, 0xe3, + 0xb1, 0xa7, 0x76, 0x8a, 0x74, 0xbb, 0x80, 0xe6, 0xa2, 0x6e, 0xa3, 0x43, 0xf6, 0xb5, 0x68, 0x75, + 0x17, 0x74, 0xd9, 0x6b, 0x4d, 0x75, 0x51, 0x97, 0xbe, 0xb7, 0xd4, 0x34, 0xd2, 0xed, 0x32, 0x52, + 0x25, 0xdd, 0x72, 0x4d, 0xe4, 0xab, 0xe1, 0x31, 0xe2, 0x0b, 0x21, 0x1e, 0x9f, 0x05, 0x5d, 0xfa, + 0xde, 0x91, 0x75, 0x7d, 0x31, 0xaf, 0x6b, 0x5f, 0xa6, 0xe3, 0x9c, 0xd4, 0x33, 0x95, 0x1b, 0x55, + 0xcf, 0xd6, 0x6a, 0xce, 0x91, 0xf1, 0x4e, 0xab, 0xcb, 0xb1, 0xf1, 0xa4, 0x4a, 0xcd, 0xbf, 0x2f, + 0xc2, 0x24, 0x7b, 0x41, 0x21, 0x28, 0xcb, 0xb2, 0x57, 0x42, 0xea, 0xa2, 0x2e, 0x7f, 0xd6, 0x23, + 0x28, 0xcb, 0xec, 0xbd, 0x47, 0x52, 0x59, 0x96, 0xbd, 0xfb, 0x89, 0x3a, 0xcc, 0x53, 0x96, 0x63, + 0x1d, 0x26, 0x94, 0xe5, 0x8c, 0x77, 0x3e, 0xea, 0x49, 0x3d, 0xeb, 0x21, 0x8e, 0x78, 0x7e, 0x58, + 0xcf, 0x11, 0xed, 0xb4, 0xe3, 0x27, 0x53, 0xfa, 0x8e, 0x46, 0x5d, 0xd2, 0xe5, 0x2f, 0x61, 0x44, + 0x09, 0x90, 0xec, 0x99, 0xef, 0x71, 0x5c, 0x4d, 0x96, 0xbd, 0x86, 0x89, 0x56, 0x24, 0x4f, 0x4d, + 0xce, 0xe8, 0x7d, 0xfd, 0x0f, 0x8b, 0x50, 0x8f, 0x3f, 0xa8, 0x40, 0xbf, 0x1c, 0xee, 0xa8, 0xaa, + 0x67, 0x3e, 0x87, 0x51, 0x4f, 0xe9, 0x39, 0x4f, 0x5b, 0xd8, 0x59, 0xd3, 0x1a, 0x78, 0xe0, 0xf8, + 0x73, 0x0f, 0x2a, 0xab, 0x63, 0xfb, 0xb1, 0xa2, 0xe7, 0xbd, 0x81, 0x51, 0x57, 0xf5, 0xdc, 0x27, + 0x30, 0x5a, 0x93, 0x0c, 0x84, 0x50, 0x6a, 0xa0, 0xb8, 0x09, 0x23, 0xa2, 0x9a, 0xd8, 0x9a, 0x65, + 0x3d, 0xe7, 0x59, 0x8b, 0xd6, 0x22, 0xfd, 0x9f, 0x44, 0x4b, 0xc9, 0xfe, 0xf9, 0xde, 0x6c, 0x87, + 0x7b, 0x23, 0x2e, 0x96, 0xb8, 0x41, 0xa7, 0xf4, 0x9c, 0x27, 0x2b, 0x6c, 0x8c, 0x8b, 0x59, 0x63, + 0xac, 0xff, 0x5e, 0x09, 0x26, 0x88, 0x43, 0x1b, 0xdd, 0x0a, 0xb7, 0x06, 0xe9, 0xa9, 0x67, 0x2e, + 0xea, 0x9c, 0x2e, 0x79, 0x87, 0x32, 0x47, 0x7a, 0x9f, 0xd2, 0x2a, 0x84, 0x06, 0x98, 0x2f, 0xe1, + 0x56, 0x78, 0xc6, 0x68, 0x3f, 0xe2, 0x01, 0x9b, 0xd3, 0x25, 0xcf, 0x48, 0x58, 0x3f, 0xaa, 0xd0, + 0xcf, 0xbb, 0xf1, 0xad, 0x5c, 0xd0, 0x65, 0xef, 0x4c, 0x30, 0x71, 0x4a, 0xfd, 0x0f, 0x27, 0x49, + 0x87, 0x73, 0x68, 0x96, 0x77, 0x28, 0xe5, 0xc6, 0x14, 0x97, 0xc4, 0x9e, 0xcd, 0xeb, 0x92, 0x37, + 0x21, 0x5c, 0xcc, 0xa3, 0xd5, 0x54, 0x87, 0xa2, 0x6e, 0x11, 0x71, 0x63, 0x3a, 0x79, 0x71, 0xab, + 0xe6, 0x74, 0xc9, 0x2b, 0x0f, 0xd6, 0xf5, 0xc5, 0x51, 0x5d, 0x7f, 0x23, 0xad, 0x40, 0x9c, 0xd2, + 0xb3, 0x9f, 0x87, 0xa8, 0xcb, 0x7a, 0xde, 0xb3, 0x0d, 0x76, 0x7c, 0xd5, 0x66, 0x38, 0xaa, 0x44, + 0x45, 0xb8, 0x07, 0x93, 0x3c, 0xd6, 0xee, 0x06, 0x14, 0xdf, 0xb2, 0x02, 0x84, 0xf4, 0xd4, 0x13, + 0x0a, 0x75, 0x4e, 0x4f, 0xbf, 0xa0, 0xe0, 0x5b, 0x8a, 0x08, 0xc3, 0x64, 0x21, 0x7c, 0xeb, 0x7f, + 0x54, 0x84, 0x49, 0x16, 0x96, 0x8b, 0xde, 0x85, 0x0a, 0x7f, 0x26, 0x80, 0x96, 0x74, 0xf9, 0x23, + 0x0a, 0xb5, 0xa9, 0x67, 0xbd, 0x28, 0x10, 0x38, 0x3c, 0x8b, 0xe6, 0xc5, 0x54, 0x23, 0xa8, 0x32, + 0xd2, 0x48, 0x7f, 0x75, 0x49, 0x97, 0x47, 0xf4, 0x8b, 0xac, 0x98, 0xf5, 0x19, 0x11, 0x4e, 0x5c, + 0x76, 0xc8, 0x1e, 0x33, 0xa8, 0x8b, 0xba, 0xfc, 0xc9, 0x81, 0x20, 0x3b, 0x62, 0xa8, 0xfe, 0x48, + 0x81, 0xd5, 0x90, 0x74, 0x13, 0xd1, 0xca, 0x6f, 0xd1, 0x80, 0xe4, 0x15, 0x3d, 0x2f, 0x00, 0x5b, + 0x5d, 0xd5, 0x73, 0x63, 0xa4, 0xb5, 0x97, 0xc9, 0xc8, 0x3a, 0x7a, 0x4e, 0x36, 0x21, 0x0e, 0x68, + 0xd3, 0xe7, 0x14, 0xe1, 0xc3, 0x8f, 0xf5, 0xff, 0x5a, 0x80, 0x19, 0x31, 0x7e, 0xc3, 0x4f, 0x5a, + 0x27, 0xf9, 0x11, 0xb3, 0xea, 0xda, 0xa8, 0xe8, 0x3e, 0x51, 0x36, 0xf5, 0x69, 0xe5, 0x94, 0xa7, + 0xa8, 0x1f, 0xb7, 0x4e, 0xf2, 0xe2, 0xb5, 0xd4, 0x55, 0x3d, 0x37, 0x18, 0x6a, 0xbc, 0xe1, 0xf6, + 0x60, 0x92, 0x05, 0xaa, 0xa4, 0x86, 0x13, 0x43, 0x70, 0x52, 0xc3, 0x25, 0xe3, 0x5b, 0x04, 0xdf, + 0x89, 0x38, 0x9c, 0x8f, 0xcf, 0xd5, 0xdf, 0x52, 0xa0, 0xc1, 0xaf, 0x7f, 0xde, 0xb1, 0xfb, 0xd6, + 0x1d, 0xdb, 0xb1, 0x90, 0x17, 0x5f, 0xe2, 0x93, 0x99, 0x71, 0x2c, 0xaa, 0x9a, 0x1d, 0xd7, 0xc1, + 0x6d, 0x6a, 0x74, 0x56, 0x2e, 0x94, 0xbb, 0xe6, 0xbe, 0xff, 0xd1, 0xe5, 0x6f, 0xf1, 0xf8, 0x97, + 0x8f, 0xd6, 0xff, 0x4f, 0x11, 0x4a, 0x86, 0xdb, 0xb3, 0x44, 0xe6, 0xef, 0x4a, 0x98, 0xbf, 0x3b, + 0x82, 0xf9, 0xbb, 0x72, 0xa6, 0xed, 0xca, 0x99, 0xb6, 0x3b, 0x9a, 0x69, 0xbb, 0xd9, 0x4c, 0xdb, + 0x95, 0x31, 0x6d, 0x77, 0x14, 0xd3, 0x76, 0x33, 0x39, 0xab, 0x20, 0xb1, 0x5c, 0x89, 0xc4, 0x72, + 0x47, 0x48, 0x2c, 0x36, 0x79, 0x81, 0xf9, 0xbb, 0x12, 0xe6, 0xef, 0x8e, 0x60, 0xfe, 0xd9, 0x28, + 0xde, 0x17, 0xee, 0x8b, 0x17, 0x75, 0xe9, 0x45, 0x38, 0x56, 0x05, 0xa5, 0xf7, 0xd8, 0x5a, 0x83, + 0x0c, 0x03, 0x28, 0x44, 0x77, 0xe3, 0x47, 0xca, 0x0f, 0xaf, 0xdb, 0xef, 0x7f, 0x15, 0xbe, 0x02, + 0xe5, 0x6d, 0xcb, 0xf4, 0x2c, 0x0f, 0xdd, 0xad, 0x14, 0xd0, 0xd5, 0xeb, 0xc3, 0x60, 0xcf, 0x72, + 0x02, 0x9b, 0x9a, 0x8d, 0x6b, 0x24, 0xa8, 0xf6, 0xb9, 0xb5, 0x81, 0x67, 0xed, 0xd8, 0x8f, 0xad, + 0xee, 0xda, 0xf6, 0xfe, 0xda, 0x06, 0xa9, 0x7d, 0x8d, 0xfd, 0x5d, 0x7b, 0x9d, 0x54, 0x79, 0x43, + 0x9d, 0xc2, 0x2d, 0x5d, 0x8f, 0x69, 0x17, 0x6b, 0x85, 0xed, 0x3a, 0x40, 0xd8, 0xf5, 0x89, 0xff, + 0xfb, 0xdf, 0x57, 0x95, 0x7f, 0xf4, 0xf1, 0xaa, 0xf2, 0x2f, 0x3e, 0x5e, 0x55, 0x7e, 0xfc, 0xf1, + 0xaa, 0xf2, 0x93, 0x8f, 0x57, 0x95, 0xff, 0xf6, 0xf1, 0xaa, 0xf2, 0x83, 0x9f, 0xae, 0x9e, 0xf8, + 0xc9, 0x4f, 0x57, 0x4f, 0xfc, 0xc5, 0x4f, 0x57, 0x4f, 0xbc, 0x5f, 0x34, 0x07, 0xf6, 0x76, 0x99, + 0x5c, 0xa6, 0xbe, 0xf4, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x3e, 0xd7, 0x3d, 0x04, 0xb2, + 0x00, 0x00, } func (this *OrganizationObject) Equal(that interface{}) bool { @@ -15821,6 +16375,12 @@ func (this *BackupScheduleInfo) Equal(that interface{}) bool { if !this.ClusterRef.Equal(that1.ClusterRef) { return false } + if !this.BackupObjectType.Equal(that1.BackupObjectType) { + return false + } + if this.SkipVmAutoExecRules != that1.SkipVmAutoExecRules { + return false + } return true } func (this *BackupScheduleInfo_BackupType) Equal(that interface{}) bool { @@ -15936,6 +16496,30 @@ func (this *BackupScheduleInfo_StatusInfo) Equal(that interface{}) bool { } return true } +func (this *BackupScheduleInfo_BackupObjectType) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*BackupScheduleInfo_BackupObjectType) + if !ok { + that2, ok := that.(BackupScheduleInfo_BackupObjectType) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } + return true +} func (this *BackupScheduleObject) Equal(that interface{}) bool { if that == nil { return this == nil @@ -16344,6 +16928,12 @@ func (this *BackupInfo) Equal(that interface{}) bool { if this.LargeResourceEnabled != that1.LargeResourceEnabled { return false } + if !this.BackupObjectType.Equal(that1.BackupObjectType) { + return false + } + if this.SkipVmAutoExecRules != that1.SkipVmAutoExecRules { + return false + } return true } func (this *BackupInfo_BackupType) Equal(that interface{}) bool { @@ -16497,6 +17087,30 @@ func (this *BackupInfo_StatusInfo) Equal(that interface{}) bool { } return true } +func (this *BackupInfo_BackupObjectType) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*BackupInfo_BackupObjectType) + if !ok { + that2, ok := that.(BackupInfo_BackupObjectType) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } + return true +} func (this *BackupObject) Equal(that interface{}) bool { if that == nil { return this == nil @@ -16804,6 +17418,9 @@ func (this *RestoreInfo) Equal(that interface{}) bool { if !this.ClusterRef.Equal(that1.ClusterRef) { return false } + if !this.BackupObjectType.Equal(that1.BackupObjectType) { + return false + } return true } func (this *RestoreInfo_RestoreResourceState) Equal(that interface{}) bool { @@ -16954,6 +17571,30 @@ func (this *RestoreInfo_StatusInfo) Equal(that interface{}) bool { } return true } +func (this *RestoreInfo_BackupObjectType) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*RestoreInfo_BackupObjectType) + if !ok { + that2, ok := that.(RestoreInfo_BackupObjectType) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } + return true +} func (this *RestoreObject) Equal(that interface{}) bool { if that == nil { return this == nil @@ -17520,6 +18161,36 @@ func (this *BackupScheduleCreateRequest) Equal(that interface{}) bool { if !this.ClusterRef.Equal(that1.ClusterRef) { return false } + if !this.BackupObjectType.Equal(that1.BackupObjectType) { + return false + } + if this.SkipVmAutoExecRules != that1.SkipVmAutoExecRules { + return false + } + return true +} +func (this *BackupScheduleCreateRequest_BackupObjectType) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*BackupScheduleCreateRequest_BackupObjectType) + if !ok { + that2, ok := that.(BackupScheduleCreateRequest_BackupObjectType) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } return true } func (this *BackupScheduleCreateResponse) Equal(that interface{}) bool { @@ -19083,6 +19754,36 @@ func (this *BackupCreateRequest) Equal(that interface{}) bool { if this.NsLabelSelectors != that1.NsLabelSelectors { return false } + if !this.BackupObjectType.Equal(that1.BackupObjectType) { + return false + } + if this.SkipVmAutoExecRules != that1.SkipVmAutoExecRules { + return false + } + return true +} +func (this *BackupCreateRequest_BackupObjectType) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*BackupCreateRequest_BackupObjectType) + if !ok { + that2, ok := that.(BackupCreateRequest_BackupObjectType) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } return true } func (this *BackupCreateResponse) Equal(that interface{}) bool { @@ -19469,6 +20170,33 @@ func (this *RestoreCreateRequest) Equal(that interface{}) bool { if !this.ClusterRef.Equal(that1.ClusterRef) { return false } + if !this.BackupObjectType.Equal(that1.BackupObjectType) { + return false + } + return true +} +func (this *RestoreCreateRequest_BackupObjectType) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*RestoreCreateRequest_BackupObjectType) + if !ok { + that2, ok := that.(RestoreCreateRequest_BackupObjectType) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Type != that1.Type { + return false + } return true } func (this *RestoreCreateResponse) Equal(that interface{}) bool { @@ -26599,6 +27327,32 @@ func (m *BackupScheduleInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.SkipVmAutoExecRules { + i-- + if m.SkipVmAutoExecRules { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xd8 + } + if m.BackupObjectType != nil { + { + size, err := m.BackupObjectType.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xd2 + } if m.ClusterRef != nil { { size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) @@ -27042,6 +27796,34 @@ func (m *BackupScheduleInfo_StatusInfo) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } +func (m *BackupScheduleInfo_BackupObjectType) 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 *BackupScheduleInfo_BackupObjectType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BackupScheduleInfo_BackupObjectType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *BackupScheduleObject) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -27451,6 +28233,32 @@ func (m *BackupInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.SkipVmAutoExecRules { + i-- + if m.SkipVmAutoExecRules { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xa0 + } + if m.BackupObjectType != nil { + { + size, err := m.BackupObjectType.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x9a + } if m.LargeResourceEnabled { i-- if m.LargeResourceEnabled { @@ -28053,6 +28861,34 @@ func (m *BackupInfo_StatusInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *BackupInfo_BackupObjectType) 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 *BackupInfo_BackupObjectType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BackupInfo_BackupObjectType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *BackupObject) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -28340,6 +29176,20 @@ func (m *RestoreInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.BackupObjectType != nil { + { + size, err := m.BackupObjectType.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xc2 + } if m.ClusterRef != nil { { size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) @@ -28859,6 +29709,34 @@ func (m *RestoreInfo_StatusInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } +func (m *RestoreInfo_BackupObjectType) 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 *RestoreInfo_BackupObjectType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RestoreInfo_BackupObjectType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *RestoreObject) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -29574,53 +30452,21 @@ func (m *BackupScheduleCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, er _ = i var l int _ = l - 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)) - } + if m.SkipVmAutoExecRules { i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x9a - } - if len(m.NsLabelSelectors) > 0 { - i -= len(m.NsLabelSelectors) - copy(dAtA[i:], m.NsLabelSelectors) - i = encodeVarintApi(dAtA, i, uint64(len(m.NsLabelSelectors))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x92 - } - if m.BackupType != 0 { - i = encodeVarintApi(dAtA, i, uint64(m.BackupType)) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x88 - } - if m.PostExecRuleRef != nil { - { - size, err := m.PostExecRuleRef.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintApi(dAtA, i, uint64(size)) + if m.SkipVmAutoExecRules { + dAtA[i] = 1 + } else { + dAtA[i] = 0 } i-- dAtA[i] = 0x1 i-- - dAtA[i] = 0x82 + dAtA[i] = 0xa8 } - if m.PreExecRuleRef != nil { + if m.BackupObjectType != nil { { - size, err := m.PreExecRuleRef.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.BackupObjectType.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -29628,23 +30474,13 @@ func (m *BackupScheduleCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i = encodeVarintApi(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x7a - } - if m.BackupLocationRef != nil { - { - size, err := m.BackupLocationRef.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintApi(dAtA, i, uint64(size)) - } + dAtA[i] = 0x1 i-- - dAtA[i] = 0x72 + dAtA[i] = 0xa2 } - if m.SchedulePolicyRef != nil { + if m.ClusterRef != nil { { - size, err := m.SchedulePolicyRef.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -29652,164 +30488,260 @@ func (m *BackupScheduleCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, er i = encodeVarintApi(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x6a - } - if len(m.ResourceTypes) > 0 { - for iNdEx := len(m.ResourceTypes) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.ResourceTypes[iNdEx]) - copy(dAtA[i:], m.ResourceTypes[iNdEx]) - i = encodeVarintApi(dAtA, i, uint64(len(m.ResourceTypes[iNdEx]))) - i-- - dAtA[i] = 0x62 - } - } - if len(m.CsiSnapshotClassName) > 0 { - i -= len(m.CsiSnapshotClassName) - copy(dAtA[i:], m.CsiSnapshotClassName) - i = encodeVarintApi(dAtA, i, uint64(len(m.CsiSnapshotClassName))) - i-- - dAtA[i] = 0x5a - } - if len(m.IncludeResources) > 0 { - for iNdEx := len(m.IncludeResources) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.IncludeResources[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintApi(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x52 - } - } - if len(m.PostExecRule) > 0 { - i -= len(m.PostExecRule) - copy(dAtA[i:], m.PostExecRule) - i = encodeVarintApi(dAtA, i, uint64(len(m.PostExecRule))) - i-- - dAtA[i] = 0x4a - } - if len(m.PreExecRule) > 0 { - i -= len(m.PreExecRule) - copy(dAtA[i:], m.PreExecRule) - i = encodeVarintApi(dAtA, i, uint64(len(m.PreExecRule))) - i-- - dAtA[i] = 0x42 - } - if len(m.LabelSelectors) > 0 { - for k := range m.LabelSelectors { - v := m.LabelSelectors[k] - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarintApi(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(k) - copy(dAtA[i:], k) - i = encodeVarintApi(dAtA, i, uint64(len(k))) - i-- - dAtA[i] = 0xa - i = encodeVarintApi(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x3a - } - } - if len(m.Namespaces) > 0 { - for iNdEx := len(m.Namespaces) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Namespaces[iNdEx]) - copy(dAtA[i:], m.Namespaces[iNdEx]) - i = encodeVarintApi(dAtA, i, uint64(len(m.Namespaces[iNdEx]))) - i-- - dAtA[i] = 0x32 - } - } - if len(m.Cluster) > 0 { - i -= len(m.Cluster) - copy(dAtA[i:], m.Cluster) - i = encodeVarintApi(dAtA, i, uint64(len(m.Cluster))) + dAtA[i] = 0x1 i-- - dAtA[i] = 0x2a + dAtA[i] = 0x9a } - if len(m.BackupLocation) > 0 { - i -= len(m.BackupLocation) - copy(dAtA[i:], m.BackupLocation) - i = encodeVarintApi(dAtA, i, uint64(len(m.BackupLocation))) + if len(m.NsLabelSelectors) > 0 { + i -= len(m.NsLabelSelectors) + copy(dAtA[i:], m.NsLabelSelectors) + i = encodeVarintApi(dAtA, i, uint64(len(m.NsLabelSelectors))) i-- - dAtA[i] = 0x22 - } - if m.ReclaimPolicy != 0 { - i = encodeVarintApi(dAtA, i, uint64(m.ReclaimPolicy)) + dAtA[i] = 0x1 i-- - dAtA[i] = 0x18 + dAtA[i] = 0x92 } - if len(m.SchedulePolicy) > 0 { - i -= len(m.SchedulePolicy) - copy(dAtA[i:], m.SchedulePolicy) - i = encodeVarintApi(dAtA, i, uint64(len(m.SchedulePolicy))) + if m.BackupType != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.BackupType)) i-- - dAtA[i] = 0x12 - } - if m.CreateMetadata != nil { - { - size, err := m.CreateMetadata.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintApi(dAtA, i, uint64(size)) - } + dAtA[i] = 0x1 i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *BackupScheduleCreateResponse) 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 *BackupScheduleCreateResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BackupScheduleCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil -} - -func (m *BackupScheduleUpdateRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + dAtA[i] = 0x88 } - return dAtA[:n], nil -} - -func (m *BackupScheduleUpdateRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BackupScheduleUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l + if m.PostExecRuleRef != nil { + { + size, err := m.PostExecRuleRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x82 + } + if m.PreExecRuleRef != nil { + { + size, err := m.PreExecRuleRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x7a + } + if m.BackupLocationRef != nil { + { + size, err := m.BackupLocationRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x72 + } + if m.SchedulePolicyRef != nil { + { + size, err := m.SchedulePolicyRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x6a + } + if len(m.ResourceTypes) > 0 { + for iNdEx := len(m.ResourceTypes) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ResourceTypes[iNdEx]) + copy(dAtA[i:], m.ResourceTypes[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.ResourceTypes[iNdEx]))) + i-- + dAtA[i] = 0x62 + } + } + if len(m.CsiSnapshotClassName) > 0 { + i -= len(m.CsiSnapshotClassName) + copy(dAtA[i:], m.CsiSnapshotClassName) + i = encodeVarintApi(dAtA, i, uint64(len(m.CsiSnapshotClassName))) + i-- + dAtA[i] = 0x5a + } + if len(m.IncludeResources) > 0 { + for iNdEx := len(m.IncludeResources) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.IncludeResources[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x52 + } + } + if len(m.PostExecRule) > 0 { + i -= len(m.PostExecRule) + copy(dAtA[i:], m.PostExecRule) + i = encodeVarintApi(dAtA, i, uint64(len(m.PostExecRule))) + i-- + dAtA[i] = 0x4a + } + if len(m.PreExecRule) > 0 { + i -= len(m.PreExecRule) + copy(dAtA[i:], m.PreExecRule) + i = encodeVarintApi(dAtA, i, uint64(len(m.PreExecRule))) + i-- + dAtA[i] = 0x42 + } + if len(m.LabelSelectors) > 0 { + for k := range m.LabelSelectors { + v := m.LabelSelectors[k] + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = encodeVarintApi(dAtA, i, uint64(len(v))) + i-- + dAtA[i] = 0x12 + i -= len(k) + copy(dAtA[i:], k) + i = encodeVarintApi(dAtA, i, uint64(len(k))) + i-- + dAtA[i] = 0xa + i = encodeVarintApi(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x3a + } + } + if len(m.Namespaces) > 0 { + for iNdEx := len(m.Namespaces) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Namespaces[iNdEx]) + copy(dAtA[i:], m.Namespaces[iNdEx]) + i = encodeVarintApi(dAtA, i, uint64(len(m.Namespaces[iNdEx]))) + i-- + dAtA[i] = 0x32 + } + } + if len(m.Cluster) > 0 { + i -= len(m.Cluster) + copy(dAtA[i:], m.Cluster) + i = encodeVarintApi(dAtA, i, uint64(len(m.Cluster))) + i-- + dAtA[i] = 0x2a + } + if len(m.BackupLocation) > 0 { + i -= len(m.BackupLocation) + copy(dAtA[i:], m.BackupLocation) + i = encodeVarintApi(dAtA, i, uint64(len(m.BackupLocation))) + i-- + dAtA[i] = 0x22 + } + if m.ReclaimPolicy != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.ReclaimPolicy)) + i-- + dAtA[i] = 0x18 + } + if len(m.SchedulePolicy) > 0 { + i -= len(m.SchedulePolicy) + copy(dAtA[i:], m.SchedulePolicy) + i = encodeVarintApi(dAtA, i, uint64(len(m.SchedulePolicy))) + i-- + dAtA[i] = 0x12 + } + if m.CreateMetadata != nil { + { + size, err := m.CreateMetadata.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *BackupScheduleCreateRequest_BackupObjectType) 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 *BackupScheduleCreateRequest_BackupObjectType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BackupScheduleCreateRequest_BackupObjectType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *BackupScheduleCreateResponse) 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 *BackupScheduleCreateResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BackupScheduleCreateResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *BackupScheduleUpdateRequest) 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 *BackupScheduleUpdateRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BackupScheduleUpdateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l if m.PostExecRuleRef != nil { { size, err := m.PostExecRuleRef.MarshalToSizedBuffer(dAtA[:i]) @@ -32094,6 +33026,32 @@ func (m *BackupCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.SkipVmAutoExecRules { + i-- + if m.SkipVmAutoExecRules { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x90 + } + if m.BackupObjectType != nil { + { + size, err := m.BackupObjectType.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x8a + } if len(m.NsLabelSelectors) > 0 { i -= len(m.NsLabelSelectors) copy(dAtA[i:], m.NsLabelSelectors) @@ -32257,6 +33215,34 @@ func (m *BackupCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *BackupCreateRequest_BackupObjectType) 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 *BackupCreateRequest_BackupObjectType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BackupCreateRequest_BackupObjectType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *BackupCreateResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -32715,6 +33701,18 @@ func (m *RestoreCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.BackupObjectType != nil { + { + size, err := m.BackupObjectType.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintApi(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x6a + } if m.ClusterRef != nil { { size, err := m.ClusterRef.MarshalToSizedBuffer(dAtA[:i]) @@ -32872,6 +33870,34 @@ func (m *RestoreCreateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *RestoreCreateRequest_BackupObjectType) 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 *RestoreCreateRequest_BackupObjectType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RestoreCreateRequest_BackupObjectType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Type != 0 { + i = encodeVarintApi(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *RestoreCreateResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -36867,6 +37893,10 @@ func NewPopulatedBackupScheduleInfo(r randyApi, easy bool) *BackupScheduleInfo { if r.Intn(5) != 0 { this.ClusterRef = NewPopulatedObjectRef(r, easy) } + if r.Intn(5) != 0 { + this.BackupObjectType = NewPopulatedBackupScheduleInfo_BackupObjectType(r, easy) + } + this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { } return this @@ -36918,6 +37948,14 @@ func NewPopulatedBackupScheduleInfo_StatusInfo(r randyApi, easy bool) *BackupSch return this } +func NewPopulatedBackupScheduleInfo_BackupObjectType(r randyApi, easy bool) *BackupScheduleInfo_BackupObjectType { + this := &BackupScheduleInfo_BackupObjectType{} + this.Type = BackupScheduleInfo_BackupObjectType_Type([]int32{0, 1, 2}[r.Intn(3)]) + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedBackupScheduleObject(r randyApi, easy bool) *BackupScheduleObject { this := &BackupScheduleObject{} if r.Intn(5) != 0 { @@ -37107,6 +38145,10 @@ func NewPopulatedBackupInfo(r randyApi, easy bool) *BackupInfo { } this.TargetNamespace = string(randStringApi(r)) this.LargeResourceEnabled = bool(bool(r.Intn(2) == 0)) + if r.Intn(5) != 0 { + this.BackupObjectType = NewPopulatedBackupInfo_BackupObjectType(r, easy) + } + this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { } return this @@ -37171,6 +38213,14 @@ func NewPopulatedBackupInfo_StatusInfo(r randyApi, easy bool) *BackupInfo_Status return this } +func NewPopulatedBackupInfo_BackupObjectType(r randyApi, easy bool) *BackupInfo_BackupObjectType { + this := &BackupInfo_BackupObjectType{} + this.Type = BackupInfo_BackupObjectType_Type([]int32{0, 1, 2}[r.Intn(3)]) + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedBackupObject(r randyApi, easy bool) *BackupObject { this := &BackupObject{} if r.Intn(5) != 0 { @@ -37337,6 +38387,9 @@ func NewPopulatedRestoreInfo(r randyApi, easy bool) *RestoreInfo { if r.Intn(5) != 0 { this.ClusterRef = NewPopulatedObjectRef(r, easy) } + if r.Intn(5) != 0 { + this.BackupObjectType = NewPopulatedRestoreInfo_BackupObjectType(r, easy) + } if !easy && r.Intn(10) != 0 { } return this @@ -37402,6 +38455,14 @@ func NewPopulatedRestoreInfo_StatusInfo(r randyApi, easy bool) *RestoreInfo_Stat return this } +func NewPopulatedRestoreInfo_BackupObjectType(r randyApi, easy bool) *RestoreInfo_BackupObjectType { + this := &RestoreInfo_BackupObjectType{} + this.Type = RestoreInfo_BackupObjectType_Type([]int32{0, 1, 2}[r.Intn(3)]) + if !easy && r.Intn(10) != 0 { + } + return this +} + func NewPopulatedRestoreObject(r randyApi, easy bool) *RestoreObject { this := &RestoreObject{} if r.Intn(5) != 0 { @@ -37649,6 +38710,18 @@ func NewPopulatedBackupScheduleCreateRequest(r randyApi, easy bool) *BackupSched if r.Intn(5) != 0 { this.ClusterRef = NewPopulatedObjectRef(r, easy) } + if r.Intn(5) != 0 { + this.BackupObjectType = NewPopulatedBackupScheduleCreateRequest_BackupObjectType(r, easy) + } + this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedBackupScheduleCreateRequest_BackupObjectType(r randyApi, easy bool) *BackupScheduleCreateRequest_BackupObjectType { + this := &BackupScheduleCreateRequest_BackupObjectType{} + this.Type = BackupScheduleCreateRequest_BackupObjectType_Type([]int32{0, 1, 2}[r.Intn(3)]) if !easy && r.Intn(10) != 0 { } return this @@ -38309,6 +39382,18 @@ func NewPopulatedBackupCreateRequest(r randyApi, easy bool) *BackupCreateRequest this.ClusterRef = NewPopulatedObjectRef(r, easy) } this.NsLabelSelectors = string(randStringApi(r)) + if r.Intn(5) != 0 { + this.BackupObjectType = NewPopulatedBackupCreateRequest_BackupObjectType(r, easy) + } + this.SkipVmAutoExecRules = bool(bool(r.Intn(2) == 0)) + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedBackupCreateRequest_BackupObjectType(r randyApi, easy bool) *BackupCreateRequest_BackupObjectType { + this := &BackupCreateRequest_BackupObjectType{} + this.Type = BackupCreateRequest_BackupObjectType_Type([]int32{0, 1, 2}[r.Intn(3)]) if !easy && r.Intn(10) != 0 { } return this @@ -38484,6 +39569,17 @@ func NewPopulatedRestoreCreateRequest(r randyApi, easy bool) *RestoreCreateReque if r.Intn(5) != 0 { this.ClusterRef = NewPopulatedObjectRef(r, easy) } + if r.Intn(5) != 0 { + this.BackupObjectType = NewPopulatedRestoreCreateRequest_BackupObjectType(r, easy) + } + if !easy && r.Intn(10) != 0 { + } + return this +} + +func NewPopulatedRestoreCreateRequest_BackupObjectType(r randyApi, easy bool) *RestoreCreateRequest_BackupObjectType { + this := &RestoreCreateRequest_BackupObjectType{} + this.Type = RestoreCreateRequest_BackupObjectType_Type([]int32{0, 1, 2}[r.Intn(3)]) if !easy && r.Intn(10) != 0 { } return this @@ -40261,6 +41357,13 @@ func (m *BackupScheduleInfo) Size() (n int) { l = m.ClusterRef.Size() n += 2 + l + sovApi(uint64(l)) } + if m.BackupObjectType != nil { + l = m.BackupObjectType.Size() + n += 2 + l + sovApi(uint64(l)) + } + if m.SkipVmAutoExecRules { + n += 3 + } return n } @@ -40331,6 +41434,18 @@ func (m *BackupScheduleInfo_StatusInfo) Size() (n int) { return n } +func (m *BackupScheduleInfo_BackupObjectType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } + return n +} + func (m *BackupScheduleObject) Size() (n int) { if m == nil { return 0 @@ -40653,6 +41768,13 @@ func (m *BackupInfo) Size() (n int) { if m.LargeResourceEnabled { n += 3 } + if m.BackupObjectType != nil { + l = m.BackupObjectType.Size() + n += 2 + l + sovApi(uint64(l)) + } + if m.SkipVmAutoExecRules { + n += 3 + } return n } @@ -40770,6 +41892,18 @@ func (m *BackupInfo_StatusInfo) Size() (n int) { return n } +func (m *BackupInfo_BackupObjectType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } + return n +} + func (m *BackupObject) Size() (n int) { if m == nil { return 0 @@ -40995,6 +42129,10 @@ func (m *RestoreInfo) Size() (n int) { l = m.ClusterRef.Size() n += 2 + l + sovApi(uint64(l)) } + if m.BackupObjectType != nil { + l = m.BackupObjectType.Size() + n += 2 + l + sovApi(uint64(l)) + } return n } @@ -41109,6 +42247,18 @@ func (m *RestoreInfo_StatusInfo) Size() (n int) { return n } +func (m *RestoreInfo_BackupObjectType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } + return n +} + func (m *RestoreObject) Size() (n int) { if m == nil { return 0 @@ -41485,6 +42635,25 @@ func (m *BackupScheduleCreateRequest) Size() (n int) { l = m.ClusterRef.Size() n += 2 + l + sovApi(uint64(l)) } + if m.BackupObjectType != nil { + l = m.BackupObjectType.Size() + n += 2 + l + sovApi(uint64(l)) + } + if m.SkipVmAutoExecRules { + n += 3 + } + return n +} + +func (m *BackupScheduleCreateRequest_BackupObjectType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } return n } @@ -42520,6 +43689,25 @@ func (m *BackupCreateRequest) Size() (n int) { if l > 0 { n += 2 + l + sovApi(uint64(l)) } + if m.BackupObjectType != nil { + l = m.BackupObjectType.Size() + n += 2 + l + sovApi(uint64(l)) + } + if m.SkipVmAutoExecRules { + n += 3 + } + return n +} + +func (m *BackupCreateRequest_BackupObjectType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } return n } @@ -42779,6 +43967,22 @@ func (m *RestoreCreateRequest) Size() (n int) { l = m.ClusterRef.Size() n += 1 + l + sovApi(uint64(l)) } + if m.BackupObjectType != nil { + l = m.BackupObjectType.Size() + n += 1 + l + sovApi(uint64(l)) + } + return n +} + +func (m *RestoreCreateRequest_BackupObjectType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Type != 0 { + n += 1 + sovApi(uint64(m.Type)) + } return n } @@ -48711,6 +49915,62 @@ func (m *BackupScheduleInfo) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 26: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupObjectType", 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.BackupObjectType == nil { + m.BackupObjectType = &BackupScheduleInfo_BackupObjectType{} + } + if err := m.BackupObjectType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 27: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SkipVmAutoExecRules", 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.SkipVmAutoExecRules = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -49159,7 +50419,7 @@ func (m *BackupScheduleInfo_StatusInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { +func (m *BackupScheduleInfo_BackupObjectType) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49182,53 +50442,17 @@ func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackupScheduleObject: wiretype end group for non-group") + return fmt.Errorf("proto: BackupObjectType: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackupScheduleObject: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", 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.Metadata == nil { - m.Metadata = &Metadata{} - } - if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackupScheduleInfo", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var msglen int + m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -49238,28 +50462,133 @@ func (m *BackupScheduleObject) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Type |= BackupScheduleInfo_BackupObjectType_Type(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.BackupScheduleInfo == nil { - m.BackupScheduleInfo = &BackupScheduleInfo{} - } - if err := m.BackupScheduleInfo.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 *BackupScheduleObject) 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: BackupScheduleObject: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupScheduleObject: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", 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.Metadata == nil { + m.Metadata = &Metadata{} + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupScheduleInfo", 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.BackupScheduleInfo == nil { + m.BackupScheduleInfo = &BackupScheduleInfo{} + } + if err := m.BackupScheduleInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -51499,61 +52828,47 @@ func (m *BackupInfo) Unmarshal(dAtA []byte) error { } } m.LargeResourceEnabled = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipApi(dAtA[iNdEx:]) - if err != nil { - return err + case 35: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupObjectType", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthApi + 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 (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return ErrInvalidLengthApi } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *BackupInfo_BackupType) 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 + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.BackupObjectType == nil { + m.BackupObjectType = &BackupInfo_BackupObjectType{} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BackupType: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BackupType: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.BackupObjectType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 36: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SkipVmAutoExecRules", wireType) } - m.Type = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -51563,11 +52878,12 @@ func (m *BackupInfo_BackupType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= BackupInfo_BackupType_Type(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.SkipVmAutoExecRules = bool(v != 0) default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -51589,7 +52905,7 @@ func (m *BackupInfo_BackupType) Unmarshal(dAtA []byte) error { } return nil } -func (m *BackupInfo_BackupSchedule) Unmarshal(dAtA []byte) error { +func (m *BackupInfo_BackupType) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51612,49 +52928,17 @@ func (m *BackupInfo_BackupSchedule) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackupSchedule: wiretype end group for non-group") + return fmt.Errorf("proto: BackupType: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackupSchedule: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackupType: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - 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 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var stringLen uint64 + m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -51664,24 +52948,11 @@ func (m *BackupInfo_BackupSchedule) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Type |= BackupInfo_BackupType_Type(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 default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -51703,7 +52974,7 @@ func (m *BackupInfo_BackupSchedule) Unmarshal(dAtA []byte) error { } return nil } -func (m *BackupInfo_Volume) Unmarshal(dAtA []byte) error { +func (m *BackupInfo_BackupSchedule) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51726,15 +52997,129 @@ func (m *BackupInfo_Volume) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Volume: wiretype end group for non-group") + return fmt.Errorf("proto: BackupSchedule: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Volume: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackupSchedule: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + 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 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 + 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 *BackupInfo_Volume) 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: Volume: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Volume: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -52375,6 +53760,75 @@ func (m *BackupInfo_StatusInfo) Unmarshal(dAtA []byte) error { } return nil } +func (m *BackupInfo_BackupObjectType) 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: BackupObjectType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= BackupInfo_BackupObjectType_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } + 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 *BackupObject) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -54320,6 +55774,42 @@ func (m *RestoreInfo) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 24: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupObjectType", 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.BackupObjectType == nil { + m.BackupObjectType = &RestoreInfo_BackupObjectType{} + } + if err := m.BackupObjectType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -55181,6 +56671,75 @@ func (m *RestoreInfo_StatusInfo) Unmarshal(dAtA []byte) error { } return nil } +func (m *RestoreInfo_BackupObjectType) 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: BackupObjectType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= RestoreInfo_BackupObjectType_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } + 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 *RestoreObject) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -57953,6 +59512,131 @@ func (m *BackupScheduleCreateRequest) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 20: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupObjectType", 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.BackupObjectType == nil { + m.BackupObjectType = &BackupScheduleCreateRequest_BackupObjectType{} + } + if err := m.BackupObjectType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 21: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SkipVmAutoExecRules", 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.SkipVmAutoExecRules = 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 *BackupScheduleCreateRequest_BackupObjectType) 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: BackupObjectType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= BackupScheduleCreateRequest_BackupObjectType_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -65187,18 +66871,213 @@ func (m *BackupCreateRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackupLocationRef == nil { - m.BackupLocationRef = &ObjectRef{} + if m.BackupLocationRef == nil { + m.BackupLocationRef = &ObjectRef{} + } + if err := m.BackupLocationRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PreExecRuleRef", 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.PreExecRuleRef == nil { + m.PreExecRuleRef = &ObjectRef{} + } + if err := m.PreExecRuleRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PostExecRuleRef", 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.PostExecRuleRef == nil { + m.PostExecRuleRef = &ObjectRef{} + } + if err := m.PostExecRuleRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 14: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupType", wireType) + } + m.BackupType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BackupType |= BackupCreateRequest_BackupType(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", 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.ClusterRef == nil { + m.ClusterRef = &ObjectRef{} + } + if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 16: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsLabelSelectors", 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.NsLabelSelectors = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupObjectType", 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.BackupObjectType == nil { + m.BackupObjectType = &BackupCreateRequest_BackupObjectType{} } - if err := m.BackupLocationRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackupObjectType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 12: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PreExecRuleRef", wireType) + case 18: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SkipVmAutoExecRules", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -65208,124 +67087,67 @@ func (m *BackupCreateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= 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.PreExecRuleRef == nil { - m.PreExecRuleRef = &ObjectRef{} - } - if err := m.PreExecRuleRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.SkipVmAutoExecRules = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 13: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PostExecRuleRef", 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 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthApi } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.PostExecRuleRef == nil { - m.PostExecRuleRef = &ObjectRef{} - } - if err := m.PostExecRuleRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 14: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BackupType", wireType) - } - m.BackupType = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowApi - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.BackupType |= BackupCreateRequest_BackupType(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 15: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClusterRef", 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 + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BackupCreateRequest_BackupObjectType) 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 postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - if m.ClusterRef == nil { - m.ClusterRef = &ObjectRef{} - } - if err := m.ClusterRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 16: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NsLabelSelectors", wireType) + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackupObjectType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var stringLen uint64 + m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowApi @@ -65335,24 +67157,11 @@ func (m *BackupCreateRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Type |= BackupCreateRequest_BackupObjectType_Type(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.NsLabelSelectors = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) @@ -67391,6 +69200,111 @@ func (m *RestoreCreateRequest) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackupObjectType", 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.BackupObjectType == nil { + m.BackupObjectType = &RestoreCreateRequest_BackupObjectType{} + } + if err := m.BackupObjectType.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 *RestoreCreateRequest_BackupObjectType) 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: BackupObjectType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BackupObjectType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= RestoreCreateRequest_BackupObjectType_Type(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipApi(dAtA[iNdEx:]) diff --git a/pkg/apis/v1/api.proto b/pkg/apis/v1/api.proto index 95628275..1005b9e7 100644 --- a/pkg/apis/v1/api.proto +++ b/pkg/apis/v1/api.proto @@ -344,6 +344,11 @@ message BackupScheduleInfo { // Target namespace of CR string target_namespace = 24; ObjectRef cluster_ref = 25; + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType backup_object_type = 26; + // Skip auto rules for VirtualMachine Backup Object type + bool skip_vm_auto_exec_rules = 27; + message BackupType { Type type = 1; @@ -391,6 +396,14 @@ message BackupScheduleInfo { Delete = 1; Retain = 2; } + message BackupObjectType { + Type type = 1; + enum Type { + Invalid = 0; + All = 1; // for All application backup + VirtualMachine = 2; // virtualMachine for VirtualMachine specific backup + } + } } message BackupScheduleObject { @@ -511,6 +524,10 @@ message BackupInfo { string target_namespace = 33; // this flag signifies if the backup involves large number of resources or not bool large_resource_enabled = 34; + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType backup_object_type = 35; + // Skip auto rules for VirtualMachine Backup Object type + bool skip_vm_auto_exec_rules = 36; message BackupType { Type type = 1; @@ -575,6 +592,16 @@ message BackupInfo { Applications = 5; Final = 6; } + message BackupObjectType { + Type type= 1; + enum Type { + Invalid = 0; + All = 1; // for All application backup + VirtualMachine = 2; // virtualMachine for VirtualMachine specific backup + } + } + + } // Message for Backup object which will be stored in Datastore. @@ -656,6 +683,8 @@ message RestoreInfo { // current activity while doing resource restore RestoreResourceState restore_status = 22; ObjectRef cluster_ref = 23; + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType backup_object_type = 24; message RestoreResourceState { ResourceStatus restore_status = 1; @@ -707,6 +736,14 @@ message RestoreInfo { Status status = 1; string reason = 2; } + message BackupObjectType { + Type type = 1; + enum Type { + Invalid = 0; + All = 1; // for All application backup + VirtualMachine = 2; // virtualMachine for VirtualMachine specific backup + } + } } // Message for Restore object which will be stored in Datastore. @@ -951,12 +988,24 @@ message BackupScheduleCreateRequest { BackupType backup_type = 17; string ns_label_selectors = 18; ObjectRef cluster_ref = 19; + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType backup_object_type = 20; + // Skip auto rules for VirtualMachine Backup Object type + bool skip_vm_auto_exec_rules = 21; enum BackupType { Invalid = 0; Generic = 1; Normal = 2; } + message BackupObjectType { + Type type = 1; + enum Type { + Invalid = 0; + All = 1; // for All application backup + VirtualMachine = 2; // virtualMachine for VirtualMachine specific backup + } + } } // Define BackupScheduleCreateResponse struct @@ -1571,12 +1620,24 @@ message BackupCreateRequest { BackupType backup_type = 14; ObjectRef cluster_ref = 15; string ns_label_selectors = 16; + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType backup_object_type = 17; + // Skip auto rules for VirtualMachine Backup Object type + bool skip_vm_auto_exec_rules = 18; enum BackupType { Invalid = 0; Generic = 1; Normal = 2; } + message BackupObjectType { + Type type = 1; + enum Type { + Invalid = 0; + All = 1; // for All application backup + VirtualMachine = 2; // virtualMachine for VirtualMachine specific backup + } + } } // Response message structure for backup create @@ -1709,7 +1770,17 @@ message RestoreCreateRequest { // mapping of source rancher project display names to target rancher project display names map rancher_project_name_mapping = 11; ObjectRef cluster_ref = 12; + // backup object type is all namespace or virtualMachine specific backup + BackupObjectType backup_object_type = 13; + message BackupObjectType { + Type type = 1; + enum Type { + Invalid = 0; + All = 1; // for All application backup + VirtualMachine = 2; // virtualMachine for VirtualMachine specific backup + } + } } // Define RestoreCreateResponse struct diff --git a/pkg/apis/v1/api.swagger.json b/pkg/apis/v1/api.swagger.json index c3195491..0c157366 100644 --- a/pkg/apis/v1/api.swagger.json +++ b/pkg/apis/v1/api.swagger.json @@ -2625,10 +2625,36 @@ }, "ns_label_selectors": { "type": "string" + }, + "backup_object_type": { + "$ref": "#/definitions/BackupCreateRequestBackupObjectType", + "title": "backup object type is all namespace or virtualMachine specific backup" + }, + "skip_vm_auto_exec_rules": { + "type": "boolean", + "format": "boolean", + "title": "Skip auto rules for VirtualMachine Backup Object type" } }, "title": "Request message structure for backup create" }, + "BackupCreateRequestBackupObjectType": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/BackupCreateRequestBackupObjectTypeType" + } + } + }, + "BackupCreateRequestBackupObjectTypeType": { + "type": "string", + "enum": [ + "Invalid", + "All", + "VirtualMachine" + ], + "default": "Invalid" + }, "BackupCreateRequestBackupType": { "type": "string", "enum": [ @@ -2806,9 +2832,35 @@ "type": "boolean", "format": "boolean", "title": "this flag signifies if the backup involves large number of resources or not" + }, + "backup_object_type": { + "$ref": "#/definitions/BackupInfoBackupObjectType", + "title": "backup object type is all namespace or virtualMachine specific backup" + }, + "skip_vm_auto_exec_rules": { + "type": "boolean", + "format": "boolean", + "title": "Skip auto rules for VirtualMachine Backup Object type" } } }, + "BackupInfoBackupObjectType": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/BackupInfoBackupObjectTypeType" + } + } + }, + "BackupInfoBackupObjectTypeType": { + "type": "string", + "enum": [ + "Invalid", + "All", + "VirtualMachine" + ], + "default": "Invalid" + }, "BackupInfoBackupSchedule": { "type": "object", "properties": { @@ -3223,10 +3275,36 @@ }, "cluster_ref": { "$ref": "#/definitions/ObjectRef" + }, + "backup_object_type": { + "$ref": "#/definitions/BackupScheduleCreateRequestBackupObjectType", + "title": "backup object type is all namespace or virtualMachine specific backup" + }, + "skip_vm_auto_exec_rules": { + "type": "boolean", + "format": "boolean", + "title": "Skip auto rules for VirtualMachine Backup Object type" } }, "title": "Define BackupScheduleCreateRequest struct" }, + "BackupScheduleCreateRequestBackupObjectType": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/BackupScheduleCreateRequestBackupObjectTypeType" + } + } + }, + "BackupScheduleCreateRequestBackupObjectTypeType": { + "type": "string", + "enum": [ + "Invalid", + "All", + "VirtualMachine" + ], + "default": "Invalid" + }, "BackupScheduleCreateRequestBackupType": { "type": "string", "enum": [ @@ -3363,9 +3441,35 @@ }, "cluster_ref": { "$ref": "#/definitions/ObjectRef" + }, + "backup_object_type": { + "$ref": "#/definitions/BackupScheduleInfoBackupObjectType", + "title": "backup object type is all namespace or virtualMachine specific backup" + }, + "skip_vm_auto_exec_rules": { + "type": "boolean", + "format": "boolean", + "title": "Skip auto rules for VirtualMachine Backup Object type" } } }, + "BackupScheduleInfoBackupObjectType": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/BackupScheduleInfoBackupObjectTypeType" + } + } + }, + "BackupScheduleInfoBackupObjectTypeType": { + "type": "string", + "enum": [ + "Invalid", + "All", + "VirtualMachine" + ], + "default": "Invalid" + }, "BackupScheduleInfoBackupType": { "type": "object", "properties": { @@ -4857,10 +4961,31 @@ }, "cluster_ref": { "$ref": "#/definitions/ObjectRef" + }, + "backup_object_type": { + "$ref": "#/definitions/RestoreCreateRequestBackupObjectType", + "title": "backup object type is all namespace or virtualMachine specific backup" } }, "title": "Define RestoreCreateRequest struct" }, + "RestoreCreateRequestBackupObjectType": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/RestoreCreateRequestBackupObjectTypeType" + } + } + }, + "RestoreCreateRequestBackupObjectTypeType": { + "type": "string", + "enum": [ + "Invalid", + "All", + "VirtualMachine" + ], + "default": "Invalid" + }, "RestoreCreateResponse": { "type": "object", "title": "Define RestoreCreateResponse struct" @@ -5004,10 +5129,31 @@ }, "cluster_ref": { "$ref": "#/definitions/ObjectRef" + }, + "backup_object_type": { + "$ref": "#/definitions/RestoreInfoBackupObjectType", + "title": "backup object type is all namespace or virtualMachine specific backup" } }, "title": "Message for restore info" }, + "RestoreInfoBackupObjectType": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/RestoreInfoBackupObjectTypeType" + } + } + }, + "RestoreInfoBackupObjectTypeType": { + "type": "string", + "enum": [ + "Invalid", + "All", + "VirtualMachine" + ], + "default": "Invalid" + }, "RestoreInfoRestoreResourceState": { "type": "object", "properties": { diff --git a/pkg/apis/v1/apipb_test.go b/pkg/apis/v1/apipb_test.go index c94180a0..6d34dd84 100644 --- a/pkg/apis/v1/apipb_test.go +++ b/pkg/apis/v1/apipb_test.go @@ -1479,6 +1479,62 @@ func TestBackupScheduleInfo_StatusInfoMarshalTo(t *testing.T) { } } +func TestBackupScheduleInfo_BackupObjectTypeProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleInfo_BackupObjectType(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &BackupScheduleInfo_BackupObjectType{} + 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 TestBackupScheduleInfo_BackupObjectTypeMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleInfo_BackupObjectType(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 := &BackupScheduleInfo_BackupObjectType{} + 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 TestBackupScheduleObjectProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -2095,6 +2151,62 @@ func TestBackupInfo_StatusInfoMarshalTo(t *testing.T) { } } +func TestBackupInfo_BackupObjectTypeProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupInfo_BackupObjectType(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &BackupInfo_BackupObjectType{} + 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 TestBackupInfo_BackupObjectTypeMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupInfo_BackupObjectType(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 := &BackupInfo_BackupObjectType{} + 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 TestBackupObjectProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -2711,6 +2823,62 @@ func TestRestoreInfo_StatusInfoMarshalTo(t *testing.T) { } } +func TestRestoreInfo_BackupObjectTypeProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreInfo_BackupObjectType(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &RestoreInfo_BackupObjectType{} + 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 TestRestoreInfo_BackupObjectTypeMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreInfo_BackupObjectType(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 := &RestoreInfo_BackupObjectType{} + 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 TestRestoreObjectProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -3719,6 +3887,62 @@ func TestBackupScheduleCreateRequestMarshalTo(t *testing.T) { } } +func TestBackupScheduleCreateRequest_BackupObjectTypeProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleCreateRequest_BackupObjectType(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &BackupScheduleCreateRequest_BackupObjectType{} + 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 TestBackupScheduleCreateRequest_BackupObjectTypeMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleCreateRequest_BackupObjectType(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 := &BackupScheduleCreateRequest_BackupObjectType{} + 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 TestBackupScheduleCreateResponseProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -6575,6 +6799,62 @@ func TestBackupCreateRequestMarshalTo(t *testing.T) { } } +func TestBackupCreateRequest_BackupObjectTypeProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupCreateRequest_BackupObjectType(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &BackupCreateRequest_BackupObjectType{} + 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 TestBackupCreateRequest_BackupObjectTypeMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupCreateRequest_BackupObjectType(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 := &BackupCreateRequest_BackupObjectType{} + 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 TestBackupCreateResponseProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -7247,6 +7527,62 @@ func TestRestoreCreateRequestMarshalTo(t *testing.T) { } } +func TestRestoreCreateRequest_BackupObjectTypeProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreCreateRequest_BackupObjectType(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &RestoreCreateRequest_BackupObjectType{} + 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 TestRestoreCreateRequest_BackupObjectTypeMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreCreateRequest_BackupObjectType(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 := &RestoreCreateRequest_BackupObjectType{} + 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 TestRestoreCreateResponseProto(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -12419,6 +12755,24 @@ func TestBackupScheduleInfo_StatusInfoJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestBackupScheduleInfo_BackupObjectTypeJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleInfo_BackupObjectType(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 := &BackupScheduleInfo_BackupObjectType{} + 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 TestBackupScheduleObjectJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -12617,6 +12971,24 @@ func TestBackupInfo_StatusInfoJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestBackupInfo_BackupObjectTypeJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupInfo_BackupObjectType(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 := &BackupInfo_BackupObjectType{} + 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 TestBackupObjectJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -12815,6 +13187,24 @@ func TestRestoreInfo_StatusInfoJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestRestoreInfo_BackupObjectTypeJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreInfo_BackupObjectType(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 := &RestoreInfo_BackupObjectType{} + 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 TestRestoreObjectJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -13139,6 +13529,24 @@ func TestBackupScheduleCreateRequestJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestBackupScheduleCreateRequest_BackupObjectTypeJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleCreateRequest_BackupObjectType(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 := &BackupScheduleCreateRequest_BackupObjectType{} + 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 TestBackupScheduleCreateResponseJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -14057,6 +14465,24 @@ func TestBackupCreateRequestJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } +func TestBackupCreateRequest_BackupObjectTypeJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupCreateRequest_BackupObjectType(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 := &BackupCreateRequest_BackupObjectType{} + 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 TestBackupCreateResponseJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -14255,16 +14681,34 @@ func TestBackupShareUpdateResponseJSON(t *testing.T) { t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) } } -func TestRestoreCreateRequestJSON(t *testing.T) { +func TestRestoreCreateRequestJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreCreateRequest(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 := &RestoreCreateRequest{} + 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 TestRestoreCreateRequest_BackupObjectTypeJSON(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) - p := NewPopulatedRestoreCreateRequest(popr, true) + p := NewPopulatedRestoreCreateRequest_BackupObjectType(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 := &RestoreCreateRequest{} + msg := &RestoreCreateRequest_BackupObjectType{} err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) @@ -16513,6 +16957,34 @@ func TestBackupScheduleInfo_StatusInfoProtoCompactText(t *testing.T) { } } +func TestBackupScheduleInfo_BackupObjectTypeProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleInfo_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &BackupScheduleInfo_BackupObjectType{} + 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 TestBackupScheduleInfo_BackupObjectTypeProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleInfo_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &BackupScheduleInfo_BackupObjectType{} + 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 TestBackupScheduleObjectProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -16821,6 +17293,34 @@ func TestBackupInfo_StatusInfoProtoCompactText(t *testing.T) { } } +func TestBackupInfo_BackupObjectTypeProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupInfo_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &BackupInfo_BackupObjectType{} + 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 TestBackupInfo_BackupObjectTypeProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupInfo_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &BackupInfo_BackupObjectType{} + 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 TestBackupObjectProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -17129,6 +17629,34 @@ func TestRestoreInfo_StatusInfoProtoCompactText(t *testing.T) { } } +func TestRestoreInfo_BackupObjectTypeProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreInfo_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &RestoreInfo_BackupObjectType{} + 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 TestRestoreInfo_BackupObjectTypeProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreInfo_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &RestoreInfo_BackupObjectType{} + 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 TestRestoreObjectProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -17633,6 +18161,34 @@ func TestBackupScheduleCreateRequestProtoCompactText(t *testing.T) { } } +func TestBackupScheduleCreateRequest_BackupObjectTypeProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleCreateRequest_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &BackupScheduleCreateRequest_BackupObjectType{} + 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 TestBackupScheduleCreateRequest_BackupObjectTypeProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleCreateRequest_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &BackupScheduleCreateRequest_BackupObjectType{} + 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 TestBackupScheduleCreateResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -19061,6 +19617,34 @@ func TestBackupCreateRequestProtoCompactText(t *testing.T) { } } +func TestBackupCreateRequest_BackupObjectTypeProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupCreateRequest_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &BackupCreateRequest_BackupObjectType{} + 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 TestBackupCreateRequest_BackupObjectTypeProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupCreateRequest_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &BackupCreateRequest_BackupObjectType{} + 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 TestBackupCreateResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -19397,6 +19981,34 @@ func TestRestoreCreateRequestProtoCompactText(t *testing.T) { } } +func TestRestoreCreateRequest_BackupObjectTypeProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreCreateRequest_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &RestoreCreateRequest_BackupObjectType{} + 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 TestRestoreCreateRequest_BackupObjectTypeProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreCreateRequest_BackupObjectType(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &RestoreCreateRequest_BackupObjectType{} + 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 TestRestoreCreateResponseProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -22321,6 +22933,28 @@ func TestBackupScheduleInfo_StatusInfoSize(t *testing.T) { } } +func TestBackupScheduleInfo_BackupObjectTypeSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleInfo_BackupObjectType(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 TestBackupScheduleObjectSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -22563,6 +23197,28 @@ func TestBackupInfo_StatusInfoSize(t *testing.T) { } } +func TestBackupInfo_BackupObjectTypeSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupInfo_BackupObjectType(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 TestBackupObjectSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -22805,6 +23461,28 @@ func TestRestoreInfo_StatusInfoSize(t *testing.T) { } } +func TestRestoreInfo_BackupObjectTypeSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreInfo_BackupObjectType(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 TestRestoreObjectSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -23201,6 +23879,28 @@ func TestBackupScheduleCreateRequestSize(t *testing.T) { } } +func TestBackupScheduleCreateRequest_BackupObjectTypeSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupScheduleCreateRequest_BackupObjectType(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 TestBackupScheduleCreateResponseSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -24323,6 +25023,28 @@ func TestBackupCreateRequestSize(t *testing.T) { } } +func TestBackupCreateRequest_BackupObjectTypeSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedBackupCreateRequest_BackupObjectType(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 TestBackupCreateResponseSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed)) @@ -24587,6 +25309,28 @@ func TestRestoreCreateRequestSize(t *testing.T) { } } +func TestRestoreCreateRequest_BackupObjectTypeSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedRestoreCreateRequest_BackupObjectType(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 TestRestoreCreateResponseSize(t *testing.T) { seed := time.Now().UnixNano() popr := math_rand.New(math_rand.NewSource(seed))