// Code generated by protoc-gen-go. DO NOT EDIT.
// source: yandex/cloud/mdb/clickhouse/v1/user.proto

package clickhouse

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	wrappers "github.com/golang/protobuf/ptypes/wrappers"
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type UserSettings_OverflowMode int32

const (
	UserSettings_OVERFLOW_MODE_UNSPECIFIED UserSettings_OverflowMode = 0
	UserSettings_OVERFLOW_MODE_THROW       UserSettings_OverflowMode = 1
	UserSettings_OVERFLOW_MODE_BREAK       UserSettings_OverflowMode = 2
)

var UserSettings_OverflowMode_name = map[int32]string{
	0: "OVERFLOW_MODE_UNSPECIFIED",
	1: "OVERFLOW_MODE_THROW",
	2: "OVERFLOW_MODE_BREAK",
}

var UserSettings_OverflowMode_value = map[string]int32{
	"OVERFLOW_MODE_UNSPECIFIED": 0,
	"OVERFLOW_MODE_THROW":       1,
	"OVERFLOW_MODE_BREAK":       2,
}

func (x UserSettings_OverflowMode) String() string {
	return proto.EnumName(UserSettings_OverflowMode_name, int32(x))
}

func (UserSettings_OverflowMode) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{3, 0}
}

type UserSettings_GroupByOverflowMode int32

const (
	UserSettings_GROUP_BY_OVERFLOW_MODE_UNSPECIFIED UserSettings_GroupByOverflowMode = 0
	UserSettings_GROUP_BY_OVERFLOW_MODE_THROW       UserSettings_GroupByOverflowMode = 1
	UserSettings_GROUP_BY_OVERFLOW_MODE_BREAK       UserSettings_GroupByOverflowMode = 2
	UserSettings_GROUP_BY_OVERFLOW_MODE_ANY         UserSettings_GroupByOverflowMode = 3
)

var UserSettings_GroupByOverflowMode_name = map[int32]string{
	0: "GROUP_BY_OVERFLOW_MODE_UNSPECIFIED",
	1: "GROUP_BY_OVERFLOW_MODE_THROW",
	2: "GROUP_BY_OVERFLOW_MODE_BREAK",
	3: "GROUP_BY_OVERFLOW_MODE_ANY",
}

var UserSettings_GroupByOverflowMode_value = map[string]int32{
	"GROUP_BY_OVERFLOW_MODE_UNSPECIFIED": 0,
	"GROUP_BY_OVERFLOW_MODE_THROW":       1,
	"GROUP_BY_OVERFLOW_MODE_BREAK":       2,
	"GROUP_BY_OVERFLOW_MODE_ANY":         3,
}

func (x UserSettings_GroupByOverflowMode) String() string {
	return proto.EnumName(UserSettings_GroupByOverflowMode_name, int32(x))
}

func (UserSettings_GroupByOverflowMode) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{3, 1}
}

type UserSettings_DistributedProductMode int32

const (
	UserSettings_DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED UserSettings_DistributedProductMode = 0
	UserSettings_DISTRIBUTED_PRODUCT_MODE_DENY        UserSettings_DistributedProductMode = 1
	UserSettings_DISTRIBUTED_PRODUCT_MODE_LOCAL       UserSettings_DistributedProductMode = 2
	UserSettings_DISTRIBUTED_PRODUCT_MODE_GLOBAL      UserSettings_DistributedProductMode = 3
	UserSettings_DISTRIBUTED_PRODUCT_MODE_ALLOW       UserSettings_DistributedProductMode = 4
)

var UserSettings_DistributedProductMode_name = map[int32]string{
	0: "DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED",
	1: "DISTRIBUTED_PRODUCT_MODE_DENY",
	2: "DISTRIBUTED_PRODUCT_MODE_LOCAL",
	3: "DISTRIBUTED_PRODUCT_MODE_GLOBAL",
	4: "DISTRIBUTED_PRODUCT_MODE_ALLOW",
}

var UserSettings_DistributedProductMode_value = map[string]int32{
	"DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED": 0,
	"DISTRIBUTED_PRODUCT_MODE_DENY":        1,
	"DISTRIBUTED_PRODUCT_MODE_LOCAL":       2,
	"DISTRIBUTED_PRODUCT_MODE_GLOBAL":      3,
	"DISTRIBUTED_PRODUCT_MODE_ALLOW":       4,
}

func (x UserSettings_DistributedProductMode) String() string {
	return proto.EnumName(UserSettings_DistributedProductMode_name, int32(x))
}

func (UserSettings_DistributedProductMode) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{3, 2}
}

// A ClickHouse User resource. For more information, see
// the [Developer's guide](/docs/managed-clickhouse/concepts).
type User struct {
	// Name of the ClickHouse user.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// ID of the ClickHouse cluster the user belongs to.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Set of permissions granted to the user.
	Permissions          []*Permission `protobuf:"bytes,3,rep,name=permissions,proto3" json:"permissions,omitempty"`
	Settings             *UserSettings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *User) Reset()         { *m = User{} }
func (m *User) String() string { return proto.CompactTextString(m) }
func (*User) ProtoMessage()    {}
func (*User) Descriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{0}
}

func (m *User) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_User.Unmarshal(m, b)
}
func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_User.Marshal(b, m, deterministic)
}
func (m *User) XXX_Merge(src proto.Message) {
	xxx_messageInfo_User.Merge(m, src)
}
func (m *User) XXX_Size() int {
	return xxx_messageInfo_User.Size(m)
}
func (m *User) XXX_DiscardUnknown() {
	xxx_messageInfo_User.DiscardUnknown(m)
}

var xxx_messageInfo_User proto.InternalMessageInfo

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

