// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.2
// 	protoc        (unknown)
// source: tidb_cloud_open_api/nextgen/v1beta2/tidb.proto

package nextgenv1beta2

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	v1beta1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/common/v1beta1"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	_ "google.golang.org/genproto/googleapis/rpc/status"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// The current state of the restore operation.
type RestoreState int32

const (
	RestoreState_RESTORE_STATE_UNSPECIFIED RestoreState = 0
	// The state of the restore operation is unknown.
	RestoreState_UNKNOWN RestoreState = 1
	// The restore operation is pending.
	RestoreState_PENDING RestoreState = 2
	// The restore operation is in progress.
	RestoreState_RUNNING RestoreState = 3
	// The restore operation completed successfully.
	RestoreState_SUCCEEDED RestoreState = 4
	// The restore operation has failed.
	RestoreState_FAILED RestoreState = 5
	// The restore operation is cancelled.
	RestoreState_CANCELLED RestoreState = 6
)

// Enum value maps for RestoreState.
var (
	RestoreState_name = map[int32]string{
		0: "RESTORE_STATE_UNSPECIFIED",
		1: "UNKNOWN",
		2: "PENDING",
		3: "RUNNING",
		4: "SUCCEEDED",
		5: "FAILED",
		6: "CANCELLED",
	}
	RestoreState_value = map[string]int32{
		"RESTORE_STATE_UNSPECIFIED": 0,
		"UNKNOWN":                   1,
		"PENDING":                   2,
		"RUNNING":                   3,
		"SUCCEEDED":                 4,
		"FAILED":                    5,
		"CANCELLED":                 6,
	}
)

func (x RestoreState) Enum() *RestoreState {
	p := new(RestoreState)
	*p = x
	return p
}

func (x RestoreState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (RestoreState) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[0].Descriptor()
}

func (RestoreState) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[0]
}

func (x RestoreState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use RestoreState.Descriptor instead.
func (RestoreState) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{0}
}

// The mode used to restore a TiDB Cloud Premium instance.
type RestoreMode int32

const (
	// The restore mode is unspecified.
	RestoreMode_RESTORE_MODE_UNSPECIFIED RestoreMode = 0
	// Restores from native snapshot backup data of a TiDB Cloud Premium instance.
	RestoreMode_SNAPSHOT RestoreMode = 1
	// Restores from native point-in-time recovery (PITR) backup data of a TiDB Cloud Premium instance.
	RestoreMode_PITR RestoreMode = 2
	// Restores from snapshot backup data of a TiDB Cloud Dedicated cluster.
	RestoreMode_DEDICATED_SNAPSHOT RestoreMode = 3
	// Restores from snapshot backup data stored in object storage of a classic TiDB.
	RestoreMode_CLASSIC_SNAPSHOT RestoreMode = 4
)

// Enum value maps for RestoreMode.
var (
	RestoreMode_name = map[int32]string{
		0: "RESTORE_MODE_UNSPECIFIED",
		1: "SNAPSHOT",
		2: "PITR",
		3: "DEDICATED_SNAPSHOT",
		4: "CLASSIC_SNAPSHOT",
	}
	RestoreMode_value = map[string]int32{
		"RESTORE_MODE_UNSPECIFIED": 0,
		"SNAPSHOT":                 1,
		"PITR":                     2,
		"DEDICATED_SNAPSHOT":       3,
		"CLASSIC_SNAPSHOT":         4,
	}
)

func (x RestoreMode) Enum() *RestoreMode {
	p := new(RestoreMode)
	*p = x
	return p
}

func (x RestoreMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (RestoreMode) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[1].Descriptor()
}

func (RestoreMode) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[1]
}

func (x RestoreMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use RestoreMode.Descriptor instead.
func (RestoreMode) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{1}
}

// The high availability configuration for the TiDB Cloud Premium instance.
type Tidb_HighAvailabilityType int32

const (
	Tidb_HIGH_AVAILABILITY_TYPE_UNSPECIFIED Tidb_HighAvailabilityType = 0
	// High availability across multiple availability zones within a region.
	Tidb_REGIONAL Tidb_HighAvailabilityType = 1
	// High availability within a single availability zone.
	Tidb_ZONAL Tidb_HighAvailabilityType = 2
)

// Enum value maps for Tidb_HighAvailabilityType.
var (
	Tidb_HighAvailabilityType_name = map[int32]string{
		0: "HIGH_AVAILABILITY_TYPE_UNSPECIFIED",
		1: "REGIONAL",
		2: "ZONAL",
	}
	Tidb_HighAvailabilityType_value = map[string]int32{
		"HIGH_AVAILABILITY_TYPE_UNSPECIFIED": 0,
		"REGIONAL":                           1,
		"ZONAL":                              2,
	}
)

func (x Tidb_HighAvailabilityType) Enum() *Tidb_HighAvailabilityType {
	p := new(Tidb_HighAvailabilityType)
	*p = x
	return p
}

func (x Tidb_HighAvailabilityType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Tidb_HighAvailabilityType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[2].Descriptor()
}

func (Tidb_HighAvailabilityType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[2]
}

func (x Tidb_HighAvailabilityType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Tidb_HighAvailabilityType.Descriptor instead.
func (Tidb_HighAvailabilityType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{0, 0}
}

type Tidb_Endpoint_ConnectionType int32

const (
	Tidb_Endpoint_CONNECTION_TYPE_UNSPECIFIED Tidb_Endpoint_ConnectionType = 0
	Tidb_Endpoint_PUBLIC                      Tidb_Endpoint_ConnectionType = 1
	Tidb_Endpoint_PRIVATE_ENDPOINT            Tidb_Endpoint_ConnectionType = 2
	Tidb_Endpoint_VPC_PEERING                 Tidb_Endpoint_ConnectionType = 3
)

// Enum value maps for Tidb_Endpoint_ConnectionType.
var (
	Tidb_Endpoint_ConnectionType_name = map[int32]string{
		0: "CONNECTION_TYPE_UNSPECIFIED",
		1: "PUBLIC",
		2: "PRIVATE_ENDPOINT",
		3: "VPC_PEERING",
	}
	Tidb_Endpoint_ConnectionType_value = map[string]int32{
		"CONNECTION_TYPE_UNSPECIFIED": 0,
		"PUBLIC":                      1,
		"PRIVATE_ENDPOINT":            2,
		"VPC_PEERING":                 3,
	}
)

func (x Tidb_Endpoint_ConnectionType) Enum() *Tidb_Endpoint_ConnectionType {
	p := new(Tidb_Endpoint_ConnectionType)
	*p = x
	return p
}

func (x Tidb_Endpoint_ConnectionType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Tidb_Endpoint_ConnectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[3].Descriptor()
}

func (Tidb_Endpoint_ConnectionType) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[3]
}

func (x Tidb_Endpoint_ConnectionType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Tidb_Endpoint_ConnectionType.Descriptor instead.
func (Tidb_Endpoint_ConnectionType) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{0, 2, 0}
}

type ReservedCapacity_Scope int32

const (
	ReservedCapacity_SCOPE_UNSPECIFIED ReservedCapacity_Scope = 0
	ReservedCapacity_DEFAULT           ReservedCapacity_Scope = 1
	ReservedCapacity_ORG_PRIVATE       ReservedCapacity_Scope = 2
)

// Enum value maps for ReservedCapacity_Scope.
var (
	ReservedCapacity_Scope_name = map[int32]string{
		0: "SCOPE_UNSPECIFIED",
		1: "DEFAULT",
		2: "ORG_PRIVATE",
	}
	ReservedCapacity_Scope_value = map[string]int32{
		"SCOPE_UNSPECIFIED": 0,
		"DEFAULT":           1,
		"ORG_PRIVATE":       2,
	}
)

func (x ReservedCapacity_Scope) Enum() *ReservedCapacity_Scope {
	p := new(ReservedCapacity_Scope)
	*p = x
	return p
}

func (x ReservedCapacity_Scope) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReservedCapacity_Scope) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[4].Descriptor()
}

func (ReservedCapacity_Scope) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[4]
}

func (x ReservedCapacity_Scope) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ReservedCapacity_Scope.Descriptor instead.
func (ReservedCapacity_Scope) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{1, 0}
}

type BackupSetting_BackupMode int32

const (
	BackupSetting_BACKUP_MODE_UNSPECIFIED BackupSetting_BackupMode = 0
	BackupSetting_STANDARD_BUNDLE         BackupSetting_BackupMode = 1
	BackupSetting_FLEXIBLE_RETENTION      BackupSetting_BackupMode = 2
)

// Enum value maps for BackupSetting_BackupMode.
var (
	BackupSetting_BackupMode_name = map[int32]string{
		0: "BACKUP_MODE_UNSPECIFIED",
		1: "STANDARD_BUNDLE",
		2: "FLEXIBLE_RETENTION",
	}
	BackupSetting_BackupMode_value = map[string]int32{
		"BACKUP_MODE_UNSPECIFIED": 0,
		"STANDARD_BUNDLE":         1,
		"FLEXIBLE_RETENTION":      2,
	}
)

func (x BackupSetting_BackupMode) Enum() *BackupSetting_BackupMode {
	p := new(BackupSetting_BackupMode)
	*p = x
	return p
}

func (x BackupSetting_BackupMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (BackupSetting_BackupMode) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[5].Descriptor()
}

func (BackupSetting_BackupMode) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[5]
}

func (x BackupSetting_BackupMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use BackupSetting_BackupMode.Descriptor instead.
func (BackupSetting_BackupMode) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26, 0}
}

type BackupSetting_BackupPolicy_Tier int32

const (
	BackupSetting_BackupPolicy_TIER_UNSPECIFIED BackupSetting_BackupPolicy_Tier = 0
	BackupSetting_BackupPolicy_TIER1            BackupSetting_BackupPolicy_Tier = 1
	BackupSetting_BackupPolicy_TIER2            BackupSetting_BackupPolicy_Tier = 2
	BackupSetting_BackupPolicy_TIER3            BackupSetting_BackupPolicy_Tier = 3
)

// Enum value maps for BackupSetting_BackupPolicy_Tier.
var (
	BackupSetting_BackupPolicy_Tier_name = map[int32]string{
		0: "TIER_UNSPECIFIED",
		1: "TIER1",
		2: "TIER2",
		3: "TIER3",
	}
	BackupSetting_BackupPolicy_Tier_value = map[string]int32{
		"TIER_UNSPECIFIED": 0,
		"TIER1":            1,
		"TIER2":            2,
		"TIER3":            3,
	}
)

func (x BackupSetting_BackupPolicy_Tier) Enum() *BackupSetting_BackupPolicy_Tier {
	p := new(BackupSetting_BackupPolicy_Tier)
	*p = x
	return p
}

func (x BackupSetting_BackupPolicy_Tier) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (BackupSetting_BackupPolicy_Tier) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[6].Descriptor()
}

func (BackupSetting_BackupPolicy_Tier) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[6]
}

func (x BackupSetting_BackupPolicy_Tier) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use BackupSetting_BackupPolicy_Tier.Descriptor instead.
func (BackupSetting_BackupPolicy_Tier) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26, 0, 0}
}

type TidbDualLayerEncryption_State int32

const (
	TidbDualLayerEncryption_STATE_UNSPECIFIED TidbDualLayerEncryption_State = 0
	TidbDualLayerEncryption_MODIFYING         TidbDualLayerEncryption_State = 1
	TidbDualLayerEncryption_ENABLED           TidbDualLayerEncryption_State = 2
)

// Enum value maps for TidbDualLayerEncryption_State.
var (
	TidbDualLayerEncryption_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "MODIFYING",
		2: "ENABLED",
	}
	TidbDualLayerEncryption_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"MODIFYING":         1,
		"ENABLED":           2,
	}
)

func (x TidbDualLayerEncryption_State) Enum() *TidbDualLayerEncryption_State {
	p := new(TidbDualLayerEncryption_State)
	*p = x
	return p
}

func (x TidbDualLayerEncryption_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TidbDualLayerEncryption_State) Descriptor() protoreflect.EnumDescriptor {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[7].Descriptor()
}

func (TidbDualLayerEncryption_State) Type() protoreflect.EnumType {
	return &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes[7]
}

func (x TidbDualLayerEncryption_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use TidbDualLayerEncryption_State.Descriptor instead.
func (TidbDualLayerEncryption_State) EnumDescriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{45, 0}
}

type Tidb struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The unique identifier for the TiDB Cloud Premium instance, which is generated by the API and follows the format `tidbs/{tidbId}`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The ID of the TiDB Cloud Premium instance.
	TidbId string `protobuf:"bytes,2,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// The user-defined name of the TiDB Cloud Premium instance.
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The unique identifier of the region where the TiDB Cloud Premium instance is deployed, in the format of `{cloud_provider}-{region_code}`. For example, `aws-us-west-2`.
	RegionId string `protobuf:"bytes,4,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// The cloud provider where the TiDB Cloud Premium instance is deployed.
	CloudProvider v1beta1.Region_CloudProvider `protobuf:"varint,5,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	// The display name of the region where the TiDB Cloud Premium instance is deployed. For example, `Oregon (us-west-2)`.
	RegionDisplayName string `protobuf:"bytes,6,opt,name=region_display_name,json=regionDisplayName,proto3" json:"region_display_name,omitempty"`
	// The current state of the TiDB Cloud Premium instance.
	State v1beta1.ClusterState `protobuf:"varint,7,opt,name=state,proto3,enum=tidb_cloud_open_api.common.v1beta1.ClusterState" json:"state,omitempty"`
	// The root password of the TiDB Cloud Premium instance.
	//
	// This field supports two input formats:
	// - Plaintext password (legacy behavior)
	// - RSA-OAEP-SHA256 encrypted payload prefixed with `rsa_oaep_sha256:`
	//
	// If the marker prefix is present, the server parses and decrypts the encrypted payload.
	// Any parse/decrypt failure returns an explicit parameter error without plaintext fallback.
	// If the marker prefix is absent, the value is treated as plaintext for backward compatibility.
	//
	// For plaintext input, the password must be between 8 and 64 characters long and can contain letters,
	// numbers, and special characters.
	RootPassword string `protobuf:"bytes,8,opt,name=root_password,json=rootPassword,proto3" json:"root_password,omitempty"`
	// The minimum number of Request Capacity Units (RCUs) for the TiDB Cloud Premium instance.
	//
	// This field is read-only and is automatically calculated as `max(5000, maxRcu / 4)`.
	MinRcu int64 `protobuf:"varint,9,opt,name=min_rcu,json=minRcu,proto3" json:"min_rcu,omitempty"`
	// The maximum number of Request Capacity Units (RCUs) for the TiDB Cloud Premium instance.
	MaxRcu      int64               `protobuf:"varint,10,opt,name=max_rcu,json=maxRcu,proto3" json:"max_rcu,omitempty"`
	ServicePlan v1beta1.ServicePlan `protobuf:"varint,11,opt,name=service_plan,json=servicePlan,proto3,enum=tidb_cloud_open_api.common.v1beta1.ServicePlan" json:"service_plan,omitempty"`
	// The capacity template ID for Premium Reserved. This field is only accepted
	// when `service_plan` is `Premium_Reserved`; it is not returned in responses.
	ReservedCapacityTemplateId int64 `protobuf:"varint,24,opt,name=reserved_capacity_template_id,json=reservedCapacityTemplateId,proto3" json:"reserved_capacity_template_id,omitempty"`
	// The current Reserved capacity information. This field is only returned for
	// Premium Reserved instances.
	ReservedCapacity *ReservedCapacity `protobuf:"bytes,25,opt,name=reserved_capacity,json=reservedCapacity,proto3" json:"reserved_capacity,omitempty"`
	// The resource pool selected for this TiDB Cloud instance.
	// Currently, this field is only used for TiDB Cloud BYOC instances.
	ResourcePoolId *string `protobuf:"bytes,26,opt,name=resource_pool_id,json=resourcePoolId,proto3,oneof" json:"resource_pool_id,omitempty"`
	// The current display name of the selected resource pool.
	// Currently, this field is only returned for TiDB Cloud BYOC instances.
	ResourcePoolDisplayName *string `protobuf:"bytes,27,opt,name=resource_pool_display_name,json=resourcePoolDisplayName,proto3,oneof" json:"resource_pool_display_name,omitempty"`
	// The high availability configuration for the TiDB Cloud instance.
	// - `REGIONAL`: high availability across multiple availability zones within a region. For more information, see [Regional high availability architecture](https://docs.pingcap.com/tidbcloud/serverless-high-availability/#regional-high-availability-architecture).
	// - `ZONAL`: high availability within a single availability zone. For more information, see [Zonal high availability architecture](https://docs.pingcap.com/tidbcloud/serverless-high-availability/#zonal-high-availability-architecture).
	// TiDB Cloud Premium and Premium Reserved support only `REGIONAL`.
	// If omitted for TiDB Cloud Essential, the selected resource pool determines the value.
	HighAvailabilityType Tidb_HighAvailabilityType `protobuf:"varint,12,opt,name=high_availability_type,json=highAvailabilityType,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.Tidb_HighAvailabilityType" json:"high_availability_type,omitempty"`
	// The annotations for the TiDB Cloud Premium instance. The following lists some predefined annotations:
	// - `tidb.cloud/has-set-password`: indicates whether the TiDB Cloud Premium instance has a root password set.
	// - `tidb.cloud/available-features`: lists available features of the TiDB Cloud Premium instance.
	Annotations map[string]string `protobuf:"bytes,13,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// The labels for the TiDB Cloud Premium instance.
	// - `tidb.cloud/organization`: the ID of the organization where the TiDB Cloud Premium instance belongs.
	// - `tidb.cloud/project`: the ID of the project where the TiDB Cloud Premium instance belongs.
	Labels map[string]string `protobuf:"bytes,14,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// The email address or public API key of the user who created the TiDB Cloud Premium instance.
	Creator string `protobuf:"bytes,15,opt,name=creator,proto3" json:"creator,omitempty"`
	// The timestamp when the TiDB Cloud Premium instance was created, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,16,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// The timestamp when the TiDB Cloud Premium instance was last updated, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// The scheduled time when the Resource Pool will automatically resume this instance's pool.
	// This field is set only while the Resource Pool is paused.
	// (-- api-linter: core::0142::time-field-names=disabled
	//
	//	aip.dev/not-precedent: API review selected `automatic_resume_at` to match the Resource Pool field. --)
	//
	// (-- api-linter: core::0140::prepositions=disabled
	//
	//	aip.dev/not-precedent: API review selected `automatic_resume_at` to match the Resource Pool field. --)
	AutomaticResumeAt *timestamppb.Timestamp `protobuf:"bytes,28,opt,name=automatic_resume_at,json=automaticResumeAt,proto3" json:"automatic_resume_at,omitempty"`
	// The connection endpoints for accessing the TiDB Cloud Premium instance.
	Endpoints []*Tidb_Endpoint `protobuf:"bytes,18,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// The dual-layer data encryption configuration for the TiDB Cloud Premium instance.
	DualLayerDataEncryption *Tidb_DualLayerDataEncryption `protobuf:"bytes,19,opt,name=dual_layer_data_encryption,json=dualLayerDataEncryption,proto3" json:"dual_layer_data_encryption,omitempty"`
	// The version of the TiDB instance.
	TidbVersion string   `protobuf:"bytes,21,opt,name=tidb_version,json=tidbVersion,proto3" json:"tidb_version,omitempty"`
	Tags        []string `protobuf:"bytes,22,rep,name=tags,proto3" json:"tags,omitempty"`
	// The timestamp when the capacity of the TiDB Cloud Premium instance was last updated, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	CapacityUpdateTime *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=capacity_update_time,json=capacityUpdateTime,proto3" json:"capacity_update_time,omitempty"`
}

func (x *Tidb) Reset() {
	*x = Tidb{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Tidb) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Tidb) ProtoMessage() {}

func (x *Tidb) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Tidb.ProtoReflect.Descriptor instead.
func (*Tidb) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{0}
}

func (x *Tidb) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Tidb) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *Tidb) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *Tidb) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *Tidb) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *Tidb) GetRegionDisplayName() string {
	if x != nil {
		return x.RegionDisplayName
	}
	return ""
}

func (x *Tidb) GetState() v1beta1.ClusterState {
	if x != nil {
		return x.State
	}
	return v1beta1.ClusterState(0)
}

func (x *Tidb) GetRootPassword() string {
	if x != nil {
		return x.RootPassword
	}
	return ""
}

func (x *Tidb) GetMinRcu() int64 {
	if x != nil {
		return x.MinRcu
	}
	return 0
}

func (x *Tidb) GetMaxRcu() int64 {
	if x != nil {
		return x.MaxRcu
	}
	return 0
}

func (x *Tidb) GetServicePlan() v1beta1.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v1beta1.ServicePlan(0)
}

func (x *Tidb) GetReservedCapacityTemplateId() int64 {
	if x != nil {
		return x.ReservedCapacityTemplateId
	}
	return 0
}

func (x *Tidb) GetReservedCapacity() *ReservedCapacity {
	if x != nil {
		return x.ReservedCapacity
	}
	return nil
}

func (x *Tidb) GetResourcePoolId() string {
	if x != nil && x.ResourcePoolId != nil {
		return *x.ResourcePoolId
	}
	return ""
}

func (x *Tidb) GetResourcePoolDisplayName() string {
	if x != nil && x.ResourcePoolDisplayName != nil {
		return *x.ResourcePoolDisplayName
	}
	return ""
}

