// Code generated by protoc-gen-go. DO NOT EDIT.
// source: ClientNamenodeProtocol.proto

package hadoop_hdfs

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import _ "github.com/colinmarc/hdfs/protocol/hadoop_common"

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

type CreateFlagProto int32

const (
	CreateFlagProto_CREATE       CreateFlagProto = 1
	CreateFlagProto_OVERWRITE    CreateFlagProto = 2
	CreateFlagProto_APPEND       CreateFlagProto = 4
	CreateFlagProto_LAZY_PERSIST CreateFlagProto = 16
	CreateFlagProto_NEW_BLOCK    CreateFlagProto = 32
)

var CreateFlagProto_name = map[int32]string{
	1:  "CREATE",
	2:  "OVERWRITE",
	4:  "APPEND",
	16: "LAZY_PERSIST",
	32: "NEW_BLOCK",
}
var CreateFlagProto_value = map[string]int32{
	"CREATE":       1,
	"OVERWRITE":    2,
	"APPEND":       4,
	"LAZY_PERSIST": 16,
	"NEW_BLOCK":    32,
}

func (x CreateFlagProto) Enum() *CreateFlagProto {
	p := new(CreateFlagProto)
	*p = x
	return p
}
func (x CreateFlagProto) String() string {
	return proto.EnumName(CreateFlagProto_name, int32(x))
}
func (x *CreateFlagProto) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CreateFlagProto_value, data, "CreateFlagProto")
	if err != nil {
		return err
	}
	*x = CreateFlagProto(value)
	return nil
}
func (CreateFlagProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{0} }

type DatanodeReportTypeProto int32

const (
	DatanodeReportTypeProto_ALL             DatanodeReportTypeProto = 1
	DatanodeReportTypeProto_LIVE            DatanodeReportTypeProto = 2
	DatanodeReportTypeProto_DEAD            DatanodeReportTypeProto = 3
	DatanodeReportTypeProto_DECOMMISSIONING DatanodeReportTypeProto = 4
)

var DatanodeReportTypeProto_name = map[int32]string{
	1: "ALL",
	2: "LIVE",
	3: "DEAD",
	4: "DECOMMISSIONING",
}
var DatanodeReportTypeProto_value = map[string]int32{
	"ALL":             1,
	"LIVE":            2,
	"DEAD":            3,
	"DECOMMISSIONING": 4,
}

func (x DatanodeReportTypeProto) Enum() *DatanodeReportTypeProto {
	p := new(DatanodeReportTypeProto)
	*p = x
	return p
}
func (x DatanodeReportTypeProto) String() string {
	return proto.EnumName(DatanodeReportTypeProto_name, int32(x))
}
func (x *DatanodeReportTypeProto) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(DatanodeReportTypeProto_value, data, "DatanodeReportTypeProto")
	if err != nil {
		return err
	}
	*x = DatanodeReportTypeProto(value)
	return nil
}
func (DatanodeReportTypeProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{1} }

type SafeModeActionProto int32

const (
	SafeModeActionProto_SAFEMODE_LEAVE      SafeModeActionProto = 1
	SafeModeActionProto_SAFEMODE_ENTER      SafeModeActionProto = 2
	SafeModeActionProto_SAFEMODE_GET        SafeModeActionProto = 3
	SafeModeActionProto_SAFEMODE_FORCE_EXIT SafeModeActionProto = 4
)

var SafeModeActionProto_name = map[int32]string{
	1: "SAFEMODE_LEAVE",
	2: "SAFEMODE_ENTER",
	3: "SAFEMODE_GET",
	4: "SAFEMODE_FORCE_EXIT",
}
var SafeModeActionProto_value = map[string]int32{
	"SAFEMODE_LEAVE":      1,
	"SAFEMODE_ENTER":      2,
	"SAFEMODE_GET":        3,
	"SAFEMODE_FORCE_EXIT": 4,
}

func (x SafeModeActionProto) Enum() *SafeModeActionProto {
	p := new(SafeModeActionProto)
	*p = x
	return p
}
func (x SafeModeActionProto) String() string {
	return proto.EnumName(SafeModeActionProto_name, int32(x))
}
func (x *SafeModeActionProto) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(SafeModeActionProto_value, data, "SafeModeActionProto")
	if err != nil {
		return err
	}
	*x = SafeModeActionProto(value)
	return nil
}
func (SafeModeActionProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{2} }

type RollingUpgradeActionProto int32

const (
	RollingUpgradeActionProto_QUERY    RollingUpgradeActionProto = 1
	RollingUpgradeActionProto_START    RollingUpgradeActionProto = 2
	RollingUpgradeActionProto_FINALIZE RollingUpgradeActionProto = 3
)

var RollingUpgradeActionProto_name = map[int32]string{
	1: "QUERY",
	2: "START",
	3: "FINALIZE",
}
var RollingUpgradeActionProto_value = map[string]int32{
	"QUERY":    1,
	"START":    2,
	"FINALIZE": 3,
}

func (x RollingUpgradeActionProto) Enum() *RollingUpgradeActionProto {
	p := new(RollingUpgradeActionProto)
	*p = x
	return p
}
func (x RollingUpgradeActionProto) String() string {
	return proto.EnumName(RollingUpgradeActionProto_name, int32(x))
}
func (x *RollingUpgradeActionProto) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(RollingUpgradeActionProto_value, data, "RollingUpgradeActionProto")
	if err != nil {
		return err
	}
	*x = RollingUpgradeActionProto(value)
	return nil
}
func (RollingUpgradeActionProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{3} }

type CacheFlagProto int32

const (
	CacheFlagProto_FORCE CacheFlagProto = 1
)

var CacheFlagProto_name = map[int32]string{
	1: "FORCE",
}
var CacheFlagProto_value = map[string]int32{
	"FORCE": 1,
}

func (x CacheFlagProto) Enum() *CacheFlagProto {
	p := new(CacheFlagProto)
	*p = x
	return p
}
func (x CacheFlagProto) String() string {
	return proto.EnumName(CacheFlagProto_name, int32(x))
}
func (x *CacheFlagProto) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CacheFlagProto_value, data, "CacheFlagProto")
	if err != nil {
		return err
	}
	*x = CacheFlagProto(value)
	return nil
}
func (CacheFlagProto) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{4} }

type GetBlockLocationsRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Offset           *uint64 `protobuf:"varint,2,req,name=offset" json:"offset,omitempty"`
	Length           *uint64 `protobuf:"varint,3,req,name=length" json:"length,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *GetBlockLocationsRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *GetBlockLocationsRequestProto) GetOffset() uint64 {
	if m != nil && m.Offset != nil {
		return *m.Offset
	}
	return 0
}

func (m *GetBlockLocationsRequestProto) GetLength() uint64 {
	if m != nil && m.Length != nil {
		return *m.Length
	}
	return 0
}

type GetBlockLocationsResponseProto struct {
	Locations        *LocatedBlocksProto `protobuf:"bytes,1,opt,name=locations" json:"locations,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

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

func (m *GetBlockLocationsResponseProto) GetLocations() *LocatedBlocksProto {
	if m != nil {
		return m.Locations
	}
	return nil
}

type GetServerDefaultsRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

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

type GetServerDefaultsResponseProto struct {
	ServerDefaults   *FsServerDefaultsProto `protobuf:"bytes,1,req,name=serverDefaults" json:"serverDefaults,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

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

func (m *GetServerDefaultsResponseProto) GetServerDefaults() *FsServerDefaultsProto {
	if m != nil {
		return m.ServerDefaults
	}
	return nil
}

type CreateRequestProto struct {
	Src                   *string                      `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Masked                *FsPermissionProto           `protobuf:"bytes,2,req,name=masked" json:"masked,omitempty"`
	ClientName            *string                      `protobuf:"bytes,3,req,name=clientName" json:"clientName,omitempty"`
	CreateFlag            *uint32                      `protobuf:"varint,4,req,name=createFlag" json:"createFlag,omitempty"`
	CreateParent          *bool                        `protobuf:"varint,5,req,name=createParent" json:"createParent,omitempty"`
	Replication           *uint32                      `protobuf:"varint,6,req,name=replication" json:"replication,omitempty"`
	BlockSize             *uint64                      `protobuf:"varint,7,req,name=blockSize" json:"blockSize,omitempty"`
	CryptoProtocolVersion []CryptoProtocolVersionProto `protobuf:"varint,8,rep,name=cryptoProtocolVersion,enum=hadoop.hdfs.CryptoProtocolVersionProto" json:"cryptoProtocolVersion,omitempty"`
	XXX_unrecognized      []byte                       `json:"-"`
}

func (m *CreateRequestProto) Reset()                    { *m = CreateRequestProto{} }
func (m *CreateRequestProto) String() string            { return proto.CompactTextString(m) }
func (*CreateRequestProto) ProtoMessage()               {}
func (*CreateRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{4} }

func (m *CreateRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *CreateRequestProto) GetMasked() *FsPermissionProto {
	if m != nil {
		return m.Masked
	}
	return nil
}