func (m *User) GetClusterId() string {
	if m != nil {
		return m.ClusterId
	}
	return ""
}

func (m *User) GetPermissions() []*Permission {
	if m != nil {
		return m.Permissions
	}
	return nil
}

func (m *User) GetSettings() *UserSettings {
	if m != nil {
		return m.Settings
	}
	return nil
}

type Permission struct {
	// Name of the database that the permission grants access to.
	DatabaseName         string   `protobuf:"bytes,1,opt,name=database_name,json=databaseName,proto3" json:"database_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Permission) Reset()         { *m = Permission{} }
func (m *Permission) String() string { return proto.CompactTextString(m) }
func (*Permission) ProtoMessage()    {}
func (*Permission) Descriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{1}
}

func (m *Permission) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Permission.Unmarshal(m, b)
}
func (m *Permission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Permission.Marshal(b, m, deterministic)
}
func (m *Permission) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Permission.Merge(m, src)
}
func (m *Permission) XXX_Size() int {
	return xxx_messageInfo_Permission.Size(m)
}
func (m *Permission) XXX_DiscardUnknown() {
	xxx_messageInfo_Permission.DiscardUnknown(m)
}

var xxx_messageInfo_Permission proto.InternalMessageInfo

func (m *Permission) GetDatabaseName() string {
	if m != nil {
		return m.DatabaseName
	}
	return ""
}

type UserSpec struct {
	// Name of the ClickHouse user.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Password of the ClickHouse user.
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	// Set of permissions to grant to the user.
	Permissions          []*Permission `protobuf:"bytes,3,rep,name=permissions,proto3" json:"permissions,omitempty"`
	Settings             *UserSettings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *UserSpec) Reset()         { *m = UserSpec{} }
func (m *UserSpec) String() string { return proto.CompactTextString(m) }
func (*UserSpec) ProtoMessage()    {}
func (*UserSpec) Descriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{2}
}

func (m *UserSpec) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserSpec.Unmarshal(m, b)
}
func (m *UserSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserSpec.Marshal(b, m, deterministic)
}
func (m *UserSpec) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserSpec.Merge(m, src)
}
func (m *UserSpec) XXX_Size() int {
	return xxx_messageInfo_UserSpec.Size(m)
}
func (m *UserSpec) XXX_DiscardUnknown() {
	xxx_messageInfo_UserSpec.DiscardUnknown(m)
}

var xxx_messageInfo_UserSpec proto.InternalMessageInfo

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

func (m *UserSpec) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *UserSpec) GetPermissions() []*Permission {
	if m != nil {
		return m.Permissions
	}
	return nil
}

func (m *UserSpec) GetSettings() *UserSettings {
	if m != nil {
		return m.Settings
	}
	return nil
}

// ClickHouse user settings. Supported settings are a limited subset of all settings
// described in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/).
type UserSettings struct {
	// Restricts permissions for non-DDL queries.
	// Possible values:
	// * 0 (default) —  no restrictions.
	// * 1 — only read data queries are allowed.
	// * 2 — read data and change settings queries are allowed.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/permissions_for_queries/#settings_readonly).
	Readonly *wrappers.Int64Value `protobuf:"bytes,1,opt,name=readonly,proto3" json:"readonly,omitempty"`
	// Whether DDL queries are allowed. Default value: `false`.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/permissions_for_queries/#settings_allow_ddl).
	AllowDdl *wrappers.BoolValue `protobuf:"bytes,2,opt,name=allow_ddl,json=allowDdl,proto3" json:"allow_ddl,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-insert_quorum).
	InsertQuorum *wrappers.Int64Value `protobuf:"bytes,3,opt,name=insert_quorum,json=insertQuorum,proto3" json:"insert_quorum,omitempty"`
	// Connection timeout in milliseconds.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#connect-timeout-receive-timeout-send-timeout).
	ConnectTimeout *wrappers.Int64Value `protobuf:"bytes,39,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	// Receive timeout in milliseconds.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#connect-timeout-receive-timeout-send-timeout).
	ReceiveTimeout *wrappers.Int64Value `protobuf:"bytes,40,opt,name=receive_timeout,json=receiveTimeout,proto3" json:"receive_timeout,omitempty"`
	// Send timeout in milliseconds.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#connect-timeout-receive-timeout-send-timeout).
	SendTimeout *wrappers.Int64Value `protobuf:"bytes,41,opt,name=send_timeout,json=sendTimeout,proto3" json:"send_timeout,omitempty"`
	// Quorum write timeout in milliseconds. Default value: 60000.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-insert_quorum_timeout).
	InsertQuorumTimeout *wrappers.Int64Value `protobuf:"bytes,4,opt,name=insert_quorum_timeout,json=insertQuorumTimeout,proto3" json:"insert_quorum_timeout,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-select_sequential_consistency).
	SelectSequentialConsistency *wrappers.BoolValue `protobuf:"bytes,5,opt,name=select_sequential_consistency,json=selectSequentialConsistency,proto3" json:"select_sequential_consistency,omitempty"`
	// Max replica delay in milliseconds. If a replica lags more than the set value, this replica is not used. Default value: 300000.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_replica_delay_for_distributed_queries).
	MaxReplicaDelayForDistributedQueries *wrappers.Int64Value `protobuf:"bytes,6,opt,name=max_replica_delay_for_distributed_queries,json=maxReplicaDelayForDistributedQueries,proto3" json:"max_replica_delay_for_distributed_queries,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-fallback_to_stale_replicas_for_distributed_queries).
	FallbackToStaleReplicasForDistributedQueries *wrappers.BoolValue `protobuf:"bytes,7,opt,name=fallback_to_stale_replicas_for_distributed_queries,json=fallbackToStaleReplicasForDistributedQueries,proto3" json:"fallback_to_stale_replicas_for_distributed_queries,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/query_language/alter/#synchronicity-of-alter-queries).
	ReplicationAlterPartitionsSync *wrappers.Int64Value `protobuf:"bytes,42,opt,name=replication_alter_partitions_sync,json=replicationAlterPartitionsSync,proto3" json:"replication_alter_partitions_sync,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#distributed-product-mode).
	DistributedProductMode UserSettings_DistributedProductMode `protobuf:"varint,43,opt,name=distributed_product_mode,json=distributedProductMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_DistributedProductMode" json:"distributed_product_mode,omitempty"`
	// Whether the memory-saving mode of distributed aggregation is enabled.
	DistributedAggregationMemoryEfficient *wrappers.BoolValue `protobuf:"bytes,72,opt,name=distributed_aggregation_memory_efficient,json=distributedAggregationMemoryEfficient,proto3" json:"distributed_aggregation_memory_efficient,omitempty"`
	// Timeout for DDL queries, in milliseconds.
	DistributedDdlTaskTimeout *wrappers.Int64Value `protobuf:"bytes,73,opt,name=distributed_ddl_task_timeout,json=distributedDdlTaskTimeout,proto3" json:"distributed_ddl_task_timeout,omitempty"`
	// Whether query compilation is enabled.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#compile).
	Compile *wrappers.BoolValue `protobuf:"bytes,44,opt,name=compile,proto3" json:"compile,omitempty"`
	// The number of structurally identical queries before they are compiled.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#min-count-to-compile).
	MinCountToCompile *wrappers.Int64Value `protobuf:"bytes,45,opt,name=min_count_to_compile,json=minCountToCompile,proto3" json:"min_count_to_compile,omitempty"`
	// Whether expression compilation is enabled.
	CompileExpressions *wrappers.BoolValue `protobuf:"bytes,46,opt,name=compile_expressions,json=compileExpressions,proto3" json:"compile_expressions,omitempty"`
	// The number of identical expressions before they are compiled.
	MinCountToCompileExpression *wrappers.Int64Value `protobuf:"bytes,47,opt,name=min_count_to_compile_expression,json=minCountToCompileExpression,proto3" json:"min_count_to_compile_expression,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#max-block-size).
	MaxBlockSize *wrappers.Int64Value `protobuf:"bytes,9,opt,name=max_block_size,json=maxBlockSize,proto3" json:"max_block_size,omitempty"`
	// Squash blocks passed to INSERT query to specified size in rows, if blocks are not big enough. If set to `0`,
	// blocks will never be squashed.
	MinInsertBlockSizeRows *wrappers.Int64Value `protobuf:"bytes,48,opt,name=min_insert_block_size_rows,json=minInsertBlockSizeRows,proto3" json:"min_insert_block_size_rows,omitempty"`
	// Squash blocks passed to INSERT query to specified size in bytes, if blocks are not big enough.  If set to `0`,
	// blocks will never be squashed.
	MinInsertBlockSizeBytes *wrappers.Int64Value `protobuf:"bytes,49,opt,name=min_insert_block_size_bytes,json=minInsertBlockSizeBytes,proto3" json:"min_insert_block_size_bytes,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_insert_block_size).
	MaxInsertBlockSize *wrappers.Int64Value `protobuf:"bytes,10,opt,name=max_insert_block_size,json=maxInsertBlockSize,proto3" json:"max_insert_block_size,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-min_bytes_to_use_direct_io).
	MinBytesToUseDirectIo *wrappers.Int64Value `protobuf:"bytes,50,opt,name=min_bytes_to_use_direct_io,json=minBytesToUseDirectIo,proto3" json:"min_bytes_to_use_direct_io,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#setting-use_uncompressed_cache).
	UseUncompressedCache *wrappers.BoolValue `protobuf:"bytes,51,opt,name=use_uncompressed_cache,json=useUncompressedCache,proto3" json:"use_uncompressed_cache,omitempty"`
	// The maximum request size in rows to use the cache of uncompressed data. The cache is not used for requests larger
	// than the specified value.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#setting-merge_tree_max_rows_to_use_cache).
	MergeTreeMaxRowsToUseCache *wrappers.Int64Value `protobuf:"bytes,52,opt,name=merge_tree_max_rows_to_use_cache,json=mergeTreeMaxRowsToUseCache,proto3" json:"merge_tree_max_rows_to_use_cache,omitempty"`
	// The maximum request size in bytes to use the cache of uncompressed data. The cache is not used for requests larger
	// than the specified value.
	MergeTreeMaxBytesToUseCache *wrappers.Int64Value `protobuf:"bytes,53,opt,name=merge_tree_max_bytes_to_use_cache,json=mergeTreeMaxBytesToUseCache,proto3" json:"merge_tree_max_bytes_to_use_cache,omitempty"`
	// The minimum number of rows to be read from a file to enable concurrent read.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#setting-merge_tree_min_rows_for_concurrent_read).
	MergeTreeMinRowsForConcurrentRead *wrappers.Int64Value `protobuf:"bytes,54,opt,name=merge_tree_min_rows_for_concurrent_read,json=mergeTreeMinRowsForConcurrentRead,proto3" json:"merge_tree_min_rows_for_concurrent_read,omitempty"`
	// The minimum number of bytes to be read from a file to enable concurrent read.
	MergeTreeMinBytesForConcurrentRead *wrappers.Int64Value `protobuf:"bytes,55,opt,name=merge_tree_min_bytes_for_concurrent_read,json=mergeTreeMinBytesForConcurrentRead,proto3" json:"merge_tree_min_bytes_for_concurrent_read,omitempty"`
	MaxBytesBeforeExternalGroupBy      *wrappers.Int64Value `protobuf:"bytes,74,opt,name=max_bytes_before_external_group_by,json=maxBytesBeforeExternalGroupBy,proto3" json:"max_bytes_before_external_group_by,omitempty"`
	MaxBytesBeforeExternalSort         *wrappers.Int64Value `protobuf:"bytes,75,opt,name=max_bytes_before_external_sort,json=maxBytesBeforeExternalSort,proto3" json:"max_bytes_before_external_sort,omitempty"`
	GroupByTwoLevelThreshold           *wrappers.Int64Value `protobuf:"bytes,76,opt,name=group_by_two_level_threshold,json=groupByTwoLevelThreshold,proto3" json:"group_by_two_level_threshold,omitempty"`
	GroupByTwoLevelThresholdBytes      *wrappers.Int64Value `protobuf:"bytes,77,opt,name=group_by_two_level_threshold_bytes,json=groupByTwoLevelThresholdBytes,proto3" json:"group_by_two_level_threshold_bytes,omitempty"`
	// Priority of the query.
	Priority *wrappers.Int64Value `protobuf:"bytes,56,opt,name=priority,proto3" json:"priority,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_threads).
	MaxThreads *wrappers.Int64Value `protobuf:"bytes,8,opt,name=max_threads,json=maxThreads,proto3" json:"max_threads,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#settings_max_memory_usage).
	MaxMemoryUsage *wrappers.Int64Value `protobuf:"bytes,11,opt,name=max_memory_usage,json=maxMemoryUsage,proto3" json:"max_memory_usage,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-memory-usage-for-user).
	MaxMemoryUsageForUser *wrappers.Int64Value `protobuf:"bytes,12,opt,name=max_memory_usage_for_user,json=maxMemoryUsageForUser,proto3" json:"max_memory_usage_for_user,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_network_bandwidth).
	MaxNetworkBandwidth *wrappers.Int64Value `protobuf:"bytes,57,opt,name=max_network_bandwidth,json=maxNetworkBandwidth,proto3" json:"max_network_bandwidth,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_network_bandwidth_for_user).
	MaxNetworkBandwidthForUser *wrappers.Int64Value `protobuf:"bytes,58,opt,name=max_network_bandwidth_for_user,json=maxNetworkBandwidthForUser,proto3" json:"max_network_bandwidth_for_user,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-force_index_by_date).
	ForceIndexByDate *wrappers.BoolValue `protobuf:"bytes,59,opt,name=force_index_by_date,json=forceIndexByDate,proto3" json:"force_index_by_date,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#force-primary-key).
	ForcePrimaryKey *wrappers.BoolValue `protobuf:"bytes,60,opt,name=force_primary_key,json=forcePrimaryKey,proto3" json:"force_primary_key,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-rows-to-read).
	MaxRowsToRead *wrappers.Int64Value `protobuf:"bytes,13,opt,name=max_rows_to_read,json=maxRowsToRead,proto3" json:"max_rows_to_read,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-bytes-to-read).
	MaxBytesToRead *wrappers.Int64Value `protobuf:"bytes,14,opt,name=max_bytes_to_read,json=maxBytesToRead,proto3" json:"max_bytes_to_read,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#read-overflow-mode).
	ReadOverflowMode UserSettings_OverflowMode `protobuf:"varint,15,opt,name=read_overflow_mode,json=readOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"read_overflow_mode,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-rows-to-group-by).
	MaxRowsToGroupBy *wrappers.Int64Value `protobuf:"bytes,16,opt,name=max_rows_to_group_by,json=maxRowsToGroupBy,proto3" json:"max_rows_to_group_by,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#group-by-overflow-mode).
	GroupByOverflowMode UserSettings_GroupByOverflowMode `protobuf:"varint,17,opt,name=group_by_overflow_mode,json=groupByOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_GroupByOverflowMode" json:"group_by_overflow_mode,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-rows-to-sort).
	MaxRowsToSort *wrappers.Int64Value `protobuf:"bytes,18,opt,name=max_rows_to_sort,json=maxRowsToSort,proto3" json:"max_rows_to_sort,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-bytes-to-sort).
	MaxBytesToSort *wrappers.Int64Value `protobuf:"bytes,19,opt,name=max_bytes_to_sort,json=maxBytesToSort,proto3" json:"max_bytes_to_sort,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#sort-overflow-mode).
	SortOverflowMode UserSettings_OverflowMode `protobuf:"varint,20,opt,name=sort_overflow_mode,json=sortOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"sort_overflow_mode,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-result-rows).
	MaxResultRows *wrappers.Int64Value `protobuf:"bytes,21,opt,name=max_result_rows,json=maxResultRows,proto3" json:"max_result_rows,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-result-bytes).
	MaxResultBytes *wrappers.Int64Value `protobuf:"bytes,22,opt,name=max_result_bytes,json=maxResultBytes,proto3" json:"max_result_bytes,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#result-overflow-mode).
	ResultOverflowMode UserSettings_OverflowMode `protobuf:"varint,23,opt,name=result_overflow_mode,json=resultOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"result_overflow_mode,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-rows-in-distinct).
	MaxRowsInDistinct *wrappers.Int64Value `protobuf:"bytes,24,opt,name=max_rows_in_distinct,json=maxRowsInDistinct,proto3" json:"max_rows_in_distinct,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-bytes-in-distinct).
	MaxBytesInDistinct *wrappers.Int64Value `protobuf:"bytes,25,opt,name=max_bytes_in_distinct,json=maxBytesInDistinct,proto3" json:"max_bytes_in_distinct,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#distinct-overflow-mode).
	DistinctOverflowMode UserSettings_OverflowMode `protobuf:"varint,26,opt,name=distinct_overflow_mode,json=distinctOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"distinct_overflow_mode,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-rows-to-transfer).
	MaxRowsToTransfer *wrappers.Int64Value `protobuf:"bytes,27,opt,name=max_rows_to_transfer,json=maxRowsToTransfer,proto3" json:"max_rows_to_transfer,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-bytes-to-transfer).
	MaxBytesToTransfer *wrappers.Int64Value `protobuf:"bytes,28,opt,name=max_bytes_to_transfer,json=maxBytesToTransfer,proto3" json:"max_bytes_to_transfer,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#transfer-overflow-mode).
	TransferOverflowMode UserSettings_OverflowMode `protobuf:"varint,29,opt,name=transfer_overflow_mode,json=transferOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"transfer_overflow_mode,omitempty"`
	// Maximum query execution time in milliseconds.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-execution-time).
	MaxExecutionTime *wrappers.Int64Value `protobuf:"bytes,30,opt,name=max_execution_time,json=maxExecutionTime,proto3" json:"max_execution_time,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#timeout-overflow-mode).
	TimeoutOverflowMode UserSettings_OverflowMode `protobuf:"varint,31,opt,name=timeout_overflow_mode,json=timeoutOverflowMode,proto3,enum=yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode" json:"timeout_overflow_mode,omitempty"`
	// Maximum number of columns that can be read from a table in a single query.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-columns-to-read).
	MaxColumnsToRead *wrappers.Int64Value `protobuf:"bytes,32,opt,name=max_columns_to_read,json=maxColumnsToRead,proto3" json:"max_columns_to_read,omitempty"`
	// Maximum number of temporary columns that must be kept in RAM at the same time when running a query, including constant columns.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-temporary-columns).
	MaxTemporaryColumns *wrappers.Int64Value `protobuf:"bytes,33,opt,name=max_temporary_columns,json=maxTemporaryColumns,proto3" json:"max_temporary_columns,omitempty"`
	// Maximum number of temporary columns that must be kept in RAM at the same time when running a query, excluding constant columns.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-temporary-non-const-columns).
	MaxTemporaryNonConstColumns *wrappers.Int64Value `protobuf:"bytes,34,opt,name=max_temporary_non_const_columns,json=maxTemporaryNonConstColumns,proto3" json:"max_temporary_non_const_columns,omitempty"`
	// The maximum part of a query that can be taken to RAM for parsing with the SQL parser, in bytes. Default value: 262144.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-max_query_size).
	MaxQuerySize *wrappers.Int64Value `protobuf:"bytes,35,opt,name=max_query_size,json=maxQuerySize,proto3" json:"max_query_size,omitempty"`
	// Maximum depth of query syntax tree. Default value: 1000.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-ast-depth).
	MaxAstDepth *wrappers.Int64Value `protobuf:"bytes,36,opt,name=max_ast_depth,json=maxAstDepth,proto3" json:"max_ast_depth,omitempty"`
	// Maximum size of query syntax tree in number of nodes. Default value: 50000.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/query_complexity/#max-ast-elements).
	MaxAstElements *wrappers.Int64Value `protobuf:"bytes,37,opt,name=max_ast_elements,json=maxAstElements,proto3" json:"max_ast_elements,omitempty"`
	// Maximum size of query syntax tree in number of nodes after expansion of aliases and the asterisk. Default value: 500000.
	MaxExpandedAstElements *wrappers.Int64Value `protobuf:"bytes,38,opt,name=max_expanded_ast_elements,json=maxExpandedAstElements,proto3" json:"max_expanded_ast_elements,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-input_format_values_interpret_expressions).
	InputFormatValuesInterpretExpressions *wrappers.BoolValue `protobuf:"bytes,61,opt,name=input_format_values_interpret_expressions,json=inputFormatValuesInterpretExpressions,proto3" json:"input_format_values_interpret_expressions,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#session_settings-input_format_defaults_for_omitted_fields).
	InputFormatDefaultsForOmittedFields *wrappers.BoolValue `protobuf:"bytes,62,opt,name=input_format_defaults_for_omitted_fields,json=inputFormatDefaultsForOmittedFields,proto3" json:"input_format_defaults_for_omitted_fields,omitempty"`
	// Whether quoting of 64-bit integers is enabled in JSON output format.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#session_settings-output_format_json_quote_64bit_integers).
	OutputFormatJsonQuote_64BitIntegers *wrappers.BoolValue `protobuf:"bytes,63,opt,name=output_format_json_quote_64bit_integers,json=outputFormatJsonQuote64bitIntegers,proto3" json:"output_format_json_quote_64bit_integers,omitempty"`
	// Whether output of special floating-point values (`+nan`, `-nan`, `+inf` and `-inf`) is enabled in JSON output format.
	OutputFormatJsonQuoteDenormals      *wrappers.BoolValue `protobuf:"bytes,64,opt,name=output_format_json_quote_denormals,json=outputFormatJsonQuoteDenormals,proto3" json:"output_format_json_quote_denormals,omitempty"`
	LowCardinalityAllowInNativeFormat   *wrappers.BoolValue `protobuf:"bytes,78,opt,name=low_cardinality_allow_in_native_format,json=lowCardinalityAllowInNativeFormat,proto3" json:"low_cardinality_allow_in_native_format,omitempty"`
	EmptyResultForAggregationByEmptySet *wrappers.BoolValue `protobuf:"bytes,79,opt,name=empty_result_for_aggregation_by_empty_set,json=emptyResultForAggregationByEmptySet,proto3" json:"empty_result_for_aggregation_by_empty_set,omitempty"`
	// HTTP connection timeout, in milliseconds.
	HttpConnectTimeout *wrappers.Int64Value `protobuf:"bytes,65,opt,name=http_connect_timeout,json=httpConnectTimeout,proto3" json:"http_connect_timeout,omitempty"`
	// HTTP receive timeout, in milliseconds.
	HttpReceiveTimeout *wrappers.Int64Value `protobuf:"bytes,66,opt,name=http_receive_timeout,json=httpReceiveTimeout,proto3" json:"http_receive_timeout,omitempty"`
	// HTTP send timeout, in milliseconds.
	HttpSendTimeout *wrappers.Int64Value `protobuf:"bytes,67,opt,name=http_send_timeout,json=httpSendTimeout,proto3" json:"http_send_timeout,omitempty"`
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-enable_http_compression).
	EnableHttpCompression *wrappers.BoolValue `protobuf:"bytes,68,opt,name=enable_http_compression,json=enableHttpCompression,proto3" json:"enable_http_compression,omitempty"`
	// Whether progress notifications using X-ClickHouse-Progress headers are enabled. Default value: `false`.
	// See in-depth description in [ClickHouse documentation](https://clickhouse.yandex/docs/en/operations/settings/settings/#settings-send_progress_in_http_headers).
	SendProgressInHttpHeaders *wrappers.BoolValue `protobuf:"bytes,69,opt,name=send_progress_in_http_headers,json=sendProgressInHttpHeaders,proto3" json:"send_progress_in_http_headers,omitempty"`
	// Minimum interval between progress notifications, in milliseconds. Default value: 100.
	HttpHeadersProgressInterval *wrappers.Int64Value `protobuf:"bytes,70,opt,name=http_headers_progress_interval,json=httpHeadersProgressInterval,proto3" json:"http_headers_progress_interval,omitempty"`
	// Whether CORS header in HTTP responses is enabled. Default value: `false`.
	AddHttpCorsHeader    *wrappers.BoolValue `protobuf:"bytes,71,opt,name=add_http_cors_header,json=addHttpCorsHeader,proto3" json:"add_http_cors_header,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *UserSettings) Reset()         { *m = UserSettings{} }