func (x *Tidb) GetHighAvailabilityType() Tidb_HighAvailabilityType {
	if x != nil {
		return x.HighAvailabilityType
	}
	return Tidb_HIGH_AVAILABILITY_TYPE_UNSPECIFIED
}

func (x *Tidb) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *Tidb) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *Tidb) GetCreator() string {
	if x != nil {
		return x.Creator
	}
	return ""
}

func (x *Tidb) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *Tidb) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *Tidb) GetAutomaticResumeAt() *timestamppb.Timestamp {
	if x != nil {
		return x.AutomaticResumeAt
	}
	return nil
}

func (x *Tidb) GetEndpoints() []*Tidb_Endpoint {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *Tidb) GetDualLayerDataEncryption() *Tidb_DualLayerDataEncryption {
	if x != nil {
		return x.DualLayerDataEncryption
	}
	return nil
}

func (x *Tidb) GetTidbVersion() string {
	if x != nil {
		return x.TidbVersion
	}
	return ""
}

func (x *Tidb) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Tidb) GetCapacityUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CapacityUpdateTime
	}
	return nil
}

// (-- api-linter: core::0123::resource-annotation=disabled
//
//	aip.dev/not-precedent: ReservedCapacity is an embedded summary and selectable option, not a standalone resource. --)
type ReservedCapacity struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	TemplateCode  string                 `protobuf:"bytes,6,opt,name=template_code,json=templateCode,proto3" json:"template_code,omitempty"`
	PurchasedVcpu int64                  `protobuf:"varint,3,opt,name=purchased_vcpu,json=purchasedVcpu,proto3" json:"purchased_vcpu,omitempty"`
	PeakQps       int64                  `protobuf:"varint,4,opt,name=peak_qps,json=peakQps,proto3" json:"peak_qps,omitempty"`
	WorkloadType  string                 `protobuf:"bytes,5,opt,name=workload_type,json=workloadType,proto3" json:"workload_type,omitempty"`
	Description   string                 `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	Scope         ReservedCapacity_Scope `protobuf:"varint,8,opt,name=scope,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity_Scope" json:"scope,omitempty"`
}

func (x *ReservedCapacity) Reset() {
	*x = ReservedCapacity{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReservedCapacity) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReservedCapacity) ProtoMessage() {}

func (x *ReservedCapacity) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReservedCapacity.ProtoReflect.Descriptor instead.
func (*ReservedCapacity) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{1}
}

func (x *ReservedCapacity) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ReservedCapacity) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ReservedCapacity) GetTemplateCode() string {
	if x != nil {
		return x.TemplateCode
	}
	return ""
}

func (x *ReservedCapacity) GetPurchasedVcpu() int64 {
	if x != nil {
		return x.PurchasedVcpu
	}
	return 0
}

func (x *ReservedCapacity) GetPeakQps() int64 {
	if x != nil {
		return x.PeakQps
	}
	return 0
}

func (x *ReservedCapacity) GetWorkloadType() string {
	if x != nil {
		return x.WorkloadType
	}
	return ""
}

func (x *ReservedCapacity) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ReservedCapacity) GetScope() ReservedCapacity_Scope {
	if x != nil {
		return x.Scope
	}
	return ReservedCapacity_SCOPE_UNSPECIFIED
}

type CloudProviderInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance.
	TidbId        string                       `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	CloudProvider v1beta1.Region_CloudProvider `protobuf:"varint,5,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	// The TiDB Cloud account ID for the underlying cloud infrastructure of the TiDB Cloud Premium instance.
	TidbCloudAccountId string `protobuf:"bytes,6,opt,name=tidb_cloud_account_id,json=tidbCloudAccountId,proto3" json:"tidb_cloud_account_id,omitempty"`
	// The external ID of the TiDB Cloud account, which is used for assuming Identity and Access Management (IAM) roles for cross-account access.
	TidbCloudAccountExternalId string `protobuf:"bytes,7,opt,name=tidb_cloud_account_external_id,json=tidbCloudAccountExternalId,proto3" json:"tidb_cloud_account_external_id,omitempty"`
	// The node role or identity used to grant storage access.
	// For Azure, this is the kubelet identity object ID.
	NodeRole string `protobuf:"bytes,8,opt,name=node_role,json=nodeRole,proto3" json:"node_role,omitempty"`
}

func (x *CloudProviderInfo) Reset() {
	*x = CloudProviderInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CloudProviderInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CloudProviderInfo) ProtoMessage() {}

func (x *CloudProviderInfo) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CloudProviderInfo.ProtoReflect.Descriptor instead.
func (*CloudProviderInfo) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{2}
}

func (x *CloudProviderInfo) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *CloudProviderInfo) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *CloudProviderInfo) GetTidbCloudAccountId() string {
	if x != nil {
		return x.TidbCloudAccountId
	}
	return ""
}

func (x *CloudProviderInfo) GetTidbCloudAccountExternalId() string {
	if x != nil {
		return x.TidbCloudAccountExternalId
	}
	return ""
}

func (x *CloudProviderInfo) GetNodeRole() string {
	if x != nil {
		return x.NodeRole
	}
	return ""
}

type CreateTidbRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The TiDB Cloud Premium instance to create.
	Tidb *Tidb `protobuf:"bytes,1,opt,name=tidb,proto3" json:"tidb,omitempty"`
	// If set to `true`, the request is validated but not executed. Defaults to `false`.
	ValidateOnly bool `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *CreateTidbRequest) Reset() {
	*x = CreateTidbRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateTidbRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateTidbRequest) ProtoMessage() {}

func (x *CreateTidbRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateTidbRequest.ProtoReflect.Descriptor instead.
func (*CreateTidbRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{3}
}

func (x *CreateTidbRequest) GetTidb() *Tidb {
	if x != nil {
		return x.Tidb
	}
	return nil
}

func (x *CreateTidbRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type ListTidbsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ServicePlan v1beta1.ServicePlan `protobuf:"varint,1,opt,name=service_plan,json=servicePlan,proto3,enum=tidb_cloud_open_api.common.v1beta1.ServicePlan" json:"service_plan,omitempty"`
	// A list of region IDs. If specified, only TiDB Cloud Premium instances in these regions are returned.
	RegionIds []string `protobuf:"bytes,2,rep,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	// The display name to filter by. If specified, only TiDB Cloud Premium instances whose display name contains this value are returned.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// A list of tags. If specified, only TiDB Cloud Premium instances tagged with any of these values are returned.
	Tags []string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"`
	// A list of TiDB Cloud Premium instance IDs. If specified, only the ones matching these IDs are returned.
	TidbIds []string `protobuf:"bytes,4,rep,name=tidb_ids,json=tidbIds,proto3" json:"tidb_ids,omitempty"`
	// A list of resource pool IDs. If specified, only TiDB Cloud BYOC instances in these resource pools are returned.
	ResourcePoolIds []string `protobuf:"bytes,6,rep,name=resource_pool_ids,json=resourcePoolIds,proto3" json:"resource_pool_ids,omitempty"`
	// The maximum number of TiDB Cloud Premium instances to return. If not specified, at most 10 will be returned. The maximum value is `100`. Values greater than `100` are set to `100`.
	PageSize int32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The pagination token received from a previous [List TiDB Cloud Premium instances](#tag/TiDB-Instance/operation/TidbService_ListTidbs) request. Use this token to retrieve the next page of results.
	//
	// **Note**: When paginating, all other parameters must match the original request.
	PageToken string `protobuf:"bytes,101,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The number of TiDB Cloud Premium instances to skip before returning results. If the value exceeds the total number of TiDB Cloud Premium instances, the response is `200` with an empty list and no `nextPageToken`.
	Skip int32 `protobuf:"varint,102,opt,name=skip,proto3" json:"skip,omitempty"`
}

func (x *ListTidbsRequest) Reset() {
	*x = ListTidbsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListTidbsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTidbsRequest) ProtoMessage() {}

func (x *ListTidbsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTidbsRequest.ProtoReflect.Descriptor instead.
func (*ListTidbsRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{4}
}

func (x *ListTidbsRequest) GetServicePlan() v1beta1.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v1beta1.ServicePlan(0)
}

func (x *ListTidbsRequest) GetRegionIds() []string {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *ListTidbsRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ListTidbsRequest) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *ListTidbsRequest) GetTidbIds() []string {
	if x != nil {
		return x.TidbIds
	}
	return nil
}

func (x *ListTidbsRequest) GetResourcePoolIds() []string {
	if x != nil {
		return x.ResourcePoolIds
	}
	return nil
}

func (x *ListTidbsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListTidbsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListTidbsRequest) GetSkip() int32 {
	if x != nil {
		return x.Skip
	}
	return 0
}

type ListTidbsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// A list of TiDB Cloud Premium instances that match the query.
	Tidbs []*Tidb `protobuf:"bytes,1,rep,name=tidbs,proto3" json:"tidbs,omitempty"`
	// The total number of TiDB Cloud Premium instances that match the query.
	TotalSize int32 `protobuf:"varint,100,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// The token to retrieve the next page of results. Use this value as the `pageToken` parameter in the next request. This field is empty when there are no more pages.
	NextPageToken string `protobuf:"bytes,101,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
}

func (x *ListTidbsResponse) Reset() {
	*x = ListTidbsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListTidbsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTidbsResponse) ProtoMessage() {}

func (x *ListTidbsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTidbsResponse.ProtoReflect.Descriptor instead.
func (*ListTidbsResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{5}
}

func (x *ListTidbsResponse) GetTidbs() []*Tidb {
	if x != nil {
		return x.Tidbs
	}
	return nil
}

func (x *ListTidbsResponse) GetTotalSize() int32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

func (x *ListTidbsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type ListPremiumReservedCapacityOptionsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PageSize  int32  `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken string `protobuf:"bytes,101,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
}

func (x *ListPremiumReservedCapacityOptionsRequest) Reset() {
	*x = ListPremiumReservedCapacityOptionsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListPremiumReservedCapacityOptionsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPremiumReservedCapacityOptionsRequest) ProtoMessage() {}

func (x *ListPremiumReservedCapacityOptionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPremiumReservedCapacityOptionsRequest.ProtoReflect.Descriptor instead.
func (*ListPremiumReservedCapacityOptionsRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{6}
}

func (x *ListPremiumReservedCapacityOptionsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListPremiumReservedCapacityOptionsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

type ListPremiumReservedCapacityOptionsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ReservedCapacities []*ReservedCapacity `protobuf:"bytes,1,rep,name=reserved_capacities,json=reservedCapacities,proto3" json:"reserved_capacities,omitempty"`
	NextPageToken      string              `protobuf:"bytes,101,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
}

func (x *ListPremiumReservedCapacityOptionsResponse) Reset() {
	*x = ListPremiumReservedCapacityOptionsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListPremiumReservedCapacityOptionsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPremiumReservedCapacityOptionsResponse) ProtoMessage() {}

func (x *ListPremiumReservedCapacityOptionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPremiumReservedCapacityOptionsResponse.ProtoReflect.Descriptor instead.
func (*ListPremiumReservedCapacityOptionsResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{7}
}

func (x *ListPremiumReservedCapacityOptionsResponse) GetReservedCapacities() []*ReservedCapacity {
	if x != nil {
		return x.ReservedCapacities
	}
	return nil
}

func (x *ListPremiumReservedCapacityOptionsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type GetTidbRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance to retrieve.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *GetTidbRequest) Reset() {
	*x = GetTidbRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTidbRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTidbRequest) ProtoMessage() {}

func (x *GetTidbRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTidbRequest.ProtoReflect.Descriptor instead.
func (*GetTidbRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{8}
}

func (x *GetTidbRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type BindTagsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TidbId string   `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	Tags   []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags,omitempty"`
}

func (x *BindTagsRequest) Reset() {
	*x = BindTagsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BindTagsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BindTagsRequest) ProtoMessage() {}

func (x *BindTagsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BindTagsRequest.ProtoReflect.Descriptor instead.
func (*BindTagsRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{9}
}

func (x *BindTagsRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *BindTagsRequest) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type BindTagsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tags []*v1beta1.Tag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
}

func (x *BindTagsResponse) Reset() {
	*x = BindTagsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BindTagsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BindTagsResponse) ProtoMessage() {}

func (x *BindTagsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BindTagsResponse.ProtoReflect.Descriptor instead.
func (*BindTagsResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{10}
}

func (x *BindTagsResponse) GetTags() []*v1beta1.Tag {
	if x != nil {
		return x.Tags
	}
	return nil
}

type UnbindTagsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TidbId string   `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	Tags   []string `protobuf:"bytes,2,rep,name=tags,proto3" json:"tags,omitempty"`
}

func (x *UnbindTagsRequest) Reset() {
	*x = UnbindTagsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UnbindTagsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnbindTagsRequest) ProtoMessage() {}

func (x *UnbindTagsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnbindTagsRequest.ProtoReflect.Descriptor instead.
func (*UnbindTagsRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{11}
}

func (x *UnbindTagsRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *UnbindTagsRequest) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

type UnbindTagsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tags []*v1beta1.Tag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
}

func (x *UnbindTagsResponse) Reset() {
	*x = UnbindTagsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UnbindTagsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnbindTagsResponse) ProtoMessage() {}

func (x *UnbindTagsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnbindTagsResponse.ProtoReflect.Descriptor instead.
func (*UnbindTagsResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{12}
}

func (x *UnbindTagsResponse) GetTags() []*v1beta1.Tag {
	if x != nil {
		return x.Tags
	}
	return nil
}

type DeleteTidbRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance to delete.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// If set to `true`, the request is validated but not executed. Defaults to `false`.
	ValidateOnly bool `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *DeleteTidbRequest) Reset() {
	*x = DeleteTidbRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteTidbRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTidbRequest) ProtoMessage() {}

func (x *DeleteTidbRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteTidbRequest.ProtoReflect.Descriptor instead.
func (*DeleteTidbRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{13}
}

func (x *DeleteTidbRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *DeleteTidbRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type UpdateTidbRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The TiDB Cloud Premium instance to update.
	Tidb *UpdateTidbRequest_Tidb `protobuf:"bytes,1,opt,name=tidb,proto3" json:"tidb,omitempty"`
	// If set to `true`, the request is validated but not executed. Defaults to `false`.
	ValidateOnly bool `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *UpdateTidbRequest) Reset() {
	*x = UpdateTidbRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateTidbRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTidbRequest) ProtoMessage() {}

func (x *UpdateTidbRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateTidbRequest.ProtoReflect.Descriptor instead.
func (*UpdateTidbRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{14}
}

func (x *UpdateTidbRequest) GetTidb() *UpdateTidbRequest_Tidb {
	if x != nil {
		return x.Tidb
	}
	return nil
}

func (x *UpdateTidbRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type ResetRootPasswordRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance for which to reset the root password.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// The new root password.
	//
	// This field supports two input formats:
	// - Plaintext password (legacy behavior)
	// - RSA-OAEP-SHA256 encrypted payload prefixed with `rsa_oaep_sha256:`
	//
	// If the marker prefix is present, the server parses and decrypts the encrypted payload.
	// Any parse/decrypt failure returns an explicit parameter error without plaintext fallback.
	// If the marker prefix is absent, the value is treated as plaintext for backward compatibility.
	//
	// For plaintext input, the password must be between 8 and 64 characters long.
	RootPassword string `protobuf:"bytes,2,opt,name=root_password,json=rootPassword,proto3" json:"root_password,omitempty"`
}

func (x *ResetRootPasswordRequest) Reset() {
	*x = ResetRootPasswordRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ResetRootPasswordRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResetRootPasswordRequest) ProtoMessage() {}

func (x *ResetRootPasswordRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResetRootPasswordRequest.ProtoReflect.Descriptor instead.
func (*ResetRootPasswordRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{15}
}

func (x *ResetRootPasswordRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *ResetRootPasswordRequest) GetRootPassword() string {
	if x != nil {
		return x.RootPassword
	}
	return ""
}

type ResetRootPasswordResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ResetRootPasswordResponse) Reset() {
	*x = ResetRootPasswordResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ResetRootPasswordResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResetRootPasswordResponse) ProtoMessage() {}

func (x *ResetRootPasswordResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResetRootPasswordResponse.ProtoReflect.Descriptor instead.
func (*ResetRootPasswordResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{16}
}

type GetCloudProviderInfoRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance for which to retrieve cloud provider information.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *GetCloudProviderInfoRequest) Reset() {
	*x = GetCloudProviderInfoRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetCloudProviderInfoRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCloudProviderInfoRequest) ProtoMessage() {}

func (x *GetCloudProviderInfoRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCloudProviderInfoRequest.ProtoReflect.Descriptor instead.
func (*GetCloudProviderInfoRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{17}
}

func (x *GetCloudProviderInfoRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type EstimatePriceRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Required. Region where the tidb will be created.
	// Format: {cloud_provider}-{region_code}
	RegionId string `protobuf:"bytes,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// Optional. Required when service_plan is Premium.
	MaxRcu      int64               `protobuf:"varint,2,opt,name=max_rcu,json=maxRcu,proto3" json:"max_rcu,omitempty"`
	ServicePlan v1beta1.ServicePlan `protobuf:"varint,4,opt,name=service_plan,json=servicePlan,proto3,enum=tidb_cloud_open_api.common.v1beta1.ServicePlan" json:"service_plan,omitempty"`
	// Optional. Required when service_plan is Premium_Reserved.
	ReservedCapacityTemplateId int64 `protobuf:"varint,7,opt,name=reserved_capacity_template_id,json=reservedCapacityTemplateId,proto3" json:"reserved_capacity_template_id,omitempty"`
}

func (x *EstimatePriceRequest) Reset() {
	*x = EstimatePriceRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EstimatePriceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EstimatePriceRequest) ProtoMessage() {}

func (x *EstimatePriceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EstimatePriceRequest.ProtoReflect.Descriptor instead.
func (*EstimatePriceRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{18}
}

func (x *EstimatePriceRequest) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *EstimatePriceRequest) GetMaxRcu() int64 {
	if x != nil {
		return x.MaxRcu
	}
	return 0
}

func (x *EstimatePriceRequest) GetServicePlan() v1beta1.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v1beta1.ServicePlan(0)
}

func (x *EstimatePriceRequest) GetReservedCapacityTemplateId() int64 {
	if x != nil {
		return x.ReservedCapacityTemplateId
	}
	return 0
}

type EstimatePriceResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CloudProvider  string `protobuf:"bytes,1,opt,name=cloud_provider,json=cloudProvider,proto3" json:"cloud_provider,omitempty"`
	Region         string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"`
	Rcu            int64  `protobuf:"varint,3,opt,name=rcu,proto3" json:"rcu,omitempty"`
	RcuCostHourly  string `protobuf:"bytes,4,opt,name=rcu_cost_hourly,json=rcuCostHourly,proto3" json:"rcu_cost_hourly,omitempty"`
	RcuCostMonthly string `protobuf:"bytes,5,opt,name=rcu_cost_monthly,json=rcuCostMonthly,proto3" json:"rcu_cost_monthly,omitempty"`
}

func (x *EstimatePriceResponse) Reset() {
	*x = EstimatePriceResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EstimatePriceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EstimatePriceResponse) ProtoMessage() {}

func (x *EstimatePriceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EstimatePriceResponse.ProtoReflect.Descriptor instead.
func (*EstimatePriceResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{19}
}

func (x *EstimatePriceResponse) GetCloudProvider() string {
	if x != nil {
		return x.CloudProvider
	}
	return ""
}

func (x *EstimatePriceResponse) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *EstimatePriceResponse) GetRcu() int64 {
	if x != nil {
		return x.Rcu
	}
	return 0
}

func (x *EstimatePriceResponse) GetRcuCostHourly() string {
	if x != nil {
		return x.RcuCostHourly
	}
	return ""
}

func (x *EstimatePriceResponse) GetRcuCostMonthly() string {
	if x != nil {
		return x.RcuCostMonthly
	}
	return ""
}

type CalculateMinRcuRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Required. Region where the tidb will be created.
	// Format: {cloud_provider}-{region_code}
	RegionId string `protobuf:"bytes,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// Required. The maximum number of Request Capacity Units (RCUs) for the TiDB Cloud Premium instance.
	MaxRcu int64 `protobuf:"varint,2,opt,name=max_rcu,json=maxRcu,proto3" json:"max_rcu,omitempty"`
	// Required. Service plan for the TiDB Cloud Premium instance.
	ServicePlan v1beta1.ServicePlan `protobuf:"varint,3,opt,name=service_plan,json=servicePlan,proto3,enum=tidb_cloud_open_api.common.v1beta1.ServicePlan" json:"service_plan,omitempty"`
}

func (x *CalculateMinRcuRequest) Reset() {
	*x = CalculateMinRcuRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CalculateMinRcuRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalculateMinRcuRequest) ProtoMessage() {}

func (x *CalculateMinRcuRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalculateMinRcuRequest.ProtoReflect.Descriptor instead.
func (*CalculateMinRcuRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{20}
}

func (x *CalculateMinRcuRequest) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *CalculateMinRcuRequest) GetMaxRcu() int64 {
	if x != nil {
		return x.MaxRcu
	}
	return 0
}

func (x *CalculateMinRcuRequest) GetServicePlan() v1beta1.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v1beta1.ServicePlan(0)
}

type CalculateMinRcuResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The minimum number of Request Capacity Units (RCUs) calculated by server-side strategy.
	MinRcu int64 `protobuf:"varint,1,opt,name=min_rcu,json=minRcu,proto3" json:"min_rcu,omitempty"`
}

func (x *CalculateMinRcuResponse) Reset() {
	*x = CalculateMinRcuResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CalculateMinRcuResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CalculateMinRcuResponse) ProtoMessage() {}

func (x *CalculateMinRcuResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CalculateMinRcuResponse.ProtoReflect.Descriptor instead.
func (*CalculateMinRcuResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{21}
}

func (x *CalculateMinRcuResponse) GetMinRcu() int64 {
	if x != nil {
		return x.MinRcu
	}
	return 0
}

// (-- api-linter: core::0158::request-page-size-field=disabled aip.dev/not-precedent: the number of backup policy is small, paging is no need --)
// (-- api-linter: core::0158::request-page-token-field=disabled aip.dev/not-precedent: the number of backup policy is small, paging is no need --)
type ListBackupPoliciesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *ListBackupPoliciesRequest) Reset() {
	*x = ListBackupPoliciesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListBackupPoliciesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListBackupPoliciesRequest) ProtoMessage() {}

func (x *ListBackupPoliciesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[22]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListBackupPoliciesRequest.ProtoReflect.Descriptor instead.
func (*ListBackupPoliciesRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{22}
}

func (x *ListBackupPoliciesRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

// (-- api-linter: core::0158::response-next-page-token-field=disabled  aip.dev/not-precedent: the number of backup policy is small, paging is no need --)
type ListBackupPoliciesResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BackupPolicies []*BackupSetting_BackupPolicy `protobuf:"bytes,1,rep,name=backup_policies,json=backupPolicies,proto3" json:"backup_policies,omitempty"`
}

func (x *ListBackupPoliciesResponse) Reset() {
	*x = ListBackupPoliciesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListBackupPoliciesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListBackupPoliciesResponse) ProtoMessage() {}

func (x *ListBackupPoliciesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[23]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListBackupPoliciesResponse.ProtoReflect.Descriptor instead.
func (*ListBackupPoliciesResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{23}
}

func (x *ListBackupPoliciesResponse) GetBackupPolicies() []*BackupSetting_BackupPolicy {
	if x != nil {
		return x.BackupPolicies
	}
	return nil
}

type GetBackupSettingRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *GetBackupSettingRequest) Reset() {
	*x = GetBackupSettingRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetBackupSettingRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBackupSettingRequest) ProtoMessage() {}

func (x *GetBackupSettingRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBackupSettingRequest.ProtoReflect.Descriptor instead.
func (*GetBackupSettingRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{24}
}

func (x *GetBackupSettingRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type UpdateBackupSettingRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BackupSetting *BackupSetting `protobuf:"bytes,1,opt,name=backup_setting,json=backupSetting,proto3" json:"backup_setting,omitempty"`
	ValidateOnly  bool           `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *UpdateBackupSettingRequest) Reset() {
	*x = UpdateBackupSettingRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateBackupSettingRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateBackupSettingRequest) ProtoMessage() {}

func (x *UpdateBackupSettingRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[25]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateBackupSettingRequest.ProtoReflect.Descriptor instead.
func (*UpdateBackupSettingRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{25}
}

func (x *UpdateBackupSettingRequest) GetBackupSetting() *BackupSetting {
	if x != nil {
		return x.BackupSetting
	}
	return nil
}

func (x *UpdateBackupSettingRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type BackupSetting struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// Deprecated: Marked as deprecated in tidb_cloud_open_api/nextgen/v1beta2/tidb.proto.
	BackupPolicy       BackupSetting_BackupPolicy_Tier `protobuf:"varint,2,opt,name=backup_policy,json=backupPolicy,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.BackupSetting_BackupPolicy_Tier" json:"backup_policy,omitempty"`
	PitrStartTime      *timestamppb.Timestamp          `protobuf:"bytes,3,opt,name=pitr_start_time,json=pitrStartTime,proto3" json:"pitr_start_time,omitempty"`
	PitrEndTime        *timestamppb.Timestamp          `protobuf:"bytes,4,opt,name=pitr_end_time,json=pitrEndTime,proto3" json:"pitr_end_time,omitempty"`
	LastModifyTime     *timestamppb.Timestamp          `protobuf:"bytes,5,opt,name=last_modify_time,json=lastModifyTime,proto3" json:"last_modify_time,omitempty"`
	Mode               BackupSetting_BackupMode        `protobuf:"varint,6,opt,name=mode,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.BackupSetting_BackupMode" json:"mode,omitempty"`
	RetentionDays      *int32                          `protobuf:"varint,7,opt,name=retention_days,json=retentionDays,proto3,oneof" json:"retention_days,omitempty"`
	DailyBackupTimeUtc *string                         `protobuf:"bytes,8,opt,name=daily_backup_time_utc,json=dailyBackupTimeUtc,proto3,oneof" json:"daily_backup_time_utc,omitempty"`
}

func (x *BackupSetting) Reset() {
	*x = BackupSetting{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupSetting) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupSetting) ProtoMessage() {}

func (x *BackupSetting) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupSetting.ProtoReflect.Descriptor instead.
func (*BackupSetting) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26}
}

func (x *BackupSetting) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

// Deprecated: Marked as deprecated in tidb_cloud_open_api/nextgen/v1beta2/tidb.proto.
func (x *BackupSetting) GetBackupPolicy() BackupSetting_BackupPolicy_Tier {
	if x != nil {
		return x.BackupPolicy
	}
	return BackupSetting_BackupPolicy_TIER_UNSPECIFIED
}

func (x *BackupSetting) GetPitrStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.PitrStartTime
	}
	return nil
}