func (m *CreateRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

func (m *CreateRequestProto) GetCreateFlag() uint32 {
	if m != nil && m.CreateFlag != nil {
		return *m.CreateFlag
	}
	return 0
}

func (m *CreateRequestProto) GetCreateParent() bool {
	if m != nil && m.CreateParent != nil {
		return *m.CreateParent
	}
	return false
}

func (m *CreateRequestProto) GetReplication() uint32 {
	if m != nil && m.Replication != nil {
		return *m.Replication
	}
	return 0
}

func (m *CreateRequestProto) GetBlockSize() uint64 {
	if m != nil && m.BlockSize != nil {
		return *m.BlockSize
	}
	return 0
}

func (m *CreateRequestProto) GetCryptoProtocolVersion() []CryptoProtocolVersionProto {
	if m != nil {
		return m.CryptoProtocolVersion
	}
	return nil
}

type CreateResponseProto struct {
	Fs               *HdfsFileStatusProto `protobuf:"bytes,1,opt,name=fs" json:"fs,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *CreateResponseProto) Reset()                    { *m = CreateResponseProto{} }
func (m *CreateResponseProto) String() string            { return proto.CompactTextString(m) }
func (*CreateResponseProto) ProtoMessage()               {}
func (*CreateResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{5} }

func (m *CreateResponseProto) GetFs() *HdfsFileStatusProto {
	if m != nil {
		return m.Fs
	}
	return nil
}

type AppendRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	ClientName       *string `protobuf:"bytes,2,req,name=clientName" json:"clientName,omitempty"`
	Flag             *uint32 `protobuf:"varint,3,opt,name=flag" json:"flag,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *AppendRequestProto) Reset()                    { *m = AppendRequestProto{} }
func (m *AppendRequestProto) String() string            { return proto.CompactTextString(m) }
func (*AppendRequestProto) ProtoMessage()               {}
func (*AppendRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{6} }

func (m *AppendRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *AppendRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

func (m *AppendRequestProto) GetFlag() uint32 {
	if m != nil && m.Flag != nil {
		return *m.Flag
	}
	return 0
}

type AppendResponseProto struct {
	Block            *LocatedBlockProto   `protobuf:"bytes,1,opt,name=block" json:"block,omitempty"`
	Stat             *HdfsFileStatusProto `protobuf:"bytes,2,opt,name=stat" json:"stat,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *AppendResponseProto) Reset()                    { *m = AppendResponseProto{} }
func (m *AppendResponseProto) String() string            { return proto.CompactTextString(m) }
func (*AppendResponseProto) ProtoMessage()               {}
func (*AppendResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{7} }

func (m *AppendResponseProto) GetBlock() *LocatedBlockProto {
	if m != nil {
		return m.Block
	}
	return nil
}

func (m *AppendResponseProto) GetStat() *HdfsFileStatusProto {
	if m != nil {
		return m.Stat
	}
	return nil
}

type SetReplicationRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Replication      *uint32 `protobuf:"varint,2,req,name=replication" json:"replication,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *SetReplicationRequestProto) Reset()                    { *m = SetReplicationRequestProto{} }
func (m *SetReplicationRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetReplicationRequestProto) ProtoMessage()               {}
func (*SetReplicationRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{8} }

func (m *SetReplicationRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *SetReplicationRequestProto) GetReplication() uint32 {
	if m != nil && m.Replication != nil {
		return *m.Replication
	}
	return 0
}

type SetReplicationResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetReplicationResponseProto) Reset()                    { *m = SetReplicationResponseProto{} }
func (m *SetReplicationResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetReplicationResponseProto) ProtoMessage()               {}
func (*SetReplicationResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{9} }

func (m *SetReplicationResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type SetStoragePolicyRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	PolicyName       *string `protobuf:"bytes,2,req,name=policyName" json:"policyName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *SetStoragePolicyRequestProto) Reset()                    { *m = SetStoragePolicyRequestProto{} }
func (m *SetStoragePolicyRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetStoragePolicyRequestProto) ProtoMessage()               {}
func (*SetStoragePolicyRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{10} }

func (m *SetStoragePolicyRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *SetStoragePolicyRequestProto) GetPolicyName() string {
	if m != nil && m.PolicyName != nil {
		return *m.PolicyName
	}
	return ""
}

type SetStoragePolicyResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetStoragePolicyResponseProto) Reset()                    { *m = SetStoragePolicyResponseProto{} }
func (m *SetStoragePolicyResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetStoragePolicyResponseProto) ProtoMessage()               {}
func (*SetStoragePolicyResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{11} }

type UnsetStoragePolicyRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *UnsetStoragePolicyRequestProto) Reset()                    { *m = UnsetStoragePolicyRequestProto{} }
func (m *UnsetStoragePolicyRequestProto) String() string            { return proto.CompactTextString(m) }
func (*UnsetStoragePolicyRequestProto) ProtoMessage()               {}
func (*UnsetStoragePolicyRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{12} }

func (m *UnsetStoragePolicyRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

type UnsetStoragePolicyResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *UnsetStoragePolicyResponseProto) Reset()         { *m = UnsetStoragePolicyResponseProto{} }
func (m *UnsetStoragePolicyResponseProto) String() string { return proto.CompactTextString(m) }
func (*UnsetStoragePolicyResponseProto) ProtoMessage()    {}
func (*UnsetStoragePolicyResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{13}
}

type GetStoragePolicyRequestProto struct {
	Path             *string `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetStoragePolicyRequestProto) Reset()                    { *m = GetStoragePolicyRequestProto{} }
func (m *GetStoragePolicyRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetStoragePolicyRequestProto) ProtoMessage()               {}
func (*GetStoragePolicyRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{14} }

func (m *GetStoragePolicyRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

type GetStoragePolicyResponseProto struct {
	StoragePolicy    *BlockStoragePolicyProto `protobuf:"bytes,1,req,name=storagePolicy" json:"storagePolicy,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *GetStoragePolicyResponseProto) Reset()                    { *m = GetStoragePolicyResponseProto{} }
func (m *GetStoragePolicyResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetStoragePolicyResponseProto) ProtoMessage()               {}
func (*GetStoragePolicyResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{15} }

func (m *GetStoragePolicyResponseProto) GetStoragePolicy() *BlockStoragePolicyProto {
	if m != nil {
		return m.StoragePolicy
	}
	return nil
}

type GetStoragePoliciesRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetStoragePoliciesRequestProto) Reset()                    { *m = GetStoragePoliciesRequestProto{} }
func (m *GetStoragePoliciesRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetStoragePoliciesRequestProto) ProtoMessage()               {}
func (*GetStoragePoliciesRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{16} }

type GetStoragePoliciesResponseProto struct {
	Policies         []*BlockStoragePolicyProto `protobuf:"bytes,1,rep,name=policies" json:"policies,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *GetStoragePoliciesResponseProto) Reset()         { *m = GetStoragePoliciesResponseProto{} }
func (m *GetStoragePoliciesResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetStoragePoliciesResponseProto) ProtoMessage()    {}
func (*GetStoragePoliciesResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{17}
}

func (m *GetStoragePoliciesResponseProto) GetPolicies() []*BlockStoragePolicyProto {
	if m != nil {
		return m.Policies
	}
	return nil
}

type SetPermissionRequestProto struct {
	Src              *string            `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Permission       *FsPermissionProto `protobuf:"bytes,2,req,name=permission" json:"permission,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *SetPermissionRequestProto) Reset()                    { *m = SetPermissionRequestProto{} }
func (m *SetPermissionRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetPermissionRequestProto) ProtoMessage()               {}
func (*SetPermissionRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{18} }

func (m *SetPermissionRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *SetPermissionRequestProto) GetPermission() *FsPermissionProto {
	if m != nil {
		return m.Permission
	}
	return nil
}

type SetPermissionResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetPermissionResponseProto) Reset()                    { *m = SetPermissionResponseProto{} }
func (m *SetPermissionResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetPermissionResponseProto) ProtoMessage()               {}
func (*SetPermissionResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{19} }

type SetOwnerRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Username         *string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
	Groupname        *string `protobuf:"bytes,3,opt,name=groupname" json:"groupname,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *SetOwnerRequestProto) Reset()                    { *m = SetOwnerRequestProto{} }
func (m *SetOwnerRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetOwnerRequestProto) ProtoMessage()               {}
func (*SetOwnerRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{20} }

func (m *SetOwnerRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *SetOwnerRequestProto) GetUsername() string {
	if m != nil && m.Username != nil {
		return *m.Username
	}
	return ""
}

func (m *SetOwnerRequestProto) GetGroupname() string {
	if m != nil && m.Groupname != nil {
		return *m.Groupname
	}
	return ""
}

type SetOwnerResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetOwnerResponseProto) Reset()                    { *m = SetOwnerResponseProto{} }
func (m *SetOwnerResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetOwnerResponseProto) ProtoMessage()               {}
func (*SetOwnerResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{21} }

type AbandonBlockRequestProto struct {
	B                *ExtendedBlockProto `protobuf:"bytes,1,req,name=b" json:"b,omitempty"`
	Src              *string             `protobuf:"bytes,2,req,name=src" json:"src,omitempty"`
	Holder           *string             `protobuf:"bytes,3,req,name=holder" json:"holder,omitempty"`
	FileId           *uint64             `protobuf:"varint,4,opt,name=fileId,def=0" json:"fileId,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *AbandonBlockRequestProto) Reset()                    { *m = AbandonBlockRequestProto{} }
func (m *AbandonBlockRequestProto) String() string            { return proto.CompactTextString(m) }
func (*AbandonBlockRequestProto) ProtoMessage()               {}
func (*AbandonBlockRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{22} }

const Default_AbandonBlockRequestProto_FileId uint64 = 0

func (m *AbandonBlockRequestProto) GetB() *ExtendedBlockProto {
	if m != nil {
		return m.B
	}
	return nil
}

func (m *AbandonBlockRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *AbandonBlockRequestProto) GetHolder() string {
	if m != nil && m.Holder != nil {
		return *m.Holder
	}
	return ""
}

func (m *AbandonBlockRequestProto) GetFileId() uint64 {
	if m != nil && m.FileId != nil {
		return *m.FileId
	}
	return Default_AbandonBlockRequestProto_FileId
}

type AbandonBlockResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *AbandonBlockResponseProto) Reset()                    { *m = AbandonBlockResponseProto{} }
func (m *AbandonBlockResponseProto) String() string            { return proto.CompactTextString(m) }
func (*AbandonBlockResponseProto) ProtoMessage()               {}
func (*AbandonBlockResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{23} }

type AddBlockRequestProto struct {
	Src              *string              `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	ClientName       *string              `protobuf:"bytes,2,req,name=clientName" json:"clientName,omitempty"`
	Previous         *ExtendedBlockProto  `protobuf:"bytes,3,opt,name=previous" json:"previous,omitempty"`
	ExcludeNodes     []*DatanodeInfoProto `protobuf:"bytes,4,rep,name=excludeNodes" json:"excludeNodes,omitempty"`
	FileId           *uint64              `protobuf:"varint,5,opt,name=fileId,def=0" json:"fileId,omitempty"`
	FavoredNodes     []string             `protobuf:"bytes,6,rep,name=favoredNodes" json:"favoredNodes,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *AddBlockRequestProto) Reset()                    { *m = AddBlockRequestProto{} }
func (m *AddBlockRequestProto) String() string            { return proto.CompactTextString(m) }
func (*AddBlockRequestProto) ProtoMessage()               {}
func (*AddBlockRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{24} }

const Default_AddBlockRequestProto_FileId uint64 = 0

func (m *AddBlockRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *AddBlockRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

func (m *AddBlockRequestProto) GetPrevious() *ExtendedBlockProto {
	if m != nil {
		return m.Previous
	}
	return nil
}

func (m *AddBlockRequestProto) GetExcludeNodes() []*DatanodeInfoProto {
	if m != nil {
		return m.ExcludeNodes
	}
	return nil
}

func (m *AddBlockRequestProto) GetFileId() uint64 {
	if m != nil && m.FileId != nil {
		return *m.FileId
	}
	return Default_AddBlockRequestProto_FileId
}

func (m *AddBlockRequestProto) GetFavoredNodes() []string {
	if m != nil {
		return m.FavoredNodes
	}
	return nil
}

type AddBlockResponseProto struct {
	Block            *LocatedBlockProto `protobuf:"bytes,1,req,name=block" json:"block,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *AddBlockResponseProto) Reset()                    { *m = AddBlockResponseProto{} }
func (m *AddBlockResponseProto) String() string            { return proto.CompactTextString(m) }
func (*AddBlockResponseProto) ProtoMessage()               {}
func (*AddBlockResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{25} }

func (m *AddBlockResponseProto) GetBlock() *LocatedBlockProto {
	if m != nil {
		return m.Block
	}
	return nil
}

type GetAdditionalDatanodeRequestProto struct {
	Src                  *string              `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Blk                  *ExtendedBlockProto  `protobuf:"bytes,2,req,name=blk" json:"blk,omitempty"`
	Existings            []*DatanodeInfoProto `protobuf:"bytes,3,rep,name=existings" json:"existings,omitempty"`
	Excludes             []*DatanodeInfoProto `protobuf:"bytes,4,rep,name=excludes" json:"excludes,omitempty"`
	NumAdditionalNodes   *uint32              `protobuf:"varint,5,req,name=numAdditionalNodes" json:"numAdditionalNodes,omitempty"`
	ClientName           *string              `protobuf:"bytes,6,req,name=clientName" json:"clientName,omitempty"`
	ExistingStorageUuids []string             `protobuf:"bytes,7,rep,name=existingStorageUuids" json:"existingStorageUuids,omitempty"`
	FileId               *uint64              `protobuf:"varint,8,opt,name=fileId,def=0" json:"fileId,omitempty"`
	XXX_unrecognized     []byte               `json:"-"`
}

func (m *GetAdditionalDatanodeRequestProto) Reset()         { *m = GetAdditionalDatanodeRequestProto{} }
func (m *GetAdditionalDatanodeRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetAdditionalDatanodeRequestProto) ProtoMessage()    {}
func (*GetAdditionalDatanodeRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{26}
}

const Default_GetAdditionalDatanodeRequestProto_FileId uint64 = 0

func (m *GetAdditionalDatanodeRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *GetAdditionalDatanodeRequestProto) GetBlk() *ExtendedBlockProto {
	if m != nil {
		return m.Blk
	}
	return nil
}

func (m *GetAdditionalDatanodeRequestProto) GetExistings() []*DatanodeInfoProto {
	if m != nil {
		return m.Existings
	}
	return nil
}

func (m *GetAdditionalDatanodeRequestProto) GetExcludes() []*DatanodeInfoProto {
	if m != nil {
		return m.Excludes
	}
	return nil
}

func (m *GetAdditionalDatanodeRequestProto) GetNumAdditionalNodes() uint32 {
	if m != nil && m.NumAdditionalNodes != nil {
		return *m.NumAdditionalNodes
	}
	return 0
}

func (m *GetAdditionalDatanodeRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

func (m *GetAdditionalDatanodeRequestProto) GetExistingStorageUuids() []string {
	if m != nil {
		return m.ExistingStorageUuids
	}
	return nil
}

func (m *GetAdditionalDatanodeRequestProto) GetFileId() uint64 {
	if m != nil && m.FileId != nil {
		return *m.FileId
	}
	return Default_GetAdditionalDatanodeRequestProto_FileId
}

type GetAdditionalDatanodeResponseProto struct {
	Block            *LocatedBlockProto `protobuf:"bytes,1,req,name=block" json:"block,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *GetAdditionalDatanodeResponseProto) Reset()         { *m = GetAdditionalDatanodeResponseProto{} }
func (m *GetAdditionalDatanodeResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetAdditionalDatanodeResponseProto) ProtoMessage()    {}
func (*GetAdditionalDatanodeResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{27}
}

func (m *GetAdditionalDatanodeResponseProto) GetBlock() *LocatedBlockProto {
	if m != nil {
		return m.Block
	}
	return nil
}

type CompleteRequestProto struct {
	Src              *string             `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	ClientName       *string             `protobuf:"bytes,2,req,name=clientName" json:"clientName,omitempty"`
	Last             *ExtendedBlockProto `protobuf:"bytes,3,opt,name=last" json:"last,omitempty"`
	FileId           *uint64             `protobuf:"varint,4,opt,name=fileId,def=0" json:"fileId,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *CompleteRequestProto) Reset()                    { *m = CompleteRequestProto{} }
func (m *CompleteRequestProto) String() string            { return proto.CompactTextString(m) }
func (*CompleteRequestProto) ProtoMessage()               {}
func (*CompleteRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{28} }

const Default_CompleteRequestProto_FileId uint64 = 0

func (m *CompleteRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *CompleteRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

func (m *CompleteRequestProto) GetLast() *ExtendedBlockProto {
	if m != nil {
		return m.Last
	}
	return nil
}

func (m *CompleteRequestProto) GetFileId() uint64 {
	if m != nil && m.FileId != nil {
		return *m.FileId
	}
	return Default_CompleteRequestProto_FileId
}

type CompleteResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CompleteResponseProto) Reset()                    { *m = CompleteResponseProto{} }
func (m *CompleteResponseProto) String() string            { return proto.CompactTextString(m) }
func (*CompleteResponseProto) ProtoMessage()               {}
func (*CompleteResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{29} }

func (m *CompleteResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type ReportBadBlocksRequestProto struct {
	Blocks           []*LocatedBlockProto `protobuf:"bytes,1,rep,name=blocks" json:"blocks,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *ReportBadBlocksRequestProto) Reset()                    { *m = ReportBadBlocksRequestProto{} }
func (m *ReportBadBlocksRequestProto) String() string            { return proto.CompactTextString(m) }
func (*ReportBadBlocksRequestProto) ProtoMessage()               {}
func (*ReportBadBlocksRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{30} }

func (m *ReportBadBlocksRequestProto) GetBlocks() []*LocatedBlockProto {
	if m != nil {
		return m.Blocks
	}
	return nil
}

type ReportBadBlocksResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *ReportBadBlocksResponseProto) Reset()                    { *m = ReportBadBlocksResponseProto{} }
func (m *ReportBadBlocksResponseProto) String() string            { return proto.CompactTextString(m) }
func (*ReportBadBlocksResponseProto) ProtoMessage()               {}
func (*ReportBadBlocksResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{31} }

type ConcatRequestProto struct {
	Trg              *string  `protobuf:"bytes,1,req,name=trg" json:"trg,omitempty"`
	Srcs             []string `protobuf:"bytes,2,rep,name=srcs" json:"srcs,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *ConcatRequestProto) Reset()                    { *m = ConcatRequestProto{} }
func (m *ConcatRequestProto) String() string            { return proto.CompactTextString(m) }
func (*ConcatRequestProto) ProtoMessage()               {}
func (*ConcatRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{32} }

func (m *ConcatRequestProto) GetTrg() string {
	if m != nil && m.Trg != nil {
		return *m.Trg
	}
	return ""
}

func (m *ConcatRequestProto) GetSrcs() []string {
	if m != nil {
		return m.Srcs
	}
	return nil
}

type ConcatResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *ConcatResponseProto) Reset()                    { *m = ConcatResponseProto{} }
func (m *ConcatResponseProto) String() string            { return proto.CompactTextString(m) }
func (*ConcatResponseProto) ProtoMessage()               {}
func (*ConcatResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{33} }

type TruncateRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	NewLength        *uint64 `protobuf:"varint,2,req,name=newLength" json:"newLength,omitempty"`
	ClientName       *string `protobuf:"bytes,3,req,name=clientName" json:"clientName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *TruncateRequestProto) Reset()                    { *m = TruncateRequestProto{} }
func (m *TruncateRequestProto) String() string            { return proto.CompactTextString(m) }
func (*TruncateRequestProto) ProtoMessage()               {}
func (*TruncateRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{34} }

func (m *TruncateRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *TruncateRequestProto) GetNewLength() uint64 {
	if m != nil && m.NewLength != nil {
		return *m.NewLength
	}
	return 0
}

func (m *TruncateRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

type TruncateResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *TruncateResponseProto) Reset()                    { *m = TruncateResponseProto{} }
func (m *TruncateResponseProto) String() string            { return proto.CompactTextString(m) }
func (*TruncateResponseProto) ProtoMessage()               {}
func (*TruncateResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{35} }

func (m *TruncateResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type RenameRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Dst              *string `protobuf:"bytes,2,req,name=dst" json:"dst,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RenameRequestProto) Reset()                    { *m = RenameRequestProto{} }
func (m *RenameRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RenameRequestProto) ProtoMessage()               {}
func (*RenameRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{36} }

func (m *RenameRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *RenameRequestProto) GetDst() string {
	if m != nil && m.Dst != nil {
		return *m.Dst
	}
	return ""
}

type RenameResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *RenameResponseProto) Reset()                    { *m = RenameResponseProto{} }
func (m *RenameResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RenameResponseProto) ProtoMessage()               {}
func (*RenameResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{37} }

func (m *RenameResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type Rename2RequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Dst              *string `protobuf:"bytes,2,req,name=dst" json:"dst,omitempty"`
	OverwriteDest    *bool   `protobuf:"varint,3,req,name=overwriteDest" json:"overwriteDest,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *Rename2RequestProto) Reset()                    { *m = Rename2RequestProto{} }
func (m *Rename2RequestProto) String() string            { return proto.CompactTextString(m) }
func (*Rename2RequestProto) ProtoMessage()               {}
func (*Rename2RequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{38} }

func (m *Rename2RequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *Rename2RequestProto) GetDst() string {
	if m != nil && m.Dst != nil {
		return *m.Dst
	}
	return ""
}

func (m *Rename2RequestProto) GetOverwriteDest() bool {
	if m != nil && m.OverwriteDest != nil {
		return *m.OverwriteDest
	}
	return false
}

type Rename2ResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *Rename2ResponseProto) Reset()                    { *m = Rename2ResponseProto{} }
func (m *Rename2ResponseProto) String() string            { return proto.CompactTextString(m) }
func (*Rename2ResponseProto) ProtoMessage()               {}
func (*Rename2ResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{39} }

type DeleteRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Recursive        *bool   `protobuf:"varint,2,req,name=recursive" json:"recursive,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *DeleteRequestProto) Reset()                    { *m = DeleteRequestProto{} }
func (m *DeleteRequestProto) String() string            { return proto.CompactTextString(m) }
func (*DeleteRequestProto) ProtoMessage()               {}
func (*DeleteRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{40} }

func (m *DeleteRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *DeleteRequestProto) GetRecursive() bool {
	if m != nil && m.Recursive != nil {
		return *m.Recursive
	}
	return false
}

type DeleteResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *DeleteResponseProto) Reset()                    { *m = DeleteResponseProto{} }
func (m *DeleteResponseProto) String() string            { return proto.CompactTextString(m) }
func (*DeleteResponseProto) ProtoMessage()               {}
func (*DeleteResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{41} }

func (m *DeleteResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type MkdirsRequestProto struct {
	Src              *string            `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Masked           *FsPermissionProto `protobuf:"bytes,2,req,name=masked" json:"masked,omitempty"`
	CreateParent     *bool              `protobuf:"varint,3,req,name=createParent" json:"createParent,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *MkdirsRequestProto) Reset()                    { *m = MkdirsRequestProto{} }
func (m *MkdirsRequestProto) String() string            { return proto.CompactTextString(m) }
func (*MkdirsRequestProto) ProtoMessage()               {}
func (*MkdirsRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{42} }

func (m *MkdirsRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *MkdirsRequestProto) GetMasked() *FsPermissionProto {
	if m != nil {
		return m.Masked
	}
	return nil
}

func (m *MkdirsRequestProto) GetCreateParent() bool {
	if m != nil && m.CreateParent != nil {
		return *m.CreateParent
	}
	return false
}

type MkdirsResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *MkdirsResponseProto) Reset()                    { *m = MkdirsResponseProto{} }
func (m *MkdirsResponseProto) String() string            { return proto.CompactTextString(m) }
func (*MkdirsResponseProto) ProtoMessage()               {}
func (*MkdirsResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{43} }

func (m *MkdirsResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type GetListingRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	StartAfter       []byte  `protobuf:"bytes,2,req,name=startAfter" json:"startAfter,omitempty"`
	NeedLocation     *bool   `protobuf:"varint,3,req,name=needLocation" json:"needLocation,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetListingRequestProto) Reset()                    { *m = GetListingRequestProto{} }
func (m *GetListingRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetListingRequestProto) ProtoMessage()               {}
func (*GetListingRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{44} }

func (m *GetListingRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *GetListingRequestProto) GetStartAfter() []byte {
	if m != nil {
		return m.StartAfter
	}
	return nil
}

func (m *GetListingRequestProto) GetNeedLocation() bool {
	if m != nil && m.NeedLocation != nil {
		return *m.NeedLocation
	}
	return false
}

type GetListingResponseProto struct {
	DirList          *DirectoryListingProto `protobuf:"bytes,1,opt,name=dirList" json:"dirList,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

func (m *GetListingResponseProto) Reset()                    { *m = GetListingResponseProto{} }
func (m *GetListingResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetListingResponseProto) ProtoMessage()               {}
func (*GetListingResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{45} }

func (m *GetListingResponseProto) GetDirList() *DirectoryListingProto {
	if m != nil {
		return m.DirList
	}
	return nil
}

type GetSnapshottableDirListingRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetSnapshottableDirListingRequestProto) Reset() {
	*m = GetSnapshottableDirListingRequestProto{}
}
func (m *GetSnapshottableDirListingRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetSnapshottableDirListingRequestProto) ProtoMessage()    {}
func (*GetSnapshottableDirListingRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{46}
}

type GetSnapshottableDirListingResponseProto struct {
	SnapshottableDirList *SnapshottableDirectoryListingProto `protobuf:"bytes,1,opt,name=snapshottableDirList" json:"snapshottableDirList,omitempty"`
	XXX_unrecognized     []byte                              `json:"-"`
}

func (m *GetSnapshottableDirListingResponseProto) Reset() {
	*m = GetSnapshottableDirListingResponseProto{}
}
func (m *GetSnapshottableDirListingResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetSnapshottableDirListingResponseProto) ProtoMessage()    {}
func (*GetSnapshottableDirListingResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{47}
}

func (m *GetSnapshottableDirListingResponseProto) GetSnapshottableDirList() *SnapshottableDirectoryListingProto {
	if m != nil {
		return m.SnapshottableDirList
	}
	return nil
}

type GetSnapshotDiffReportRequestProto struct {
	SnapshotRoot     *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
	FromSnapshot     *string `protobuf:"bytes,2,req,name=fromSnapshot" json:"fromSnapshot,omitempty"`
	ToSnapshot       *string `protobuf:"bytes,3,req,name=toSnapshot" json:"toSnapshot,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetSnapshotDiffReportRequestProto) Reset()         { *m = GetSnapshotDiffReportRequestProto{} }
func (m *GetSnapshotDiffReportRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetSnapshotDiffReportRequestProto) ProtoMessage()    {}
func (*GetSnapshotDiffReportRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{48}
}

func (m *GetSnapshotDiffReportRequestProto) GetSnapshotRoot() string {
	if m != nil && m.SnapshotRoot != nil {
		return *m.SnapshotRoot
	}
	return ""
}

func (m *GetSnapshotDiffReportRequestProto) GetFromSnapshot() string {
	if m != nil && m.FromSnapshot != nil {
		return *m.FromSnapshot
	}
	return ""
}

func (m *GetSnapshotDiffReportRequestProto) GetToSnapshot() string {
	if m != nil && m.ToSnapshot != nil {
		return *m.ToSnapshot
	}
	return ""
}

type GetSnapshotDiffReportResponseProto struct {
	DiffReport       *SnapshotDiffReportProto `protobuf:"bytes,1,req,name=diffReport" json:"diffReport,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *GetSnapshotDiffReportResponseProto) Reset()         { *m = GetSnapshotDiffReportResponseProto{} }
func (m *GetSnapshotDiffReportResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetSnapshotDiffReportResponseProto) ProtoMessage()    {}
func (*GetSnapshotDiffReportResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{49}
}

func (m *GetSnapshotDiffReportResponseProto) GetDiffReport() *SnapshotDiffReportProto {
	if m != nil {
		return m.DiffReport
	}
	return nil
}

type RenewLeaseRequestProto struct {
	ClientName       *string `protobuf:"bytes,1,req,name=clientName" json:"clientName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RenewLeaseRequestProto) Reset()                    { *m = RenewLeaseRequestProto{} }
func (m *RenewLeaseRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RenewLeaseRequestProto) ProtoMessage()               {}
func (*RenewLeaseRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{50} }

func (m *RenewLeaseRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

type RenewLeaseResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RenewLeaseResponseProto) Reset()                    { *m = RenewLeaseResponseProto{} }
func (m *RenewLeaseResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RenewLeaseResponseProto) ProtoMessage()               {}
func (*RenewLeaseResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{51} }

type RecoverLeaseRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	ClientName       *string `protobuf:"bytes,2,req,name=clientName" json:"clientName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RecoverLeaseRequestProto) Reset()                    { *m = RecoverLeaseRequestProto{} }
func (m *RecoverLeaseRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RecoverLeaseRequestProto) ProtoMessage()               {}
func (*RecoverLeaseRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{52} }

func (m *RecoverLeaseRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *RecoverLeaseRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

type RecoverLeaseResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *RecoverLeaseResponseProto) Reset()                    { *m = RecoverLeaseResponseProto{} }
func (m *RecoverLeaseResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RecoverLeaseResponseProto) ProtoMessage()               {}
func (*RecoverLeaseResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{53} }

func (m *RecoverLeaseResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type GetFsStatusRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetFsStatusRequestProto) Reset()                    { *m = GetFsStatusRequestProto{} }
func (m *GetFsStatusRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetFsStatusRequestProto) ProtoMessage()               {}
func (*GetFsStatusRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{54} }

type GetFsStatsResponseProto struct {
	Capacity              *uint64 `protobuf:"varint,1,req,name=capacity" json:"capacity,omitempty"`
	Used                  *uint64 `protobuf:"varint,2,req,name=used" json:"used,omitempty"`
	Remaining             *uint64 `protobuf:"varint,3,req,name=remaining" json:"remaining,omitempty"`
	UnderReplicated       *uint64 `protobuf:"varint,4,req,name=under_replicated,json=underReplicated" json:"under_replicated,omitempty"`
	CorruptBlocks         *uint64 `protobuf:"varint,5,req,name=corrupt_blocks,json=corruptBlocks" json:"corrupt_blocks,omitempty"`
	MissingBlocks         *uint64 `protobuf:"varint,6,req,name=missing_blocks,json=missingBlocks" json:"missing_blocks,omitempty"`
	MissingReplOneBlocks  *uint64 `protobuf:"varint,7,opt,name=missing_repl_one_blocks,json=missingReplOneBlocks" json:"missing_repl_one_blocks,omitempty"`
	BlocksInFuture        *uint64 `protobuf:"varint,8,opt,name=blocks_in_future,json=blocksInFuture" json:"blocks_in_future,omitempty"`
	PendingDeletionBlocks *uint64 `protobuf:"varint,9,opt,name=pending_deletion_blocks,json=pendingDeletionBlocks" json:"pending_deletion_blocks,omitempty"`
	XXX_unrecognized      []byte  `json:"-"`
}

func (m *GetFsStatsResponseProto) Reset()                    { *m = GetFsStatsResponseProto{} }
func (m *GetFsStatsResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetFsStatsResponseProto) ProtoMessage()               {}
func (*GetFsStatsResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{55} }

func (m *GetFsStatsResponseProto) GetCapacity() uint64 {
	if m != nil && m.Capacity != nil {
		return *m.Capacity
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetUsed() uint64 {
	if m != nil && m.Used != nil {
		return *m.Used
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetRemaining() uint64 {
	if m != nil && m.Remaining != nil {
		return *m.Remaining
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetUnderReplicated() uint64 {
	if m != nil && m.UnderReplicated != nil {
		return *m.UnderReplicated
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetCorruptBlocks() uint64 {
	if m != nil && m.CorruptBlocks != nil {
		return *m.CorruptBlocks
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetMissingBlocks() uint64 {
	if m != nil && m.MissingBlocks != nil {
		return *m.MissingBlocks
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetMissingReplOneBlocks() uint64 {
	if m != nil && m.MissingReplOneBlocks != nil {
		return *m.MissingReplOneBlocks
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetBlocksInFuture() uint64 {
	if m != nil && m.BlocksInFuture != nil {
		return *m.BlocksInFuture
	}
	return 0
}

func (m *GetFsStatsResponseProto) GetPendingDeletionBlocks() uint64 {
	if m != nil && m.PendingDeletionBlocks != nil {
		return *m.PendingDeletionBlocks
	}
	return 0
}

type GetDatanodeReportRequestProto struct {
	Type             *DatanodeReportTypeProto `protobuf:"varint,1,req,name=type,enum=hadoop.hdfs.DatanodeReportTypeProto" json:"type,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *GetDatanodeReportRequestProto) Reset()                    { *m = GetDatanodeReportRequestProto{} }
func (m *GetDatanodeReportRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetDatanodeReportRequestProto) ProtoMessage()               {}
func (*GetDatanodeReportRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{56} }

func (m *GetDatanodeReportRequestProto) GetType() DatanodeReportTypeProto {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return DatanodeReportTypeProto_ALL
}

type GetDatanodeReportResponseProto struct {
	Di               []*DatanodeInfoProto `protobuf:"bytes,1,rep,name=di" json:"di,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *GetDatanodeReportResponseProto) Reset()                    { *m = GetDatanodeReportResponseProto{} }
func (m *GetDatanodeReportResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetDatanodeReportResponseProto) ProtoMessage()               {}
func (*GetDatanodeReportResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{57} }

func (m *GetDatanodeReportResponseProto) GetDi() []*DatanodeInfoProto {
	if m != nil {
		return m.Di
	}
	return nil
}

type GetDatanodeStorageReportRequestProto struct {
	Type             *DatanodeReportTypeProto `protobuf:"varint,1,req,name=type,enum=hadoop.hdfs.DatanodeReportTypeProto" json:"type,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *GetDatanodeStorageReportRequestProto) Reset()         { *m = GetDatanodeStorageReportRequestProto{} }
func (m *GetDatanodeStorageReportRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetDatanodeStorageReportRequestProto) ProtoMessage()    {}
func (*GetDatanodeStorageReportRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{58}
}

func (m *GetDatanodeStorageReportRequestProto) GetType() DatanodeReportTypeProto {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return DatanodeReportTypeProto_ALL
}

type DatanodeStorageReportProto struct {
	DatanodeInfo     *DatanodeInfoProto    `protobuf:"bytes,1,req,name=datanodeInfo" json:"datanodeInfo,omitempty"`
	StorageReports   []*StorageReportProto `protobuf:"bytes,2,rep,name=storageReports" json:"storageReports,omitempty"`
	XXX_unrecognized []byte                `json:"-"`
}

func (m *DatanodeStorageReportProto) Reset()                    { *m = DatanodeStorageReportProto{} }
func (m *DatanodeStorageReportProto) String() string            { return proto.CompactTextString(m) }
func (*DatanodeStorageReportProto) ProtoMessage()               {}
func (*DatanodeStorageReportProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{59} }

func (m *DatanodeStorageReportProto) GetDatanodeInfo() *DatanodeInfoProto {
	if m != nil {
		return m.DatanodeInfo
	}
	return nil
}

func (m *DatanodeStorageReportProto) GetStorageReports() []*StorageReportProto {
	if m != nil {
		return m.StorageReports
	}
	return nil
}

type GetDatanodeStorageReportResponseProto struct {
	DatanodeStorageReports []*DatanodeStorageReportProto `protobuf:"bytes,1,rep,name=datanodeStorageReports" json:"datanodeStorageReports,omitempty"`
	XXX_unrecognized       []byte                        `json:"-"`
}

func (m *GetDatanodeStorageReportResponseProto) Reset()         { *m = GetDatanodeStorageReportResponseProto{} }
func (m *GetDatanodeStorageReportResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetDatanodeStorageReportResponseProto) ProtoMessage()    {}
func (*GetDatanodeStorageReportResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{60}
}

func (m *GetDatanodeStorageReportResponseProto) GetDatanodeStorageReports() []*DatanodeStorageReportProto {
	if m != nil {
		return m.DatanodeStorageReports
	}
	return nil
}

type GetPreferredBlockSizeRequestProto struct {
	Filename         *string `protobuf:"bytes,1,req,name=filename" json:"filename,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetPreferredBlockSizeRequestProto) Reset()         { *m = GetPreferredBlockSizeRequestProto{} }
func (m *GetPreferredBlockSizeRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetPreferredBlockSizeRequestProto) ProtoMessage()    {}
func (*GetPreferredBlockSizeRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{61}
}

func (m *GetPreferredBlockSizeRequestProto) GetFilename() string {
	if m != nil && m.Filename != nil {
		return *m.Filename
	}
	return ""
}

type GetPreferredBlockSizeResponseProto struct {
	Bsize            *uint64 `protobuf:"varint,1,req,name=bsize" json:"bsize,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetPreferredBlockSizeResponseProto) Reset()         { *m = GetPreferredBlockSizeResponseProto{} }
func (m *GetPreferredBlockSizeResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetPreferredBlockSizeResponseProto) ProtoMessage()    {}
func (*GetPreferredBlockSizeResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{62}
}

func (m *GetPreferredBlockSizeResponseProto) GetBsize() uint64 {
	if m != nil && m.Bsize != nil {
		return *m.Bsize
	}
	return 0
}

type SetSafeModeRequestProto struct {
	Action           *SafeModeActionProto `protobuf:"varint,1,req,name=action,enum=hadoop.hdfs.SafeModeActionProto" json:"action,omitempty"`
	Checked          *bool                `protobuf:"varint,2,opt,name=checked,def=0" json:"checked,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *SetSafeModeRequestProto) Reset()                    { *m = SetSafeModeRequestProto{} }
func (m *SetSafeModeRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetSafeModeRequestProto) ProtoMessage()               {}
func (*SetSafeModeRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{63} }

const Default_SetSafeModeRequestProto_Checked bool = false

func (m *SetSafeModeRequestProto) GetAction() SafeModeActionProto {
	if m != nil && m.Action != nil {
		return *m.Action
	}
	return SafeModeActionProto_SAFEMODE_LEAVE
}

func (m *SetSafeModeRequestProto) GetChecked() bool {
	if m != nil && m.Checked != nil {
		return *m.Checked
	}
	return Default_SetSafeModeRequestProto_Checked
}

type SetSafeModeResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetSafeModeResponseProto) Reset()                    { *m = SetSafeModeResponseProto{} }
func (m *SetSafeModeResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetSafeModeResponseProto) ProtoMessage()               {}
func (*SetSafeModeResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{64} }

func (m *SetSafeModeResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type SaveNamespaceRequestProto struct {
	TimeWindow       *uint64 `protobuf:"varint,1,opt,name=timeWindow,def=0" json:"timeWindow,omitempty"`
	TxGap            *uint64 `protobuf:"varint,2,opt,name=txGap,def=0" json:"txGap,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *SaveNamespaceRequestProto) Reset()                    { *m = SaveNamespaceRequestProto{} }
func (m *SaveNamespaceRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SaveNamespaceRequestProto) ProtoMessage()               {}
func (*SaveNamespaceRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{65} }

const Default_SaveNamespaceRequestProto_TimeWindow uint64 = 0
const Default_SaveNamespaceRequestProto_TxGap uint64 = 0

func (m *SaveNamespaceRequestProto) GetTimeWindow() uint64 {
	if m != nil && m.TimeWindow != nil {
		return *m.TimeWindow
	}
	return Default_SaveNamespaceRequestProto_TimeWindow
}

func (m *SaveNamespaceRequestProto) GetTxGap() uint64 {
	if m != nil && m.TxGap != nil {
		return *m.TxGap
	}
	return Default_SaveNamespaceRequestProto_TxGap
}

type SaveNamespaceResponseProto struct {
	Saved            *bool  `protobuf:"varint,1,opt,name=saved,def=1" json:"saved,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *SaveNamespaceResponseProto) Reset()                    { *m = SaveNamespaceResponseProto{} }
func (m *SaveNamespaceResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SaveNamespaceResponseProto) ProtoMessage()               {}
func (*SaveNamespaceResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{66} }

const Default_SaveNamespaceResponseProto_Saved bool = true

func (m *SaveNamespaceResponseProto) GetSaved() bool {
	if m != nil && m.Saved != nil {
		return *m.Saved
	}
	return Default_SaveNamespaceResponseProto_Saved
}

type RollEditsRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RollEditsRequestProto) Reset()                    { *m = RollEditsRequestProto{} }
func (m *RollEditsRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RollEditsRequestProto) ProtoMessage()               {}
func (*RollEditsRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{67} }

type RollEditsResponseProto struct {
	NewSegmentTxId   *uint64 `protobuf:"varint,1,req,name=newSegmentTxId" json:"newSegmentTxId,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RollEditsResponseProto) Reset()                    { *m = RollEditsResponseProto{} }
func (m *RollEditsResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RollEditsResponseProto) ProtoMessage()               {}
func (*RollEditsResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{68} }

func (m *RollEditsResponseProto) GetNewSegmentTxId() uint64 {
	if m != nil && m.NewSegmentTxId != nil {
		return *m.NewSegmentTxId
	}
	return 0
}

type RestoreFailedStorageRequestProto struct {
	Arg              *string `protobuf:"bytes,1,req,name=arg" json:"arg,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RestoreFailedStorageRequestProto) Reset()         { *m = RestoreFailedStorageRequestProto{} }
func (m *RestoreFailedStorageRequestProto) String() string { return proto.CompactTextString(m) }
func (*RestoreFailedStorageRequestProto) ProtoMessage()    {}
func (*RestoreFailedStorageRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{69}
}

func (m *RestoreFailedStorageRequestProto) GetArg() string {
	if m != nil && m.Arg != nil {
		return *m.Arg
	}
	return ""
}

type RestoreFailedStorageResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *RestoreFailedStorageResponseProto) Reset()         { *m = RestoreFailedStorageResponseProto{} }
func (m *RestoreFailedStorageResponseProto) String() string { return proto.CompactTextString(m) }
func (*RestoreFailedStorageResponseProto) ProtoMessage()    {}
func (*RestoreFailedStorageResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{70}
}

func (m *RestoreFailedStorageResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type RefreshNodesRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RefreshNodesRequestProto) Reset()                    { *m = RefreshNodesRequestProto{} }
func (m *RefreshNodesRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RefreshNodesRequestProto) ProtoMessage()               {}
func (*RefreshNodesRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{71} }

type RefreshNodesResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RefreshNodesResponseProto) Reset()                    { *m = RefreshNodesResponseProto{} }
func (m *RefreshNodesResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RefreshNodesResponseProto) ProtoMessage()               {}
func (*RefreshNodesResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{72} }

type FinalizeUpgradeRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *FinalizeUpgradeRequestProto) Reset()                    { *m = FinalizeUpgradeRequestProto{} }
func (m *FinalizeUpgradeRequestProto) String() string            { return proto.CompactTextString(m) }
func (*FinalizeUpgradeRequestProto) ProtoMessage()               {}
func (*FinalizeUpgradeRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{73} }

type FinalizeUpgradeResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *FinalizeUpgradeResponseProto) Reset()                    { *m = FinalizeUpgradeResponseProto{} }
func (m *FinalizeUpgradeResponseProto) String() string            { return proto.CompactTextString(m) }
func (*FinalizeUpgradeResponseProto) ProtoMessage()               {}
func (*FinalizeUpgradeResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{74} }

type RollingUpgradeRequestProto struct {
	Action           *RollingUpgradeActionProto `protobuf:"varint,1,req,name=action,enum=hadoop.hdfs.RollingUpgradeActionProto" json:"action,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *RollingUpgradeRequestProto) Reset()                    { *m = RollingUpgradeRequestProto{} }
func (m *RollingUpgradeRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RollingUpgradeRequestProto) ProtoMessage()               {}
func (*RollingUpgradeRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{75} }

func (m *RollingUpgradeRequestProto) GetAction() RollingUpgradeActionProto {
	if m != nil && m.Action != nil {
		return *m.Action
	}
	return RollingUpgradeActionProto_QUERY
}

type RollingUpgradeInfoProto struct {
	Status                *RollingUpgradeStatusProto `protobuf:"bytes,1,req,name=status" json:"status,omitempty"`
	StartTime             *uint64                    `protobuf:"varint,2,req,name=startTime" json:"startTime,omitempty"`
	FinalizeTime          *uint64                    `protobuf:"varint,3,req,name=finalizeTime" json:"finalizeTime,omitempty"`
	CreatedRollbackImages *bool                      `protobuf:"varint,4,req,name=createdRollbackImages" json:"createdRollbackImages,omitempty"`
	XXX_unrecognized      []byte                     `json:"-"`
}

func (m *RollingUpgradeInfoProto) Reset()                    { *m = RollingUpgradeInfoProto{} }
func (m *RollingUpgradeInfoProto) String() string            { return proto.CompactTextString(m) }
func (*RollingUpgradeInfoProto) ProtoMessage()               {}
func (*RollingUpgradeInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{76} }

func (m *RollingUpgradeInfoProto) GetStatus() *RollingUpgradeStatusProto {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *RollingUpgradeInfoProto) GetStartTime() uint64 {
	if m != nil && m.StartTime != nil {
		return *m.StartTime
	}
	return 0
}

func (m *RollingUpgradeInfoProto) GetFinalizeTime() uint64 {
	if m != nil && m.FinalizeTime != nil {
		return *m.FinalizeTime
	}
	return 0
}

func (m *RollingUpgradeInfoProto) GetCreatedRollbackImages() bool {
	if m != nil && m.CreatedRollbackImages != nil {
		return *m.CreatedRollbackImages
	}
	return false
}

type RollingUpgradeResponseProto struct {
	RollingUpgradeInfo *RollingUpgradeInfoProto `protobuf:"bytes,1,opt,name=rollingUpgradeInfo" json:"rollingUpgradeInfo,omitempty"`
	XXX_unrecognized   []byte                   `json:"-"`
}

func (m *RollingUpgradeResponseProto) Reset()                    { *m = RollingUpgradeResponseProto{} }
func (m *RollingUpgradeResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RollingUpgradeResponseProto) ProtoMessage()               {}
func (*RollingUpgradeResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{77} }

func (m *RollingUpgradeResponseProto) GetRollingUpgradeInfo() *RollingUpgradeInfoProto {
	if m != nil {
		return m.RollingUpgradeInfo
	}
	return nil
}

type ListCorruptFileBlocksRequestProto struct {
	Path             *string `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	Cookie           *string `protobuf:"bytes,2,opt,name=cookie" json:"cookie,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *ListCorruptFileBlocksRequestProto) Reset()         { *m = ListCorruptFileBlocksRequestProto{} }
func (m *ListCorruptFileBlocksRequestProto) String() string { return proto.CompactTextString(m) }
func (*ListCorruptFileBlocksRequestProto) ProtoMessage()    {}
func (*ListCorruptFileBlocksRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{78}
}

func (m *ListCorruptFileBlocksRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

func (m *ListCorruptFileBlocksRequestProto) GetCookie() string {
	if m != nil && m.Cookie != nil {
		return *m.Cookie
	}
	return ""
}

type ListCorruptFileBlocksResponseProto struct {
	Corrupt          *CorruptFileBlocksProto `protobuf:"bytes,1,req,name=corrupt" json:"corrupt,omitempty"`
	XXX_unrecognized []byte                  `json:"-"`
}

func (m *ListCorruptFileBlocksResponseProto) Reset()         { *m = ListCorruptFileBlocksResponseProto{} }
func (m *ListCorruptFileBlocksResponseProto) String() string { return proto.CompactTextString(m) }
func (*ListCorruptFileBlocksResponseProto) ProtoMessage()    {}
func (*ListCorruptFileBlocksResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{79}
}

func (m *ListCorruptFileBlocksResponseProto) GetCorrupt() *CorruptFileBlocksProto {
	if m != nil {
		return m.Corrupt
	}
	return nil
}

type MetaSaveRequestProto struct {
	Filename         *string `protobuf:"bytes,1,req,name=filename" json:"filename,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *MetaSaveRequestProto) Reset()                    { *m = MetaSaveRequestProto{} }
func (m *MetaSaveRequestProto) String() string            { return proto.CompactTextString(m) }
func (*MetaSaveRequestProto) ProtoMessage()               {}
func (*MetaSaveRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{80} }

func (m *MetaSaveRequestProto) GetFilename() string {
	if m != nil && m.Filename != nil {
		return *m.Filename
	}
	return ""
}

type MetaSaveResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *MetaSaveResponseProto) Reset()                    { *m = MetaSaveResponseProto{} }
func (m *MetaSaveResponseProto) String() string            { return proto.CompactTextString(m) }
func (*MetaSaveResponseProto) ProtoMessage()               {}
func (*MetaSaveResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{81} }

type GetFileInfoRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetFileInfoRequestProto) Reset()                    { *m = GetFileInfoRequestProto{} }
func (m *GetFileInfoRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetFileInfoRequestProto) ProtoMessage()               {}
func (*GetFileInfoRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{82} }

func (m *GetFileInfoRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

type GetFileInfoResponseProto struct {
	Fs               *HdfsFileStatusProto `protobuf:"bytes,1,opt,name=fs" json:"fs,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *GetFileInfoResponseProto) Reset()                    { *m = GetFileInfoResponseProto{} }
func (m *GetFileInfoResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetFileInfoResponseProto) ProtoMessage()               {}
func (*GetFileInfoResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{83} }

func (m *GetFileInfoResponseProto) GetFs() *HdfsFileStatusProto {
	if m != nil {
		return m.Fs
	}
	return nil
}

type IsFileClosedRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *IsFileClosedRequestProto) Reset()                    { *m = IsFileClosedRequestProto{} }
func (m *IsFileClosedRequestProto) String() string            { return proto.CompactTextString(m) }
func (*IsFileClosedRequestProto) ProtoMessage()               {}
func (*IsFileClosedRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{84} }

func (m *IsFileClosedRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

type IsFileClosedResponseProto struct {
	Result           *bool  `protobuf:"varint,1,req,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *IsFileClosedResponseProto) Reset()                    { *m = IsFileClosedResponseProto{} }
func (m *IsFileClosedResponseProto) String() string            { return proto.CompactTextString(m) }
func (*IsFileClosedResponseProto) ProtoMessage()               {}
func (*IsFileClosedResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{85} }

func (m *IsFileClosedResponseProto) GetResult() bool {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return false
}

type CacheDirectiveInfoProto struct {
	Id               *int64                             `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	Path             *string                            `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
	Replication      *uint32                            `protobuf:"varint,3,opt,name=replication" json:"replication,omitempty"`
	Pool             *string                            `protobuf:"bytes,4,opt,name=pool" json:"pool,omitempty"`
	Expiration       *CacheDirectiveInfoExpirationProto `protobuf:"bytes,5,opt,name=expiration" json:"expiration,omitempty"`
	XXX_unrecognized []byte                             `json:"-"`
}

func (m *CacheDirectiveInfoProto) Reset()                    { *m = CacheDirectiveInfoProto{} }
func (m *CacheDirectiveInfoProto) String() string            { return proto.CompactTextString(m) }
func (*CacheDirectiveInfoProto) ProtoMessage()               {}
func (*CacheDirectiveInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{86} }

func (m *CacheDirectiveInfoProto) GetId() int64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CacheDirectiveInfoProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

func (m *CacheDirectiveInfoProto) GetReplication() uint32 {
	if m != nil && m.Replication != nil {
		return *m.Replication
	}
	return 0
}

func (m *CacheDirectiveInfoProto) GetPool() string {
	if m != nil && m.Pool != nil {
		return *m.Pool
	}
	return ""
}

func (m *CacheDirectiveInfoProto) GetExpiration() *CacheDirectiveInfoExpirationProto {
	if m != nil {
		return m.Expiration
	}
	return nil
}

type CacheDirectiveInfoExpirationProto struct {
	Millis           *int64 `protobuf:"varint,1,req,name=millis" json:"millis,omitempty"`
	IsRelative       *bool  `protobuf:"varint,2,req,name=isRelative" json:"isRelative,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CacheDirectiveInfoExpirationProto) Reset()         { *m = CacheDirectiveInfoExpirationProto{} }
func (m *CacheDirectiveInfoExpirationProto) String() string { return proto.CompactTextString(m) }
func (*CacheDirectiveInfoExpirationProto) ProtoMessage()    {}
func (*CacheDirectiveInfoExpirationProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{87}
}

func (m *CacheDirectiveInfoExpirationProto) GetMillis() int64 {
	if m != nil && m.Millis != nil {
		return *m.Millis
	}
	return 0
}

func (m *CacheDirectiveInfoExpirationProto) GetIsRelative() bool {
	if m != nil && m.IsRelative != nil {
		return *m.IsRelative
	}
	return false
}

type CacheDirectiveStatsProto struct {
	BytesNeeded      *int64 `protobuf:"varint,1,req,name=bytesNeeded" json:"bytesNeeded,omitempty"`
	BytesCached      *int64 `protobuf:"varint,2,req,name=bytesCached" json:"bytesCached,omitempty"`
	FilesNeeded      *int64 `protobuf:"varint,3,req,name=filesNeeded" json:"filesNeeded,omitempty"`
	FilesCached      *int64 `protobuf:"varint,4,req,name=filesCached" json:"filesCached,omitempty"`
	HasExpired       *bool  `protobuf:"varint,5,req,name=hasExpired" json:"hasExpired,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CacheDirectiveStatsProto) Reset()                    { *m = CacheDirectiveStatsProto{} }
func (m *CacheDirectiveStatsProto) String() string            { return proto.CompactTextString(m) }
func (*CacheDirectiveStatsProto) ProtoMessage()               {}
func (*CacheDirectiveStatsProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{88} }

func (m *CacheDirectiveStatsProto) GetBytesNeeded() int64 {
	if m != nil && m.BytesNeeded != nil {
		return *m.BytesNeeded
	}
	return 0
}

func (m *CacheDirectiveStatsProto) GetBytesCached() int64 {
	if m != nil && m.BytesCached != nil {
		return *m.BytesCached
	}
	return 0
}

func (m *CacheDirectiveStatsProto) GetFilesNeeded() int64 {
	if m != nil && m.FilesNeeded != nil {
		return *m.FilesNeeded
	}
	return 0
}

func (m *CacheDirectiveStatsProto) GetFilesCached() int64 {
	if m != nil && m.FilesCached != nil {
		return *m.FilesCached
	}
	return 0
}

func (m *CacheDirectiveStatsProto) GetHasExpired() bool {
	if m != nil && m.HasExpired != nil {
		return *m.HasExpired
	}
	return false
}

type AddCacheDirectiveRequestProto struct {
	Info             *CacheDirectiveInfoProto `protobuf:"bytes,1,req,name=info" json:"info,omitempty"`
	CacheFlags       *uint32                  `protobuf:"varint,2,opt,name=cacheFlags" json:"cacheFlags,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *AddCacheDirectiveRequestProto) Reset()                    { *m = AddCacheDirectiveRequestProto{} }
func (m *AddCacheDirectiveRequestProto) String() string            { return proto.CompactTextString(m) }
func (*AddCacheDirectiveRequestProto) ProtoMessage()               {}
func (*AddCacheDirectiveRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{89} }

func (m *AddCacheDirectiveRequestProto) GetInfo() *CacheDirectiveInfoProto {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *AddCacheDirectiveRequestProto) GetCacheFlags() uint32 {
	if m != nil && m.CacheFlags != nil {
		return *m.CacheFlags
	}
	return 0
}

type AddCacheDirectiveResponseProto struct {
	Id               *int64 `protobuf:"varint,1,req,name=id" json:"id,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *AddCacheDirectiveResponseProto) Reset()                    { *m = AddCacheDirectiveResponseProto{} }
func (m *AddCacheDirectiveResponseProto) String() string            { return proto.CompactTextString(m) }
func (*AddCacheDirectiveResponseProto) ProtoMessage()               {}
func (*AddCacheDirectiveResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{90} }

func (m *AddCacheDirectiveResponseProto) GetId() int64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

type ModifyCacheDirectiveRequestProto struct {
	Info             *CacheDirectiveInfoProto `protobuf:"bytes,1,req,name=info" json:"info,omitempty"`
	CacheFlags       *uint32                  `protobuf:"varint,2,opt,name=cacheFlags" json:"cacheFlags,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *ModifyCacheDirectiveRequestProto) Reset()         { *m = ModifyCacheDirectiveRequestProto{} }
func (m *ModifyCacheDirectiveRequestProto) String() string { return proto.CompactTextString(m) }
func (*ModifyCacheDirectiveRequestProto) ProtoMessage()    {}
func (*ModifyCacheDirectiveRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{91}
}

func (m *ModifyCacheDirectiveRequestProto) GetInfo() *CacheDirectiveInfoProto {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *ModifyCacheDirectiveRequestProto) GetCacheFlags() uint32 {
	if m != nil && m.CacheFlags != nil {
		return *m.CacheFlags
	}
	return 0
}

type ModifyCacheDirectiveResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *ModifyCacheDirectiveResponseProto) Reset()         { *m = ModifyCacheDirectiveResponseProto{} }
func (m *ModifyCacheDirectiveResponseProto) String() string { return proto.CompactTextString(m) }
func (*ModifyCacheDirectiveResponseProto) ProtoMessage()    {}
func (*ModifyCacheDirectiveResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{92}
}

type RemoveCacheDirectiveRequestProto struct {
	Id               *int64 `protobuf:"varint,1,req,name=id" json:"id,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *RemoveCacheDirectiveRequestProto) Reset()         { *m = RemoveCacheDirectiveRequestProto{} }
func (m *RemoveCacheDirectiveRequestProto) String() string { return proto.CompactTextString(m) }
func (*RemoveCacheDirectiveRequestProto) ProtoMessage()    {}
func (*RemoveCacheDirectiveRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{93}
}

func (m *RemoveCacheDirectiveRequestProto) GetId() int64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

type RemoveCacheDirectiveResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RemoveCacheDirectiveResponseProto) Reset()         { *m = RemoveCacheDirectiveResponseProto{} }
func (m *RemoveCacheDirectiveResponseProto) String() string { return proto.CompactTextString(m) }
func (*RemoveCacheDirectiveResponseProto) ProtoMessage()    {}
func (*RemoveCacheDirectiveResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{94}
}

type ListCacheDirectivesRequestProto struct {
	PrevId           *int64                   `protobuf:"varint,1,req,name=prevId" json:"prevId,omitempty"`
	Filter           *CacheDirectiveInfoProto `protobuf:"bytes,2,req,name=filter" json:"filter,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *ListCacheDirectivesRequestProto) Reset()         { *m = ListCacheDirectivesRequestProto{} }
func (m *ListCacheDirectivesRequestProto) String() string { return proto.CompactTextString(m) }
func (*ListCacheDirectivesRequestProto) ProtoMessage()    {}
func (*ListCacheDirectivesRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{95}
}

func (m *ListCacheDirectivesRequestProto) GetPrevId() int64 {
	if m != nil && m.PrevId != nil {
		return *m.PrevId
	}
	return 0
}

func (m *ListCacheDirectivesRequestProto) GetFilter() *CacheDirectiveInfoProto {
	if m != nil {
		return m.Filter
	}
	return nil
}

type CacheDirectiveEntryProto struct {
	Info             *CacheDirectiveInfoProto  `protobuf:"bytes,1,req,name=info" json:"info,omitempty"`
	Stats            *CacheDirectiveStatsProto `protobuf:"bytes,2,req,name=stats" json:"stats,omitempty"`
	XXX_unrecognized []byte                    `json:"-"`
}

func (m *CacheDirectiveEntryProto) Reset()                    { *m = CacheDirectiveEntryProto{} }
func (m *CacheDirectiveEntryProto) String() string            { return proto.CompactTextString(m) }
func (*CacheDirectiveEntryProto) ProtoMessage()               {}
func (*CacheDirectiveEntryProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{96} }

func (m *CacheDirectiveEntryProto) GetInfo() *CacheDirectiveInfoProto {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *CacheDirectiveEntryProto) GetStats() *CacheDirectiveStatsProto {
	if m != nil {
		return m.Stats
	}
	return nil
}

type ListCacheDirectivesResponseProto struct {
	Elements         []*CacheDirectiveEntryProto `protobuf:"bytes,1,rep,name=elements" json:"elements,omitempty"`
	HasMore          *bool                       `protobuf:"varint,2,req,name=hasMore" json:"hasMore,omitempty"`
	XXX_unrecognized []byte                      `json:"-"`
}

func (m *ListCacheDirectivesResponseProto) Reset()         { *m = ListCacheDirectivesResponseProto{} }
func (m *ListCacheDirectivesResponseProto) String() string { return proto.CompactTextString(m) }
func (*ListCacheDirectivesResponseProto) ProtoMessage()    {}
func (*ListCacheDirectivesResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{97}
}

func (m *ListCacheDirectivesResponseProto) GetElements() []*CacheDirectiveEntryProto {
	if m != nil {
		return m.Elements
	}
	return nil
}

func (m *ListCacheDirectivesResponseProto) GetHasMore() bool {
	if m != nil && m.HasMore != nil {
		return *m.HasMore
	}
	return false
}

type CachePoolInfoProto struct {
	PoolName          *string `protobuf:"bytes,1,opt,name=poolName" json:"poolName,omitempty"`
	OwnerName         *string `protobuf:"bytes,2,opt,name=ownerName" json:"ownerName,omitempty"`
	GroupName         *string `protobuf:"bytes,3,opt,name=groupName" json:"groupName,omitempty"`
	Mode              *int32  `protobuf:"varint,4,opt,name=mode" json:"mode,omitempty"`
	Limit             *int64  `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"`
	MaxRelativeExpiry *int64  `protobuf:"varint,6,opt,name=maxRelativeExpiry" json:"maxRelativeExpiry,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CachePoolInfoProto) Reset()                    { *m = CachePoolInfoProto{} }
func (m *CachePoolInfoProto) String() string            { return proto.CompactTextString(m) }
func (*CachePoolInfoProto) ProtoMessage()               {}
func (*CachePoolInfoProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{98} }

func (m *CachePoolInfoProto) GetPoolName() string {
	if m != nil && m.PoolName != nil {
		return *m.PoolName
	}
	return ""
}

func (m *CachePoolInfoProto) GetOwnerName() string {
	if m != nil && m.OwnerName != nil {
		return *m.OwnerName
	}
	return ""
}

func (m *CachePoolInfoProto) GetGroupName() string {
	if m != nil && m.GroupName != nil {
		return *m.GroupName
	}
	return ""
}

func (m *CachePoolInfoProto) GetMode() int32 {
	if m != nil && m.Mode != nil {
		return *m.Mode
	}
	return 0
}

func (m *CachePoolInfoProto) GetLimit() int64 {
	if m != nil && m.Limit != nil {
		return *m.Limit
	}
	return 0
}

func (m *CachePoolInfoProto) GetMaxRelativeExpiry() int64 {
	if m != nil && m.MaxRelativeExpiry != nil {
		return *m.MaxRelativeExpiry
	}
	return 0
}

type CachePoolStatsProto struct {
	BytesNeeded      *int64 `protobuf:"varint,1,req,name=bytesNeeded" json:"bytesNeeded,omitempty"`
	BytesCached      *int64 `protobuf:"varint,2,req,name=bytesCached" json:"bytesCached,omitempty"`
	BytesOverlimit   *int64 `protobuf:"varint,3,req,name=bytesOverlimit" json:"bytesOverlimit,omitempty"`
	FilesNeeded      *int64 `protobuf:"varint,4,req,name=filesNeeded" json:"filesNeeded,omitempty"`
	FilesCached      *int64 `protobuf:"varint,5,req,name=filesCached" json:"filesCached,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CachePoolStatsProto) Reset()                    { *m = CachePoolStatsProto{} }
func (m *CachePoolStatsProto) String() string            { return proto.CompactTextString(m) }
func (*CachePoolStatsProto) ProtoMessage()               {}
func (*CachePoolStatsProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{99} }

func (m *CachePoolStatsProto) GetBytesNeeded() int64 {
	if m != nil && m.BytesNeeded != nil {
		return *m.BytesNeeded
	}
	return 0
}

func (m *CachePoolStatsProto) GetBytesCached() int64 {
	if m != nil && m.BytesCached != nil {
		return *m.BytesCached
	}
	return 0
}

func (m *CachePoolStatsProto) GetBytesOverlimit() int64 {
	if m != nil && m.BytesOverlimit != nil {
		return *m.BytesOverlimit
	}
	return 0
}

func (m *CachePoolStatsProto) GetFilesNeeded() int64 {
	if m != nil && m.FilesNeeded != nil {
		return *m.FilesNeeded
	}
	return 0
}

func (m *CachePoolStatsProto) GetFilesCached() int64 {
	if m != nil && m.FilesCached != nil {
		return *m.FilesCached
	}
	return 0
}

type AddCachePoolRequestProto struct {
	Info             *CachePoolInfoProto `protobuf:"bytes,1,req,name=info" json:"info,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *AddCachePoolRequestProto) Reset()                    { *m = AddCachePoolRequestProto{} }
func (m *AddCachePoolRequestProto) String() string            { return proto.CompactTextString(m) }
func (*AddCachePoolRequestProto) ProtoMessage()               {}
func (*AddCachePoolRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{100} }

func (m *AddCachePoolRequestProto) GetInfo() *CachePoolInfoProto {
	if m != nil {
		return m.Info
	}
	return nil
}

type AddCachePoolResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *AddCachePoolResponseProto) Reset()                    { *m = AddCachePoolResponseProto{} }
func (m *AddCachePoolResponseProto) String() string            { return proto.CompactTextString(m) }
func (*AddCachePoolResponseProto) ProtoMessage()               {}
func (*AddCachePoolResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{101} }

type ModifyCachePoolRequestProto struct {
	Info             *CachePoolInfoProto `protobuf:"bytes,1,req,name=info" json:"info,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *ModifyCachePoolRequestProto) Reset()                    { *m = ModifyCachePoolRequestProto{} }
func (m *ModifyCachePoolRequestProto) String() string            { return proto.CompactTextString(m) }
func (*ModifyCachePoolRequestProto) ProtoMessage()               {}
func (*ModifyCachePoolRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{102} }

func (m *ModifyCachePoolRequestProto) GetInfo() *CachePoolInfoProto {
	if m != nil {
		return m.Info
	}
	return nil
}

type ModifyCachePoolResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *ModifyCachePoolResponseProto) Reset()                    { *m = ModifyCachePoolResponseProto{} }
func (m *ModifyCachePoolResponseProto) String() string            { return proto.CompactTextString(m) }
func (*ModifyCachePoolResponseProto) ProtoMessage()               {}
func (*ModifyCachePoolResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{103} }

type RemoveCachePoolRequestProto struct {
	PoolName         *string `protobuf:"bytes,1,req,name=poolName" json:"poolName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RemoveCachePoolRequestProto) Reset()                    { *m = RemoveCachePoolRequestProto{} }
func (m *RemoveCachePoolRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RemoveCachePoolRequestProto) ProtoMessage()               {}
func (*RemoveCachePoolRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{104} }

func (m *RemoveCachePoolRequestProto) GetPoolName() string {
	if m != nil && m.PoolName != nil {
		return *m.PoolName
	}
	return ""
}

type RemoveCachePoolResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RemoveCachePoolResponseProto) Reset()                    { *m = RemoveCachePoolResponseProto{} }
func (m *RemoveCachePoolResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RemoveCachePoolResponseProto) ProtoMessage()               {}
func (*RemoveCachePoolResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{105} }

type ListCachePoolsRequestProto struct {
	PrevPoolName     *string `protobuf:"bytes,1,req,name=prevPoolName" json:"prevPoolName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *ListCachePoolsRequestProto) Reset()                    { *m = ListCachePoolsRequestProto{} }
func (m *ListCachePoolsRequestProto) String() string            { return proto.CompactTextString(m) }
func (*ListCachePoolsRequestProto) ProtoMessage()               {}
func (*ListCachePoolsRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{106} }

func (m *ListCachePoolsRequestProto) GetPrevPoolName() string {
	if m != nil && m.PrevPoolName != nil {
		return *m.PrevPoolName
	}
	return ""
}

type ListCachePoolsResponseProto struct {
	Entries          []*CachePoolEntryProto `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"`
	HasMore          *bool                  `protobuf:"varint,2,req,name=hasMore" json:"hasMore,omitempty"`
	XXX_unrecognized []byte                 `json:"-"`
}

func (m *ListCachePoolsResponseProto) Reset()                    { *m = ListCachePoolsResponseProto{} }
func (m *ListCachePoolsResponseProto) String() string            { return proto.CompactTextString(m) }
func (*ListCachePoolsResponseProto) ProtoMessage()               {}
func (*ListCachePoolsResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{107} }

func (m *ListCachePoolsResponseProto) GetEntries() []*CachePoolEntryProto {
	if m != nil {
		return m.Entries
	}
	return nil
}

func (m *ListCachePoolsResponseProto) GetHasMore() bool {
	if m != nil && m.HasMore != nil {
		return *m.HasMore
	}
	return false
}

type CachePoolEntryProto struct {
	Info             *CachePoolInfoProto  `protobuf:"bytes,1,req,name=info" json:"info,omitempty"`
	Stats            *CachePoolStatsProto `protobuf:"bytes,2,req,name=stats" json:"stats,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *CachePoolEntryProto) Reset()                    { *m = CachePoolEntryProto{} }
func (m *CachePoolEntryProto) String() string            { return proto.CompactTextString(m) }
func (*CachePoolEntryProto) ProtoMessage()               {}
func (*CachePoolEntryProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{108} }

func (m *CachePoolEntryProto) GetInfo() *CachePoolInfoProto {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *CachePoolEntryProto) GetStats() *CachePoolStatsProto {
	if m != nil {
		return m.Stats
	}
	return nil
}

type GetFileLinkInfoRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetFileLinkInfoRequestProto) Reset()                    { *m = GetFileLinkInfoRequestProto{} }
func (m *GetFileLinkInfoRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetFileLinkInfoRequestProto) ProtoMessage()               {}
func (*GetFileLinkInfoRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{109} }

func (m *GetFileLinkInfoRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

type GetFileLinkInfoResponseProto struct {
	Fs               *HdfsFileStatusProto `protobuf:"bytes,1,opt,name=fs" json:"fs,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *GetFileLinkInfoResponseProto) Reset()                    { *m = GetFileLinkInfoResponseProto{} }
func (m *GetFileLinkInfoResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetFileLinkInfoResponseProto) ProtoMessage()               {}
func (*GetFileLinkInfoResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{110} }

func (m *GetFileLinkInfoResponseProto) GetFs() *HdfsFileStatusProto {
	if m != nil {
		return m.Fs
	}
	return nil
}

type GetContentSummaryRequestProto struct {
	Path             *string `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetContentSummaryRequestProto) Reset()                    { *m = GetContentSummaryRequestProto{} }
func (m *GetContentSummaryRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetContentSummaryRequestProto) ProtoMessage()               {}
func (*GetContentSummaryRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{111} }

func (m *GetContentSummaryRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

type GetContentSummaryResponseProto struct {
	Summary          *ContentSummaryProto `protobuf:"bytes,1,req,name=summary" json:"summary,omitempty"`
	XXX_unrecognized []byte               `json:"-"`
}

func (m *GetContentSummaryResponseProto) Reset()         { *m = GetContentSummaryResponseProto{} }
func (m *GetContentSummaryResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetContentSummaryResponseProto) ProtoMessage()    {}
func (*GetContentSummaryResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{112}
}

func (m *GetContentSummaryResponseProto) GetSummary() *ContentSummaryProto {
	if m != nil {
		return m.Summary
	}
	return nil
}

type GetQuotaUsageRequestProto struct {
	Path             *string `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetQuotaUsageRequestProto) Reset()                    { *m = GetQuotaUsageRequestProto{} }
func (m *GetQuotaUsageRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetQuotaUsageRequestProto) ProtoMessage()               {}
func (*GetQuotaUsageRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{113} }

func (m *GetQuotaUsageRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

type GetQuotaUsageResponseProto struct {
	Usage            *QuotaUsageProto `protobuf:"bytes,1,req,name=usage" json:"usage,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

func (m *GetQuotaUsageResponseProto) Reset()                    { *m = GetQuotaUsageResponseProto{} }
func (m *GetQuotaUsageResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetQuotaUsageResponseProto) ProtoMessage()               {}
func (*GetQuotaUsageResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{114} }

func (m *GetQuotaUsageResponseProto) GetUsage() *QuotaUsageProto {
	if m != nil {
		return m.Usage
	}
	return nil
}

type SetQuotaRequestProto struct {
	Path              *string           `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	NamespaceQuota    *uint64           `protobuf:"varint,2,req,name=namespaceQuota" json:"namespaceQuota,omitempty"`
	StoragespaceQuota *uint64           `protobuf:"varint,3,req,name=storagespaceQuota" json:"storagespaceQuota,omitempty"`
	StorageType       *StorageTypeProto `protobuf:"varint,4,opt,name=storageType,enum=hadoop.hdfs.StorageTypeProto" json:"storageType,omitempty"`
	XXX_unrecognized  []byte            `json:"-"`
}

func (m *SetQuotaRequestProto) Reset()                    { *m = SetQuotaRequestProto{} }
func (m *SetQuotaRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetQuotaRequestProto) ProtoMessage()               {}
func (*SetQuotaRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{115} }

func (m *SetQuotaRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

func (m *SetQuotaRequestProto) GetNamespaceQuota() uint64 {
	if m != nil && m.NamespaceQuota != nil {
		return *m.NamespaceQuota
	}
	return 0
}

func (m *SetQuotaRequestProto) GetStoragespaceQuota() uint64 {
	if m != nil && m.StoragespaceQuota != nil {
		return *m.StoragespaceQuota
	}
	return 0
}

func (m *SetQuotaRequestProto) GetStorageType() StorageTypeProto {
	if m != nil && m.StorageType != nil {
		return *m.StorageType
	}
	return StorageTypeProto_DISK
}

type SetQuotaResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetQuotaResponseProto) Reset()                    { *m = SetQuotaResponseProto{} }
func (m *SetQuotaResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetQuotaResponseProto) ProtoMessage()               {}
func (*SetQuotaResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{116} }

type FsyncRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Client           *string `protobuf:"bytes,2,req,name=client" json:"client,omitempty"`
	LastBlockLength  *int64  `protobuf:"zigzag64,3,opt,name=lastBlockLength,def=-1" json:"lastBlockLength,omitempty"`
	FileId           *uint64 `protobuf:"varint,4,opt,name=fileId,def=0" json:"fileId,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *FsyncRequestProto) Reset()                    { *m = FsyncRequestProto{} }
func (m *FsyncRequestProto) String() string            { return proto.CompactTextString(m) }
func (*FsyncRequestProto) ProtoMessage()               {}
func (*FsyncRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{117} }

const Default_FsyncRequestProto_LastBlockLength int64 = -1
const Default_FsyncRequestProto_FileId uint64 = 0

func (m *FsyncRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *FsyncRequestProto) GetClient() string {
	if m != nil && m.Client != nil {
		return *m.Client
	}
	return ""
}

func (m *FsyncRequestProto) GetLastBlockLength() int64 {
	if m != nil && m.LastBlockLength != nil {
		return *m.LastBlockLength
	}
	return Default_FsyncRequestProto_LastBlockLength
}

func (m *FsyncRequestProto) GetFileId() uint64 {
	if m != nil && m.FileId != nil {
		return *m.FileId
	}
	return Default_FsyncRequestProto_FileId
}

type FsyncResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *FsyncResponseProto) Reset()                    { *m = FsyncResponseProto{} }
func (m *FsyncResponseProto) String() string            { return proto.CompactTextString(m) }
func (*FsyncResponseProto) ProtoMessage()               {}
func (*FsyncResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{118} }

type SetTimesRequestProto struct {
	Src              *string `protobuf:"bytes,1,req,name=src" json:"src,omitempty"`
	Mtime            *uint64 `protobuf:"varint,2,req,name=mtime" json:"mtime,omitempty"`
	Atime            *uint64 `protobuf:"varint,3,req,name=atime" json:"atime,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *SetTimesRequestProto) Reset()                    { *m = SetTimesRequestProto{} }
func (m *SetTimesRequestProto) String() string            { return proto.CompactTextString(m) }
func (*SetTimesRequestProto) ProtoMessage()               {}
func (*SetTimesRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{119} }

func (m *SetTimesRequestProto) GetSrc() string {
	if m != nil && m.Src != nil {
		return *m.Src
	}
	return ""
}

func (m *SetTimesRequestProto) GetMtime() uint64 {
	if m != nil && m.Mtime != nil {
		return *m.Mtime
	}
	return 0
}

func (m *SetTimesRequestProto) GetAtime() uint64 {
	if m != nil && m.Atime != nil {
		return *m.Atime
	}
	return 0
}

type SetTimesResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetTimesResponseProto) Reset()                    { *m = SetTimesResponseProto{} }
func (m *SetTimesResponseProto) String() string            { return proto.CompactTextString(m) }
func (*SetTimesResponseProto) ProtoMessage()               {}
func (*SetTimesResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{120} }

type CreateSymlinkRequestProto struct {
	Target           *string            `protobuf:"bytes,1,req,name=target" json:"target,omitempty"`
	Link             *string            `protobuf:"bytes,2,req,name=link" json:"link,omitempty"`
	DirPerm          *FsPermissionProto `protobuf:"bytes,3,req,name=dirPerm" json:"dirPerm,omitempty"`
	CreateParent     *bool              `protobuf:"varint,4,req,name=createParent" json:"createParent,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *CreateSymlinkRequestProto) Reset()                    { *m = CreateSymlinkRequestProto{} }
func (m *CreateSymlinkRequestProto) String() string            { return proto.CompactTextString(m) }
func (*CreateSymlinkRequestProto) ProtoMessage()               {}
func (*CreateSymlinkRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{121} }

func (m *CreateSymlinkRequestProto) GetTarget() string {
	if m != nil && m.Target != nil {
		return *m.Target
	}
	return ""
}

func (m *CreateSymlinkRequestProto) GetLink() string {
	if m != nil && m.Link != nil {
		return *m.Link
	}
	return ""
}

func (m *CreateSymlinkRequestProto) GetDirPerm() *FsPermissionProto {
	if m != nil {
		return m.DirPerm
	}
	return nil
}

func (m *CreateSymlinkRequestProto) GetCreateParent() bool {
	if m != nil && m.CreateParent != nil {
		return *m.CreateParent
	}
	return false
}

type CreateSymlinkResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CreateSymlinkResponseProto) Reset()                    { *m = CreateSymlinkResponseProto{} }
func (m *CreateSymlinkResponseProto) String() string            { return proto.CompactTextString(m) }
func (*CreateSymlinkResponseProto) ProtoMessage()               {}
func (*CreateSymlinkResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{122} }

type GetLinkTargetRequestProto struct {
	Path             *string `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetLinkTargetRequestProto) Reset()                    { *m = GetLinkTargetRequestProto{} }
func (m *GetLinkTargetRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetLinkTargetRequestProto) ProtoMessage()               {}
func (*GetLinkTargetRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{123} }

func (m *GetLinkTargetRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

type GetLinkTargetResponseProto struct {
	TargetPath       *string `protobuf:"bytes,1,opt,name=targetPath" json:"targetPath,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *GetLinkTargetResponseProto) Reset()                    { *m = GetLinkTargetResponseProto{} }
func (m *GetLinkTargetResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetLinkTargetResponseProto) ProtoMessage()               {}
func (*GetLinkTargetResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{124} }

func (m *GetLinkTargetResponseProto) GetTargetPath() string {
	if m != nil && m.TargetPath != nil {
		return *m.TargetPath
	}
	return ""
}

type UpdateBlockForPipelineRequestProto struct {
	Block            *ExtendedBlockProto `protobuf:"bytes,1,req,name=block" json:"block,omitempty"`
	ClientName       *string             `protobuf:"bytes,2,req,name=clientName" json:"clientName,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *UpdateBlockForPipelineRequestProto) Reset()         { *m = UpdateBlockForPipelineRequestProto{} }
func (m *UpdateBlockForPipelineRequestProto) String() string { return proto.CompactTextString(m) }
func (*UpdateBlockForPipelineRequestProto) ProtoMessage()    {}
func (*UpdateBlockForPipelineRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{125}
}

func (m *UpdateBlockForPipelineRequestProto) GetBlock() *ExtendedBlockProto {
	if m != nil {
		return m.Block
	}
	return nil
}

func (m *UpdateBlockForPipelineRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

type UpdateBlockForPipelineResponseProto struct {
	Block            *LocatedBlockProto `protobuf:"bytes,1,req,name=block" json:"block,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

func (m *UpdateBlockForPipelineResponseProto) Reset()         { *m = UpdateBlockForPipelineResponseProto{} }
func (m *UpdateBlockForPipelineResponseProto) String() string { return proto.CompactTextString(m) }
func (*UpdateBlockForPipelineResponseProto) ProtoMessage()    {}
func (*UpdateBlockForPipelineResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{126}
}

func (m *UpdateBlockForPipelineResponseProto) GetBlock() *LocatedBlockProto {
	if m != nil {
		return m.Block
	}
	return nil
}

type UpdatePipelineRequestProto struct {
	ClientName       *string             `protobuf:"bytes,1,req,name=clientName" json:"clientName,omitempty"`
	OldBlock         *ExtendedBlockProto `protobuf:"bytes,2,req,name=oldBlock" json:"oldBlock,omitempty"`
	NewBlock         *ExtendedBlockProto `protobuf:"bytes,3,req,name=newBlock" json:"newBlock,omitempty"`
	NewNodes         []*DatanodeIDProto  `protobuf:"bytes,4,rep,name=newNodes" json:"newNodes,omitempty"`
	StorageIDs       []string            `protobuf:"bytes,5,rep,name=storageIDs" json:"storageIDs,omitempty"`
	XXX_unrecognized []byte              `json:"-"`
}

func (m *UpdatePipelineRequestProto) Reset()                    { *m = UpdatePipelineRequestProto{} }
func (m *UpdatePipelineRequestProto) String() string            { return proto.CompactTextString(m) }
func (*UpdatePipelineRequestProto) ProtoMessage()               {}
func (*UpdatePipelineRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{127} }

func (m *UpdatePipelineRequestProto) GetClientName() string {
	if m != nil && m.ClientName != nil {
		return *m.ClientName
	}
	return ""
}

func (m *UpdatePipelineRequestProto) GetOldBlock() *ExtendedBlockProto {
	if m != nil {
		return m.OldBlock
	}
	return nil
}

func (m *UpdatePipelineRequestProto) GetNewBlock() *ExtendedBlockProto {
	if m != nil {
		return m.NewBlock
	}
	return nil
}

func (m *UpdatePipelineRequestProto) GetNewNodes() []*DatanodeIDProto {
	if m != nil {
		return m.NewNodes
	}
	return nil
}

func (m *UpdatePipelineRequestProto) GetStorageIDs() []string {
	if m != nil {
		return m.StorageIDs
	}
	return nil
}

type UpdatePipelineResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *UpdatePipelineResponseProto) Reset()                    { *m = UpdatePipelineResponseProto{} }
func (m *UpdatePipelineResponseProto) String() string            { return proto.CompactTextString(m) }
func (*UpdatePipelineResponseProto) ProtoMessage()               {}
func (*UpdatePipelineResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{128} }

type SetBalancerBandwidthRequestProto struct {
	Bandwidth        *int64 `protobuf:"varint,1,req,name=bandwidth" json:"bandwidth,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetBalancerBandwidthRequestProto) Reset()         { *m = SetBalancerBandwidthRequestProto{} }
func (m *SetBalancerBandwidthRequestProto) String() string { return proto.CompactTextString(m) }
func (*SetBalancerBandwidthRequestProto) ProtoMessage()    {}
func (*SetBalancerBandwidthRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{129}
}

func (m *SetBalancerBandwidthRequestProto) GetBandwidth() int64 {
	if m != nil && m.Bandwidth != nil {
		return *m.Bandwidth
	}
	return 0
}

type SetBalancerBandwidthResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *SetBalancerBandwidthResponseProto) Reset()         { *m = SetBalancerBandwidthResponseProto{} }
func (m *SetBalancerBandwidthResponseProto) String() string { return proto.CompactTextString(m) }
func (*SetBalancerBandwidthResponseProto) ProtoMessage()    {}
func (*SetBalancerBandwidthResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{130}
}

type GetDataEncryptionKeyRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetDataEncryptionKeyRequestProto) Reset()         { *m = GetDataEncryptionKeyRequestProto{} }
func (m *GetDataEncryptionKeyRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetDataEncryptionKeyRequestProto) ProtoMessage()    {}
func (*GetDataEncryptionKeyRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{131}
}

type GetDataEncryptionKeyResponseProto struct {
	DataEncryptionKey *DataEncryptionKeyProto `protobuf:"bytes,1,opt,name=dataEncryptionKey" json:"dataEncryptionKey,omitempty"`
	XXX_unrecognized  []byte                  `json:"-"`
}

func (m *GetDataEncryptionKeyResponseProto) Reset()         { *m = GetDataEncryptionKeyResponseProto{} }
func (m *GetDataEncryptionKeyResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetDataEncryptionKeyResponseProto) ProtoMessage()    {}
func (*GetDataEncryptionKeyResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{132}
}

func (m *GetDataEncryptionKeyResponseProto) GetDataEncryptionKey() *DataEncryptionKeyProto {
	if m != nil {
		return m.DataEncryptionKey
	}
	return nil
}

type CreateSnapshotRequestProto struct {
	SnapshotRoot     *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
	SnapshotName     *string `protobuf:"bytes,2,opt,name=snapshotName" json:"snapshotName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CreateSnapshotRequestProto) Reset()                    { *m = CreateSnapshotRequestProto{} }
func (m *CreateSnapshotRequestProto) String() string            { return proto.CompactTextString(m) }
func (*CreateSnapshotRequestProto) ProtoMessage()               {}
func (*CreateSnapshotRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{133} }

func (m *CreateSnapshotRequestProto) GetSnapshotRoot() string {
	if m != nil && m.SnapshotRoot != nil {
		return *m.SnapshotRoot
	}
	return ""
}

func (m *CreateSnapshotRequestProto) GetSnapshotName() string {
	if m != nil && m.SnapshotName != nil {
		return *m.SnapshotName
	}
	return ""
}

type CreateSnapshotResponseProto struct {
	SnapshotPath     *string `protobuf:"bytes,1,req,name=snapshotPath" json:"snapshotPath,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CreateSnapshotResponseProto) Reset()                    { *m = CreateSnapshotResponseProto{} }
func (m *CreateSnapshotResponseProto) String() string            { return proto.CompactTextString(m) }
func (*CreateSnapshotResponseProto) ProtoMessage()               {}
func (*CreateSnapshotResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{134} }

func (m *CreateSnapshotResponseProto) GetSnapshotPath() string {
	if m != nil && m.SnapshotPath != nil {
		return *m.SnapshotPath
	}
	return ""
}

type RenameSnapshotRequestProto struct {
	SnapshotRoot     *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
	SnapshotOldName  *string `protobuf:"bytes,2,req,name=snapshotOldName" json:"snapshotOldName,omitempty"`
	SnapshotNewName  *string `protobuf:"bytes,3,req,name=snapshotNewName" json:"snapshotNewName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *RenameSnapshotRequestProto) Reset()                    { *m = RenameSnapshotRequestProto{} }
func (m *RenameSnapshotRequestProto) String() string            { return proto.CompactTextString(m) }
func (*RenameSnapshotRequestProto) ProtoMessage()               {}
func (*RenameSnapshotRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{135} }

func (m *RenameSnapshotRequestProto) GetSnapshotRoot() string {
	if m != nil && m.SnapshotRoot != nil {
		return *m.SnapshotRoot
	}
	return ""
}

func (m *RenameSnapshotRequestProto) GetSnapshotOldName() string {
	if m != nil && m.SnapshotOldName != nil {
		return *m.SnapshotOldName
	}
	return ""
}

func (m *RenameSnapshotRequestProto) GetSnapshotNewName() string {
	if m != nil && m.SnapshotNewName != nil {
		return *m.SnapshotNewName
	}
	return ""
}

type RenameSnapshotResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *RenameSnapshotResponseProto) Reset()                    { *m = RenameSnapshotResponseProto{} }
func (m *RenameSnapshotResponseProto) String() string            { return proto.CompactTextString(m) }
func (*RenameSnapshotResponseProto) ProtoMessage()               {}
func (*RenameSnapshotResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{136} }

type AllowSnapshotRequestProto struct {
	SnapshotRoot     *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *AllowSnapshotRequestProto) Reset()                    { *m = AllowSnapshotRequestProto{} }
func (m *AllowSnapshotRequestProto) String() string            { return proto.CompactTextString(m) }
func (*AllowSnapshotRequestProto) ProtoMessage()               {}
func (*AllowSnapshotRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{137} }

func (m *AllowSnapshotRequestProto) GetSnapshotRoot() string {
	if m != nil && m.SnapshotRoot != nil {
		return *m.SnapshotRoot
	}
	return ""
}

type AllowSnapshotResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *AllowSnapshotResponseProto) Reset()                    { *m = AllowSnapshotResponseProto{} }
func (m *AllowSnapshotResponseProto) String() string            { return proto.CompactTextString(m) }
func (*AllowSnapshotResponseProto) ProtoMessage()               {}
func (*AllowSnapshotResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{138} }

type DisallowSnapshotRequestProto struct {
	SnapshotRoot     *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *DisallowSnapshotRequestProto) Reset()                    { *m = DisallowSnapshotRequestProto{} }
func (m *DisallowSnapshotRequestProto) String() string            { return proto.CompactTextString(m) }
func (*DisallowSnapshotRequestProto) ProtoMessage()               {}
func (*DisallowSnapshotRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{139} }

func (m *DisallowSnapshotRequestProto) GetSnapshotRoot() string {
	if m != nil && m.SnapshotRoot != nil {
		return *m.SnapshotRoot
	}
	return ""
}

type DisallowSnapshotResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *DisallowSnapshotResponseProto) Reset()                    { *m = DisallowSnapshotResponseProto{} }
func (m *DisallowSnapshotResponseProto) String() string            { return proto.CompactTextString(m) }
func (*DisallowSnapshotResponseProto) ProtoMessage()               {}
func (*DisallowSnapshotResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{140} }

type DeleteSnapshotRequestProto struct {
	SnapshotRoot     *string `protobuf:"bytes,1,req,name=snapshotRoot" json:"snapshotRoot,omitempty"`
	SnapshotName     *string `protobuf:"bytes,2,req,name=snapshotName" json:"snapshotName,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *DeleteSnapshotRequestProto) Reset()                    { *m = DeleteSnapshotRequestProto{} }
func (m *DeleteSnapshotRequestProto) String() string            { return proto.CompactTextString(m) }
func (*DeleteSnapshotRequestProto) ProtoMessage()               {}
func (*DeleteSnapshotRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{141} }

func (m *DeleteSnapshotRequestProto) GetSnapshotRoot() string {
	if m != nil && m.SnapshotRoot != nil {
		return *m.SnapshotRoot
	}
	return ""
}

func (m *DeleteSnapshotRequestProto) GetSnapshotName() string {
	if m != nil && m.SnapshotName != nil {
		return *m.SnapshotName
	}
	return ""
}

type DeleteSnapshotResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *DeleteSnapshotResponseProto) Reset()                    { *m = DeleteSnapshotResponseProto{} }
func (m *DeleteSnapshotResponseProto) String() string            { return proto.CompactTextString(m) }
func (*DeleteSnapshotResponseProto) ProtoMessage()               {}
func (*DeleteSnapshotResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{142} }

type CheckAccessRequestProto struct {
	Path             *string                      `protobuf:"bytes,1,req,name=path" json:"path,omitempty"`
	Mode             *AclEntryProto_FsActionProto `protobuf:"varint,2,req,name=mode,enum=hadoop.hdfs.AclEntryProto_FsActionProto" json:"mode,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

func (m *CheckAccessRequestProto) Reset()                    { *m = CheckAccessRequestProto{} }
func (m *CheckAccessRequestProto) String() string            { return proto.CompactTextString(m) }
func (*CheckAccessRequestProto) ProtoMessage()               {}
func (*CheckAccessRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{143} }

func (m *CheckAccessRequestProto) GetPath() string {
	if m != nil && m.Path != nil {
		return *m.Path
	}
	return ""
}

func (m *CheckAccessRequestProto) GetMode() AclEntryProto_FsActionProto {
	if m != nil && m.Mode != nil {
		return *m.Mode
	}
	return AclEntryProto_NONE
}

type CheckAccessResponseProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CheckAccessResponseProto) Reset()                    { *m = CheckAccessResponseProto{} }
func (m *CheckAccessResponseProto) String() string            { return proto.CompactTextString(m) }
func (*CheckAccessResponseProto) ProtoMessage()               {}
func (*CheckAccessResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{144} }

type GetCurrentEditLogTxidRequestProto struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetCurrentEditLogTxidRequestProto) Reset()         { *m = GetCurrentEditLogTxidRequestProto{} }
func (m *GetCurrentEditLogTxidRequestProto) String() string { return proto.CompactTextString(m) }
func (*GetCurrentEditLogTxidRequestProto) ProtoMessage()    {}
func (*GetCurrentEditLogTxidRequestProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{145}
}

type GetCurrentEditLogTxidResponseProto struct {
	Txid             *int64 `protobuf:"varint,1,req,name=txid" json:"txid,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetCurrentEditLogTxidResponseProto) Reset()         { *m = GetCurrentEditLogTxidResponseProto{} }
func (m *GetCurrentEditLogTxidResponseProto) String() string { return proto.CompactTextString(m) }
func (*GetCurrentEditLogTxidResponseProto) ProtoMessage()    {}
func (*GetCurrentEditLogTxidResponseProto) Descriptor() ([]byte, []int) {
	return fileDescriptor4, []int{146}
}

func (m *GetCurrentEditLogTxidResponseProto) GetTxid() int64 {
	if m != nil && m.Txid != nil {
		return *m.Txid
	}
	return 0
}

type GetEditsFromTxidRequestProto struct {
	Txid             *int64 `protobuf:"varint,1,req,name=txid" json:"txid,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *GetEditsFromTxidRequestProto) Reset()                    { *m = GetEditsFromTxidRequestProto{} }
func (m *GetEditsFromTxidRequestProto) String() string            { return proto.CompactTextString(m) }
func (*GetEditsFromTxidRequestProto) ProtoMessage()               {}
func (*GetEditsFromTxidRequestProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{147} }

func (m *GetEditsFromTxidRequestProto) GetTxid() int64 {
	if m != nil && m.Txid != nil {
		return *m.Txid
	}
	return 0
}

type GetEditsFromTxidResponseProto struct {
	EventsList       *EventsListProto `protobuf:"bytes,1,req,name=eventsList" json:"eventsList,omitempty"`
	XXX_unrecognized []byte           `json:"-"`
}

func (m *GetEditsFromTxidResponseProto) Reset()                    { *m = GetEditsFromTxidResponseProto{} }
func (m *GetEditsFromTxidResponseProto) String() string            { return proto.CompactTextString(m) }
func (*GetEditsFromTxidResponseProto) ProtoMessage()               {}
func (*GetEditsFromTxidResponseProto) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{148} }

func (m *GetEditsFromTxidResponseProto) GetEventsList() *EventsListProto {
	if m != nil {
		return m.EventsList
	}
	return nil
}

func init() {
	proto.RegisterType((*GetBlockLocationsRequestProto)(nil), "hadoop.hdfs.GetBlockLocationsRequestProto")
	proto.RegisterType((*GetBlockLocationsResponseProto)(nil), "hadoop.hdfs.GetBlockLocationsResponseProto")
	proto.RegisterType((*GetServerDefaultsRequestProto)(nil), "hadoop.hdfs.GetServerDefaultsRequestProto")
	proto.RegisterType((*GetServerDefaultsResponseProto)(nil), "hadoop.hdfs.GetServerDefaultsResponseProto")
	proto.RegisterType((*CreateRequestProto)(nil), "hadoop.hdfs.CreateRequestProto")
	proto.RegisterType((*CreateResponseProto)(nil), "hadoop.hdfs.CreateResponseProto")
	proto.RegisterType((*AppendRequestProto)(nil), "hadoop.hdfs.AppendRequestProto")
	proto.RegisterType((*AppendResponseProto)(nil), "hadoop.hdfs.AppendResponseProto")
	proto.RegisterType((*SetReplicationRequestProto)(nil), "hadoop.hdfs.SetReplicationRequestProto")
	proto.RegisterType((*SetReplicationResponseProto)(nil), "hadoop.hdfs.SetReplicationResponseProto")
	proto.RegisterType((*SetStoragePolicyRequestProto)(nil), "hadoop.hdfs.SetStoragePolicyRequestProto")
	proto.RegisterType((*SetStoragePolicyResponseProto)(nil), "hadoop.hdfs.SetStoragePolicyResponseProto")
	proto.RegisterType((*UnsetStoragePolicyRequestProto)(nil), "hadoop.hdfs.UnsetStoragePolicyRequestProto")
	proto.RegisterType((*UnsetStoragePolicyResponseProto)(nil), "hadoop.hdfs.UnsetStoragePolicyResponseProto")
	proto.RegisterType((*GetStoragePolicyRequestProto)(nil), "hadoop.hdfs.GetStoragePolicyRequestProto")
	proto.RegisterType((*GetStoragePolicyResponseProto)(nil), "hadoop.hdfs.GetStoragePolicyResponseProto")
	proto.RegisterType((*GetStoragePoliciesRequestProto)(nil), "hadoop.hdfs.GetStoragePoliciesRequestProto")
	proto.RegisterType((*GetStoragePoliciesResponseProto)(nil), "hadoop.hdfs.GetStoragePoliciesResponseProto")
	proto.RegisterType((*SetPermissionRequestProto)(nil), "hadoop.hdfs.SetPermissionRequestProto")
	proto.RegisterType((*SetPermissionResponseProto)(nil), "hadoop.hdfs.SetPermissionResponseProto")
	proto.RegisterType((*SetOwnerRequestProto)(nil), "hadoop.hdfs.SetOwnerRequestProto")
	proto.RegisterType((*SetOwnerResponseProto)(nil), "hadoop.hdfs.SetOwnerResponseProto")
	proto.RegisterType((*AbandonBlockRequestProto)(nil), "hadoop.hdfs.AbandonBlockRequestProto")
	proto.RegisterType((*AbandonBlockResponseProto)(nil), "hadoop.hdfs.AbandonBlockResponseProto")
	proto.RegisterType((*AddBlockRequestProto)(nil), "hadoop.hdfs.AddBlockRequestProto")
	proto.RegisterType((*AddBlockResponseProto)(nil), "hadoop.hdfs.AddBlockResponseProto")
	proto.RegisterType((*GetAdditionalDatanodeRequestProto)(nil), "hadoop.hdfs.GetAdditionalDatanodeRequestProto")
	proto.RegisterType((*GetAdditionalDatanodeResponseProto)(nil), "hadoop.hdfs.GetAdditionalDatanodeResponseProto")
	proto.RegisterType((*CompleteRequestProto)(nil), "hadoop.hdfs.CompleteRequestProto")
	proto.RegisterType((*CompleteResponseProto)(nil), "hadoop.hdfs.CompleteResponseProto")
	proto.RegisterType((*ReportBadBlocksRequestProto)(nil), "hadoop.hdfs.ReportBadBlocksRequestProto")
	proto.RegisterType((*ReportBadBlocksResponseProto)(nil), "hadoop.hdfs.ReportBadBlocksResponseProto")
	proto.RegisterType((*ConcatRequestProto)(nil), "hadoop.hdfs.ConcatRequestProto")
	proto.RegisterType((*ConcatResponseProto)(nil), "hadoop.hdfs.ConcatResponseProto")
	proto.RegisterType((*TruncateRequestProto)(nil), "hadoop.hdfs.TruncateRequestProto")
	proto.RegisterType((*TruncateResponseProto)(nil), "hadoop.hdfs.TruncateResponseProto")
	proto.RegisterType((*RenameRequestProto)(nil), "hadoop.hdfs.RenameRequestProto")
	proto.RegisterType((*RenameResponseProto)(nil), "hadoop.hdfs.RenameResponseProto")
	proto.RegisterType((*Rename2RequestProto)(nil), "hadoop.hdfs.Rename2RequestProto")
	proto.RegisterType((*Rename2ResponseProto)(nil), "hadoop.hdfs.Rename2ResponseProto")
	proto.RegisterType((*DeleteRequestProto)(nil), "hadoop.hdfs.DeleteRequestProto")
	proto.RegisterType((*DeleteResponseProto)(nil), "hadoop.hdfs.DeleteResponseProto")
	proto.RegisterType((*MkdirsRequestProto)(nil), "hadoop.hdfs.MkdirsRequestProto")
	proto.RegisterType((*MkdirsResponseProto)(nil), "hadoop.hdfs.MkdirsResponseProto")
	proto.RegisterType((*GetListingRequestProto)(nil), "hadoop.hdfs.GetListingRequestProto")
	proto.RegisterType((*GetListingResponseProto)(nil), "hadoop.hdfs.GetListingResponseProto")
	proto.RegisterType((*GetSnapshottableDirListingRequestProto)(nil), "hadoop.hdfs.GetSnapshottableDirListingRequestProto")
	proto.RegisterType((*GetSnapshottableDirListingResponseProto)(nil), "hadoop.hdfs.GetSnapshottableDirListingResponseProto")
	proto.RegisterType((*GetSnapshotDiffReportRequestProto)(nil), "hadoop.hdfs.GetSnapshotDiffReportRequestProto")
	proto.RegisterType((*GetSnapshotDiffReportResponseProto)(nil), "hadoop.hdfs.GetSnapshotDiffReportResponseProto")
	proto.RegisterType((*RenewLeaseRequestProto)(nil), "hadoop.hdfs.RenewLeaseRequestProto")
	proto.RegisterType((*RenewLeaseResponseProto)(nil), "hadoop.hdfs.RenewLeaseResponseProto")
	proto.RegisterType((*RecoverLeaseRequestProto)(nil), "hadoop.hdfs.RecoverLeaseRequestProto")
	proto.RegisterType((*RecoverLeaseResponseProto)(nil), "hadoop.hdfs.RecoverLeaseResponseProto")
	proto.RegisterType((*GetFsStatusRequestProto)(nil), "hadoop.hdfs.GetFsStatusRequestProto")
	proto.RegisterType((*GetFsStatsResponseProto)(nil), "hadoop.hdfs.GetFsStatsResponseProto")
	proto.RegisterType((*GetDatanodeReportRequestProto)(nil), "hadoop.hdfs.GetDatanodeReportRequestProto")
	proto.RegisterType((*GetDatanodeReportResponseProto)(nil), "hadoop.hdfs.GetDatanodeReportResponseProto")
	proto.RegisterType((*GetDatanodeStorageReportRequestProto)(nil), "hadoop.hdfs.GetDatanodeStorageReportRequestProto")
	proto.RegisterType((*DatanodeStorageReportProto)(nil), "hadoop.hdfs.DatanodeStorageReportProto")
	proto.RegisterType((*GetDatanodeStorageReportResponseProto)(nil), "hadoop.hdfs.GetDatanodeStorageReportResponseProto")
	proto.RegisterType((*GetPreferredBlockSizeRequestProto)(nil), "hadoop.hdfs.GetPreferredBlockSizeRequestProto")
	proto.RegisterType((*GetPreferredBlockSizeResponseProto)(nil), "hadoop.hdfs.GetPreferredBlockSizeResponseProto")
	proto.RegisterType((*SetSafeModeRequestProto)(nil), "hadoop.hdfs.SetSafeModeRequestProto")
	proto.RegisterType((*SetSafeModeResponseProto)(nil), "hadoop.hdfs.SetSafeModeResponseProto")
	proto.RegisterType((*SaveNamespaceRequestProto)(nil), "hadoop.hdfs.SaveNamespaceRequestProto")
	proto.RegisterType((*SaveNamespaceResponseProto)(nil), "hadoop.hdfs.SaveNamespaceResponseProto")
	proto.RegisterType((*RollEditsRequestProto)(nil), "hadoop.hdfs.RollEditsRequestProto")
	proto.RegisterType((*RollEditsResponseProto)(nil), "hadoop.hdfs.RollEditsResponseProto")
	proto.RegisterType((*RestoreFailedStorageRequestProto)(nil), "hadoop.hdfs.RestoreFailedStorageRequestProto")
	proto.RegisterType((*RestoreFailedStorageResponseProto)(nil), "hadoop.hdfs.RestoreFailedStorageResponseProto")
	proto.RegisterType((*RefreshNodesRequestProto)(nil), "hadoop.hdfs.RefreshNodesRequestProto")
	proto.RegisterType((*RefreshNodesResponseProto)(nil), "hadoop.hdfs.RefreshNodesResponseProto")
	proto.RegisterType((*FinalizeUpgradeRequestProto)(nil), "hadoop.hdfs.FinalizeUpgradeRequestProto")
	proto.RegisterType((*FinalizeUpgradeResponseProto)(nil), "hadoop.hdfs.FinalizeUpgradeResponseProto")
	proto.RegisterType((*RollingUpgradeRequestProto)(nil), "hadoop.hdfs.RollingUpgradeRequestProto")
	proto.RegisterType((*RollingUpgradeInfoProto)(nil), "hadoop.hdfs.RollingUpgradeInfoProto")
	proto.RegisterType((*RollingUpgradeResponseProto)(nil), "hadoop.hdfs.RollingUpgradeResponseProto")
	proto.RegisterType((*ListCorruptFileBlocksRequestProto)(nil), "hadoop.hdfs.ListCorruptFileBlocksRequestProto")
	proto.RegisterType((*ListCorruptFileBlocksResponseProto)(nil), "hadoop.hdfs.ListCorruptFileBlocksResponseProto")
	proto.RegisterType((*MetaSaveRequestProto)(nil), "hadoop.hdfs.MetaSaveRequestProto")
	proto.RegisterType((*MetaSaveResponseProto)(nil), "hadoop.hdfs.MetaSaveResponseProto")
	proto.RegisterType((*GetFileInfoRequestProto)(nil), "hadoop.hdfs.GetFileInfoRequestProto")
	proto.RegisterType((*GetFileInfoResponseProto)(nil), "hadoop.hdfs.GetFileInfoResponseProto")
	proto.RegisterType((*IsFileClosedRequestProto)(nil), "hadoop.hdfs.IsFileClosedRequestProto")
	proto.RegisterType((*IsFileClosedResponseProto)(nil), "hadoop.hdfs.IsFileClosedResponseProto")
	proto.RegisterType((*CacheDirectiveInfoProto)(nil), "hadoop.hdfs.CacheDirectiveInfoProto")
	proto.RegisterType((*CacheDirectiveInfoExpirationProto)(nil), "hadoop.hdfs.CacheDirectiveInfoExpirationProto")
	proto.RegisterType((*CacheDirectiveStatsProto)(nil), "hadoop.hdfs.CacheDirectiveStatsProto")
	proto.RegisterType((*AddCacheDirectiveRequestProto)(nil), "hadoop.hdfs.AddCacheDirectiveRequestProto")
	proto.RegisterType((*AddCacheDirectiveResponseProto)(nil), "hadoop.hdfs.AddCacheDirectiveResponseProto")
	proto.RegisterType((*ModifyCacheDirectiveRequestProto)(nil), "hadoop.hdfs.ModifyCacheDirectiveRequestProto")
	proto.RegisterType((*ModifyCacheDirectiveResponseProto)(nil), "hadoop.hdfs.ModifyCacheDirectiveResponseProto")
	proto.RegisterType((*RemoveCacheDirectiveRequestProto)(nil), "hadoop.hdfs.RemoveCacheDirectiveRequestProto")
	proto.RegisterType((*RemoveCacheDirectiveResponseProto)(nil), "hadoop.hdfs.RemoveCacheDirectiveResponseProto")
	proto.RegisterType((*ListCacheDirectivesRequestProto)(nil), "hadoop.hdfs.ListCacheDirectivesRequestProto")
	proto.RegisterType((*CacheDirectiveEntryProto)(nil), "hadoop.hdfs.CacheDirectiveEntryProto")
	proto.RegisterType((*ListCacheDirectivesResponseProto)(nil), "hadoop.hdfs.ListCacheDirectivesResponseProto")
	proto.RegisterType((*CachePoolInfoProto)(nil), "hadoop.hdfs.CachePoolInfoProto")
	proto.RegisterType((*CachePoolStatsProto)(nil), "hadoop.hdfs.CachePoolStatsProto")
	proto.RegisterType((*AddCachePoolRequestProto)(nil), "hadoop.hdfs.AddCachePoolRequestProto")
	proto.RegisterType((*AddCachePoolResponseProto)(nil), "hadoop.hdfs.AddCachePoolResponseProto")
	proto.RegisterType((*ModifyCachePoolRequestProto)(nil), "hadoop.hdfs.ModifyCachePoolRequestProto")
	proto.RegisterType((*ModifyCachePoolResponseProto)(nil), "hadoop.hdfs.ModifyCachePoolResponseProto")
	proto.RegisterType((*RemoveCachePoolRequestProto)(nil), "hadoop.hdfs.RemoveCachePoolRequestProto")
	proto.RegisterType((*RemoveCachePoolResponseProto)(nil), "hadoop.hdfs.RemoveCachePoolResponseProto")
	proto.RegisterType((*ListCachePoolsRequestProto)(nil), "hadoop.hdfs.ListCachePoolsRequestProto")
	proto.RegisterType((*ListCachePoolsResponseProto)(nil), "hadoop.hdfs.ListCachePoolsResponseProto")
	proto.RegisterType((*CachePoolEntryProto)(nil), "hadoop.hdfs.CachePoolEntryProto")
	proto.RegisterType((*GetFileLinkInfoRequestProto)(nil), "hadoop.hdfs.GetFileLinkInfoRequestProto")
	proto.RegisterType((*GetFileLinkInfoResponseProto)(nil), "hadoop.hdfs.GetFileLinkInfoResponseProto")
	proto.RegisterType((*GetContentSummaryRequestProto)(nil), "hadoop.hdfs.GetContentSummaryRequestProto")
	proto.RegisterType((*GetContentSummaryResponseProto)(nil), "hadoop.hdfs.GetContentSummaryResponseProto")
	proto.RegisterType((*GetQuotaUsageRequestProto)(nil), "hadoop.hdfs.GetQuotaUsageRequestProto")
	proto.RegisterType((*GetQuotaUsageResponseProto)(nil), "hadoop.hdfs.GetQuotaUsageResponseProto")
	proto.RegisterType((*SetQuotaRequestProto)(nil), "hadoop.hdfs.SetQuotaRequestProto")
	proto.RegisterType((*SetQuotaResponseProto)(nil), "hadoop.hdfs.SetQuotaResponseProto")
	proto.RegisterType((*FsyncRequestProto)(nil), "hadoop.hdfs.FsyncRequestProto")
	proto.RegisterType((*FsyncResponseProto)(nil), "hadoop.hdfs.FsyncResponseProto")
	proto.RegisterType((*SetTimesRequestProto)(nil), "hadoop.hdfs.SetTimesRequestProto")
	proto.RegisterType((*SetTimesResponseProto)(nil), "hadoop.hdfs.SetTimesResponseProto")
	proto.RegisterType((*CreateSymlinkRequestProto)(nil), "hadoop.hdfs.CreateSymlinkRequestProto")
	proto.RegisterType((*CreateSymlinkResponseProto)(nil), "hadoop.hdfs.CreateSymlinkResponseProto")
	proto.RegisterType((*GetLinkTargetRequestProto)(nil), "hadoop.hdfs.GetLinkTargetRequestProto")
	proto.RegisterType((*GetLinkTargetResponseProto)(nil), "hadoop.hdfs.GetLinkTargetResponseProto")
	proto.RegisterType((*UpdateBlockForPipelineRequestProto)(nil), "hadoop.hdfs.UpdateBlockForPipelineRequestProto")
	proto.RegisterType((*UpdateBlockForPipelineResponseProto)(nil), "hadoop.hdfs.UpdateBlockForPipelineResponseProto")
	proto.RegisterType((*UpdatePipelineRequestProto)(nil), "hadoop.hdfs.UpdatePipelineRequestProto")
	proto.RegisterType((*UpdatePipelineResponseProto)(nil), "hadoop.hdfs.UpdatePipelineResponseProto")
	proto.RegisterType((*SetBalancerBandwidthRequestProto)(nil), "hadoop.hdfs.SetBalancerBandwidthRequestProto")
	proto.RegisterType((*SetBalancerBandwidthResponseProto)(nil), "hadoop.hdfs.SetBalancerBandwidthResponseProto")
	proto.RegisterType((*GetDataEncryptionKeyRequestProto)(nil), "hadoop.hdfs.GetDataEncryptionKeyRequestProto")
	proto.RegisterType((*GetDataEncryptionKeyResponseProto)(nil), "hadoop.hdfs.GetDataEncryptionKeyResponseProto")
	proto.RegisterType((*CreateSnapshotRequestProto)(nil), "hadoop.hdfs.CreateSnapshotRequestProto")
	proto.RegisterType((*CreateSnapshotResponseProto)(nil), "hadoop.hdfs.CreateSnapshotResponseProto")
	proto.RegisterType((*RenameSnapshotRequestProto)(nil), "hadoop.hdfs.RenameSnapshotRequestProto")
	proto.RegisterType((*RenameSnapshotResponseProto)(nil), "hadoop.hdfs.RenameSnapshotResponseProto")
	proto.RegisterType((*AllowSnapshotRequestProto)(nil), "hadoop.hdfs.AllowSnapshotRequestProto")
	proto.RegisterType((*AllowSnapshotResponseProto)(nil), "hadoop.hdfs.AllowSnapshotResponseProto")
	proto.RegisterType((*DisallowSnapshotRequestProto)(nil), "hadoop.hdfs.DisallowSnapshotRequestProto")
	proto.RegisterType((*DisallowSnapshotResponseProto)(nil), "hadoop.hdfs.DisallowSnapshotResponseProto")
	proto.RegisterType((*DeleteSnapshotRequestProto)(nil), "hadoop.hdfs.DeleteSnapshotRequestProto")
	proto.RegisterType((*DeleteSnapshotResponseProto)(nil), "hadoop.hdfs.DeleteSnapshotResponseProto")
	proto.RegisterType((*CheckAccessRequestProto)(nil), "hadoop.hdfs.CheckAccessRequestProto")
	proto.RegisterType((*CheckAccessResponseProto)(nil), "hadoop.hdfs.CheckAccessResponseProto")
	proto.RegisterType((*GetCurrentEditLogTxidRequestProto)(nil), "hadoop.hdfs.GetCurrentEditLogTxidRequestProto")
	proto.RegisterType((*GetCurrentEditLogTxidResponseProto)(nil), "hadoop.hdfs.GetCurrentEditLogTxidResponseProto")
	proto.RegisterType((*GetEditsFromTxidRequestProto)(nil), "hadoop.hdfs.GetEditsFromTxidRequestProto")
	proto.RegisterType((*GetEditsFromTxidResponseProto)(nil), "hadoop.hdfs.GetEditsFromTxidResponseProto")
	proto.RegisterEnum("hadoop.hdfs.CreateFlagProto", CreateFlagProto_name, CreateFlagProto_value)
	proto.RegisterEnum("hadoop.hdfs.DatanodeReportTypeProto", DatanodeReportTypeProto_name, DatanodeReportTypeProto_value)
	proto.RegisterEnum("hadoop.hdfs.SafeModeActionProto", SafeModeActionProto_name, SafeModeActionProto_value)
	proto.RegisterEnum("hadoop.hdfs.RollingUpgradeActionProto", RollingUpgradeActionProto_name, RollingUpgradeActionProto_value)
	proto.RegisterEnum("hadoop.hdfs.CacheFlagProto", CacheFlagProto_name, CacheFlagProto_value)
}

func init() { proto.RegisterFile("ClientNamenodeProtocol.proto", fileDescriptor4) }

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