func (m *UserSettings) String() string { return proto.CompactTextString(m) }
func (*UserSettings) ProtoMessage()    {}
func (*UserSettings) Descriptor() ([]byte, []int) {
	return fileDescriptor_f24bb57d787c6d5e, []int{3}
}

func (m *UserSettings) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UserSettings.Unmarshal(m, b)
}
func (m *UserSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UserSettings.Marshal(b, m, deterministic)
}
func (m *UserSettings) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UserSettings.Merge(m, src)
}
func (m *UserSettings) XXX_Size() int {
	return xxx_messageInfo_UserSettings.Size(m)
}
func (m *UserSettings) XXX_DiscardUnknown() {
	xxx_messageInfo_UserSettings.DiscardUnknown(m)
}

var xxx_messageInfo_UserSettings proto.InternalMessageInfo

func (m *UserSettings) GetReadonly() *wrappers.Int64Value {
	if m != nil {
		return m.Readonly
	}
	return nil
}

func (m *UserSettings) GetAllowDdl() *wrappers.BoolValue {
	if m != nil {
		return m.AllowDdl
	}
	return nil
}

func (m *UserSettings) GetInsertQuorum() *wrappers.Int64Value {
	if m != nil {
		return m.InsertQuorum
	}
	return nil
}

func (m *UserSettings) GetConnectTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.ConnectTimeout
	}
	return nil
}