func (x *BackupSetting) GetPitrEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.PitrEndTime
	}
	return nil
}

func (x *BackupSetting) GetLastModifyTime() *timestamppb.Timestamp {
	if x != nil {
		return x.LastModifyTime
	}
	return nil
}

func (x *BackupSetting) GetMode() BackupSetting_BackupMode {
	if x != nil {
		return x.Mode
	}
	return BackupSetting_BACKUP_MODE_UNSPECIFIED
}

func (x *BackupSetting) GetRetentionDays() int32 {
	if x != nil && x.RetentionDays != nil {
		return *x.RetentionDays
	}
	return 0
}

func (x *BackupSetting) GetDailyBackupTimeUtc() string {
	if x != nil && x.DailyBackupTimeUtc != nil {
		return *x.DailyBackupTimeUtc
	}
	return ""
}

type ListTidbBackupsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance for which to list backups.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// A list of backup states. If specified, only backups matching these states are returned.
	// (-- api-linter: core::0216::state-field-output-only=disabled
	//
	//	aip.dev/not-precedent: It in a input param --)
	States []Backup_State `protobuf:"varint,2,rep,packed,name=states,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.Backup_State" json:"states,omitempty"`
	// A list of region IDs. If specified, only backups in these regions are returned.
	RegionIds []string `protobuf:"bytes,3,rep,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	// A list of backup trigger types. If specified, only backups matching these trigger types are returned.
	TriggerTypes []Backup_TriggerType `protobuf:"varint,4,rep,packed,name=trigger_types,json=triggerTypes,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.Backup_TriggerType" json:"trigger_types,omitempty"`
	// The inclusive start of the backup time range, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. If specified, only backups at or after this time are returned.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The inclusive end of the backup time range, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. If specified, only backups at or before this time are returned.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// The maximum number of backups to return. If not specified, at most `10` backups are returned.
	PageSize int32 `protobuf:"varint,100,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The pagination token received from a previous `ListTidbBackups` request.
	PageToken string `protobuf:"bytes,101,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The number of backups to skip before returning results. If the value exceeds the total number of backups, the response is `200` with an empty list and no `nextPageToken`.
	Skip int32 `protobuf:"varint,102,opt,name=skip,proto3" json:"skip,omitempty"`
}

func (x *ListTidbBackupsRequest) Reset() {
	*x = ListTidbBackupsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListTidbBackupsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTidbBackupsRequest) ProtoMessage() {}

func (x *ListTidbBackupsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTidbBackupsRequest.ProtoReflect.Descriptor instead.
func (*ListTidbBackupsRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{27}
}

func (x *ListTidbBackupsRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *ListTidbBackupsRequest) GetStates() []Backup_State {
	if x != nil {
		return x.States
	}
	return nil
}

func (x *ListTidbBackupsRequest) GetRegionIds() []string {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *ListTidbBackupsRequest) GetTriggerTypes() []Backup_TriggerType {
	if x != nil {
		return x.TriggerTypes
	}
	return nil
}

func (x *ListTidbBackupsRequest) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *ListTidbBackupsRequest) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

func (x *ListTidbBackupsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListTidbBackupsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListTidbBackupsRequest) GetSkip() int32 {
	if x != nil {
		return x.Skip
	}
	return 0
}

type ListTidbBackupsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// A list of backups that match the query.
	Backups []*Backup `protobuf:"bytes,1,rep,name=backups,proto3" json:"backups,omitempty"`
	// The total number of backups that match the query.
	TotalSize int32 `protobuf:"varint,2,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// The token to retrieve the next page of results. Use this value as the `pageToken` parameter in the next request. This field is empty when there are no more pages.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
}

func (x *ListTidbBackupsResponse) Reset() {
	*x = ListTidbBackupsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListTidbBackupsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTidbBackupsResponse) ProtoMessage() {}

func (x *ListTidbBackupsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTidbBackupsResponse.ProtoReflect.Descriptor instead.
func (*ListTidbBackupsResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{28}
}

func (x *ListTidbBackupsResponse) GetBackups() []*Backup {
	if x != nil {
		return x.Backups
	}
	return nil
}

func (x *ListTidbBackupsResponse) GetTotalSize() int32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

func (x *ListTidbBackupsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type DeleteTidbBackupRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// The ID of the backup to delete.
	BackupId string `protobuf:"bytes,2,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
}

func (x *DeleteTidbBackupRequest) Reset() {
	*x = DeleteTidbBackupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteTidbBackupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTidbBackupRequest) ProtoMessage() {}

func (x *DeleteTidbBackupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteTidbBackupRequest.ProtoReflect.Descriptor instead.
func (*DeleteTidbBackupRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{29}
}

func (x *DeleteTidbBackupRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *DeleteTidbBackupRequest) GetBackupId() string {
	if x != nil {
		return x.BackupId
	}
	return ""
}

// (-- api-linter: core::0133::request-resource-field=disabled
//
//	aip.dev/not-precedent: CreateTidbBackup request only requires tidb_id and name, not a full TidbBackup resource --)
type CreateTidbBackupRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance for which to create a backup.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// The name of the manual backup.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *CreateTidbBackupRequest) Reset() {
	*x = CreateTidbBackupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateTidbBackupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateTidbBackupRequest) ProtoMessage() {}

func (x *CreateTidbBackupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateTidbBackupRequest.ProtoReflect.Descriptor instead.
func (*CreateTidbBackupRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{30}
}

func (x *CreateTidbBackupRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *CreateTidbBackupRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type CreateTidbBackupResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the created backup.
	BackupId string `protobuf:"bytes,1,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
}

func (x *CreateTidbBackupResponse) Reset() {
	*x = CreateTidbBackupResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateTidbBackupResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateTidbBackupResponse) ProtoMessage() {}

func (x *CreateTidbBackupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateTidbBackupResponse.ProtoReflect.Descriptor instead.
func (*CreateTidbBackupResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{31}
}

func (x *CreateTidbBackupResponse) GetBackupId() string {
	if x != nil {
		return x.BackupId
	}
	return ""
}

type RestoreTidbRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tidb *Tidb `protobuf:"bytes,1,opt,name=tidb,proto3" json:"tidb,omitempty"`
	// The ID of the source TiDB Cloud Premium instance containing the backup data.
	SourceTidbId string      `protobuf:"bytes,2,opt,name=source_tidb_id,json=sourceTidbId,proto3" json:"source_tidb_id,omitempty"`
	RestoreMode  RestoreMode `protobuf:"varint,3,opt,name=restore_mode,json=restoreMode,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.RestoreMode" json:"restore_mode,omitempty"`
	// The ID of the backup to restore from.
	//
	// This field is required when `restoreMode` is `"SNAPSHOT"` or `"DEDICATED_SNAPSHOT"`.
	BackupId string `protobuf:"bytes,4,opt,name=backup_id,json=backupId,proto3" json:"backup_id,omitempty"`
	// The point in time to restore data to, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	//
	// This field is required when `restoreMode` is `"PITR"`.
	// (-- api-linter: core::0140::prepositions=disabled
	//
	//	aip.dev/not-precedent: this is a common term in PITR --)
	PointInTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=point_in_time,json=pointInTime,proto3" json:"point_in_time,omitempty"`
	// The classic backup storage configuration.
	//
	// This field is required when `restoreMode` is `"CLASSIC_SNAPSHOT"`.
	ClassicBackupStorage *ClassicBackupStorage `protobuf:"bytes,6,opt,name=classic_backup_storage,json=classicBackupStorage,proto3" json:"classic_backup_storage,omitempty"`
	// If set to `true`, the request is validated but not executed. Defaults to `false`.
	ValidateOnly bool `protobuf:"varint,100,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *RestoreTidbRequest) Reset() {
	*x = RestoreTidbRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RestoreTidbRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RestoreTidbRequest) ProtoMessage() {}

func (x *RestoreTidbRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RestoreTidbRequest.ProtoReflect.Descriptor instead.
func (*RestoreTidbRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{32}
}

func (x *RestoreTidbRequest) GetTidb() *Tidb {
	if x != nil {
		return x.Tidb
	}
	return nil
}

func (x *RestoreTidbRequest) GetSourceTidbId() string {
	if x != nil {
		return x.SourceTidbId
	}
	return ""
}

func (x *RestoreTidbRequest) GetRestoreMode() RestoreMode {
	if x != nil {
		return x.RestoreMode
	}
	return RestoreMode_RESTORE_MODE_UNSPECIFIED
}

func (x *RestoreTidbRequest) GetBackupId() string {
	if x != nil {
		return x.BackupId
	}
	return ""
}

func (x *RestoreTidbRequest) GetPointInTime() *timestamppb.Timestamp {
	if x != nil {
		return x.PointInTime
	}
	return nil
}

func (x *RestoreTidbRequest) GetClassicBackupStorage() *ClassicBackupStorage {
	if x != nil {
		return x.ClassicBackupStorage
	}
	return nil
}

func (x *RestoreTidbRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type RestoreTidbResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The restored TiDB Cloud Premium instance.
	Tidb *Tidb `protobuf:"bytes,1,opt,name=tidb,proto3" json:"tidb,omitempty"`
}

func (x *RestoreTidbResponse) Reset() {
	*x = RestoreTidbResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RestoreTidbResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RestoreTidbResponse) ProtoMessage() {}

func (x *RestoreTidbResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RestoreTidbResponse.ProtoReflect.Descriptor instead.
func (*RestoreTidbResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{33}
}

func (x *RestoreTidbResponse) GetTidb() *Tidb {
	if x != nil {
		return x.Tidb
	}
	return nil
}

type RestoreStatusRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *RestoreStatusRequest) Reset() {
	*x = RestoreStatusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RestoreStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RestoreStatusRequest) ProtoMessage() {}

func (x *RestoreStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RestoreStatusRequest.ProtoReflect.Descriptor instead.
func (*RestoreStatusRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{34}
}

func (x *RestoreStatusRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type RestoreStatusResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The current state of the restore operation.
	State RestoreState `protobuf:"varint,1,opt,name=state,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.RestoreState" json:"state,omitempty"`
	// Error message provided if the restore failed
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// Progress percentage (0-100)
	Progress int32 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"`
}

func (x *RestoreStatusResponse) Reset() {
	*x = RestoreStatusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RestoreStatusResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RestoreStatusResponse) ProtoMessage() {}

func (x *RestoreStatusResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RestoreStatusResponse.ProtoReflect.Descriptor instead.
func (*RestoreStatusResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{35}
}

func (x *RestoreStatusResponse) GetState() RestoreState {
	if x != nil {
		return x.State
	}
	return RestoreState_RESTORE_STATE_UNSPECIFIED
}

func (x *RestoreStatusResponse) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *RestoreStatusResponse) GetProgress() int32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

type GetRestoreStatusRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *GetRestoreStatusRequest) Reset() {
	*x = GetRestoreStatusRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetRestoreStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRestoreStatusRequest) ProtoMessage() {}

func (x *GetRestoreStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRestoreStatusRequest.ProtoReflect.Descriptor instead.
func (*GetRestoreStatusRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{36}
}

func (x *GetRestoreStatusRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type GetRestoreStatusResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The current state of the restore operation.
	State RestoreState `protobuf:"varint,1,opt,name=state,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.RestoreState" json:"state,omitempty"`
	// The detailed error message if the restore operation fails.
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// The restore progress percentage, from `0` to `100`.
	Progress int32 `protobuf:"varint,3,opt,name=progress,proto3" json:"progress,omitempty"`
}

func (x *GetRestoreStatusResponse) Reset() {
	*x = GetRestoreStatusResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetRestoreStatusResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRestoreStatusResponse) ProtoMessage() {}

func (x *GetRestoreStatusResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRestoreStatusResponse.ProtoReflect.Descriptor instead.
func (*GetRestoreStatusResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{37}
}

func (x *GetRestoreStatusResponse) GetState() RestoreState {
	if x != nil {
		return x.State
	}
	return RestoreState_RESTORE_STATE_UNSPECIFIED
}

func (x *GetRestoreStatusResponse) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *GetRestoreStatusResponse) GetProgress() int32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

type ValidateClassicBackupRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClassicBackupStorage *ClassicBackupStorage `protobuf:"bytes,1,opt,name=classic_backup_storage,json=classicBackupStorage,proto3" json:"classic_backup_storage,omitempty"`
	ServicePlan          v1beta1.ServicePlan   `protobuf:"varint,2,opt,name=service_plan,json=servicePlan,proto3,enum=tidb_cloud_open_api.common.v1beta1.ServicePlan" json:"service_plan,omitempty"`
}

func (x *ValidateClassicBackupRequest) Reset() {
	*x = ValidateClassicBackupRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateClassicBackupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateClassicBackupRequest) ProtoMessage() {}

func (x *ValidateClassicBackupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ValidateClassicBackupRequest.ProtoReflect.Descriptor instead.
func (*ValidateClassicBackupRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{38}
}

func (x *ValidateClassicBackupRequest) GetClassicBackupStorage() *ClassicBackupStorage {
	if x != nil {
		return x.ClassicBackupStorage
	}
	return nil
}

func (x *ValidateClassicBackupRequest) GetServicePlan() v1beta1.ServicePlan {
	if x != nil {
		return x.ServicePlan
	}
	return v1beta1.ServicePlan(0)
}

type ValidateClassicBackupResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// only return when validate pass
	ClassicBackupInfo *ClassicBackupInfo `protobuf:"bytes,1,opt,name=classic_backup_info,json=classicBackupInfo,proto3" json:"classic_backup_info,omitempty"`
}

func (x *ValidateClassicBackupResponse) Reset() {
	*x = ValidateClassicBackupResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidateClassicBackupResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidateClassicBackupResponse) ProtoMessage() {}

func (x *ValidateClassicBackupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[39]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ValidateClassicBackupResponse.ProtoReflect.Descriptor instead.
func (*ValidateClassicBackupResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{39}
}

func (x *ValidateClassicBackupResponse) GetClassicBackupInfo() *ClassicBackupInfo {
	if x != nil {
		return x.ClassicBackupInfo
	}
	return nil
}

type GetCaCertificateDownloadUrlRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance for which to retrieve the CA certificate.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *GetCaCertificateDownloadUrlRequest) Reset() {
	*x = GetCaCertificateDownloadUrlRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetCaCertificateDownloadUrlRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetCaCertificateDownloadUrlRequest) ProtoMessage() {}

func (x *GetCaCertificateDownloadUrlRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[40]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetCaCertificateDownloadUrlRequest.ProtoReflect.Descriptor instead.
func (*GetCaCertificateDownloadUrlRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{40}
}

func (x *GetCaCertificateDownloadUrlRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type CaCertificateDownloadUrl struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The download URL for the CA certificate of the TiDB Cloud Premium instance.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
}

func (x *CaCertificateDownloadUrl) Reset() {
	*x = CaCertificateDownloadUrl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CaCertificateDownloadUrl) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CaCertificateDownloadUrl) ProtoMessage() {}

func (x *CaCertificateDownloadUrl) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[41]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CaCertificateDownloadUrl.ProtoReflect.Descriptor instead.
func (*CaCertificateDownloadUrl) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{41}
}

func (x *CaCertificateDownloadUrl) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

// The storage configuration for a classic backup.
type ClassicBackupStorage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CloudProvider v1beta1.Region_CloudProvider `protobuf:"varint,1,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	// The region where the backup object storage is located, in the format of `{cloud_provider}-{region_code}`. For example, `alicloud-cn-shanghai`.
	//
	// This field is required when `cloud_provider` is `"alicloud"`.
	RegionId  string `protobuf:"bytes,2,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	BucketUri string `protobuf:"bytes,3,opt,name=bucket_uri,json=bucketUri,proto3" json:"bucket_uri,omitempty"`
	// The authentication credentials for accessing the backup storage.
	Auth *BackupStorageAuth `protobuf:"bytes,4,opt,name=auth,proto3" json:"auth,omitempty"`
}

func (x *ClassicBackupStorage) Reset() {
	*x = ClassicBackupStorage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClassicBackupStorage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClassicBackupStorage) ProtoMessage() {}

func (x *ClassicBackupStorage) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[42]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClassicBackupStorage.ProtoReflect.Descriptor instead.
func (*ClassicBackupStorage) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{42}
}

func (x *ClassicBackupStorage) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *ClassicBackupStorage) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *ClassicBackupStorage) GetBucketUri() string {
	if x != nil {
		return x.BucketUri
	}
	return ""
}

func (x *ClassicBackupStorage) GetAuth() *BackupStorageAuth {
	if x != nil {
		return x.Auth
	}
	return nil
}

type BackupStorageAuth struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The access key ID used to access the backup storage.
	AccessKeyId string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"`
	// The access key secret used to access the backup storage.
	AccessKeySecret string `protobuf:"bytes,2,opt,name=access_key_secret,json=accessKeySecret,proto3" json:"access_key_secret,omitempty"`
}

func (x *BackupStorageAuth) Reset() {
	*x = BackupStorageAuth{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupStorageAuth) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupStorageAuth) ProtoMessage() {}

func (x *BackupStorageAuth) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[43]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupStorageAuth.ProtoReflect.Descriptor instead.
func (*BackupStorageAuth) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{43}
}

func (x *BackupStorageAuth) GetAccessKeyId() string {
	if x != nil {
		return x.AccessKeyId
	}
	return ""
}

func (x *BackupStorageAuth) GetAccessKeySecret() string {
	if x != nil {
		return x.AccessKeySecret
	}
	return ""
}

type ClassicBackupInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cloud provider where the backup object storage is located.
	CloudProvider v1beta1.Region_CloudProvider `protobuf:"varint,1,opt,name=cloud_provider,json=cloudProvider,proto3,enum=tidb_cloud_open_api.common.v1beta1.Region_CloudProvider" json:"cloud_provider,omitempty"`
	// The region where the backup object storage is located, in the format of `{cloud_provider}-{region_code}`. For example, `aws-us-west-2`.
	RegionId string `protobuf:"bytes,2,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// The TiDB version of the backup data.
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// The timestamp when the backup was created, in the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
	BackupTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=backup_time,json=backupTime,proto3" json:"backup_time,omitempty"`
	// The backup size in bytes.
	SizeBytes int64 `protobuf:"varint,5,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"`
}

func (x *ClassicBackupInfo) Reset() {
	*x = ClassicBackupInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClassicBackupInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClassicBackupInfo) ProtoMessage() {}

func (x *ClassicBackupInfo) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[44]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClassicBackupInfo.ProtoReflect.Descriptor instead.
func (*ClassicBackupInfo) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{44}
}

func (x *ClassicBackupInfo) GetCloudProvider() v1beta1.Region_CloudProvider {
	if x != nil {
		return x.CloudProvider
	}
	return v1beta1.Region_CloudProvider(0)
}

func (x *ClassicBackupInfo) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *ClassicBackupInfo) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *ClassicBackupInfo) GetBackupTime() *timestamppb.Timestamp {
	if x != nil {
		return x.BackupTime
	}
	return nil
}

func (x *ClassicBackupInfo) GetSizeBytes() int64 {
	if x != nil {
		return x.SizeBytes
	}
	return 0
}

type TidbDualLayerEncryption struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	// The current encryption state.
	State TidbDualLayerEncryption_State `protobuf:"varint,2,opt,name=state,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption_State" json:"state,omitempty"`
	// Human-readable status or error detail.
	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	// The encryption configuration.
	Encryption *Tidb_DualLayerDataEncryption `protobuf:"bytes,4,opt,name=encryption,proto3" json:"encryption,omitempty"`
}

func (x *TidbDualLayerEncryption) Reset() {
	*x = TidbDualLayerEncryption{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TidbDualLayerEncryption) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TidbDualLayerEncryption) ProtoMessage() {}

func (x *TidbDualLayerEncryption) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[45]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TidbDualLayerEncryption.ProtoReflect.Descriptor instead.
func (*TidbDualLayerEncryption) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{45}
}

func (x *TidbDualLayerEncryption) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *TidbDualLayerEncryption) GetState() TidbDualLayerEncryption_State {
	if x != nil {
		return x.State
	}
	return TidbDualLayerEncryption_STATE_UNSPECIFIED
}

func (x *TidbDualLayerEncryption) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *TidbDualLayerEncryption) GetEncryption() *Tidb_DualLayerDataEncryption {
	if x != nil {
		return x.Encryption
	}
	return nil
}

type UpdateTidbDualLayerEncryptionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The dual-layer data encryption resource to update.
	TidbDualLayerEncryption *TidbDualLayerEncryption `protobuf:"bytes,1,opt,name=tidb_dual_layer_encryption,json=tidbDualLayerEncryption,proto3" json:"tidb_dual_layer_encryption,omitempty"`
	// If set to `true`, the request is validated but not executed. Defaults to `false`.
	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *UpdateTidbDualLayerEncryptionRequest) Reset() {
	*x = UpdateTidbDualLayerEncryptionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateTidbDualLayerEncryptionRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTidbDualLayerEncryptionRequest) ProtoMessage() {}

func (x *UpdateTidbDualLayerEncryptionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[46]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateTidbDualLayerEncryptionRequest.ProtoReflect.Descriptor instead.
func (*UpdateTidbDualLayerEncryptionRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{46}
}

func (x *UpdateTidbDualLayerEncryptionRequest) GetTidbDualLayerEncryption() *TidbDualLayerEncryption {
	if x != nil {
		return x.TidbDualLayerEncryption
	}
	return nil
}

func (x *UpdateTidbDualLayerEncryptionRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type GetTidbDualLayerEncryptionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *GetTidbDualLayerEncryptionRequest) Reset() {
	*x = GetTidbDualLayerEncryptionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTidbDualLayerEncryptionRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTidbDualLayerEncryptionRequest) ProtoMessage() {}

func (x *GetTidbDualLayerEncryptionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[47]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTidbDualLayerEncryptionRequest.ProtoReflect.Descriptor instead.
func (*GetTidbDualLayerEncryptionRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{47}
}

func (x *GetTidbDualLayerEncryptionRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type ResumeTidbRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of a paused TiDB Cloud Premium or Premium Reserved instance.
	TidbId string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
}

func (x *ResumeTidbRequest) Reset() {
	*x = ResumeTidbRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ResumeTidbRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResumeTidbRequest) ProtoMessage() {}

func (x *ResumeTidbRequest) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[48]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResumeTidbRequest.ProtoReflect.Descriptor instead.
func (*ResumeTidbRequest) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{48}
}

func (x *ResumeTidbRequest) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

type ResumeTidbResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ResumeTidbResponse) Reset() {
	*x = ResumeTidbResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ResumeTidbResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResumeTidbResponse) ProtoMessage() {}

func (x *ResumeTidbResponse) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[49]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResumeTidbResponse.ProtoReflect.Descriptor instead.
func (*ResumeTidbResponse) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{49}
}

type Tidb_Endpoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The hostname of the endpoint.
	//
	// When `connectionType` is `"PRIVATE_ENDPOINT"`, the behavior of the `host` field varies by cloud provider:
	// - For AWS, this field is available after the Private Link service is ready.
	// - For Google Cloud and Azure, this field is available after you create a private endpoint connection.
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// The port number of the endpoint.
	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// The connection type of the endpoint.
	ConnectionType Tidb_Endpoint_ConnectionType `protobuf:"varint,3,opt,name=connection_type,json=connectionType,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.Tidb_Endpoint_ConnectionType" json:"connection_type,omitempty"`
	// The reachability status of the endpoint connection.
	ConnectionReachability *ConnectionReachability `protobuf:"bytes,4,opt,name=connection_reachability,json=connectionReachability,proto3" json:"connection_reachability,omitempty"`
	// The public egress IP addresses used by the TiDB Cloud Premium instance.
	//
	// This field is returned only for public endpoints. You can use these IP addresses
	// to configure allowlists on upstream services when connecting through a public endpoint.
	EgressIps []string `protobuf:"bytes,5,rep,name=egress_ips,json=egressIps,proto3" json:"egress_ips,omitempty"`
}

func (x *Tidb_Endpoint) Reset() {
	*x = Tidb_Endpoint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Tidb_Endpoint) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Tidb_Endpoint) ProtoMessage() {}

func (x *Tidb_Endpoint) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[52]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Tidb_Endpoint.ProtoReflect.Descriptor instead.
func (*Tidb_Endpoint) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{0, 2}
}

func (x *Tidb_Endpoint) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *Tidb_Endpoint) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *Tidb_Endpoint) GetConnectionType() Tidb_Endpoint_ConnectionType {
	if x != nil {
		return x.ConnectionType
	}
	return Tidb_Endpoint_CONNECTION_TYPE_UNSPECIFIED
}

func (x *Tidb_Endpoint) GetConnectionReachability() *ConnectionReachability {
	if x != nil {
		return x.ConnectionReachability
	}
	return nil
}

func (x *Tidb_Endpoint) GetEgressIps() []string {
	if x != nil {
		return x.EgressIps
	}
	return nil
}

// The dual-layer data encryption configuration for a TiDB Cloud Premium instance. Specify exactly one of the following options: `noEncryption`, `defaultKey`, or `cmek`.
type Tidb_DualLayerDataEncryption struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Types that are assignable to Key:
	//
	//	*Tidb_DualLayerDataEncryption_NoEncryption
	//	*Tidb_DualLayerDataEncryption_DefaultKey
	//	*Tidb_DualLayerDataEncryption_Cmek
	Key isTidb_DualLayerDataEncryption_Key `protobuf_oneof:"key"`
}

func (x *Tidb_DualLayerDataEncryption) Reset() {
	*x = Tidb_DualLayerDataEncryption{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Tidb_DualLayerDataEncryption) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Tidb_DualLayerDataEncryption) ProtoMessage() {}

func (x *Tidb_DualLayerDataEncryption) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[53]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Tidb_DualLayerDataEncryption.ProtoReflect.Descriptor instead.
func (*Tidb_DualLayerDataEncryption) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{0, 3}
}

func (m *Tidb_DualLayerDataEncryption) GetKey() isTidb_DualLayerDataEncryption_Key {
	if m != nil {
		return m.Key
	}
	return nil
}

func (x *Tidb_DualLayerDataEncryption) GetNoEncryption() *emptypb.Empty {
	if x, ok := x.GetKey().(*Tidb_DualLayerDataEncryption_NoEncryption); ok {
		return x.NoEncryption
	}
	return nil
}

func (x *Tidb_DualLayerDataEncryption) GetDefaultKey() *emptypb.Empty {
	if x, ok := x.GetKey().(*Tidb_DualLayerDataEncryption_DefaultKey); ok {
		return x.DefaultKey
	}
	return nil
}

func (x *Tidb_DualLayerDataEncryption) GetCmek() *CustomerManagedEncryptionKey {
	if x, ok := x.GetKey().(*Tidb_DualLayerDataEncryption_Cmek); ok {
		return x.Cmek
	}
	return nil
}

type isTidb_DualLayerDataEncryption_Key interface {
	isTidb_DualLayerDataEncryption_Key()
}

type Tidb_DualLayerDataEncryption_NoEncryption struct {
	// Disables dual-layer data encryption. The TiDB Cloud Premium instance uses the default encryption provided by the cloud provider.
	NoEncryption *emptypb.Empty `protobuf:"bytes,1,opt,name=no_encryption,json=noEncryption,proto3,oneof"`
}

type Tidb_DualLayerDataEncryption_DefaultKey struct {
	// Enables dual-layer data encryption using the TiDB Cloud default key.
	DefaultKey *emptypb.Empty `protobuf:"bytes,2,opt,name=default_key,json=defaultKey,proto3,oneof"`
}

type Tidb_DualLayerDataEncryption_Cmek struct {
	// Enables dual-layer data encryption using a customer-managed encryption key (CMEK).
	// Configure the key according to the cloud provider:
	// - AWS: set `awsKms` and `awsPrincipal`.
	// - Alibaba Cloud: set `aliyunKms` and `aliyunPrincipal`.
	Cmek *CustomerManagedEncryptionKey `protobuf:"bytes,3,opt,name=cmek,proto3,oneof"`
}

func (*Tidb_DualLayerDataEncryption_NoEncryption) isTidb_DualLayerDataEncryption_Key() {}

func (*Tidb_DualLayerDataEncryption_DefaultKey) isTidb_DualLayerDataEncryption_Key() {}

func (*Tidb_DualLayerDataEncryption_Cmek) isTidb_DualLayerDataEncryption_Key() {}

type UpdateTidbRequest_Tidb struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The ID of the TiDB Cloud Premium instance to update.
	TidbId      string `protobuf:"bytes,1,opt,name=tidb_id,json=tidbId,proto3" json:"tidb_id,omitempty"`
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Deprecated: min_rcu is now automatically managed.
	// Any value provided here will be ignored in favor of max(5000, max_rcu / 4).
	//
	// Deprecated: Marked as deprecated in tidb_cloud_open_api/nextgen/v1beta2/tidb.proto.
	MinRcu int64 `protobuf:"varint,3,opt,name=min_rcu,json=minRcu,proto3" json:"min_rcu,omitempty"`
	// The maximum number of Request Capacity Units (RCUs) for the TiDB Cloud Premium instance.
	MaxRcu int64 `protobuf:"varint,4,opt,name=max_rcu,json=maxRcu,proto3" json:"max_rcu,omitempty"`
	// The target capacity template ID for Premium Reserved resize.
	ReservedCapacityTemplateId int64 `protobuf:"varint,5,opt,name=reserved_capacity_template_id,json=reservedCapacityTemplateId,proto3" json:"reserved_capacity_template_id,omitempty"`
}

func (x *UpdateTidbRequest_Tidb) Reset() {
	*x = UpdateTidbRequest_Tidb{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateTidbRequest_Tidb) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTidbRequest_Tidb) ProtoMessage() {}

func (x *UpdateTidbRequest_Tidb) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[54]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateTidbRequest_Tidb.ProtoReflect.Descriptor instead.
func (*UpdateTidbRequest_Tidb) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{14, 0}
}

func (x *UpdateTidbRequest_Tidb) GetTidbId() string {
	if x != nil {
		return x.TidbId
	}
	return ""
}

func (x *UpdateTidbRequest_Tidb) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

// Deprecated: Marked as deprecated in tidb_cloud_open_api/nextgen/v1beta2/tidb.proto.
func (x *UpdateTidbRequest_Tidb) GetMinRcu() int64 {
	if x != nil {
		return x.MinRcu
	}
	return 0
}

func (x *UpdateTidbRequest_Tidb) GetMaxRcu() int64 {
	if x != nil {
		return x.MaxRcu
	}
	return 0
}

func (x *UpdateTidbRequest_Tidb) GetReservedCapacityTemplateId() int64 {
	if x != nil {
		return x.ReservedCapacityTemplateId
	}
	return 0
}

type BackupSetting_BackupPolicy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name         BackupSetting_BackupPolicy_Tier          `protobuf:"varint,1,opt,name=name,proto3,enum=tidb_cloud_open_api.nextgen.v1beta2.BackupSetting_BackupPolicy_Tier" json:"name,omitempty"`
	Description  string                                   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	Pitr         *BackupSetting_BackupPolicy_PiTRPolicy   `protobuf:"bytes,3,opt,name=pitr,proto3" json:"pitr,omitempty"`
	HourlyBackup *BackupSetting_BackupPolicy_HourlyPolicy `protobuf:"bytes,4,opt,name=hourly_backup,json=hourlyBackup,proto3" json:"hourly_backup,omitempty"`
	DailyBackup  *BackupSetting_BackupPolicy_DailyPolicy  `protobuf:"bytes,5,opt,name=daily_backup,json=dailyBackup,proto3" json:"daily_backup,omitempty"`
}

func (x *BackupSetting_BackupPolicy) Reset() {
	*x = BackupSetting_BackupPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupSetting_BackupPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupSetting_BackupPolicy) ProtoMessage() {}

func (x *BackupSetting_BackupPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[55]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupSetting_BackupPolicy.ProtoReflect.Descriptor instead.
func (*BackupSetting_BackupPolicy) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26, 0}
}

func (x *BackupSetting_BackupPolicy) GetName() BackupSetting_BackupPolicy_Tier {
	if x != nil {
		return x.Name
	}
	return BackupSetting_BackupPolicy_TIER_UNSPECIFIED
}

func (x *BackupSetting_BackupPolicy) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *BackupSetting_BackupPolicy) GetPitr() *BackupSetting_BackupPolicy_PiTRPolicy {
	if x != nil {
		return x.Pitr
	}
	return nil
}

func (x *BackupSetting_BackupPolicy) GetHourlyBackup() *BackupSetting_BackupPolicy_HourlyPolicy {
	if x != nil {
		return x.HourlyBackup
	}
	return nil
}

func (x *BackupSetting_BackupPolicy) GetDailyBackup() *BackupSetting_BackupPolicy_DailyPolicy {
	if x != nil {
		return x.DailyBackup
	}
	return nil
}

type BackupSetting_BackupPolicy_PiTRPolicy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RetentionDays int32 `protobuf:"varint,1,opt,name=retention_days,json=retentionDays,proto3" json:"retention_days,omitempty"`
}

func (x *BackupSetting_BackupPolicy_PiTRPolicy) Reset() {
	*x = BackupSetting_BackupPolicy_PiTRPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupSetting_BackupPolicy_PiTRPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupSetting_BackupPolicy_PiTRPolicy) ProtoMessage() {}

func (x *BackupSetting_BackupPolicy_PiTRPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[56]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupSetting_BackupPolicy_PiTRPolicy.ProtoReflect.Descriptor instead.
func (*BackupSetting_BackupPolicy_PiTRPolicy) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26, 0, 0}
}

func (x *BackupSetting_BackupPolicy_PiTRPolicy) GetRetentionDays() int32 {
	if x != nil {
		return x.RetentionDays
	}
	return 0
}

type BackupSetting_BackupPolicy_HourlyPolicy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RetentionDays int32 `protobuf:"varint,1,opt,name=retention_days,json=retentionDays,proto3" json:"retention_days,omitempty"`
}

func (x *BackupSetting_BackupPolicy_HourlyPolicy) Reset() {
	*x = BackupSetting_BackupPolicy_HourlyPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupSetting_BackupPolicy_HourlyPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupSetting_BackupPolicy_HourlyPolicy) ProtoMessage() {}

func (x *BackupSetting_BackupPolicy_HourlyPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[57]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupSetting_BackupPolicy_HourlyPolicy.ProtoReflect.Descriptor instead.
func (*BackupSetting_BackupPolicy_HourlyPolicy) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26, 0, 1}
}

func (x *BackupSetting_BackupPolicy_HourlyPolicy) GetRetentionDays() int32 {
	if x != nil {
		return x.RetentionDays
	}
	return 0
}

type BackupSetting_BackupPolicy_DailyPolicy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RetentionDays int32  `protobuf:"varint,1,opt,name=retention_days,json=retentionDays,proto3" json:"retention_days,omitempty"`
	StartTimeUtc  string `protobuf:"bytes,2,opt,name=start_time_utc,json=startTimeUtc,proto3" json:"start_time_utc,omitempty"`
}

func (x *BackupSetting_BackupPolicy_DailyPolicy) Reset() {
	*x = BackupSetting_BackupPolicy_DailyPolicy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BackupSetting_BackupPolicy_DailyPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BackupSetting_BackupPolicy_DailyPolicy) ProtoMessage() {}