func (m *UserSettings) GetReceiveTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.ReceiveTimeout
	}
	return nil
}

func (m *UserSettings) GetSendTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.SendTimeout
	}
	return nil
}

func (m *UserSettings) GetInsertQuorumTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.InsertQuorumTimeout
	}
	return nil
}

func (m *UserSettings) GetSelectSequentialConsistency() *wrappers.BoolValue {
	if m != nil {
		return m.SelectSequentialConsistency
	}
	return nil
}

func (m *UserSettings) GetMaxReplicaDelayForDistributedQueries() *wrappers.Int64Value {
	if m != nil {
		return m.MaxReplicaDelayForDistributedQueries
	}
	return nil
}

func (m *UserSettings) GetFallbackToStaleReplicasForDistributedQueries() *wrappers.BoolValue {
	if m != nil {
		return m.FallbackToStaleReplicasForDistributedQueries
	}
	return nil
}

func (m *UserSettings) GetReplicationAlterPartitionsSync() *wrappers.Int64Value {
	if m != nil {
		return m.ReplicationAlterPartitionsSync
	}
	return nil
}

func (m *UserSettings) GetDistributedProductMode() UserSettings_DistributedProductMode {
	if m != nil {
		return m.DistributedProductMode
	}
	return UserSettings_DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED
}

func (m *UserSettings) GetDistributedAggregationMemoryEfficient() *wrappers.BoolValue {
	if m != nil {
		return m.DistributedAggregationMemoryEfficient
	}
	return nil
}

func (m *UserSettings) GetDistributedDdlTaskTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.DistributedDdlTaskTimeout
	}
	return nil
}

func (m *UserSettings) GetCompile() *wrappers.BoolValue {
	if m != nil {
		return m.Compile
	}
	return nil
}

func (m *UserSettings) GetMinCountToCompile() *wrappers.Int64Value {
	if m != nil {
		return m.MinCountToCompile
	}
	return nil
}

func (m *UserSettings) GetCompileExpressions() *wrappers.BoolValue {
	if m != nil {
		return m.CompileExpressions
	}
	return nil
}

func (m *UserSettings) GetMinCountToCompileExpression() *wrappers.Int64Value {
	if m != nil {
		return m.MinCountToCompileExpression
	}
	return nil
}

func (m *UserSettings) GetMaxBlockSize() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBlockSize
	}
	return nil
}

func (m *UserSettings) GetMinInsertBlockSizeRows() *wrappers.Int64Value {
	if m != nil {
		return m.MinInsertBlockSizeRows
	}
	return nil
}

func (m *UserSettings) GetMinInsertBlockSizeBytes() *wrappers.Int64Value {
	if m != nil {
		return m.MinInsertBlockSizeBytes
	}
	return nil
}