func (x *BackupSetting_BackupPolicy_DailyPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[58]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BackupSetting_BackupPolicy_DailyPolicy.ProtoReflect.Descriptor instead.
func (*BackupSetting_BackupPolicy_DailyPolicy) Descriptor() ([]byte, []int) {
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP(), []int{26, 0, 2}
}

func (x *BackupSetting_BackupPolicy_DailyPolicy) GetRetentionDays() int32 {
	if x != nil {
		return x.RetentionDays
	}
	return 0
}

func (x *BackupSetting_BackupPolicy_DailyPolicy) GetStartTimeUtc() string {
	if x != nil {
		return x.StartTimeUtc
	}
	return ""
}

var File_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto protoreflect.FileDescriptor

var file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDesc = []byte{
	0x0a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x12, 0x23, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
	0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
	0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67,
	0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
	0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x61, 0x67, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x63, 0x6d, 0x65, 0x6b, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x1d, 0x0a, 0x04, 0x54, 0x69, 0x64, 0x62, 0x12, 0x1a,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41,
	0x08, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x66, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70,
	0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x43,
	0x92, 0x41, 0x3d, 0x4a, 0x09, 0x22, 0x66, 0x6f, 0x6f, 0x2d, 0x62, 0x61, 0x72, 0x22, 0x78, 0x40,
	0x80, 0x01, 0x04, 0x8a, 0x01, 0x2a, 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d,
	0x39, 0x5d, 0x5b, 0x2d, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32,
	0x2c, 0x36, 0x32, 0x7d, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x24,
	0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0xa7, 0x02, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f,
	0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0xc5, 0x01, 0x92, 0x41, 0xbe, 0x01, 0x32, 0xbb, 0x01, 0x54,
	0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65,
	0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f,
	0x79, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x77, 0x73, 0x22, 0x60, 0x3a,
	0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x73, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x67, 0x63, 0x70, 0x22, 0x60, 0x3a,
	0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x0a, 0x0a, 0x2d,
	0x20, 0x60, 0x22, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x60, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x72,
	0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x0a, 0x0a, 0x2d, 0x20, 0x60,
	0x22, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x60, 0x3a, 0x20, 0x41, 0x6c, 0x69,
	0x62, 0x61, 0x62, 0x61, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x13,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x4b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x30, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x63,
	0x0a, 0x0d, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0x92, 0x41, 0x38, 0x4a, 0x15, 0x22, 0x6d, 0x79, 0x2d,
	0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
	0x22, 0x8a, 0x01, 0x1e, 0x5e, 0x28, 0x72, 0x73, 0x61, 0x5f, 0x6f, 0x61, 0x65, 0x70, 0x5f, 0x73,
	0x68, 0x61, 0x32, 0x35, 0x36, 0x3a, 0x2e, 0x2b, 0x7c, 0x2e, 0x7b, 0x38, 0x2c, 0x36, 0x34, 0x7d,
	0x29, 0x24, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77,
	0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x63,
	0x75, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x12,
	0x99, 0x02, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d,
	0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0xc4, 0x01, 0x92, 0x41, 0xbd, 0x01, 0x32, 0xba,
	0x01, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x60, 0x3a, 0x20, 0x5b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x5d, 0x28, 0x68, 0x74, 0x74,
	0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61,
	0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x74,
	0x69, 0x65, 0x72, 0x2f, 0x23, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d,
	0x70, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x29, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x72, 0x65,
	0x6d, 0x69, 0x75, 0x6d, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x60, 0x3a, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x20, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0xe0, 0x41, 0x02, 0x52, 0x0b,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x49, 0x0a, 0x1d, 0x72,
	0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01,
	0x28, 0x03, 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x04, 0x52, 0x1a, 0x72, 0x65, 0x73, 0x65,
	0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x54, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x67, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x35, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
	0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x72,
	0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12,
	0x35, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c,
	0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 0x41,
	0x05, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f,
	0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
	0x01, 0x52, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x44,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x79, 0x0a,
	0x16, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x2e, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61,
	0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0,
	0x41, 0x05, 0x52, 0x14, 0x68, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69,
	0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x61, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f,
	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b,
	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x06, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12,
	0x1d, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x40,
	0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
	0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f,
	0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x11, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x75, 0x6d,
	0x65, 0x41, 0x74, 0x12, 0x55, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
	0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64,
	0x62, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x1a, 0x64,
	0x75, 0x61, 0x6c, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x2e, 0x44, 0x75, 0x61, 0x6c, 0x4c,
	0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x17, 0x64, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79,
	0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x26, 0x0a, 0x0c, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x64,
	0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67,
	0x73, 0x12, 0x51, 0x0a, 0x14, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5f, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x12, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
	0xdc, 0x06, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04,
	0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x98,
	0x04, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54,
	0x69, 0x64, 0x62, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0xab, 0x03, 0x92, 0x41,
	0xa4, 0x03, 0x32, 0xa1, 0x03, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x55,
	0x42, 0x4c, 0x49, 0x43, 0x60, 0x3a, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x6d, 0x6f,
	0x72, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20,
	0x73, 0x65, 0x65, 0x20, 0x5b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5d, 0x28, 0x68, 0x74,
	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63,
	0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x74, 0x6f, 0x2d, 0x74, 0x69, 0x64, 0x62,
	0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x23, 0x6e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x29, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45,
	0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x60, 0x3a, 0x20, 0x61, 0x20, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x20,
	0x46, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x73, 0x65, 0x65, 0x20, 0x5b, 0x4e, 0x65, 0x74, 0x77, 0x6f,
	0x72, 0x6b, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73,
	0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64,
	0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x74,
	0x6f, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2f,
	0x23, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x29, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x56,
	0x50, 0x43, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x60, 0x3a, 0x20, 0x61, 0x20, 0x56,
	0x50, 0x43, 0x20, 0x70, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x20, 0x28, 0x6e, 0x6f, 0x74, 0x20, 0x79, 0x65, 0x74, 0x20, 0x73, 0x75, 0x70,
	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x20,
	0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x6c,
	0x65, 0x61, 0x73, 0x65, 0x29, 0x2e, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x79, 0x0a, 0x17, 0x63, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
	0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x63, 0x68,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x16, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
	0x6c, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69,
	0x70, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x65,
	0x67, 0x72, 0x65, 0x73, 0x73, 0x49, 0x70, 0x73, 0x22, 0x64, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f,
	0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50,
	0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x49, 0x56, 0x41,
	0x54, 0x45, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0f, 0x0a,
	0x0b, 0x56, 0x50, 0x43, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x1a, 0xf3,
	0x01, 0x0a, 0x17, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x6e, 0x6f,
	0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x6f, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0b, 0x64, 0x65, 0x66,
	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
	0x74, 0x4b, 0x65, 0x79, 0x12, 0x57, 0x0a, 0x04, 0x63, 0x6d, 0x65, 0x6b, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
	0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, 0x63, 0x6d, 0x65, 0x6b, 0x42, 0x05, 0x0a,
	0x03, 0x6b, 0x65, 0x79, 0x22, 0x57, 0x0a, 0x14, 0x48, 0x69, 0x67, 0x68, 0x41, 0x76, 0x61, 0x69,
	0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x22,
	0x48, 0x49, 0x47, 0x48, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54,
	0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
	0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c,
	0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x5a, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x3a, 0x48, 0xea,
	0x41, 0x45, 0x0a, 0x28, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x54, 0x69, 0x64, 0x62, 0x12, 0x0c, 0x74, 0x69,
	0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x7d, 0x2a, 0x05, 0x74, 0x69, 0x64, 0x62,
	0x73, 0x32, 0x04, 0x74, 0x69, 0x64, 0x62, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x1d, 0x0a, 0x1b,
	0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64,
	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x4a, 0x04, 0x08, 0x14, 0x10,
	0x15, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x9d, 0x03,
	0x0a, 0x10, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
	0x74, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x28, 0x0a, 0x0d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x74, 0x65,
	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x70, 0x75,
	0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x76, 0x63, 0x70, 0x75, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
	0x65, 0x64, 0x56, 0x63, 0x70, 0x75, 0x12, 0x1e, 0x0a, 0x08, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x71,
	0x70, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x70,
	0x65, 0x61, 0x6b, 0x51, 0x70, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
	0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x2e, 0x53, 0x63,
	0x6f, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22,
	0x3c, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x43, 0x4f, 0x50,
	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b,
	0x4f, 0x52, 0x47, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x02, 0x22, 0xfe, 0x03,
	0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49,
	0x64, 0x12, 0xa7, 0x02, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x42, 0xc5, 0x01, 0x92, 0x41, 0xbe, 0x01, 0x32, 0xbb, 0x01, 0x54, 0x68,
	0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72,
	0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
	0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x61, 0x77, 0x73, 0x22, 0x60, 0x3a, 0x20,
	0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x73, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22, 0x67, 0x63, 0x70, 0x22, 0x60, 0x3a, 0x20,
	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x0a, 0x0a, 0x2d, 0x20,
	0x60, 0x22, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x60, 0x3a, 0x20, 0x4d, 0x69, 0x63, 0x72, 0x6f,
	0x73, 0x6f, 0x66, 0x74, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x22,
	0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x60, 0x3a, 0x20, 0x41, 0x6c, 0x69, 0x62,
	0x61, 0x62, 0x61, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x15, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x12, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x1e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
	0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x1a, 0x74, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09,
	0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x81,
	0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x04, 0x74, 0x69, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x04, 0x74, 0x69, 0x64, 0x62, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e,
	0x6c, 0x79, 0x22, 0xb0, 0x05, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0xf8, 0x02, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42,
	0xa3, 0x02, 0x92, 0x41, 0x9c, 0x02, 0x32, 0x8e, 0x02, 0x54, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61,
	0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x2e, 0x20, 0x49, 0x66, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20,
	0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
	0x65, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75,
	0x72, 0x6e, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x60, 0x3a, 0x20, 0x5b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
	0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x70, 0x69, 0x6e, 0x67, 0x63, 0x61, 0x70, 0x2e, 0x63, 0x6f,
	0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 0x65, 0x6c, 0x65,
	0x63, 0x74, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x74, 0x69, 0x65, 0x72, 0x2f,
	0x23, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x72, 0x65, 0x6d,
	0x69, 0x75, 0x6d, 0x29, 0x0a, 0x0a, 0x2d, 0x20, 0x60, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d,
	0x5f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x60, 0x3a, 0x20, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x52,
	0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4a, 0x09, 0x22, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x22, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c,
	0x61, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x67,
	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x17, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x07, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20,
	0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x70, 0x61, 0x67,
	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x42, 0x20, 0x92, 0x41,
	0x1a, 0x3a, 0x02, 0x31, 0x30, 0x4a, 0x02, 0x31, 0x30, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x59, 0x40, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0xe0, 0x41, 0x01, 0x52, 0x08,
	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x04,
	0x73, 0x6b, 0x69, 0x70, 0x18, 0x66, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x04, 0x73, 0x6b, 0x69, 0x70, 0x22, 0x9b, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69,
	0x64, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x74,
	0x69, 0x64, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x54, 0x69, 0x64, 0x62, 0x52, 0x05, 0x74, 0x69, 0x64, 0x62, 0x73, 0x12, 0x1d, 0x0a, 0x0a,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x65,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x22, 0x71, 0x0a, 0x29, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69,
	0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x64, 0x20,
	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
	0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
	0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67,
	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbc, 0x01, 0x0a, 0x2a, 0x4c, 0x69, 0x73, 0x74, 0x50,
	0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61,
	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x64, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x35, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a,
	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
	0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2e, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x64, 0x62,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74,
	0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x0f, 0x42, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
	0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22,
	0x4f, 0x0a, 0x10, 0x42, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x22, 0x4a, 0x0a, 0x11, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64,
	0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x51, 0x0a, 0x12,
	0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x27, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22,
	0x5b, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62,
	0x49, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f,
	0x6e, 0x6c, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xe4, 0x03, 0x0a,
	0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x54, 0x0a, 0x04, 0x74, 0x69, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64,
	0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x04, 0x74, 0x69, 0x64, 0x62, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e,
	0x6c, 0x79, 0x1a, 0xce, 0x02, 0x0a, 0x04, 0x54, 0x69, 0x64, 0x62, 0x12, 0x1c, 0x0a, 0x07, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0xa1, 0x01, 0x0a, 0x0c, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x7e, 0x92, 0x41, 0x78, 0x32, 0x39, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d,
	0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20,
	0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50,
	0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e,
	0x4a, 0x09, 0x22, 0x66, 0x6f, 0x6f, 0x2d, 0x62, 0x61, 0x72, 0x22, 0x78, 0x40, 0x80, 0x01, 0x04,
	0x8a, 0x01, 0x2a, 0x5e, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x5b,
	0x2d, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x2c, 0x36, 0x32,
	0x7d, 0x5b, 0x41, 0x2d, 0x5a, 0x61, 0x2d, 0x7a, 0x30, 0x2d, 0x39, 0x5d, 0x24, 0xe0, 0x41, 0x01,
	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a,
	0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x05,
	0xe0, 0x41, 0x03, 0x18, 0x01, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x63, 0x75, 0x12, 0x1c, 0x0a,
	0x07, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x12, 0x46, 0x0a, 0x1d, 0x72,
	0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
	0x65, 0x49, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x6f,
	0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x63,
	0x0a, 0x0d, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3e, 0x92, 0x41, 0x38, 0x4a, 0x15, 0x22, 0x6d, 0x79, 0x2d,
	0x73, 0x68, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
	0x22, 0x8a, 0x01, 0x1e, 0x5e, 0x28, 0x72, 0x73, 0x61, 0x5f, 0x6f, 0x61, 0x65, 0x70, 0x5f, 0x73,
	0x68, 0x61, 0x32, 0x35, 0x36, 0x3a, 0x2e, 0x2b, 0x7c, 0x2e, 0x7b, 0x38, 0x2c, 0x36, 0x34, 0x7d,
	0x29, 0x24, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77,
	0x6f, 0x72, 0x64, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74,
	0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x22, 0x3b, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0xf7, 0x01,
	0x0a, 0x14, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f,
	0x72, 0x63, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06,
	0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12,
	0x46, 0x0a, 0x1d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x70, 0x61,
	0x63, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x72, 0x65, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x54, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x45, 0x73, 0x74, 0x69,
	0x6d, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x12, 0x2a, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a,
	0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x72, 0x63,
	0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x72, 0x63,
	0x75, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x63, 0x75, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x68, 0x6f,
	0x75, 0x72, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x0d, 0x72, 0x63, 0x75, 0x43, 0x6f, 0x73, 0x74, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x12, 0x2d,
	0x0a, 0x10, 0x72, 0x63, 0x75, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68,
	0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x72,
	0x63, 0x75, 0x43, 0x6f, 0x73, 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x22, 0xb1, 0x01,
	0x0a, 0x16, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x52, 0x63,
	0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69,
	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x61,
	0x78, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x06, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x12, 0x57, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61,
	0x6e, 0x22, 0x37, 0x0a, 0x17, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x69,
	0x6e, 0x52, 0x63, 0x75, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x07,
	0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x63, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x52, 0x63, 0x75, 0x22, 0x39, 0x0a, 0x19, 0x4c, 0x69,
	0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74,
	0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70,
	0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e,
	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0x37,
	0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0xa6, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5e, 0x0a, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x64, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79,
	0x22, 0xb3, 0x0b, 0x0a, 0x0d, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64,
	0x12, 0x70, 0x0a, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x54, 0x69, 0x65, 0x72, 0x42, 0x05, 0xe0,
	0x41, 0x01, 0x18, 0x01, 0x52, 0x0c, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x12, 0x47, 0x0a, 0x0f, 0x70, 0x69, 0x74, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x70, 0x69,
	0x74, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0d, 0x70,
	0x69, 0x74, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0b, 0x70, 0x69, 0x74, 0x72, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x49, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6c, 0x61, 0x73,
	0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x56, 0x0a, 0x04, 0x6d,
	0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6d,
	0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79,
	0x73, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x15, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x12, 0x64, 0x61, 0x69, 0x6c,
	0x79, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x74, 0x63, 0x88, 0x01,
	0x01, 0x1a, 0xed, 0x05, 0x0a, 0x0c, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x12, 0x5d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x44, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74,
	0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63,
	0x79, 0x2e, 0x54, 0x69, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x04, 0x70, 0x69, 0x74, 0x72,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x50, 0x69, 0x54, 0x52, 0x50, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x70, 0x69, 0x74, 0x72, 0x12, 0x76, 0x0a,
	0x0d, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50,
	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x50, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x68, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x42,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x73, 0x0a, 0x0c, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x44, 0x61, 0x69,
	0x6c, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64,
	0x61, 0x69, 0x6c, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x1a, 0x33, 0x0a, 0x0a, 0x50, 0x69,
	0x54, 0x52, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x65,
	0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0d, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x1a,
	0x35, 0x0a, 0x0c, 0x48, 0x6f, 0x75, 0x72, 0x6c, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12,
	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79,
	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69,
	0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x1a, 0x5a, 0x0a, 0x0b, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x50,
	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x72,
	0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x79, 0x73, 0x12, 0x24, 0x0a, 0x0e,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x55,
	0x74, 0x63, 0x22, 0x3d, 0x0a, 0x04, 0x54, 0x69, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x49,
	0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
	0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x45, 0x52, 0x31, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x54,
	0x49, 0x45, 0x52, 0x32, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x49, 0x45, 0x52, 0x33, 0x10,
	0x03, 0x22, 0x56, 0x0a, 0x0a, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4d, 0x6f, 0x64, 0x65, 0x12,
	0x1b, 0x0a, 0x17, 0x42, 0x41, 0x43, 0x4b, 0x55, 0x50, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55,
	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f,
	0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x5f, 0x42, 0x55, 0x4e, 0x44, 0x4c, 0x45, 0x10,
	0x01, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x4c, 0x45, 0x58, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45,
	0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65,
	0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x42, 0x18, 0x0a, 0x16,
	0x5f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x5f, 0x75, 0x74, 0x63, 0x22, 0xef, 0x07, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x54,
	0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12,
	0x4e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32,
	0x31, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12,
	0x22, 0x0a, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54,
	0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65,
	0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0xe9, 0x01, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
	0x18, 0x64, 0x20, 0x01, 0x28, 0x05, 0x42, 0xcb, 0x01, 0x92, 0x41, 0xc4, 0x01, 0x32, 0xa7, 0x01,
	0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f,
	0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20,
	0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x74, 0x20, 0x6d, 0x6f,
	0x73, 0x74, 0x20, 0x31, 0x30, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x20, 0x77, 0x69,
	0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x20,
	0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x76, 0x61, 0x6c, 0x75,
	0x65, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x20, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x73, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20,
	0x60, 0x31, 0x30, 0x30, 0x60, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f,
	0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x3a, 0x02, 0x31, 0x30, 0x4a, 0x02, 0x31, 0x30, 0x59,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x40, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
	0x3f, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0xde,
	0x02, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x65, 0x20,
	0x01, 0x28, 0x09, 0x42, 0xbe, 0x02, 0x92, 0x41, 0xb7, 0x02, 0x32, 0xa1, 0x02, 0x54, 0x68, 0x65,
	0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6b, 0x65,
	0x6e, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
	0x61, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x5b, 0x4c, 0x69, 0x73, 0x74,
	0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5d, 0x28, 0x23, 0x74, 0x61, 0x67,
	0x2f, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2f, 0x54, 0x69, 0x64, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x4c, 0x69,
	0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x29, 0x20, 0x72,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73,
	0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65,
	0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65,
	0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2e, 0x0a, 0x0a, 0x2a, 0x2a,
	0x4e, 0x6f, 0x74, 0x65, 0x2a, 0x2a, 0x3a, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x61, 0x67,
	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6f, 0x74, 0x68,
	0x65, 0x72, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6d, 0x75,
	0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69,
	0x67, 0x69, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4a, 0x11,
	0x22, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
	0x22, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
	0x17, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x66, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x22, 0xa7, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73,
	0x74, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x52, 0x07, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
	0x65, 0x6e, 0x22, 0x59, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a,
	0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x22, 0x50, 0x0a,
	0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
	0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
	0x3c, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x22, 0x97, 0x05,
	0x0a, 0x12, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0xf4, 0x01, 0x0a, 0x04, 0x74, 0x69, 0x64, 0x62, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x42, 0xb4,
	0x01, 0x92, 0x41, 0xad, 0x01, 0x32, 0xaa, 0x01, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d,
	0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x0a, 0x0a, 0x2a, 0x2a, 0x4e, 0x6f, 0x74, 0x65, 0x2a,
	0x2a, 0x3a, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x2c, 0x20, 0x6f, 0x6e,
	0x6c, 0x79, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20,
	0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61,
	0x6e, 0x60, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x60, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x60, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65,
	0x64, 0x2e, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x69, 0x64, 0x62, 0x12, 0x29, 0x0a, 0x0e, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x54, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x58, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x12, 0x20, 0x0a, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x49, 0x64, 0x12, 0x43, 0x0a, 0x0d, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x74, 0x0a, 0x16, 0x63, 0x6c, 0x61, 0x73, 0x73,
	0x69, 0x63, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c,
	0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a,
	0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x64,
	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x59, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42,
	0x0a, 0x04, 0x74, 0x69, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x74, 0x69,
	0x64, 0x62, 0x22, 0x34, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0xa5, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x73,
	0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x31, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73,
	0x22, 0x37, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x47, 0x65,
	0x74, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74,
	0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x22, 0xed, 0x01, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x74, 0x0a, 0x16, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63,
	0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x61, 0x73,
	0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x12, 0x57, 0x0a, 0x0c, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x2f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c,
	0x61, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x50, 0x6c, 0x61, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x13, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69,
	0x63, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69,
	0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x11, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49,
	0x6e, 0x66, 0x6f, 0x22, 0x42, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55,
	0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x18, 0x43, 0x61, 0x43, 0x65, 0x72,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
	0x55, 0x72, 0x6c, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0xdf, 0x05, 0x0a, 0x14, 0x43,
	0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x12, 0xf4, 0x01, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61,
	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x42, 0x92, 0x01, 0x92, 0x41, 0x8b, 0x01, 0x32, 0x81, 0x01,
	0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x0a, 0x0a,
	0x2a, 0x2a, 0x4e, 0x6f, 0x74, 0x65, 0x2a, 0x2a, 0x3a, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e,
	0x74, 0x6c, 0x79, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x60, 0x22, 0x61, 0x77, 0x73, 0x22,
	0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x22, 0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x22, 0x60, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64,
	0x2e, 0x4a, 0x05, 0x22, 0x61, 0x77, 0x73, 0x22, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0xdc, 0x02, 0x0a,
	0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x42, 0xbc, 0x02, 0x92, 0x41, 0xb5, 0x02, 0x32, 0x8b, 0x02, 0x54, 0x68, 0x65, 0x20, 0x55,
	0x52, 0x49, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x20, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x46, 0x6f, 0x72, 0x20,
	0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x53, 0x33, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x60, 0x73, 0x33, 0x3a, 0x2f, 0x2f,
	0x7b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x7b, 0x70,
	0x61, 0x74, 0x68, 0x7d, 0x60, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x2c, 0x20, 0x60, 0x73, 0x33, 0x3a, 0x2f, 0x2f, 0x6d, 0x79, 0x2d, 0x62, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x2d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d,
	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x60, 0x2e, 0x0a, 0x0a, 0x2d, 0x20, 0x46, 0x6f,
	0x72, 0x20, 0x41, 0x6c, 0x69, 0x62, 0x61, 0x62, 0x61, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x4f, 0x53, 0x53, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x20, 0x60, 0x6f, 0x73, 0x73, 0x3a, 0x2f, 0x2f, 0x7b, 0x62, 0x75, 0x63, 0x6b,
	0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x2f, 0x7b, 0x70, 0x61, 0x74, 0x68, 0x7d, 0x60,
	0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x60,
	0x6f, 0x73, 0x73, 0x3a, 0x2f, 0x2f, 0x6d, 0x79, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2d,
	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x62, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x73, 0x2f, 0x60, 0x2e, 0x4a, 0x25, 0x22, 0x73, 0x33, 0x3a, 0x2f, 0x2f, 0x6d, 0x79,
	0x2d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x22, 0xe0, 0x41, 0x02,
	0x52, 0x09, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x72, 0x69, 0x12, 0x4f, 0x0a, 0x04, 0x61,
	0x75, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74,
	0x68, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x6d, 0x0a, 0x11,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x41, 0x75, 0x74,
	0x68, 0x12, 0x27, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x11, 0x61, 0x63,
	0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0xa0, 0x02, 0x0a, 0x11,
	0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x64, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x08, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x62, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x69,
	0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0xd9,
	0x02, 0x0a, 0x17, 0x54, 0x69, 0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69,
	0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x66, 0x0a, 0x0a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x54, 0x69, 0x64, 0x62, 0x2e, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x44,
	0x61, 0x74, 0x61, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x0a, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a,
	0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45,
	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d,
	0x0a, 0x09, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0b, 0x0a,
	0x07, 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x22, 0xd0, 0x01, 0x0a, 0x24, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79,
	0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x7e, 0x0a, 0x1a, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x64, 0x75, 0x61, 0x6c,
	0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69,
	0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x74, 0x69, 0x64, 0x62,
	0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f,
	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x41, 0x0a,
	0x21, 0x47, 0x65, 0x74, 0x54, 0x69, 0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65,
	0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64,
	0x22, 0x31, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x69, 0x64,
	0x62, 0x49, 0x64, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x64,
	0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x7e, 0x0a, 0x0c, 0x52, 0x65, 0x73,
	0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53,
	0x54, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e,
	0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47,
	0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12,
	0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a,
	0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41,
	0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x06, 0x2a, 0x71, 0x0a, 0x0b, 0x52, 0x65, 0x73,
	0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x54,
	0x4f, 0x52, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48,
	0x4f, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x49, 0x54, 0x52, 0x10, 0x02, 0x12, 0x16,
	0x0a, 0x12, 0x44, 0x45, 0x44, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50,
	0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49,
	0x43, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x04, 0x32, 0xe0, 0x73, 0x0a,
	0x0b, 0x54, 0x69, 0x64, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xf1, 0x05, 0x0a,
	0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x12, 0x36, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x22, 0xff,
	0x04, 0x92, 0x41, 0xe7, 0x04, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x1a, 0x90, 0x01, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77,
	0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d,
	0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x49, 0x66,
	0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x60, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20,
	0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62,
	0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x2e, 0x6a, 0x86, 0x03, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xf3, 0x02, 0x32, 0xf0, 0x02, 0x0a, 0xed, 0x02, 0x2a,
	0xea, 0x02, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63,
	0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63,
	0x75, 0x72, 0x6c, 0x0a, 0xc6, 0x02, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xbb,
	0x02, 0x1a, 0xb8, 0x02, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x27, 0x20, 0x5c, 0x0a,
	0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20,
	0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59,
	0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45,
	0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70,
	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c,
	0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70,
	0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a,
	0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x20, 0x27, 0x7b,
	0x0a, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22,
	0x3a, 0x20, 0x22, 0x6d, 0x79, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x2d,
	0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d, 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x6d,
	0x61, 0x78, 0x52, 0x63, 0x75, 0x22, 0x3a, 0x20, 0x32, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x0a, 0x20,
	0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20,
	0x22, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x22, 0x0a, 0x7d, 0x27, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x0e, 0x3a, 0x04, 0x74, 0x69, 0x64, 0x62, 0x22, 0x06, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73,
	0x12, 0xb7, 0x04, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x73, 0x12, 0x35,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x54, 0x69, 0x64, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xba, 0x03,
	0x92, 0x41, 0xa8, 0x03, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69,
	0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d,
	0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x1a, 0x79, 0x4c, 0x69,
	0x73, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x72, 0x67,
	0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63,
	0x61, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
	0x73, 0x20, 0x62, 0x79, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x70, 0x6c, 0x61,
	0x6e, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c,
	0x20, 0x6f, 0x72, 0x20, 0x49, 0x44, 0x2e, 0x6a, 0xe2, 0x01, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f,
	0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xcf, 0x01, 0x32, 0xcc, 0x01,
	0x0a, 0xc9, 0x01, 0x2a, 0xc6, 0x01, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12,
	0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12,
	0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0xa2, 0x01, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x12, 0x97, 0x01, 0x1a, 0x94, 0x01, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63,
	0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73,
	0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75,
	0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43,
	0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54,
	0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x08, 0x12, 0x06, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x12, 0xfd, 0x03, 0x0a, 0x07, 0x47,
	0x65, 0x74, 0x54, 0x69, 0x64, 0x62, 0x12, 0x33, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74,
	0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x22, 0x91, 0x03, 0x92, 0x41, 0xf5, 0x02, 0x0a, 0x06, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x12, 0x21, 0x47, 0x65, 0x74, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x3c, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73,
	0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x70,
	0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x2e, 0x6a, 0xec, 0x01, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xd9, 0x01, 0x32, 0xd6, 0x01, 0x0a, 0xd3, 0x01, 0x2a,
	0xd0, 0x01, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63,
	0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63,
	0x75, 0x72, 0x6c, 0x0a, 0xac, 0x01, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xa1,
	0x01, 0x1a, 0x9e, 0x01, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65,
	0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f,
	0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f,
	0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d,
	0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a,
	0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f,
	0x6e, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73,
	0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xef, 0x03, 0x0a, 0x0a, 0x52,
	0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x64, 0x62, 0x12, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
	0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x37, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69,
	0x64, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xef, 0x02, 0x92, 0x41, 0xc8,
	0x02, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x61,
	0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d,
	0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xfa, 0x01, 0x41,
	0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x68,
	0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74,
	0x6f, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x61, 0x20, 0x70, 0x61, 0x75, 0x73, 0x65,
	0x64, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65,
	0x6d, 0x69, 0x75, 0x6d, 0x20, 0x6f, 0x72, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20,
	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x2e, 0x20, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x20,
	0x69, 0x74, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x6e, 0x64,
	0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20,
	0x69, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x20, 0x50, 0x6f,
	0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x65, 0x74, 0x54, 0x69,
	0x64, 0x62, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x63, 0x6f,
	0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22,
	0x1b, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64,
	0x7d, 0x3a, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x69, 0x64, 0x62, 0x12, 0x9d, 0x01, 0x0a,
	0x08, 0x42, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x12, 0x34, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
	0x42, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
	0x35, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x01,
	0x2a, 0x22, 0x19, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x69, 0x64, 0x7d, 0x3a, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x12, 0xa5, 0x01, 0x0a,
	0x0a, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x12, 0x36, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64,
	0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3,
	0xe4, 0x93, 0x02, 0x20, 0x3a, 0x01, 0x2a, 0x22, 0x1b, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f,
	0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x75, 0x6e, 0x62, 0x69, 0x6e, 0x64,
	0x54, 0x61, 0x67, 0x73, 0x12, 0x8d, 0x04, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54,
	0x69, 0x64, 0x62, 0x12, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x22, 0x9b, 0x03, 0x92, 0x41, 0xff, 0x02, 0x0a, 0x06, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x12, 0x24, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44,
	0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x32, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x73, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50,
	0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20,
	0x62, 0x79, 0x20, 0x60, 0x74, 0x69, 0x64, 0x62, 0x49, 0x64, 0x60, 0x2e, 0x6a, 0xfd, 0x01, 0x0a,
	0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12,
	0xea, 0x01, 0x32, 0xe7, 0x01, 0x0a, 0xe4, 0x01, 0x2a, 0xe1, 0x01, 0x0a, 0x0f, 0x0a, 0x05, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04,
	0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0xbd, 0x01, 0x0a,
	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x1a, 0xaf, 0x01, 0x63, 0x75, 0x72,
	0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x2d, 0x2d, 0x72,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x27, 0x68,
	0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d,
	0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75,
	0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43,
	0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54,
	0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x12, 0x2a, 0x10, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x69, 0x64, 0x7d, 0x12, 0xdc, 0x05, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
	0x69, 0x64, 0x62, 0x12, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x54, 0x69, 0x64, 0x62, 0x22, 0xea, 0x04, 0x92, 0x41, 0xc3, 0x04, 0x0a, 0x06, 0x70,
	0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x12, 0x24, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44,
	0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x85, 0x01, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
	0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20,
	0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x69, 0x65,
	0x6c, 0x64, 0x73, 0x3a, 0x20, 0x60, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
	0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x60, 0x2e,
	0x6a, 0xed, 0x02, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x73, 0x12, 0xda, 0x02, 0x32, 0xd7, 0x02, 0x0a, 0xd4, 0x02, 0x2a, 0xd1, 0x02, 0x0a,
	0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c,
	0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c,
	0x0a, 0xad, 0x02, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xa2, 0x02, 0x1a, 0x9f,
	0x02, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x20, 0x2d, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x50, 0x41, 0x54, 0x43, 0x48,
	0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x69, 0x64, 0x7d, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20,
	0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42,
	0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49,
	0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65,
	0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79,
	0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
	0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d,
	0x64, 0x61, 0x74, 0x61, 0x20, 0x27, 0x7b, 0x0a, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x79, 0x2d, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x64, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x6d,
	0x61, 0x78, 0x52, 0x63, 0x75, 0x22, 0x3a, 0x20, 0x34, 0x30, 0x30, 0x30, 0x30, 0x0a, 0x7d, 0x27,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x3a, 0x04, 0x74, 0x69, 0x64, 0x62, 0x32, 0x15, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x69, 0x64, 0x7d, 0x12, 0xc1, 0x06, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x6f,
	0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x3d, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
	0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52,
	0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xac, 0x05, 0x92, 0x41, 0xfb, 0x04, 0x0a,
	0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x12, 0x38, 0x52, 0x65, 0x73, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20,
	0x72, 0x6f, 0x6f, 0x74, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x6f, 0x66,
	0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xb7,
	0x01, 0x53, 0x65, 0x74, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x61, 0x73, 0x73,
	0x77, 0x6f, 0x72, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44,
	0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x27, 0x73, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x20,
	0x75, 0x73, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x61,
	0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65,
	0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72,
	0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20,
	0x73, 0x61, 0x76, 0x65, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f,
	0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6a, 0xdf, 0x02, 0x0a, 0x0e, 0x78, 0x2d, 0x63,
	0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xcc, 0x02, 0x32, 0xc9,
	0x02, 0x0a, 0xc6, 0x02, 0x2a, 0xc3, 0x02, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67,
	0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x9f, 0x02, 0x0a, 0x06, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x12, 0x94, 0x02, 0x1a, 0x91, 0x02, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d,
	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
	0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e,
	0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62,
	0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x65,
	0x74, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x27, 0x20, 0x5c,
	0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72,
	0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45,
	0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b,
	0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27,
	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70,
	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20,
	0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65,
	0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
	0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x20, 0x27,
	0x7b, 0x0a, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x22, 0x3a, 0x20, 0x22, 0x79, 0x6f, 0x75, 0x72, 0x2d, 0x6e, 0x65, 0x77, 0x2d, 0x70, 0x61,
	0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x0a, 0x7d, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27,
	0x3a, 0x01, 0x2a, 0x22, 0x22, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x74, 0x50,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0xb2, 0x05, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
	0x12, 0x40, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x36, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x9f, 0x04, 0x92, 0x41, 0xf1,
	0x03, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x40, 0x47, 0x65, 0x74, 0x20, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44,
	0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x86, 0x01, 0x52, 0x65, 0x74, 0x72, 0x69,
	0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x61,
	0x6e, 0x64, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x49, 0x44, 0x20, 0x66,
	0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x69, 0x6e,
	0x67, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72,
	0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63,
	0x69, 0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x2e, 0x6a, 0xfe, 0x01, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d,
	0x70, 0x6c, 0x65, 0x73, 0x12, 0xeb, 0x01, 0x32, 0xe8, 0x01, 0x0a, 0xe5, 0x01, 0x2a, 0xe2, 0x01,
	0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72,
	0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72,
	0x6c, 0x0a, 0xbe, 0x01, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xb3, 0x01, 0x1a,
	0xb0, 0x01, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65,
	0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f,
	0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f,
	0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d,
	0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a,
	0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f,
	0x6e, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73,
	0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0xb1, 0x02, 0x0a,
	0x0d, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x39,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69,
	0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e,
	0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e,
	0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa8, 0x01, 0x92, 0x41, 0x85, 0x01, 0x12, 0x0e, 0x45, 0x73,
	0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, 0x1a, 0x73, 0x45, 0x73,
	0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x73, 0x74,
	0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65,
	0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
	0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x52, 0x43, 0x55, 0x20, 0x61,
	0x6e, 0x64, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x73,
	0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x3a, 0x01, 0x2a, 0x22, 0x14, 0x2f, 0x74, 0x69, 0x64,
	0x62, 0x73, 0x3a, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65,
	0x12, 0xde, 0x02, 0x0a, 0x0f, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x69,
	0x6e, 0x52, 0x63, 0x75, 0x12, 0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75,
	0x6c, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x52, 0x63, 0x75, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x1a, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f,
	0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74,
	0x65, 0x4d, 0x69, 0x6e, 0x52, 0x63, 0x75, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
	0xcf, 0x01, 0x92, 0x41, 0xaa, 0x01, 0x12, 0x15, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74,
	0x65, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x52, 0x43, 0x55, 0x1a, 0x90, 0x01,
	0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d,
	0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66,
	0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
	0x79, 0x20, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x28, 0x52, 0x43, 0x55, 0x73, 0x29, 0x20, 0x66,
	0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75,
	0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2d, 0x73, 0x69, 0x64, 0x65,
	0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x3a, 0x01, 0x2a, 0x22, 0x16, 0x2f, 0x74, 0x69, 0x64, 0x62,
	0x73, 0x3a, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x52, 0x63,
	0x75, 0x12, 0xda, 0x02, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
	0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4e, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c,
	0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c,
	0x69, 0x73, 0x74, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x64, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x92, 0x01, 0x92, 0x41, 0x77, 0x12,
	0x26, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x52, 0x65,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20,
	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x4d, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x76,
	0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x52,
	0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x63,
	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xa9,
	0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c,
	0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x3e, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x91, 0x01, 0x92, 0x41, 0x67, 0x12, 0x14, 0x4c, 0x69,
	0x73, 0x74, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69,
	0x65, 0x73, 0x1a, 0x4f, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x70,
	0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70,
	0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x74, 0x69, 0x64, 0x62,
	0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x8e, 0x02, 0x0a, 0x10, 0x47,
	0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12,
	0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65,
	0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53,
	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f,
	0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x22, 0x87, 0x01, 0x92, 0x41, 0x5e, 0x12, 0x12, 0x47, 0x65, 0x74, 0x20, 0x62, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0x48, 0x52, 0x65, 0x74,
	0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
	0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x74, 0x69,
	0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0xb4, 0x02, 0x0a, 0x13,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x12, 0x3f, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xa7, 0x01, 0x92, 0x41, 0x5f, 0x12, 0x15,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x73, 0x65,
	0x74, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0x46, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
	0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
	0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d,
	0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x3f, 0x3a, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74,
	0x69, 0x6e, 0x67, 0x32, 0x2d, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x62, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x65, 0x74, 0x74, 0x69,
	0x6e, 0x67, 0x12, 0xf0, 0x04, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x64, 0x62, 0x42,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x3b, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69,
	0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x22, 0xe1, 0x03, 0x92, 0x41, 0xbd, 0x03, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63,
	0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44,
	0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x83, 0x01, 0x4c, 0x69, 0x73, 0x74, 0x73,
	0x20, 0x61, 0x6c, 0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e,
	0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20,
	0x62, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
	0x2c, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20,
	0x6f, 0x72, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x6a, 0xf4,
	0x01, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65,
	0x73, 0x12, 0xe1, 0x01, 0x32, 0xde, 0x01, 0x0a, 0xdb, 0x01, 0x2a, 0xd8, 0x01, 0x0a, 0x0f, 0x0a,
	0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e,
	0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0xb4,
	0x01, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xa9, 0x01, 0x1a, 0xa6, 0x01, 0x63,
	0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27,
	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64,
	0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64,
	0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f,
	0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f,
	0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20,
	0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65,
	0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
	0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x74, 0x69,
	0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x93, 0x04, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x3c, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75,
	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
	0x22, 0xa8, 0x03, 0x92, 0x41, 0xf8, 0x02, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a,
	0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x31, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20,
	0x61, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x1f, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x62, 0x79, 0x20,
	0x60, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x60, 0x2e, 0x6a, 0x91, 0x02, 0x0a, 0x0e,
	0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xfe,
	0x01, 0x32, 0xfb, 0x01, 0x0a, 0xf8, 0x01, 0x2a, 0xf5, 0x01, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61,
	0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c,
	0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0xd1, 0x01, 0x0a, 0x06,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xc6, 0x01, 0x1a, 0xc3, 0x01, 0x63, 0x75, 0x72, 0x6c,
	0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x2d, 0x2d, 0x72, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x27, 0x68, 0x74,
	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62,
	0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f,
	0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
	0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f,
	0x69, 0x64, 0x7d, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20,
	0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42,
	0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49,
	0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65,
	0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61, 0x70,
	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x26, 0x2a, 0x24, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f,
	0x7b, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8c, 0x05, 0x0a, 0x10,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70,
	0x12, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64,
	0x62, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x42,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfa, 0x03,
	0x92, 0x41, 0xd3, 0x03, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x31, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x66, 0x6f,
	0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50,
	0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a,
	0x43, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x75, 0x61,
	0x6c, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73,
	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x2e, 0x6a, 0xd0, 0x02, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d,
	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xbd, 0x02, 0x32, 0xba, 0x02, 0x0a, 0xb7, 0x02,
	0x2a, 0xb4, 0x02, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04,
	0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04,
	0x63, 0x75, 0x72, 0x6c, 0x0a, 0x90, 0x02, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
	0x85, 0x02, 0x1a, 0x82, 0x02, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x27,
	0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73,
	0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f,
	0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45,
	0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x20, 0x27, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x20,
	0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e,
	0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63,
	0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x61, 0x74, 0x61,
	0x20, 0x27, 0x7b, 0x0a, 0x20, 0x20, 0x5c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x5c, 0x22, 0x3a, 0x20,
	0x5c, 0x22, 0x6d, 0x79, 0x2d, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x2d, 0x62, 0x61, 0x63, 0x6b,
	0x75, 0x70, 0x5c, 0x22, 0x0a, 0x7d, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x3a, 0x01, 0x2a,
	0x22, 0x18, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69,
	0x64, 0x7d, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x12, 0x84, 0x15, 0x0a, 0x0b, 0x52,
	0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x64, 0x62, 0x12, 0x37, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x54, 0x69, 0x64, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x14,
	0x92, 0x41, 0xe4, 0x13, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x06, 0x42, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x12, 0x33, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d,
	0x20, 0x61, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x1a, 0x94, 0x01, 0x52, 0x65, 0x73, 0x74,
	0x6f, 0x72, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x62, 0x61,
	0x63, 0x6b, 0x75, 0x70, 0x2e, 0x20, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20,
	0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x3a, 0x20, 0x60,
	0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x60, 0x2c, 0x20, 0x60, 0x50, 0x49, 0x54, 0x52,
	0x60, 0x2c, 0x20, 0x60, 0x44, 0x45, 0x44, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x4e,
	0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x60, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x43, 0x4c,
	0x41, 0x53, 0x53, 0x49, 0x43, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x60, 0x2e,
	0x6a, 0x85, 0x12, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x73, 0x12, 0xf2, 0x11, 0x32, 0xef, 0x11, 0x0a, 0x81, 0x04, 0x2a, 0xfe, 0x03, 0x0a,
	0x1a, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x11, 0x1a, 0x0f, 0x63, 0x75, 0x72, 0x6c,
	0x20, 0x28, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x29, 0x0a, 0x0e, 0x0a, 0x04, 0x6c,
	0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0xcf, 0x03, 0x0a, 0x06,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xc4, 0x03, 0x1a, 0xc1, 0x03, 0x63, 0x75, 0x72, 0x6c,
	0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74,
	0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61,
	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x73, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x27, 0x20, 0x5c, 0x0a,
	0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20,
	0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59,
	0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45,
	0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70,
	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c,
	0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70,
	0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a,
	0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x20, 0x27, 0x7b,
	0x0a, 0x20, 0x20, 0x22, 0x74, 0x69, 0x64, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20,
	0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20,
	0x22, 0x6d, 0x79, 0x2d, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x2d, 0x74, 0x69, 0x64,
	0x62, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74,
	0x2d, 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75,
	0x22, 0x3a, 0x20, 0x32, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x22, 0x0a, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x7b,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x22,
	0x2c, 0x0a, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x22, 0x3a, 0x20, 0x22, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x22, 0x2c, 0x0a, 0x20,
	0x20, 0x22, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x7b, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x0a, 0x7d, 0x27, 0x0a, 0x85, 0x04,
	0x2a, 0x82, 0x04, 0x0a, 0x16, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x0d, 0x1a, 0x0b,
	0x63, 0x75, 0x72, 0x6c, 0x20, 0x28, 0x50, 0x49, 0x54, 0x52, 0x29, 0x0a, 0x0e, 0x0a, 0x04, 0x6c,
	0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0xd7, 0x03, 0x0a, 0x06,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xcc, 0x03, 0x1a, 0xc9, 0x03, 0x63, 0x75, 0x72, 0x6c,
	0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74,
	0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61,
	0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74,
	0x69, 0x64, 0x62, 0x73, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x27, 0x20, 0x5c, 0x0a,
	0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20,
	0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59,
	0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45,
	0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70,
	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c,
	0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70,
	0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a,
	0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x20, 0x27, 0x7b,
	0x0a, 0x20, 0x20, 0x22, 0x74, 0x69, 0x64, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20,
	0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20,
	0x22, 0x6d, 0x79, 0x2d, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x2d, 0x74, 0x69, 0x64,
	0x62, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74,
	0x2d, 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75,
	0x22, 0x3a, 0x20, 0x32, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x22, 0x0a, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x64, 0x62, 0x49, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x7b,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x22,
	0x2c, 0x0a, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x22, 0x3a, 0x20, 0x22, 0x50, 0x49, 0x54, 0x52, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x49, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x32, 0x30, 0x32,
	0x33, 0x2d, 0x31, 0x30, 0x2d, 0x30, 0x31, 0x54, 0x31, 0x32, 0x3a, 0x30, 0x30, 0x3a, 0x30, 0x30,
	0x5a, 0x22, 0x0a, 0x7d, 0x27, 0x0a, 0x95, 0x04, 0x2a, 0x92, 0x04, 0x0a, 0x24, 0x0a, 0x05, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x12, 0x1b, 0x1a, 0x19, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x28, 0x44, 0x45,
	0x44, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54,
	0x29, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72,
	0x6c, 0x0a, 0xd9, 0x03, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xce, 0x03, 0x1a,
	0xcb, 0x03, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x20, 0x2d,
	0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c,
	0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x56,
	0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61,
	0x64, 0x65, 0x72, 0x20, 0x27, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70,
	0x65, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a,
	0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20,
	0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64,
	0x61, 0x74, 0x61, 0x20, 0x27, 0x7b, 0x0a, 0x20, 0x20, 0x22, 0x74, 0x69, 0x64, 0x62, 0x22, 0x3a,
	0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
	0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x79, 0x2d, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x64, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72,
	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x75,
	0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d, 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22,
	0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x22, 0x3a, 0x20, 0x32, 0x30, 0x30, 0x30, 0x30, 0x2c, 0x0a,
	0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e,
	0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x22, 0x0a, 0x20, 0x20, 0x7d,
	0x2c, 0x0a, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x69, 0x64, 0x62, 0x49,
	0x64, 0x22, 0x3a, 0x20, 0x22, 0x7b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x45, 0x44, 0x49, 0x43, 0x41,
	0x54, 0x45, 0x44, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x22, 0x2c, 0x0a, 0x20,
	0x20, 0x22, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x7b, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x0a, 0x7d, 0x27, 0x0a, 0xc8, 0x05,
	0x2a, 0xc5, 0x05, 0x0a, 0x22, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x19, 0x1a, 0x17,
	0x63, 0x75, 0x72, 0x6c, 0x20, 0x28, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x43, 0x5f, 0x53, 0x4e,
	0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x29, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12,
	0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x8e, 0x05, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x12, 0x83, 0x05, 0x1a, 0x80, 0x05, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f,
	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63,
	0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73,
	0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69,
	0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55,
	0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55,
	0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c,
	0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x43, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61,
	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27,
	0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x20, 0x27, 0x7b, 0x0a, 0x20, 0x20, 0x22,
	0x74, 0x69, 0x64, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x79, 0x2d,
	0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x2d, 0x74, 0x69, 0x64, 0x62, 0x22, 0x2c, 0x0a,
	0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x20,
	0x22, 0x61, 0x77, 0x73, 0x2d, 0x75, 0x73, 0x2d, 0x77, 0x65, 0x73, 0x74, 0x2d, 0x32, 0x22, 0x2c,
	0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x52, 0x63, 0x75, 0x22, 0x3a, 0x20, 0x32,
	0x30, 0x30, 0x30, 0x30, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x22, 0x0a, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49,
	0x43, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22,
	0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x22, 0x61,
	0x77, 0x73, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
	0x55, 0x72, 0x69, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x33, 0x3a, 0x2f, 0x2f, 0x6d, 0x79, 0x2d, 0x62,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x2d, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x74, 0x69, 0x64,
	0x62, 0x2d, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, 0x2f, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20,
	0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
	0x20, 0x22, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x49, 0x64, 0x22, 0x3a, 0x20,
	0x22, 0x41, 0x4b, 0x49, 0x41, 0x49, 0x4f, 0x53, 0x46, 0x4f, 0x44, 0x4e, 0x4e, 0x37, 0x45, 0x58,
	0x41, 0x4d, 0x50, 0x4c, 0x45, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a,
	0x20, 0x22, 0x77, 0x4a, 0x61, 0x6c, 0x72, 0x58, 0x55, 0x74, 0x6e, 0x46, 0x45, 0x4d, 0x49, 0x2f,
	0x4b, 0x37, 0x4d, 0x44, 0x45, 0x4e, 0x47, 0x2f, 0x62, 0x50, 0x78, 0x52, 0x66, 0x69, 0x43, 0x59,
	0x45, 0x58, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x4b, 0x45, 0x59, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
	0x7d, 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x7d, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x3a, 0x01,
	0x2a, 0x22, 0x0e, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x12, 0xbf, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x39, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65,
	0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb6, 0x01, 0x92, 0x41, 0x8c,
	0x01, 0x12, 0x38, 0x47, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x50, 0x52, 0x65, 0x74,
	0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65,
	0x6e, 0x74, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
	0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d,
	0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x87, 0x05, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e,
	0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47,
	0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74,
	0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf5, 0x03, 0x92, 0x41, 0xc8, 0x03, 0x0a, 0x06, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x63, 0x0a, 0x06, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x38, 0x47, 0x65,
	0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0x7c, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65,
	0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x70, 0x72,
	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42,
	0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69,
	0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f,
	0x6e, 0x20, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x20, 0x61, 0x6e, 0x64,
	0x20, 0x61, 0x6e, 0x79, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x73, 0x2e, 0x6a, 0xfd, 0x01, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d,
	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0xea, 0x01, 0x32, 0xe7, 0x01, 0x0a, 0xe4, 0x01,
	0x2a, 0xe1, 0x01, 0x0a, 0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04,
	0x63, 0x75, 0x72, 0x6c, 0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04,
	0x63, 0x75, 0x72, 0x6c, 0x0a, 0xbd, 0x01, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
	0xb2, 0x01, 0x1a, 0xaf, 0x01, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x74, 0x6f,
	0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69,
	0x67, 0x65, 0x73, 0x74, 0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55,
	0x52, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55,
	0x52, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c,
	0x0a, 0x2d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70,
	0x74, 0x3a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a,
	0x73, 0x6f, 0x6e, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x74, 0x69, 0x64,
	0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x67, 0x65, 0x74,
	0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xf5, 0x02,
	0x0a, 0x15, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69,
	0x63, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x41, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63,
	0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65,
	0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x56, 0x61,
	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63,
	0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd4,
	0x01, 0x92, 0x41, 0xa9, 0x01, 0x12, 0x17, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20,
	0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x1a, 0x8d,
	0x01, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x61,
	0x73, 0x73, 0x69, 0x63, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x20, 0x62, 0x65, 0x66, 0x6f,
	0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f,
	0x6d, 0x20, 0x69, 0x74, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74,
	0x6f, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x63,
	0x6b, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x61, 0x6e, 0x64,
	0x20, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f,
	0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x72, 0x65,
	0x73, 0x74, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x82, 0xd3,
	0xe4, 0x93, 0x02, 0x21, 0x3a, 0x01, 0x2a, 0x22, 0x1c, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x3a,
	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x42,
	0x61, 0x63, 0x6b, 0x75, 0x70, 0x12, 0xe1, 0x05, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x43, 0x61, 0x43,
	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f,
	0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x47, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f,
	0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74,
	0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x43,
	0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e,
	0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x2e, 0x43, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x22, 0xb9, 0x04,
	0x92, 0x41, 0x8c, 0x04, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x0a, 0x1b, 0x54, 0x69,
	0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d,
	0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x47, 0x65, 0x74, 0x20, 0x74,
	0x68, 0x65, 0x20, 0x43, 0x41, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x66,
	0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x1a, 0x9d, 0x01, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x66, 0x6f,
	0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x41, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f,
	0x20, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x28,
	0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x20,
	0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x29, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69,
	0x66, 0x69, 0x63, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50,
	0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e,
	0x6a, 0xfd, 0x01, 0x0a, 0x0e, 0x78, 0x2d, 0x63, 0x6f, 0x64, 0x65, 0x2d, 0x73, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x73, 0x12, 0xea, 0x01, 0x32, 0xe7, 0x01, 0x0a, 0xe4, 0x01, 0x2a, 0xe1, 0x01, 0x0a,
	0x0f, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c,
	0x0a, 0x0e, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x06, 0x1a, 0x04, 0x63, 0x75, 0x72, 0x6c,
	0x0a, 0xbd, 0x01, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0xb2, 0x01, 0x1a, 0xaf,
	0x01, 0x63, 0x75, 0x72, 0x6c, 0x20, 0x2d, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x20, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
	0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f,
	0x69, 0x64, 0x7d, 0x2f, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
	0x65, 0x55, 0x72, 0x6c, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74,
	0x20, 0x2d, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x20, 0x27, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x55,
	0x42, 0x4c, 0x49, 0x43, 0x5f, 0x4b, 0x45, 0x59, 0x3a, 0x59, 0x4f, 0x55, 0x52, 0x5f, 0x50, 0x52,
	0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x27, 0x20, 0x5c, 0x0a, 0x2d, 0x2d, 0x68,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x3a, 0x20, 0x61,
	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x27,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b,
	0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0xc7, 0x03, 0x0a, 0x1d, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65,
	0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70,
	0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x32, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x64, 0x62, 0x44, 0x75, 0x61, 0x6c,
	0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x54, 0x69, 0x64,
	0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x02, 0x92, 0x41, 0xb1, 0x01, 0x12, 0x43, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x20, 0x64, 0x75, 0x61, 0x6c, 0x2d, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x20, 0x64,
	0x61, 0x74, 0x61, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66,
	0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x1a, 0x6a, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x2c, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68,
	0x2c, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x64, 0x75, 0x61, 0x6c, 0x2d, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61,
	0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
	0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x82, 0xd3, 0xe4, 0x93,
	0x02, 0x61, 0x3a, 0x1a, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x6c, 0x61,
	0x79, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0x43,
	0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x64, 0x75, 0x61,
	0x6c, 0x5f, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x75, 0x61, 0x6c,
	0x4c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x89, 0x03, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x54, 0x69, 0x64, 0x62, 0x44,
	0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x46, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f,
	0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x64, 0x62,
	0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x74, 0x69, 0x64,
	0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69,
	0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32,
	0x2e, 0x54, 0x69, 0x64, 0x62, 0x44, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe4, 0x01, 0x92, 0x41, 0xb0, 0x01, 0x12,
	0x40, 0x47, 0x65, 0x74, 0x20, 0x64, 0x75, 0x61, 0x6c, 0x2d, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x20,
	0x64, 0x61, 0x74, 0x61, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
	0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x1a, 0x6c, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65,
	0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x75, 0x61, 0x6c, 0x2d, 0x6c, 0x61,
	0x79, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72,
	0x20, 0x61, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72,
	0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x73, 0x2f, 0x7b, 0x74,
	0x69, 0x64, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x75, 0x61, 0x6c, 0x4c, 0x61, 0x79, 0x65,
	0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42,
	0xa9, 0x06, 0x92, 0x41, 0xe5, 0x03, 0x0a, 0x03, 0x32, 0x2e, 0x30, 0x12, 0x39, 0x0a, 0x16, 0x54,
	0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75,
	0x6d, 0x20, 0x41, 0x50, 0x49, 0x12, 0x16, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75,
	0x64, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, 0x41, 0x50, 0x49, 0x32, 0x07, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x1a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x74, 0x69,
	0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0x08, 0x2f, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x32, 0x2a, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x52, 0x3c, 0x0a, 0x03, 0x34, 0x30,
	0x30, 0x12, 0x35, 0x0a, 0x1b, 0x41, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e,
	0x12, 0x16, 0x0a, 0x14, 0x1a, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70,
	0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x45, 0x0a, 0x03, 0x34, 0x30, 0x31, 0x12,
	0x3e, 0x0a, 0x24, 0x54, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x63,
	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74,
	0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x12, 0x16, 0x0a, 0x14, 0x1a, 0x12, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
	0x5d, 0x0a, 0x03, 0x34, 0x30, 0x33, 0x12, 0x56, 0x0a, 0x3c, 0x54, 0x68, 0x65, 0x20, 0x41, 0x50,
	0x49, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68,
	0x61, 0x76, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74,
	0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x12, 0x16, 0x0a, 0x14, 0x1a, 0x12, 0x2e, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x42,
	0x0a, 0x03, 0x34, 0x32, 0x39, 0x12, 0x3b, 0x0a, 0x21, 0x59, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76,
	0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72,
	0x61, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x12, 0x16, 0x0a, 0x14, 0x1a, 0x12,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x52, 0x37, 0x0a, 0x03, 0x35, 0x30, 0x30, 0x12, 0x30, 0x0a, 0x16, 0x49, 0x6e, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x2e, 0x12, 0x16, 0x0a, 0x14, 0x1a, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x27, 0x63, 0x6f, 0x6d,
	0x2e, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x6e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0x42, 0x09, 0x54, 0x69, 0x64, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
	0x01, 0x5a, 0x68, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69,
	0x64, 0x62, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x2d, 0x6d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f,
	0x61, 0x70, 0x69, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x2f, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x3b, 0x6e, 0x65, 0x78,
	0x74, 0x67, 0x65, 0x6e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0xa2, 0x02, 0x03, 0x54, 0x4e,
	0x58, 0xaa, 0x02, 0x20, 0x54, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x4f, 0x70, 0x65,
	0x6e, 0x41, 0x70, 0x69, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x2e, 0x56, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x32, 0xca, 0x02, 0x20, 0x54, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f, 0x75, 0x64,
	0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x5c, 0x4e, 0x65, 0x78, 0x74, 0x67, 0x65, 0x6e, 0x5c,
	0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0xe2, 0x02, 0x2c, 0x54, 0x69, 0x64, 0x62, 0x43, 0x6c,
	0x6f, 0x75, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x5c, 0x4e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x22, 0x54, 0x69, 0x64, 0x62, 0x43, 0x6c, 0x6f,
	0x75, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x70, 0x69, 0x3a, 0x3a, 0x4e, 0x65, 0x78, 0x74, 0x67,
	0x65, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x33,
}

var (
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescOnce sync.Once
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescData = file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDesc
)

func file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescGZIP() []byte {
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescOnce.Do(func() {
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescData = protoimpl.X.CompressGZIP(file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescData)
	})
	return file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDescData
}

var file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes = make([]protoimpl.EnumInfo, 8)
var file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes = make([]protoimpl.MessageInfo, 59)
var file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_goTypes = []any{
	(RestoreState)(0),                                  // 0: tidb_cloud_open_api.nextgen.v1beta2.RestoreState
	(RestoreMode)(0),                                   // 1: tidb_cloud_open_api.nextgen.v1beta2.RestoreMode
	(Tidb_HighAvailabilityType)(0),                     // 2: tidb_cloud_open_api.nextgen.v1beta2.Tidb.HighAvailabilityType
	(Tidb_Endpoint_ConnectionType)(0),                  // 3: tidb_cloud_open_api.nextgen.v1beta2.Tidb.Endpoint.ConnectionType
	(ReservedCapacity_Scope)(0),                        // 4: tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity.Scope
	(BackupSetting_BackupMode)(0),                      // 5: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupMode
	(BackupSetting_BackupPolicy_Tier)(0),               // 6: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.Tier
	(TidbDualLayerEncryption_State)(0),                 // 7: tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption.State
	(*Tidb)(nil),                                       // 8: tidb_cloud_open_api.nextgen.v1beta2.Tidb
	(*ReservedCapacity)(nil),                           // 9: tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity
	(*CloudProviderInfo)(nil),                          // 10: tidb_cloud_open_api.nextgen.v1beta2.CloudProviderInfo
	(*CreateTidbRequest)(nil),                          // 11: tidb_cloud_open_api.nextgen.v1beta2.CreateTidbRequest
	(*ListTidbsRequest)(nil),                           // 12: tidb_cloud_open_api.nextgen.v1beta2.ListTidbsRequest
	(*ListTidbsResponse)(nil),                          // 13: tidb_cloud_open_api.nextgen.v1beta2.ListTidbsResponse
	(*ListPremiumReservedCapacityOptionsRequest)(nil),  // 14: tidb_cloud_open_api.nextgen.v1beta2.ListPremiumReservedCapacityOptionsRequest
	(*ListPremiumReservedCapacityOptionsResponse)(nil), // 15: tidb_cloud_open_api.nextgen.v1beta2.ListPremiumReservedCapacityOptionsResponse
	(*GetTidbRequest)(nil),                             // 16: tidb_cloud_open_api.nextgen.v1beta2.GetTidbRequest
	(*BindTagsRequest)(nil),                            // 17: tidb_cloud_open_api.nextgen.v1beta2.BindTagsRequest
	(*BindTagsResponse)(nil),                           // 18: tidb_cloud_open_api.nextgen.v1beta2.BindTagsResponse
	(*UnbindTagsRequest)(nil),                          // 19: tidb_cloud_open_api.nextgen.v1beta2.UnbindTagsRequest
	(*UnbindTagsResponse)(nil),                         // 20: tidb_cloud_open_api.nextgen.v1beta2.UnbindTagsResponse
	(*DeleteTidbRequest)(nil),                          // 21: tidb_cloud_open_api.nextgen.v1beta2.DeleteTidbRequest
	(*UpdateTidbRequest)(nil),                          // 22: tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbRequest
	(*ResetRootPasswordRequest)(nil),                   // 23: tidb_cloud_open_api.nextgen.v1beta2.ResetRootPasswordRequest
	(*ResetRootPasswordResponse)(nil),                  // 24: tidb_cloud_open_api.nextgen.v1beta2.ResetRootPasswordResponse
	(*GetCloudProviderInfoRequest)(nil),                // 25: tidb_cloud_open_api.nextgen.v1beta2.GetCloudProviderInfoRequest
	(*EstimatePriceRequest)(nil),                       // 26: tidb_cloud_open_api.nextgen.v1beta2.EstimatePriceRequest
	(*EstimatePriceResponse)(nil),                      // 27: tidb_cloud_open_api.nextgen.v1beta2.EstimatePriceResponse
	(*CalculateMinRcuRequest)(nil),                     // 28: tidb_cloud_open_api.nextgen.v1beta2.CalculateMinRcuRequest
	(*CalculateMinRcuResponse)(nil),                    // 29: tidb_cloud_open_api.nextgen.v1beta2.CalculateMinRcuResponse
	(*ListBackupPoliciesRequest)(nil),                  // 30: tidb_cloud_open_api.nextgen.v1beta2.ListBackupPoliciesRequest
	(*ListBackupPoliciesResponse)(nil),                 // 31: tidb_cloud_open_api.nextgen.v1beta2.ListBackupPoliciesResponse
	(*GetBackupSettingRequest)(nil),                    // 32: tidb_cloud_open_api.nextgen.v1beta2.GetBackupSettingRequest
	(*UpdateBackupSettingRequest)(nil),                 // 33: tidb_cloud_open_api.nextgen.v1beta2.UpdateBackupSettingRequest
	(*BackupSetting)(nil),                              // 34: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting
	(*ListTidbBackupsRequest)(nil),                     // 35: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsRequest
	(*ListTidbBackupsResponse)(nil),                    // 36: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsResponse
	(*DeleteTidbBackupRequest)(nil),                    // 37: tidb_cloud_open_api.nextgen.v1beta2.DeleteTidbBackupRequest
	(*CreateTidbBackupRequest)(nil),                    // 38: tidb_cloud_open_api.nextgen.v1beta2.CreateTidbBackupRequest
	(*CreateTidbBackupResponse)(nil),                   // 39: tidb_cloud_open_api.nextgen.v1beta2.CreateTidbBackupResponse
	(*RestoreTidbRequest)(nil),                         // 40: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbRequest
	(*RestoreTidbResponse)(nil),                        // 41: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbResponse
	(*RestoreStatusRequest)(nil),                       // 42: tidb_cloud_open_api.nextgen.v1beta2.RestoreStatusRequest
	(*RestoreStatusResponse)(nil),                      // 43: tidb_cloud_open_api.nextgen.v1beta2.RestoreStatusResponse
	(*GetRestoreStatusRequest)(nil),                    // 44: tidb_cloud_open_api.nextgen.v1beta2.GetRestoreStatusRequest
	(*GetRestoreStatusResponse)(nil),                   // 45: tidb_cloud_open_api.nextgen.v1beta2.GetRestoreStatusResponse
	(*ValidateClassicBackupRequest)(nil),               // 46: tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupRequest
	(*ValidateClassicBackupResponse)(nil),              // 47: tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupResponse
	(*GetCaCertificateDownloadUrlRequest)(nil),         // 48: tidb_cloud_open_api.nextgen.v1beta2.GetCaCertificateDownloadUrlRequest
	(*CaCertificateDownloadUrl)(nil),                   // 49: tidb_cloud_open_api.nextgen.v1beta2.CaCertificateDownloadUrl
	(*ClassicBackupStorage)(nil),                       // 50: tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupStorage
	(*BackupStorageAuth)(nil),                          // 51: tidb_cloud_open_api.nextgen.v1beta2.BackupStorageAuth
	(*ClassicBackupInfo)(nil),                          // 52: tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupInfo
	(*TidbDualLayerEncryption)(nil),                    // 53: tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption
	(*UpdateTidbDualLayerEncryptionRequest)(nil),       // 54: tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbDualLayerEncryptionRequest
	(*GetTidbDualLayerEncryptionRequest)(nil),          // 55: tidb_cloud_open_api.nextgen.v1beta2.GetTidbDualLayerEncryptionRequest
	(*ResumeTidbRequest)(nil),                          // 56: tidb_cloud_open_api.nextgen.v1beta2.ResumeTidbRequest
	(*ResumeTidbResponse)(nil),                         // 57: tidb_cloud_open_api.nextgen.v1beta2.ResumeTidbResponse
	nil,                                                // 58: tidb_cloud_open_api.nextgen.v1beta2.Tidb.AnnotationsEntry
	nil,                                                // 59: tidb_cloud_open_api.nextgen.v1beta2.Tidb.LabelsEntry
	(*Tidb_Endpoint)(nil),                              // 60: tidb_cloud_open_api.nextgen.v1beta2.Tidb.Endpoint
	(*Tidb_DualLayerDataEncryption)(nil),               // 61: tidb_cloud_open_api.nextgen.v1beta2.Tidb.DualLayerDataEncryption
	(*UpdateTidbRequest_Tidb)(nil),                     // 62: tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbRequest.Tidb
	(*BackupSetting_BackupPolicy)(nil),                 // 63: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy
	(*BackupSetting_BackupPolicy_PiTRPolicy)(nil),      // 64: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.PiTRPolicy
	(*BackupSetting_BackupPolicy_HourlyPolicy)(nil),    // 65: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.HourlyPolicy
	(*BackupSetting_BackupPolicy_DailyPolicy)(nil),     // 66: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.DailyPolicy
	(v1beta1.Region_CloudProvider)(0),                  // 67: tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	(v1beta1.ClusterState)(0),                          // 68: tidb_cloud_open_api.common.v1beta1.ClusterState
	(v1beta1.ServicePlan)(0),                           // 69: tidb_cloud_open_api.common.v1beta1.ServicePlan
	(*timestamppb.Timestamp)(nil),                      // 70: google.protobuf.Timestamp
	(*v1beta1.Tag)(nil),                                // 71: tidb_cloud_open_api.common.v1beta1.Tag
	(Backup_State)(0),                                  // 72: tidb_cloud_open_api.nextgen.v1beta2.Backup.State
	(Backup_TriggerType)(0),                            // 73: tidb_cloud_open_api.nextgen.v1beta2.Backup.TriggerType
	(*Backup)(nil),                                     // 74: tidb_cloud_open_api.nextgen.v1beta2.Backup
	(*ConnectionReachability)(nil),                     // 75: tidb_cloud_open_api.nextgen.v1beta2.ConnectionReachability
	(*emptypb.Empty)(nil),                              // 76: google.protobuf.Empty
	(*CustomerManagedEncryptionKey)(nil),               // 77: tidb_cloud_open_api.nextgen.v1beta2.CustomerManagedEncryptionKey
}
var file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_depIdxs = []int32{
	67, // 0: tidb_cloud_open_api.nextgen.v1beta2.Tidb.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	68, // 1: tidb_cloud_open_api.nextgen.v1beta2.Tidb.state:type_name -> tidb_cloud_open_api.common.v1beta1.ClusterState
	69, // 2: tidb_cloud_open_api.nextgen.v1beta2.Tidb.service_plan:type_name -> tidb_cloud_open_api.common.v1beta1.ServicePlan
	9,  // 3: tidb_cloud_open_api.nextgen.v1beta2.Tidb.reserved_capacity:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity
	2,  // 4: tidb_cloud_open_api.nextgen.v1beta2.Tidb.high_availability_type:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.HighAvailabilityType
	58, // 5: tidb_cloud_open_api.nextgen.v1beta2.Tidb.annotations:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.AnnotationsEntry
	59, // 6: tidb_cloud_open_api.nextgen.v1beta2.Tidb.labels:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.LabelsEntry
	70, // 7: tidb_cloud_open_api.nextgen.v1beta2.Tidb.create_time:type_name -> google.protobuf.Timestamp
	70, // 8: tidb_cloud_open_api.nextgen.v1beta2.Tidb.update_time:type_name -> google.protobuf.Timestamp
	70, // 9: tidb_cloud_open_api.nextgen.v1beta2.Tidb.automatic_resume_at:type_name -> google.protobuf.Timestamp
	60, // 10: tidb_cloud_open_api.nextgen.v1beta2.Tidb.endpoints:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.Endpoint
	61, // 11: tidb_cloud_open_api.nextgen.v1beta2.Tidb.dual_layer_data_encryption:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.DualLayerDataEncryption
	70, // 12: tidb_cloud_open_api.nextgen.v1beta2.Tidb.capacity_update_time:type_name -> google.protobuf.Timestamp
	4,  // 13: tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity.scope:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity.Scope
	67, // 14: tidb_cloud_open_api.nextgen.v1beta2.CloudProviderInfo.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	8,  // 15: tidb_cloud_open_api.nextgen.v1beta2.CreateTidbRequest.tidb:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	69, // 16: tidb_cloud_open_api.nextgen.v1beta2.ListTidbsRequest.service_plan:type_name -> tidb_cloud_open_api.common.v1beta1.ServicePlan
	8,  // 17: tidb_cloud_open_api.nextgen.v1beta2.ListTidbsResponse.tidbs:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	9,  // 18: tidb_cloud_open_api.nextgen.v1beta2.ListPremiumReservedCapacityOptionsResponse.reserved_capacities:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ReservedCapacity
	71, // 19: tidb_cloud_open_api.nextgen.v1beta2.BindTagsResponse.tags:type_name -> tidb_cloud_open_api.common.v1beta1.Tag
	71, // 20: tidb_cloud_open_api.nextgen.v1beta2.UnbindTagsResponse.tags:type_name -> tidb_cloud_open_api.common.v1beta1.Tag
	62, // 21: tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbRequest.tidb:type_name -> tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbRequest.Tidb
	69, // 22: tidb_cloud_open_api.nextgen.v1beta2.EstimatePriceRequest.service_plan:type_name -> tidb_cloud_open_api.common.v1beta1.ServicePlan
	69, // 23: tidb_cloud_open_api.nextgen.v1beta2.CalculateMinRcuRequest.service_plan:type_name -> tidb_cloud_open_api.common.v1beta1.ServicePlan
	63, // 24: tidb_cloud_open_api.nextgen.v1beta2.ListBackupPoliciesResponse.backup_policies:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy
	34, // 25: tidb_cloud_open_api.nextgen.v1beta2.UpdateBackupSettingRequest.backup_setting:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting
	6,  // 26: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.backup_policy:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.Tier
	70, // 27: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.pitr_start_time:type_name -> google.protobuf.Timestamp
	70, // 28: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.pitr_end_time:type_name -> google.protobuf.Timestamp
	70, // 29: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.last_modify_time:type_name -> google.protobuf.Timestamp
	5,  // 30: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.mode:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupMode
	72, // 31: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsRequest.states:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Backup.State
	73, // 32: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsRequest.trigger_types:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Backup.TriggerType
	70, // 33: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsRequest.start_time:type_name -> google.protobuf.Timestamp
	70, // 34: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsRequest.end_time:type_name -> google.protobuf.Timestamp
	74, // 35: tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsResponse.backups:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Backup
	8,  // 36: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbRequest.tidb:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	1,  // 37: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbRequest.restore_mode:type_name -> tidb_cloud_open_api.nextgen.v1beta2.RestoreMode
	70, // 38: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbRequest.point_in_time:type_name -> google.protobuf.Timestamp
	50, // 39: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbRequest.classic_backup_storage:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupStorage
	8,  // 40: tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbResponse.tidb:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	0,  // 41: tidb_cloud_open_api.nextgen.v1beta2.RestoreStatusResponse.state:type_name -> tidb_cloud_open_api.nextgen.v1beta2.RestoreState
	0,  // 42: tidb_cloud_open_api.nextgen.v1beta2.GetRestoreStatusResponse.state:type_name -> tidb_cloud_open_api.nextgen.v1beta2.RestoreState
	50, // 43: tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupRequest.classic_backup_storage:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupStorage
	69, // 44: tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupRequest.service_plan:type_name -> tidb_cloud_open_api.common.v1beta1.ServicePlan
	52, // 45: tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupResponse.classic_backup_info:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupInfo
	67, // 46: tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupStorage.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	51, // 47: tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupStorage.auth:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupStorageAuth
	67, // 48: tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupInfo.cloud_provider:type_name -> tidb_cloud_open_api.common.v1beta1.Region.CloudProvider
	70, // 49: tidb_cloud_open_api.nextgen.v1beta2.ClassicBackupInfo.backup_time:type_name -> google.protobuf.Timestamp
	7,  // 50: tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption.state:type_name -> tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption.State
	61, // 51: tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption.encryption:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.DualLayerDataEncryption
	53, // 52: tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbDualLayerEncryptionRequest.tidb_dual_layer_encryption:type_name -> tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption
	3,  // 53: tidb_cloud_open_api.nextgen.v1beta2.Tidb.Endpoint.connection_type:type_name -> tidb_cloud_open_api.nextgen.v1beta2.Tidb.Endpoint.ConnectionType
	75, // 54: tidb_cloud_open_api.nextgen.v1beta2.Tidb.Endpoint.connection_reachability:type_name -> tidb_cloud_open_api.nextgen.v1beta2.ConnectionReachability
	76, // 55: tidb_cloud_open_api.nextgen.v1beta2.Tidb.DualLayerDataEncryption.no_encryption:type_name -> google.protobuf.Empty
	76, // 56: tidb_cloud_open_api.nextgen.v1beta2.Tidb.DualLayerDataEncryption.default_key:type_name -> google.protobuf.Empty
	77, // 57: tidb_cloud_open_api.nextgen.v1beta2.Tidb.DualLayerDataEncryption.cmek:type_name -> tidb_cloud_open_api.nextgen.v1beta2.CustomerManagedEncryptionKey
	6,  // 58: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.name:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.Tier
	64, // 59: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.pitr:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.PiTRPolicy
	65, // 60: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.hourly_backup:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.HourlyPolicy
	66, // 61: tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.daily_backup:type_name -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting.BackupPolicy.DailyPolicy
	11, // 62: tidb_cloud_open_api.nextgen.v1beta2.TidbService.CreateTidb:input_type -> tidb_cloud_open_api.nextgen.v1beta2.CreateTidbRequest
	12, // 63: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListTidbs:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ListTidbsRequest
	16, // 64: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetTidb:input_type -> tidb_cloud_open_api.nextgen.v1beta2.GetTidbRequest
	56, // 65: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ResumeTidb:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ResumeTidbRequest
	17, // 66: tidb_cloud_open_api.nextgen.v1beta2.TidbService.BindTags:input_type -> tidb_cloud_open_api.nextgen.v1beta2.BindTagsRequest
	19, // 67: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UnbindTags:input_type -> tidb_cloud_open_api.nextgen.v1beta2.UnbindTagsRequest
	21, // 68: tidb_cloud_open_api.nextgen.v1beta2.TidbService.DeleteTidb:input_type -> tidb_cloud_open_api.nextgen.v1beta2.DeleteTidbRequest
	22, // 69: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UpdateTidb:input_type -> tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbRequest
	23, // 70: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ResetRootPassword:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ResetRootPasswordRequest
	25, // 71: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetCloudProviderInfo:input_type -> tidb_cloud_open_api.nextgen.v1beta2.GetCloudProviderInfoRequest
	26, // 72: tidb_cloud_open_api.nextgen.v1beta2.TidbService.EstimatePrice:input_type -> tidb_cloud_open_api.nextgen.v1beta2.EstimatePriceRequest
	28, // 73: tidb_cloud_open_api.nextgen.v1beta2.TidbService.CalculateMinRcu:input_type -> tidb_cloud_open_api.nextgen.v1beta2.CalculateMinRcuRequest
	14, // 74: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListPremiumReservedCapacityOptions:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ListPremiumReservedCapacityOptionsRequest
	30, // 75: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListBackupPolicies:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ListBackupPoliciesRequest
	32, // 76: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetBackupSetting:input_type -> tidb_cloud_open_api.nextgen.v1beta2.GetBackupSettingRequest
	33, // 77: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UpdateBackupSetting:input_type -> tidb_cloud_open_api.nextgen.v1beta2.UpdateBackupSettingRequest
	35, // 78: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListTidbBackups:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsRequest
	37, // 79: tidb_cloud_open_api.nextgen.v1beta2.TidbService.DeleteTidbBackup:input_type -> tidb_cloud_open_api.nextgen.v1beta2.DeleteTidbBackupRequest
	38, // 80: tidb_cloud_open_api.nextgen.v1beta2.TidbService.CreateTidbBackup:input_type -> tidb_cloud_open_api.nextgen.v1beta2.CreateTidbBackupRequest
	40, // 81: tidb_cloud_open_api.nextgen.v1beta2.TidbService.RestoreTidb:input_type -> tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbRequest
	42, // 82: tidb_cloud_open_api.nextgen.v1beta2.TidbService.RestoreStatus:input_type -> tidb_cloud_open_api.nextgen.v1beta2.RestoreStatusRequest
	44, // 83: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetRestoreStatus:input_type -> tidb_cloud_open_api.nextgen.v1beta2.GetRestoreStatusRequest
	46, // 84: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ValidateClassicBackup:input_type -> tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupRequest
	48, // 85: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetCaCertificateDownloadUrl:input_type -> tidb_cloud_open_api.nextgen.v1beta2.GetCaCertificateDownloadUrlRequest
	54, // 86: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UpdateTidbDualLayerEncryption:input_type -> tidb_cloud_open_api.nextgen.v1beta2.UpdateTidbDualLayerEncryptionRequest
	55, // 87: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetTidbDualLayerEncryption:input_type -> tidb_cloud_open_api.nextgen.v1beta2.GetTidbDualLayerEncryptionRequest
	8,  // 88: tidb_cloud_open_api.nextgen.v1beta2.TidbService.CreateTidb:output_type -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	13, // 89: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListTidbs:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ListTidbsResponse
	8,  // 90: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetTidb:output_type -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	57, // 91: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ResumeTidb:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ResumeTidbResponse
	18, // 92: tidb_cloud_open_api.nextgen.v1beta2.TidbService.BindTags:output_type -> tidb_cloud_open_api.nextgen.v1beta2.BindTagsResponse
	20, // 93: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UnbindTags:output_type -> tidb_cloud_open_api.nextgen.v1beta2.UnbindTagsResponse
	8,  // 94: tidb_cloud_open_api.nextgen.v1beta2.TidbService.DeleteTidb:output_type -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	8,  // 95: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UpdateTidb:output_type -> tidb_cloud_open_api.nextgen.v1beta2.Tidb
	24, // 96: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ResetRootPassword:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ResetRootPasswordResponse
	10, // 97: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetCloudProviderInfo:output_type -> tidb_cloud_open_api.nextgen.v1beta2.CloudProviderInfo
	27, // 98: tidb_cloud_open_api.nextgen.v1beta2.TidbService.EstimatePrice:output_type -> tidb_cloud_open_api.nextgen.v1beta2.EstimatePriceResponse
	29, // 99: tidb_cloud_open_api.nextgen.v1beta2.TidbService.CalculateMinRcu:output_type -> tidb_cloud_open_api.nextgen.v1beta2.CalculateMinRcuResponse
	15, // 100: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListPremiumReservedCapacityOptions:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ListPremiumReservedCapacityOptionsResponse
	31, // 101: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListBackupPolicies:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ListBackupPoliciesResponse
	34, // 102: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetBackupSetting:output_type -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting
	34, // 103: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UpdateBackupSetting:output_type -> tidb_cloud_open_api.nextgen.v1beta2.BackupSetting
	36, // 104: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ListTidbBackups:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ListTidbBackupsResponse
	76, // 105: tidb_cloud_open_api.nextgen.v1beta2.TidbService.DeleteTidbBackup:output_type -> google.protobuf.Empty
	39, // 106: tidb_cloud_open_api.nextgen.v1beta2.TidbService.CreateTidbBackup:output_type -> tidb_cloud_open_api.nextgen.v1beta2.CreateTidbBackupResponse
	41, // 107: tidb_cloud_open_api.nextgen.v1beta2.TidbService.RestoreTidb:output_type -> tidb_cloud_open_api.nextgen.v1beta2.RestoreTidbResponse
	43, // 108: tidb_cloud_open_api.nextgen.v1beta2.TidbService.RestoreStatus:output_type -> tidb_cloud_open_api.nextgen.v1beta2.RestoreStatusResponse
	45, // 109: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetRestoreStatus:output_type -> tidb_cloud_open_api.nextgen.v1beta2.GetRestoreStatusResponse
	47, // 110: tidb_cloud_open_api.nextgen.v1beta2.TidbService.ValidateClassicBackup:output_type -> tidb_cloud_open_api.nextgen.v1beta2.ValidateClassicBackupResponse
	49, // 111: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetCaCertificateDownloadUrl:output_type -> tidb_cloud_open_api.nextgen.v1beta2.CaCertificateDownloadUrl
	53, // 112: tidb_cloud_open_api.nextgen.v1beta2.TidbService.UpdateTidbDualLayerEncryption:output_type -> tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption
	53, // 113: tidb_cloud_open_api.nextgen.v1beta2.TidbService.GetTidbDualLayerEncryption:output_type -> tidb_cloud_open_api.nextgen.v1beta2.TidbDualLayerEncryption
	88, // [88:114] is the sub-list for method output_type
	62, // [62:88] is the sub-list for method input_type
	62, // [62:62] is the sub-list for extension type_name
	62, // [62:62] is the sub-list for extension extendee
	0,  // [0:62] is the sub-list for field type_name
}

func init() { file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_init() }
func file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_init() {
	if File_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto != nil {
		return
	}
	file_tidb_cloud_open_api_nextgen_v1beta2_cmek_proto_init()
	file_tidb_cloud_open_api_nextgen_v1beta2_common_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*Tidb); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*ReservedCapacity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*CloudProviderInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*CreateTidbRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*ListPremiumReservedCapacityOptionsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*ListPremiumReservedCapacityOptionsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*GetTidbRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*BindTagsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*BindTagsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*UnbindTagsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*UnbindTagsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteTidbRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateTidbRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*ResetRootPasswordRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*ResetRootPasswordResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*GetCloudProviderInfoRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*EstimatePriceRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*EstimatePriceResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*CalculateMinRcuRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*CalculateMinRcuResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*ListBackupPoliciesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*ListBackupPoliciesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*GetBackupSettingRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateBackupSettingRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*BackupSetting); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbBackupsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*ListTidbBackupsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*DeleteTidbBackupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*CreateTidbBackupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*CreateTidbBackupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreTidbRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreTidbResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*RestoreStatusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*GetRestoreStatusRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*GetRestoreStatusResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*ValidateClassicBackupRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*ValidateClassicBackupResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*GetCaCertificateDownloadUrlRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*CaCertificateDownloadUrl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*ClassicBackupStorage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*BackupStorageAuth); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*ClassicBackupInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*TidbDualLayerEncryption); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateTidbDualLayerEncryptionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*GetTidbDualLayerEncryptionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[48].Exporter = func(v any, i int) any {
			switch v := v.(*ResumeTidbRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[49].Exporter = func(v any, i int) any {
			switch v := v.(*ResumeTidbResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[52].Exporter = func(v any, i int) any {
			switch v := v.(*Tidb_Endpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[53].Exporter = func(v any, i int) any {
			switch v := v.(*Tidb_DualLayerDataEncryption); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[54].Exporter = func(v any, i int) any {
			switch v := v.(*UpdateTidbRequest_Tidb); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[55].Exporter = func(v any, i int) any {
			switch v := v.(*BackupSetting_BackupPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[56].Exporter = func(v any, i int) any {
			switch v := v.(*BackupSetting_BackupPolicy_PiTRPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[57].Exporter = func(v any, i int) any {
			switch v := v.(*BackupSetting_BackupPolicy_HourlyPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[58].Exporter = func(v any, i int) any {
			switch v := v.(*BackupSetting_BackupPolicy_DailyPolicy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[0].OneofWrappers = []any{}
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[26].OneofWrappers = []any{}
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes[53].OneofWrappers = []any{
		(*Tidb_DualLayerDataEncryption_NoEncryption)(nil),
		(*Tidb_DualLayerDataEncryption_DefaultKey)(nil),
		(*Tidb_DualLayerDataEncryption_Cmek)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDesc,
			NumEnums:      8,
			NumMessages:   59,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_goTypes,
		DependencyIndexes: file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_depIdxs,
		EnumInfos:         file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_enumTypes,
		MessageInfos:      file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_msgTypes,
	}.Build()
	File_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto = out.File
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_rawDesc = nil
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_goTypes = nil
	file_tidb_cloud_open_api_nextgen_v1beta2_tidb_proto_depIdxs = nil
}