func (m *UserSettings) GetMaxInsertBlockSize() *wrappers.Int64Value {
	if m != nil {
		return m.MaxInsertBlockSize
	}
	return nil
}

func (m *UserSettings) GetMinBytesToUseDirectIo() *wrappers.Int64Value {
	if m != nil {
		return m.MinBytesToUseDirectIo
	}
	return nil
}

func (m *UserSettings) GetUseUncompressedCache() *wrappers.BoolValue {
	if m != nil {
		return m.UseUncompressedCache
	}
	return nil
}

func (m *UserSettings) GetMergeTreeMaxRowsToUseCache() *wrappers.Int64Value {
	if m != nil {
		return m.MergeTreeMaxRowsToUseCache
	}
	return nil
}

func (m *UserSettings) GetMergeTreeMaxBytesToUseCache() *wrappers.Int64Value {
	if m != nil {
		return m.MergeTreeMaxBytesToUseCache
	}
	return nil
}

func (m *UserSettings) GetMergeTreeMinRowsForConcurrentRead() *wrappers.Int64Value {
	if m != nil {
		return m.MergeTreeMinRowsForConcurrentRead
	}
	return nil
}

func (m *UserSettings) GetMergeTreeMinBytesForConcurrentRead() *wrappers.Int64Value {
	if m != nil {
		return m.MergeTreeMinBytesForConcurrentRead
	}
	return nil
}

func (m *UserSettings) GetMaxBytesBeforeExternalGroupBy() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBytesBeforeExternalGroupBy
	}
	return nil
}

func (m *UserSettings) GetMaxBytesBeforeExternalSort() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBytesBeforeExternalSort
	}
	return nil
}

func (m *UserSettings) GetGroupByTwoLevelThreshold() *wrappers.Int64Value {
	if m != nil {
		return m.GroupByTwoLevelThreshold
	}
	return nil
}

func (m *UserSettings) GetGroupByTwoLevelThresholdBytes() *wrappers.Int64Value {
	if m != nil {
		return m.GroupByTwoLevelThresholdBytes
	}
	return nil
}

func (m *UserSettings) GetPriority() *wrappers.Int64Value {
	if m != nil {
		return m.Priority
	}
	return nil
}

func (m *UserSettings) GetMaxThreads() *wrappers.Int64Value {
	if m != nil {
		return m.MaxThreads
	}
	return nil
}

func (m *UserSettings) GetMaxMemoryUsage() *wrappers.Int64Value {
	if m != nil {
		return m.MaxMemoryUsage
	}
	return nil
}

func (m *UserSettings) GetMaxMemoryUsageForUser() *wrappers.Int64Value {
	if m != nil {
		return m.MaxMemoryUsageForUser
	}
	return nil
}

func (m *UserSettings) GetMaxNetworkBandwidth() *wrappers.Int64Value {
	if m != nil {
		return m.MaxNetworkBandwidth
	}
	return nil
}

func (m *UserSettings) GetMaxNetworkBandwidthForUser() *wrappers.Int64Value {
	if m != nil {
		return m.MaxNetworkBandwidthForUser
	}
	return nil
}

func (m *UserSettings) GetForceIndexByDate() *wrappers.BoolValue {
	if m != nil {
		return m.ForceIndexByDate
	}
	return nil
}

func (m *UserSettings) GetForcePrimaryKey() *wrappers.BoolValue {
	if m != nil {
		return m.ForcePrimaryKey
	}
	return nil
}

func (m *UserSettings) GetMaxRowsToRead() *wrappers.Int64Value {
	if m != nil {
		return m.MaxRowsToRead
	}
	return nil
}

func (m *UserSettings) GetMaxBytesToRead() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBytesToRead
	}
	return nil
}

func (m *UserSettings) GetReadOverflowMode() UserSettings_OverflowMode {
	if m != nil {
		return m.ReadOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxRowsToGroupBy() *wrappers.Int64Value {
	if m != nil {
		return m.MaxRowsToGroupBy
	}
	return nil
}

func (m *UserSettings) GetGroupByOverflowMode() UserSettings_GroupByOverflowMode {
	if m != nil {
		return m.GroupByOverflowMode
	}
	return UserSettings_GROUP_BY_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxRowsToSort() *wrappers.Int64Value {
	if m != nil {
		return m.MaxRowsToSort
	}
	return nil
}

func (m *UserSettings) GetMaxBytesToSort() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBytesToSort
	}
	return nil
}

func (m *UserSettings) GetSortOverflowMode() UserSettings_OverflowMode {
	if m != nil {
		return m.SortOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxResultRows() *wrappers.Int64Value {
	if m != nil {
		return m.MaxResultRows
	}
	return nil
}

func (m *UserSettings) GetMaxResultBytes() *wrappers.Int64Value {
	if m != nil {
		return m.MaxResultBytes
	}
	return nil
}

func (m *UserSettings) GetResultOverflowMode() UserSettings_OverflowMode {
	if m != nil {
		return m.ResultOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxRowsInDistinct() *wrappers.Int64Value {
	if m != nil {
		return m.MaxRowsInDistinct
	}
	return nil
}

func (m *UserSettings) GetMaxBytesInDistinct() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBytesInDistinct
	}
	return nil
}

func (m *UserSettings) GetDistinctOverflowMode() UserSettings_OverflowMode {
	if m != nil {
		return m.DistinctOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxRowsToTransfer() *wrappers.Int64Value {
	if m != nil {
		return m.MaxRowsToTransfer
	}
	return nil
}

func (m *UserSettings) GetMaxBytesToTransfer() *wrappers.Int64Value {
	if m != nil {
		return m.MaxBytesToTransfer
	}
	return nil
}

func (m *UserSettings) GetTransferOverflowMode() UserSettings_OverflowMode {
	if m != nil {
		return m.TransferOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxExecutionTime() *wrappers.Int64Value {
	if m != nil {
		return m.MaxExecutionTime
	}
	return nil
}

func (m *UserSettings) GetTimeoutOverflowMode() UserSettings_OverflowMode {
	if m != nil {
		return m.TimeoutOverflowMode
	}
	return UserSettings_OVERFLOW_MODE_UNSPECIFIED
}

func (m *UserSettings) GetMaxColumnsToRead() *wrappers.Int64Value {
	if m != nil {
		return m.MaxColumnsToRead
	}
	return nil
}

func (m *UserSettings) GetMaxTemporaryColumns() *wrappers.Int64Value {
	if m != nil {
		return m.MaxTemporaryColumns
	}
	return nil
}

func (m *UserSettings) GetMaxTemporaryNonConstColumns() *wrappers.Int64Value {
	if m != nil {
		return m.MaxTemporaryNonConstColumns
	}
	return nil
}

func (m *UserSettings) GetMaxQuerySize() *wrappers.Int64Value {
	if m != nil {
		return m.MaxQuerySize
	}
	return nil
}

func (m *UserSettings) GetMaxAstDepth() *wrappers.Int64Value {
	if m != nil {
		return m.MaxAstDepth
	}
	return nil
}

func (m *UserSettings) GetMaxAstElements() *wrappers.Int64Value {
	if m != nil {
		return m.MaxAstElements
	}
	return nil
}

func (m *UserSettings) GetMaxExpandedAstElements() *wrappers.Int64Value {
	if m != nil {
		return m.MaxExpandedAstElements
	}
	return nil
}

func (m *UserSettings) GetInputFormatValuesInterpretExpressions() *wrappers.BoolValue {
	if m != nil {
		return m.InputFormatValuesInterpretExpressions
	}
	return nil
}

func (m *UserSettings) GetInputFormatDefaultsForOmittedFields() *wrappers.BoolValue {
	if m != nil {
		return m.InputFormatDefaultsForOmittedFields
	}
	return nil
}

func (m *UserSettings) GetOutputFormatJsonQuote_64BitIntegers() *wrappers.BoolValue {
	if m != nil {
		return m.OutputFormatJsonQuote_64BitIntegers
	}
	return nil
}

func (m *UserSettings) GetOutputFormatJsonQuoteDenormals() *wrappers.BoolValue {
	if m != nil {
		return m.OutputFormatJsonQuoteDenormals
	}
	return nil
}

func (m *UserSettings) GetLowCardinalityAllowInNativeFormat() *wrappers.BoolValue {
	if m != nil {
		return m.LowCardinalityAllowInNativeFormat
	}
	return nil
}

func (m *UserSettings) GetEmptyResultForAggregationByEmptySet() *wrappers.BoolValue {
	if m != nil {
		return m.EmptyResultForAggregationByEmptySet
	}
	return nil
}

func (m *UserSettings) GetHttpConnectTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.HttpConnectTimeout
	}
	return nil
}

func (m *UserSettings) GetHttpReceiveTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.HttpReceiveTimeout
	}
	return nil
}

func (m *UserSettings) GetHttpSendTimeout() *wrappers.Int64Value {
	if m != nil {
		return m.HttpSendTimeout
	}
	return nil
}

func (m *UserSettings) GetEnableHttpCompression() *wrappers.BoolValue {
	if m != nil {
		return m.EnableHttpCompression
	}
	return nil
}

func (m *UserSettings) GetSendProgressInHttpHeaders() *wrappers.BoolValue {
	if m != nil {
		return m.SendProgressInHttpHeaders
	}
	return nil
}

func (m *UserSettings) GetHttpHeadersProgressInterval() *wrappers.Int64Value {
	if m != nil {
		return m.HttpHeadersProgressInterval
	}
	return nil
}

func (m *UserSettings) GetAddHttpCorsHeader() *wrappers.BoolValue {
	if m != nil {
		return m.AddHttpCorsHeader
	}
	return nil
}

func init() {
	proto.RegisterEnum("yandex.cloud.mdb.clickhouse.v1.UserSettings_OverflowMode", UserSettings_OverflowMode_name, UserSettings_OverflowMode_value)
	proto.RegisterEnum("yandex.cloud.mdb.clickhouse.v1.UserSettings_GroupByOverflowMode", UserSettings_GroupByOverflowMode_name, UserSettings_GroupByOverflowMode_value)
	proto.RegisterEnum("yandex.cloud.mdb.clickhouse.v1.UserSettings_DistributedProductMode", UserSettings_DistributedProductMode_name, UserSettings_DistributedProductMode_value)
	proto.RegisterType((*User)(nil), "yandex.cloud.mdb.clickhouse.v1.User")
	proto.RegisterType((*Permission)(nil), "yandex.cloud.mdb.clickhouse.v1.Permission")
	proto.RegisterType((*UserSpec)(nil), "yandex.cloud.mdb.clickhouse.v1.UserSpec")
	proto.RegisterType((*UserSettings)(nil), "yandex.cloud.mdb.clickhouse.v1.UserSettings")
}

func init() {
	proto.RegisterFile("yandex/cloud/mdb/clickhouse/v1/user.proto", fileDescriptor_f24bb57d787c6d5e)
}

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