diff --git a/pkg/kvrpcpb/kvrpcpb.pb.go b/pkg/kvrpcpb/kvrpcpb.pb.go index 73a2952bc..48e26aad4 100644 --- a/pkg/kvrpcpb/kvrpcpb.pb.go +++ b/pkg/kvrpcpb/kvrpcpb.pb.go @@ -51,7 +51,7 @@ func (x CommandPri) String() string { return proto.EnumName(CommandPri_name, int32(x)) } func (CommandPri) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{0} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{0} } type IsolationLevel int32 @@ -74,7 +74,7 @@ func (x IsolationLevel) String() string { return proto.EnumName(IsolationLevel_name, int32(x)) } func (IsolationLevel) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{1} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{1} } type Op int32 @@ -103,7 +103,7 @@ func (x Op) String() string { return proto.EnumName(Op_name, int32(x)) } func (Op) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{2} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{2} } type LockInfo struct { @@ -120,7 +120,7 @@ func (m *LockInfo) Reset() { *m = LockInfo{} } func (m *LockInfo) String() string { return proto.CompactTextString(m) } func (*LockInfo) ProtoMessage() {} func (*LockInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{0} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{0} } func (m *LockInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -177,11 +177,123 @@ func (m *LockInfo) GetLockTtl() uint64 { return 0 } +type AlreadyExist struct { + Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AlreadyExist) Reset() { *m = AlreadyExist{} } +func (m *AlreadyExist) String() string { return proto.CompactTextString(m) } +func (*AlreadyExist) ProtoMessage() {} +func (*AlreadyExist) Descriptor() ([]byte, []int) { + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{1} +} +func (m *AlreadyExist) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AlreadyExist) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AlreadyExist.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AlreadyExist) XXX_Merge(src proto.Message) { + xxx_messageInfo_AlreadyExist.Merge(dst, src) +} +func (m *AlreadyExist) XXX_Size() int { + return m.Size() +} +func (m *AlreadyExist) XXX_DiscardUnknown() { + xxx_messageInfo_AlreadyExist.DiscardUnknown(m) +} + +var xxx_messageInfo_AlreadyExist proto.InternalMessageInfo + +func (m *AlreadyExist) GetKey() []byte { + if m != nil { + return m.Key + } + return nil +} + +type NotEqualTo struct { + Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + ExpectedValue []byte `protobuf:"bytes,3,opt,name=expected_value,json=expectedValue,proto3" json:"expected_value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NotEqualTo) Reset() { *m = NotEqualTo{} } +func (m *NotEqualTo) String() string { return proto.CompactTextString(m) } +func (*NotEqualTo) ProtoMessage() {} +func (*NotEqualTo) Descriptor() ([]byte, []int) { + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{2} +} +func (m *NotEqualTo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NotEqualTo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NotEqualTo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NotEqualTo) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotEqualTo.Merge(dst, src) +} +func (m *NotEqualTo) XXX_Size() int { + return m.Size() +} +func (m *NotEqualTo) XXX_DiscardUnknown() { + xxx_messageInfo_NotEqualTo.DiscardUnknown(m) +} + +var xxx_messageInfo_NotEqualTo proto.InternalMessageInfo + +func (m *NotEqualTo) GetKey() []byte { + if m != nil { + return m.Key + } + return nil +} + +func (m *NotEqualTo) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func (m *NotEqualTo) GetExpectedValue() []byte { + if m != nil { + return m.ExpectedValue + } + return nil +} + type KeyError struct { Locked *LockInfo `protobuf:"bytes,1,opt,name=locked" json:"locked,omitempty"` Retryable string `protobuf:"bytes,2,opt,name=retryable,proto3" json:"retryable,omitempty"` Abort string `protobuf:"bytes,3,opt,name=abort,proto3" json:"abort,omitempty"` Conflict *WriteConflict `protobuf:"bytes,4,opt,name=conflict" json:"conflict,omitempty"` + AlreadyExist *AlreadyExist `protobuf:"bytes,5,opt,name=already_exist,json=alreadyExist" json:"already_exist,omitempty"` + NotEqualTo *NotEqualTo `protobuf:"bytes,6,opt,name=not_equal_to,json=notEqualTo" json:"not_equal_to,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -191,7 +303,7 @@ func (m *KeyError) Reset() { *m = KeyError{} } func (m *KeyError) String() string { return proto.CompactTextString(m) } func (*KeyError) ProtoMessage() {} func (*KeyError) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{1} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{3} } func (m *KeyError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -248,6 +360,20 @@ func (m *KeyError) GetConflict() *WriteConflict { return nil } +func (m *KeyError) GetAlreadyExist() *AlreadyExist { + if m != nil { + return m.AlreadyExist + } + return nil +} + +func (m *KeyError) GetNotEqualTo() *NotEqualTo { + if m != nil { + return m.NotEqualTo + } + return nil +} + type WriteConflict struct { StartTs uint64 `protobuf:"varint,1,opt,name=start_ts,json=startTs,proto3" json:"start_ts,omitempty"` ConflictTs uint64 `protobuf:"varint,2,opt,name=conflict_ts,json=conflictTs,proto3" json:"conflict_ts,omitempty"` @@ -262,7 +388,7 @@ func (m *WriteConflict) Reset() { *m = WriteConflict{} } func (m *WriteConflict) String() string { return proto.CompactTextString(m) } func (*WriteConflict) ProtoMessage() {} func (*WriteConflict) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{2} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{4} } func (m *WriteConflict) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -339,7 +465,7 @@ func (m *Context) Reset() { *m = Context{} } func (m *Context) String() string { return proto.CompactTextString(m) } func (*Context) ProtoMessage() {} func (*Context) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{3} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{5} } func (m *Context) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -450,7 +576,7 @@ func (m *HandleTime) Reset() { *m = HandleTime{} } func (m *HandleTime) String() string { return proto.CompactTextString(m) } func (*HandleTime) ProtoMessage() {} func (*HandleTime) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{4} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{6} } func (m *HandleTime) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -505,7 +631,7 @@ func (m *ScanInfo) Reset() { *m = ScanInfo{} } func (m *ScanInfo) String() string { return proto.CompactTextString(m) } func (*ScanInfo) ProtoMessage() {} func (*ScanInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{5} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{7} } func (m *ScanInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -561,7 +687,7 @@ func (m *ScanDetail) Reset() { *m = ScanDetail{} } func (m *ScanDetail) String() string { return proto.CompactTextString(m) } func (*ScanDetail) ProtoMessage() {} func (*ScanDetail) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{6} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{8} } func (m *ScanDetail) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -623,7 +749,7 @@ func (m *ExecDetails) Reset() { *m = ExecDetails{} } func (m *ExecDetails) String() string { return proto.CompactTextString(m) } func (*ExecDetails) ProtoMessage() {} func (*ExecDetails) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{7} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{9} } func (m *ExecDetails) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -679,7 +805,7 @@ func (m *GetRequest) Reset() { *m = GetRequest{} } func (m *GetRequest) String() string { return proto.CompactTextString(m) } func (*GetRequest) ProtoMessage() {} func (*GetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{8} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{10} } func (m *GetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -742,7 +868,7 @@ func (m *GetResponse) Reset() { *m = GetResponse{} } func (m *GetResponse) String() string { return proto.CompactTextString(m) } func (*GetResponse) ProtoMessage() {} func (*GetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{9} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{11} } func (m *GetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -811,7 +937,7 @@ func (m *ScanRequest) Reset() { *m = ScanRequest{} } func (m *ScanRequest) String() string { return proto.CompactTextString(m) } func (*ScanRequest) ProtoMessage() {} func (*ScanRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{10} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{12} } func (m *ScanRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -902,7 +1028,7 @@ func (m *KvPair) Reset() { *m = KvPair{} } func (m *KvPair) String() string { return proto.CompactTextString(m) } func (*KvPair) ProtoMessage() {} func (*KvPair) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{11} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{13} } func (m *KvPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -964,7 +1090,7 @@ func (m *ScanResponse) Reset() { *m = ScanResponse{} } func (m *ScanResponse) String() string { return proto.CompactTextString(m) } func (*ScanResponse) ProtoMessage() {} func (*ScanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{12} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{14} } func (m *ScanResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1007,20 +1133,79 @@ func (m *ScanResponse) GetPairs() []*KvPair { return nil } -type Mutation struct { - Op Op `protobuf:"varint,1,opt,name=op,proto3,enum=kvrpcpb.Op" json:"op,omitempty"` - Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` - Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` +type Precondition struct { + // Should not exist + ShouldNotExist bool `protobuf:"varint,1,opt,name=should_not_exist,json=shouldNotExist,proto3" json:"should_not_exist,omitempty"` + // Value must equal to + EqualTo []byte `protobuf:"bytes,2,opt,name=equal_to,json=equalTo,proto3" json:"equal_to,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } +func (m *Precondition) Reset() { *m = Precondition{} } +func (m *Precondition) String() string { return proto.CompactTextString(m) } +func (*Precondition) ProtoMessage() {} +func (*Precondition) Descriptor() ([]byte, []int) { + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{15} +} +func (m *Precondition) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Precondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Precondition.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Precondition) XXX_Merge(src proto.Message) { + xxx_messageInfo_Precondition.Merge(dst, src) +} +func (m *Precondition) XXX_Size() int { + return m.Size() +} +func (m *Precondition) XXX_DiscardUnknown() { + xxx_messageInfo_Precondition.DiscardUnknown(m) +} + +var xxx_messageInfo_Precondition proto.InternalMessageInfo + +func (m *Precondition) GetShouldNotExist() bool { + if m != nil { + return m.ShouldNotExist + } + return false +} + +func (m *Precondition) GetEqualTo() []byte { + if m != nil { + return m.EqualTo + } + return nil +} + +type Mutation struct { + Op Op `protobuf:"varint,1,opt,name=op,proto3,enum=kvrpcpb.Op" json:"op,omitempty"` + Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + // Write only when the precondition satisfied + Precondition *Precondition `protobuf:"bytes,4,opt,name=precondition" json:"precondition,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + func (m *Mutation) Reset() { *m = Mutation{} } func (m *Mutation) String() string { return proto.CompactTextString(m) } func (*Mutation) ProtoMessage() {} func (*Mutation) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{13} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{16} } func (m *Mutation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1070,6 +1255,13 @@ func (m *Mutation) GetValue() []byte { return nil } +func (m *Mutation) GetPrecondition() *Precondition { + if m != nil { + return m.Precondition + } + return nil +} + type PrewriteRequest struct { Context *Context `protobuf:"bytes,1,opt,name=context" json:"context,omitempty"` Mutations []*Mutation `protobuf:"bytes,2,rep,name=mutations" json:"mutations,omitempty"` @@ -1087,7 +1279,7 @@ func (m *PrewriteRequest) Reset() { *m = PrewriteRequest{} } func (m *PrewriteRequest) String() string { return proto.CompactTextString(m) } func (*PrewriteRequest) ProtoMessage() {} func (*PrewriteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{14} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{17} } func (m *PrewriteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1170,7 +1362,7 @@ func (m *PrewriteResponse) Reset() { *m = PrewriteResponse{} } func (m *PrewriteResponse) String() string { return proto.CompactTextString(m) } func (*PrewriteResponse) ProtoMessage() {} func (*PrewriteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{15} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{18} } func (m *PrewriteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1227,7 +1419,7 @@ func (m *CommitRequest) Reset() { *m = CommitRequest{} } func (m *CommitRequest) String() string { return proto.CompactTextString(m) } func (*CommitRequest) ProtoMessage() {} func (*CommitRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{16} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{19} } func (m *CommitRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1296,7 +1488,7 @@ func (m *CommitResponse) Reset() { *m = CommitResponse{} } func (m *CommitResponse) String() string { return proto.CompactTextString(m) } func (*CommitResponse) ProtoMessage() {} func (*CommitResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{17} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{20} } func (m *CommitResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1351,7 +1543,7 @@ func (m *ImportRequest) Reset() { *m = ImportRequest{} } func (m *ImportRequest) String() string { return proto.CompactTextString(m) } func (*ImportRequest) ProtoMessage() {} func (*ImportRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{18} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{21} } func (m *ImportRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1406,7 +1598,7 @@ func (m *ImportResponse) Reset() { *m = ImportResponse{} } func (m *ImportResponse) String() string { return proto.CompactTextString(m) } func (*ImportResponse) ProtoMessage() {} func (*ImportResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{19} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{22} } func (m *ImportResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1462,7 +1654,7 @@ func (m *BatchRollbackRequest) Reset() { *m = BatchRollbackRequest{} } func (m *BatchRollbackRequest) String() string { return proto.CompactTextString(m) } func (*BatchRollbackRequest) ProtoMessage() {} func (*BatchRollbackRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{20} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{23} } func (m *BatchRollbackRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1524,7 +1716,7 @@ func (m *BatchRollbackResponse) Reset() { *m = BatchRollbackResponse{} } func (m *BatchRollbackResponse) String() string { return proto.CompactTextString(m) } func (*BatchRollbackResponse) ProtoMessage() {} func (*BatchRollbackResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{21} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{24} } func (m *BatchRollbackResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1580,7 +1772,7 @@ func (m *CleanupRequest) Reset() { *m = CleanupRequest{} } func (m *CleanupRequest) String() string { return proto.CompactTextString(m) } func (*CleanupRequest) ProtoMessage() {} func (*CleanupRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{22} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{25} } func (m *CleanupRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1643,7 +1835,7 @@ func (m *CleanupResponse) Reset() { *m = CleanupResponse{} } func (m *CleanupResponse) String() string { return proto.CompactTextString(m) } func (*CleanupResponse) ProtoMessage() {} func (*CleanupResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{23} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{26} } func (m *CleanupResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1706,7 +1898,7 @@ func (m *BatchGetRequest) Reset() { *m = BatchGetRequest{} } func (m *BatchGetRequest) String() string { return proto.CompactTextString(m) } func (*BatchGetRequest) ProtoMessage() {} func (*BatchGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{24} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{27} } func (m *BatchGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1768,7 +1960,7 @@ func (m *BatchGetResponse) Reset() { *m = BatchGetResponse{} } func (m *BatchGetResponse) String() string { return proto.CompactTextString(m) } func (*BatchGetResponse) ProtoMessage() {} func (*BatchGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{25} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{28} } func (m *BatchGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1825,7 +2017,7 @@ func (m *ScanLockRequest) Reset() { *m = ScanLockRequest{} } func (m *ScanLockRequest) String() string { return proto.CompactTextString(m) } func (*ScanLockRequest) ProtoMessage() {} func (*ScanLockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{26} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{29} } func (m *ScanLockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1895,7 +2087,7 @@ func (m *ScanLockResponse) Reset() { *m = ScanLockResponse{} } func (m *ScanLockResponse) String() string { return proto.CompactTextString(m) } func (*ScanLockResponse) ProtoMessage() {} func (*ScanLockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{27} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{30} } func (m *ScanLockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1957,7 +2149,7 @@ func (m *TxnInfo) Reset() { *m = TxnInfo{} } func (m *TxnInfo) String() string { return proto.CompactTextString(m) } func (*TxnInfo) ProtoMessage() {} func (*TxnInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{28} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{31} } func (m *TxnInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2015,7 +2207,7 @@ func (m *ResolveLockRequest) Reset() { *m = ResolveLockRequest{} } func (m *ResolveLockRequest) String() string { return proto.CompactTextString(m) } func (*ResolveLockRequest) ProtoMessage() {} func (*ResolveLockRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{29} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{32} } func (m *ResolveLockRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2084,7 +2276,7 @@ func (m *ResolveLockResponse) Reset() { *m = ResolveLockResponse{} } func (m *ResolveLockResponse) String() string { return proto.CompactTextString(m) } func (*ResolveLockResponse) ProtoMessage() {} func (*ResolveLockResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{30} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{33} } func (m *ResolveLockResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2139,7 +2331,7 @@ func (m *GCRequest) Reset() { *m = GCRequest{} } func (m *GCRequest) String() string { return proto.CompactTextString(m) } func (*GCRequest) ProtoMessage() {} func (*GCRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{31} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{34} } func (m *GCRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2194,7 +2386,7 @@ func (m *GCResponse) Reset() { *m = GCResponse{} } func (m *GCResponse) String() string { return proto.CompactTextString(m) } func (*GCResponse) ProtoMessage() {} func (*GCResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{32} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{35} } func (m *GCResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2250,7 +2442,7 @@ func (m *RawGetRequest) Reset() { *m = RawGetRequest{} } func (m *RawGetRequest) String() string { return proto.CompactTextString(m) } func (*RawGetRequest) ProtoMessage() {} func (*RawGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{33} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{36} } func (m *RawGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2313,7 +2505,7 @@ func (m *RawGetResponse) Reset() { *m = RawGetResponse{} } func (m *RawGetResponse) String() string { return proto.CompactTextString(m) } func (*RawGetResponse) ProtoMessage() {} func (*RawGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{34} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{37} } func (m *RawGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2377,7 +2569,7 @@ func (m *RawPutRequest) Reset() { *m = RawPutRequest{} } func (m *RawPutRequest) String() string { return proto.CompactTextString(m) } func (*RawPutRequest) ProtoMessage() {} func (*RawPutRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{35} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{38} } func (m *RawPutRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2446,7 +2638,7 @@ func (m *RawPutResponse) Reset() { *m = RawPutResponse{} } func (m *RawPutResponse) String() string { return proto.CompactTextString(m) } func (*RawPutResponse) ProtoMessage() {} func (*RawPutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{36} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{39} } func (m *RawPutResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2502,7 +2694,7 @@ func (m *RawBatchPutRequest) Reset() { *m = RawBatchPutRequest{} } func (m *RawBatchPutRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchPutRequest) ProtoMessage() {} func (*RawBatchPutRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{37} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{40} } func (m *RawBatchPutRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2564,7 +2756,7 @@ func (m *RawBatchPutResponse) Reset() { *m = RawBatchPutResponse{} } func (m *RawBatchPutResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchPutResponse) ProtoMessage() {} func (*RawBatchPutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{38} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{41} } func (m *RawBatchPutResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2620,7 +2812,7 @@ func (m *RawBatchGetRequest) Reset() { *m = RawBatchGetRequest{} } func (m *RawBatchGetRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchGetRequest) ProtoMessage() {} func (*RawBatchGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{39} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{42} } func (m *RawBatchGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2682,7 +2874,7 @@ func (m *RawBatchGetResponse) Reset() { *m = RawBatchGetResponse{} } func (m *RawBatchGetResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchGetResponse) ProtoMessage() {} func (*RawBatchGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{40} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{43} } func (m *RawBatchGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2738,7 +2930,7 @@ func (m *RawDeleteRequest) Reset() { *m = RawDeleteRequest{} } func (m *RawDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RawDeleteRequest) ProtoMessage() {} func (*RawDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{41} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{44} } func (m *RawDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2800,7 +2992,7 @@ func (m *RawDeleteResponse) Reset() { *m = RawDeleteResponse{} } func (m *RawDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RawDeleteResponse) ProtoMessage() {} func (*RawDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{42} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{45} } func (m *RawDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2856,7 +3048,7 @@ func (m *RawBatchDeleteRequest) Reset() { *m = RawBatchDeleteRequest{} } func (m *RawBatchDeleteRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchDeleteRequest) ProtoMessage() {} func (*RawBatchDeleteRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{43} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{46} } func (m *RawBatchDeleteRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2918,7 +3110,7 @@ func (m *RawBatchDeleteResponse) Reset() { *m = RawBatchDeleteResponse{} func (m *RawBatchDeleteResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchDeleteResponse) ProtoMessage() {} func (*RawBatchDeleteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{44} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{47} } func (m *RawBatchDeleteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2974,7 +3166,7 @@ func (m *DeleteRangeRequest) Reset() { *m = DeleteRangeRequest{} } func (m *DeleteRangeRequest) String() string { return proto.CompactTextString(m) } func (*DeleteRangeRequest) ProtoMessage() {} func (*DeleteRangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{45} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{48} } func (m *DeleteRangeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3036,7 +3228,7 @@ func (m *DeleteRangeResponse) Reset() { *m = DeleteRangeResponse{} } func (m *DeleteRangeResponse) String() string { return proto.CompactTextString(m) } func (*DeleteRangeResponse) ProtoMessage() {} func (*DeleteRangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{46} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{49} } func (m *DeleteRangeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3093,7 +3285,7 @@ func (m *RawDeleteRangeRequest) Reset() { *m = RawDeleteRangeRequest{} } func (m *RawDeleteRangeRequest) String() string { return proto.CompactTextString(m) } func (*RawDeleteRangeRequest) ProtoMessage() {} func (*RawDeleteRangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{47} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{50} } func (m *RawDeleteRangeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3162,7 +3354,7 @@ func (m *RawDeleteRangeResponse) Reset() { *m = RawDeleteRangeResponse{} func (m *RawDeleteRangeResponse) String() string { return proto.CompactTextString(m) } func (*RawDeleteRangeResponse) ProtoMessage() {} func (*RawDeleteRangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{48} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{51} } func (m *RawDeleteRangeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3224,7 +3416,7 @@ func (m *RawScanRequest) Reset() { *m = RawScanRequest{} } func (m *RawScanRequest) String() string { return proto.CompactTextString(m) } func (*RawScanRequest) ProtoMessage() {} func (*RawScanRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{49} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{52} } func (m *RawScanRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3314,7 +3506,7 @@ func (m *RawScanResponse) Reset() { *m = RawScanResponse{} } func (m *RawScanResponse) String() string { return proto.CompactTextString(m) } func (*RawScanResponse) ProtoMessage() {} func (*RawScanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{50} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{53} } func (m *RawScanResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3369,7 +3561,7 @@ func (m *KeyRange) Reset() { *m = KeyRange{} } func (m *KeyRange) String() string { return proto.CompactTextString(m) } func (*KeyRange) ProtoMessage() {} func (*KeyRange) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{51} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{54} } func (m *KeyRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3428,7 +3620,7 @@ func (m *RawBatchScanRequest) Reset() { *m = RawBatchScanRequest{} } func (m *RawBatchScanRequest) String() string { return proto.CompactTextString(m) } func (*RawBatchScanRequest) ProtoMessage() {} func (*RawBatchScanRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{52} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{55} } func (m *RawBatchScanRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3511,7 +3703,7 @@ func (m *RawBatchScanResponse) Reset() { *m = RawBatchScanResponse{} } func (m *RawBatchScanResponse) String() string { return proto.CompactTextString(m) } func (*RawBatchScanResponse) ProtoMessage() {} func (*RawBatchScanResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{53} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{56} } func (m *RawBatchScanResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3568,7 +3760,7 @@ func (m *MvccWrite) Reset() { *m = MvccWrite{} } func (m *MvccWrite) String() string { return proto.CompactTextString(m) } func (*MvccWrite) ProtoMessage() {} func (*MvccWrite) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{54} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{57} } func (m *MvccWrite) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3637,7 +3829,7 @@ func (m *MvccValue) Reset() { *m = MvccValue{} } func (m *MvccValue) String() string { return proto.CompactTextString(m) } func (*MvccValue) ProtoMessage() {} func (*MvccValue) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{55} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{58} } func (m *MvccValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3694,7 +3886,7 @@ func (m *MvccLock) Reset() { *m = MvccLock{} } func (m *MvccLock) String() string { return proto.CompactTextString(m) } func (*MvccLock) ProtoMessage() {} func (*MvccLock) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{56} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{59} } func (m *MvccLock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3764,7 +3956,7 @@ func (m *MvccInfo) Reset() { *m = MvccInfo{} } func (m *MvccInfo) String() string { return proto.CompactTextString(m) } func (*MvccInfo) ProtoMessage() {} func (*MvccInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{57} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{60} } func (m *MvccInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3826,7 +4018,7 @@ func (m *MvccGetByKeyRequest) Reset() { *m = MvccGetByKeyRequest{} } func (m *MvccGetByKeyRequest) String() string { return proto.CompactTextString(m) } func (*MvccGetByKeyRequest) ProtoMessage() {} func (*MvccGetByKeyRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{58} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{61} } func (m *MvccGetByKeyRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3882,7 +4074,7 @@ func (m *MvccGetByKeyResponse) Reset() { *m = MvccGetByKeyResponse{} } func (m *MvccGetByKeyResponse) String() string { return proto.CompactTextString(m) } func (*MvccGetByKeyResponse) ProtoMessage() {} func (*MvccGetByKeyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{59} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{62} } func (m *MvccGetByKeyResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3944,7 +4136,7 @@ func (m *MvccGetByStartTsRequest) Reset() { *m = MvccGetByStartTsRequest func (m *MvccGetByStartTsRequest) String() string { return proto.CompactTextString(m) } func (*MvccGetByStartTsRequest) ProtoMessage() {} func (*MvccGetByStartTsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{60} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{63} } func (m *MvccGetByStartTsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4001,7 +4193,7 @@ func (m *MvccGetByStartTsResponse) Reset() { *m = MvccGetByStartTsRespon func (m *MvccGetByStartTsResponse) String() string { return proto.CompactTextString(m) } func (*MvccGetByStartTsResponse) ProtoMessage() {} func (*MvccGetByStartTsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{61} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{64} } func (m *MvccGetByStartTsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4070,7 +4262,7 @@ func (m *SplitRegionRequest) Reset() { *m = SplitRegionRequest{} } func (m *SplitRegionRequest) String() string { return proto.CompactTextString(m) } func (*SplitRegionRequest) ProtoMessage() {} func (*SplitRegionRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{62} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{65} } func (m *SplitRegionRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4126,7 +4318,7 @@ func (m *SplitRegionResponse) Reset() { *m = SplitRegionResponse{} } func (m *SplitRegionResponse) String() string { return proto.CompactTextString(m) } func (*SplitRegionResponse) ProtoMessage() {} func (*SplitRegionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{63} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{66} } func (m *SplitRegionResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4189,7 +4381,7 @@ func (m *UnsafeDestroyRangeRequest) Reset() { *m = UnsafeDestroyRangeReq func (m *UnsafeDestroyRangeRequest) String() string { return proto.CompactTextString(m) } func (*UnsafeDestroyRangeRequest) ProtoMessage() {} func (*UnsafeDestroyRangeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{64} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{67} } func (m *UnsafeDestroyRangeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4251,7 +4443,7 @@ func (m *UnsafeDestroyRangeResponse) Reset() { *m = UnsafeDestroyRangeRe func (m *UnsafeDestroyRangeResponse) String() string { return proto.CompactTextString(m) } func (*UnsafeDestroyRangeResponse) ProtoMessage() {} func (*UnsafeDestroyRangeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_kvrpcpb_6483f77f6dfce12f, []int{65} + return fileDescriptor_kvrpcpb_16bbab9688a614f6, []int{68} } func (m *UnsafeDestroyRangeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4296,6 +4488,8 @@ func (m *UnsafeDestroyRangeResponse) GetError() string { func init() { proto.RegisterType((*LockInfo)(nil), "kvrpcpb.LockInfo") + proto.RegisterType((*AlreadyExist)(nil), "kvrpcpb.AlreadyExist") + proto.RegisterType((*NotEqualTo)(nil), "kvrpcpb.NotEqualTo") proto.RegisterType((*KeyError)(nil), "kvrpcpb.KeyError") proto.RegisterType((*WriteConflict)(nil), "kvrpcpb.WriteConflict") proto.RegisterType((*Context)(nil), "kvrpcpb.Context") @@ -4308,6 +4502,7 @@ func init() { proto.RegisterType((*ScanRequest)(nil), "kvrpcpb.ScanRequest") proto.RegisterType((*KvPair)(nil), "kvrpcpb.KvPair") proto.RegisterType((*ScanResponse)(nil), "kvrpcpb.ScanResponse") + proto.RegisterType((*Precondition)(nil), "kvrpcpb.Precondition") proto.RegisterType((*Mutation)(nil), "kvrpcpb.Mutation") proto.RegisterType((*PrewriteRequest)(nil), "kvrpcpb.PrewriteRequest") proto.RegisterType((*PrewriteResponse)(nil), "kvrpcpb.PrewriteResponse") @@ -4408,6 +4603,72 @@ func (m *LockInfo) MarshalTo(dAtA []byte) (int, error) { return i, nil } +func (m *AlreadyExist) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *AlreadyExist) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Key) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Key))) + i += copy(dAtA[i:], m.Key) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *NotEqualTo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *NotEqualTo) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Key) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Key))) + i += copy(dAtA[i:], m.Key) + } + if len(m.Value) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Value))) + i += copy(dAtA[i:], m.Value) + } + if len(m.ExpectedValue) > 0 { + dAtA[i] = 0x1a + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.ExpectedValue))) + i += copy(dAtA[i:], m.ExpectedValue) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + func (m *KeyError) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -4455,6 +4716,26 @@ func (m *KeyError) MarshalTo(dAtA []byte) (int, error) { } i += n2 } + if m.AlreadyExist != nil { + dAtA[i] = 0x2a + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(m.AlreadyExist.Size())) + n3, err := m.AlreadyExist.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n3 + } + if m.NotEqualTo != nil { + dAtA[i] = 0x32 + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(m.NotEqualTo.Size())) + n4, err := m.NotEqualTo.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n4 + } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) } @@ -4528,21 +4809,21 @@ func (m *Context) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionEpoch.Size())) - n3, err := m.RegionEpoch.MarshalTo(dAtA[i:]) + n5, err := m.RegionEpoch.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n3 + i += n5 } if m.Peer != nil { dAtA[i] = 0x1a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Peer.Size())) - n4, err := m.Peer.MarshalTo(dAtA[i:]) + n6, err := m.Peer.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n4 + i += n6 } if m.Term != 0 { dAtA[i] = 0x28 @@ -4686,31 +4967,31 @@ func (m *ScanDetail) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Write.Size())) - n5, err := m.Write.MarshalTo(dAtA[i:]) + n7, err := m.Write.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n5 + i += n7 } if m.Lock != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Lock.Size())) - n6, err := m.Lock.MarshalTo(dAtA[i:]) + n8, err := m.Lock.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n6 + i += n8 } if m.Data != nil { dAtA[i] = 0x1a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Data.Size())) - n7, err := m.Data.MarshalTo(dAtA[i:]) + n9, err := m.Data.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n7 + i += n9 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -4737,21 +5018,21 @@ func (m *ExecDetails) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.HandleTime.Size())) - n8, err := m.HandleTime.MarshalTo(dAtA[i:]) + n10, err := m.HandleTime.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n8 + i += n10 } if m.ScanDetail != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.ScanDetail.Size())) - n9, err := m.ScanDetail.MarshalTo(dAtA[i:]) + n11, err := m.ScanDetail.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n9 + i += n11 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -4778,11 +5059,11 @@ func (m *GetRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n10, err := m.Context.MarshalTo(dAtA[i:]) + n12, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n10 + i += n12 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -4820,21 +5101,21 @@ func (m *GetResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n11, err := m.RegionError.MarshalTo(dAtA[i:]) + n13, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n11 + i += n13 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n12, err := m.Error.MarshalTo(dAtA[i:]) + n14, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n12 + i += n14 } if len(m.Value) > 0 { dAtA[i] = 0x1a @@ -4867,11 +5148,11 @@ func (m *ScanRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n13, err := m.Context.MarshalTo(dAtA[i:]) + n15, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n13 + i += n15 } if len(m.StartKey) > 0 { dAtA[i] = 0x12 @@ -4940,11 +5221,11 @@ func (m *KvPair) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n14, err := m.Error.MarshalTo(dAtA[i:]) + n16, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n14 + i += n16 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -4983,11 +5264,11 @@ func (m *ScanResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n15, err := m.RegionError.MarshalTo(dAtA[i:]) + n17, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n15 + i += n17 } if len(m.Pairs) > 0 { for _, msg := range m.Pairs { @@ -5007,7 +5288,7 @@ func (m *ScanResponse) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *Mutation) Marshal() (dAtA []byte, err error) { +func (m *Precondition) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalTo(dAtA) @@ -5017,27 +5298,26 @@ func (m *Mutation) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *Mutation) MarshalTo(dAtA []byte) (int, error) { +func (m *Precondition) MarshalTo(dAtA []byte) (int, error) { var i int _ = i var l int _ = l - if m.Op != 0 { + if m.ShouldNotExist { dAtA[i] = 0x8 i++ - i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Op)) - } - if len(m.Key) > 0 { - dAtA[i] = 0x12 + if m.ShouldNotExist { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } i++ - i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Key))) - i += copy(dAtA[i:], m.Key) } - if len(m.Value) > 0 { - dAtA[i] = 0x1a + if len(m.EqualTo) > 0 { + dAtA[i] = 0x12 i++ - i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Value))) - i += copy(dAtA[i:], m.Value) + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.EqualTo))) + i += copy(dAtA[i:], m.EqualTo) } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -5045,7 +5325,7 @@ func (m *Mutation) MarshalTo(dAtA []byte) (int, error) { return i, nil } -func (m *PrewriteRequest) Marshal() (dAtA []byte, err error) { +func (m *Mutation) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalTo(dAtA) @@ -5055,22 +5335,70 @@ func (m *PrewriteRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PrewriteRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *Mutation) MarshalTo(dAtA []byte) (int, error) { var i int _ = i var l int _ = l - if m.Context != nil { - dAtA[i] = 0xa + if m.Op != 0 { + dAtA[i] = 0x8 i++ - i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n16, err := m.Context.MarshalTo(dAtA[i:]) - if err != nil { - return 0, err - } - i += n16 + i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Op)) } - if len(m.Mutations) > 0 { + if len(m.Key) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Key))) + i += copy(dAtA[i:], m.Key) + } + if len(m.Value) > 0 { + dAtA[i] = 0x1a + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(len(m.Value))) + i += copy(dAtA[i:], m.Value) + } + if m.Precondition != nil { + dAtA[i] = 0x22 + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Precondition.Size())) + n18, err := m.Precondition.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n18 + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *PrewriteRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PrewriteRequest) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Context != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) + n19, err := m.Context.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n19 + } + if len(m.Mutations) > 0 { for _, msg := range m.Mutations { dAtA[i] = 0x12 i++ @@ -5133,11 +5461,11 @@ func (m *PrewriteResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n17, err := m.RegionError.MarshalTo(dAtA[i:]) + n20, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n17 + i += n20 } if len(m.Errors) > 0 { for _, msg := range m.Errors { @@ -5176,11 +5504,11 @@ func (m *CommitRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n18, err := m.Context.MarshalTo(dAtA[i:]) + n21, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n18 + i += n21 } if m.StartVersion != 0 { dAtA[i] = 0x10 @@ -5225,21 +5553,21 @@ func (m *CommitResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n19, err := m.RegionError.MarshalTo(dAtA[i:]) + n22, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n19 + i += n22 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n20, err := m.Error.MarshalTo(dAtA[i:]) + n23, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n20 + i += n23 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -5304,11 +5632,11 @@ func (m *ImportResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n21, err := m.RegionError.MarshalTo(dAtA[i:]) + n24, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n21 + i += n24 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -5341,11 +5669,11 @@ func (m *BatchRollbackRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n22, err := m.Context.MarshalTo(dAtA[i:]) + n25, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n22 + i += n25 } if m.StartVersion != 0 { dAtA[i] = 0x10 @@ -5385,21 +5713,21 @@ func (m *BatchRollbackResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n23, err := m.RegionError.MarshalTo(dAtA[i:]) + n26, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n23 + i += n26 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n24, err := m.Error.MarshalTo(dAtA[i:]) + n27, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n24 + i += n27 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -5426,11 +5754,11 @@ func (m *CleanupRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n25, err := m.Context.MarshalTo(dAtA[i:]) + n28, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n25 + i += n28 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -5468,21 +5796,21 @@ func (m *CleanupResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n26, err := m.RegionError.MarshalTo(dAtA[i:]) + n29, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n26 + i += n29 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n27, err := m.Error.MarshalTo(dAtA[i:]) + n30, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n27 + i += n30 } if m.CommitVersion != 0 { dAtA[i] = 0x18 @@ -5514,11 +5842,11 @@ func (m *BatchGetRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n28, err := m.Context.MarshalTo(dAtA[i:]) + n31, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n28 + i += n31 } if len(m.Keys) > 0 { for _, b := range m.Keys { @@ -5558,11 +5886,11 @@ func (m *BatchGetResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n29, err := m.RegionError.MarshalTo(dAtA[i:]) + n32, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n29 + i += n32 } if len(m.Pairs) > 0 { for _, msg := range m.Pairs { @@ -5601,11 +5929,11 @@ func (m *ScanLockRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n30, err := m.Context.MarshalTo(dAtA[i:]) + n33, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n30 + i += n33 } if m.MaxVersion != 0 { dAtA[i] = 0x10 @@ -5648,21 +5976,21 @@ func (m *ScanLockResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n31, err := m.RegionError.MarshalTo(dAtA[i:]) + n34, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n31 + i += n34 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n32, err := m.Error.MarshalTo(dAtA[i:]) + n35, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n32 + i += n35 } if len(m.Locks) > 0 { for _, msg := range m.Locks { @@ -5732,11 +6060,11 @@ func (m *ResolveLockRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n33, err := m.Context.MarshalTo(dAtA[i:]) + n36, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n33 + i += n36 } if m.StartVersion != 0 { dAtA[i] = 0x10 @@ -5785,21 +6113,21 @@ func (m *ResolveLockResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n34, err := m.RegionError.MarshalTo(dAtA[i:]) + n37, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n34 + i += n37 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n35, err := m.Error.MarshalTo(dAtA[i:]) + n38, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n35 + i += n38 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -5826,11 +6154,11 @@ func (m *GCRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n36, err := m.Context.MarshalTo(dAtA[i:]) + n39, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n36 + i += n39 } if m.SafePoint != 0 { dAtA[i] = 0x10 @@ -5862,21 +6190,21 @@ func (m *GCResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n37, err := m.RegionError.MarshalTo(dAtA[i:]) + n40, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n37 + i += n40 } if m.Error != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Error.Size())) - n38, err := m.Error.MarshalTo(dAtA[i:]) + n41, err := m.Error.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n38 + i += n41 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -5903,11 +6231,11 @@ func (m *RawGetRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n39, err := m.Context.MarshalTo(dAtA[i:]) + n42, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n39 + i += n42 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -5946,11 +6274,11 @@ func (m *RawGetResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n40, err := m.RegionError.MarshalTo(dAtA[i:]) + n43, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n40 + i += n43 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -5989,11 +6317,11 @@ func (m *RawPutRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n41, err := m.Context.MarshalTo(dAtA[i:]) + n44, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n41 + i += n44 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -6038,11 +6366,11 @@ func (m *RawPutResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n42, err := m.RegionError.MarshalTo(dAtA[i:]) + n45, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n42 + i += n45 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -6075,11 +6403,11 @@ func (m *RawBatchPutRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n43, err := m.Context.MarshalTo(dAtA[i:]) + n46, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n43 + i += n46 } if len(m.Pairs) > 0 { for _, msg := range m.Pairs { @@ -6124,11 +6452,11 @@ func (m *RawBatchPutResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n44, err := m.RegionError.MarshalTo(dAtA[i:]) + n47, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n44 + i += n47 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -6161,11 +6489,11 @@ func (m *RawBatchGetRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n45, err := m.Context.MarshalTo(dAtA[i:]) + n48, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n45 + i += n48 } if len(m.Keys) > 0 { for _, b := range m.Keys { @@ -6206,11 +6534,11 @@ func (m *RawBatchGetResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n46, err := m.RegionError.MarshalTo(dAtA[i:]) + n49, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n46 + i += n49 } if len(m.Pairs) > 0 { for _, msg := range m.Pairs { @@ -6249,11 +6577,11 @@ func (m *RawDeleteRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n47, err := m.Context.MarshalTo(dAtA[i:]) + n50, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n47 + i += n50 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -6292,11 +6620,11 @@ func (m *RawDeleteResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n48, err := m.RegionError.MarshalTo(dAtA[i:]) + n51, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n48 + i += n51 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -6329,11 +6657,11 @@ func (m *RawBatchDeleteRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n49, err := m.Context.MarshalTo(dAtA[i:]) + n52, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n49 + i += n52 } if len(m.Keys) > 0 { for _, b := range m.Keys { @@ -6374,11 +6702,11 @@ func (m *RawBatchDeleteResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n50, err := m.RegionError.MarshalTo(dAtA[i:]) + n53, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n50 + i += n53 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -6411,11 +6739,11 @@ func (m *DeleteRangeRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n51, err := m.Context.MarshalTo(dAtA[i:]) + n54, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n51 + i += n54 } if len(m.StartKey) > 0 { dAtA[i] = 0x12 @@ -6454,11 +6782,11 @@ func (m *DeleteRangeResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n52, err := m.RegionError.MarshalTo(dAtA[i:]) + n55, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n52 + i += n55 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -6491,11 +6819,11 @@ func (m *RawDeleteRangeRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n53, err := m.Context.MarshalTo(dAtA[i:]) + n56, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n53 + i += n56 } if len(m.StartKey) > 0 { dAtA[i] = 0x12 @@ -6540,11 +6868,11 @@ func (m *RawDeleteRangeResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n54, err := m.RegionError.MarshalTo(dAtA[i:]) + n57, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n54 + i += n57 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -6577,11 +6905,11 @@ func (m *RawScanRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n55, err := m.Context.MarshalTo(dAtA[i:]) + n58, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n55 + i += n58 } if len(m.StartKey) > 0 { dAtA[i] = 0x12 @@ -6651,11 +6979,11 @@ func (m *RawScanResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n56, err := m.RegionError.MarshalTo(dAtA[i:]) + n59, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n56 + i += n59 } if len(m.Kvs) > 0 { for _, msg := range m.Kvs { @@ -6727,11 +7055,11 @@ func (m *RawBatchScanRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n57, err := m.Context.MarshalTo(dAtA[i:]) + n60, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n57 + i += n60 } if len(m.Ranges) > 0 { for _, msg := range m.Ranges { @@ -6801,11 +7129,11 @@ func (m *RawBatchScanResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n58, err := m.RegionError.MarshalTo(dAtA[i:]) + n61, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n58 + i += n61 } if len(m.Kvs) > 0 { for _, msg := range m.Kvs { @@ -6961,11 +7289,11 @@ func (m *MvccInfo) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Lock.Size())) - n59, err := m.Lock.MarshalTo(dAtA[i:]) + n62, err := m.Lock.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n59 + i += n62 } if len(m.Writes) > 0 { for _, msg := range m.Writes { @@ -7016,11 +7344,11 @@ func (m *MvccGetByKeyRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n60, err := m.Context.MarshalTo(dAtA[i:]) + n63, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n60 + i += n63 } if len(m.Key) > 0 { dAtA[i] = 0x12 @@ -7053,11 +7381,11 @@ func (m *MvccGetByKeyResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n61, err := m.RegionError.MarshalTo(dAtA[i:]) + n64, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n61 + i += n64 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -7069,11 +7397,11 @@ func (m *MvccGetByKeyResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x1a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Info.Size())) - n62, err := m.Info.MarshalTo(dAtA[i:]) + n65, err := m.Info.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n62 + i += n65 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -7100,11 +7428,11 @@ func (m *MvccGetByStartTsRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n63, err := m.Context.MarshalTo(dAtA[i:]) + n66, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n63 + i += n66 } if m.StartTs != 0 { dAtA[i] = 0x10 @@ -7136,11 +7464,11 @@ func (m *MvccGetByStartTsResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n64, err := m.RegionError.MarshalTo(dAtA[i:]) + n67, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n64 + i += n67 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -7158,11 +7486,11 @@ func (m *MvccGetByStartTsResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x22 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Info.Size())) - n65, err := m.Info.MarshalTo(dAtA[i:]) + n68, err := m.Info.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n65 + i += n68 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -7189,11 +7517,11 @@ func (m *SplitRegionRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n66, err := m.Context.MarshalTo(dAtA[i:]) + n69, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n66 + i += n69 } if len(m.SplitKey) > 0 { dAtA[i] = 0x12 @@ -7226,31 +7554,31 @@ func (m *SplitRegionResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n67, err := m.RegionError.MarshalTo(dAtA[i:]) + n70, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n67 + i += n70 } if m.Left != nil { dAtA[i] = 0x12 i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Left.Size())) - n68, err := m.Left.MarshalTo(dAtA[i:]) + n71, err := m.Left.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n68 + i += n71 } if m.Right != nil { dAtA[i] = 0x1a i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Right.Size())) - n69, err := m.Right.MarshalTo(dAtA[i:]) + n72, err := m.Right.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n69 + i += n72 } if m.XXX_unrecognized != nil { i += copy(dAtA[i:], m.XXX_unrecognized) @@ -7277,11 +7605,11 @@ func (m *UnsafeDestroyRangeRequest) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.Context.Size())) - n70, err := m.Context.MarshalTo(dAtA[i:]) + n73, err := m.Context.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n70 + i += n73 } if len(m.StartKey) > 0 { dAtA[i] = 0x12 @@ -7320,11 +7648,11 @@ func (m *UnsafeDestroyRangeResponse) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0xa i++ i = encodeVarintKvrpcpb(dAtA, i, uint64(m.RegionError.Size())) - n71, err := m.RegionError.MarshalTo(dAtA[i:]) + n74, err := m.RegionError.MarshalTo(dAtA[i:]) if err != nil { return 0, err } - i += n71 + i += n74 } if len(m.Error) > 0 { dAtA[i] = 0x12 @@ -7370,6 +7698,40 @@ func (m *LockInfo) Size() (n int) { return n } +func (m *AlreadyExist) Size() (n int) { + var l int + _ = l + l = len(m.Key) + if l > 0 { + n += 1 + l + sovKvrpcpb(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *NotEqualTo) Size() (n int) { + var l int + _ = l + l = len(m.Key) + if l > 0 { + n += 1 + l + sovKvrpcpb(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + sovKvrpcpb(uint64(l)) + } + l = len(m.ExpectedValue) + if l > 0 { + n += 1 + l + sovKvrpcpb(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *KeyError) Size() (n int) { var l int _ = l @@ -7389,6 +7751,14 @@ func (m *KeyError) Size() (n int) { l = m.Conflict.Size() n += 1 + l + sovKvrpcpb(uint64(l)) } + if m.AlreadyExist != nil { + l = m.AlreadyExist.Size() + n += 1 + l + sovKvrpcpb(uint64(l)) + } + if m.NotEqualTo != nil { + l = m.NotEqualTo.Size() + n += 1 + l + sovKvrpcpb(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -7641,6 +8011,22 @@ func (m *ScanResponse) Size() (n int) { return n } +func (m *Precondition) Size() (n int) { + var l int + _ = l + if m.ShouldNotExist { + n += 2 + } + l = len(m.EqualTo) + if l > 0 { + n += 1 + l + sovKvrpcpb(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + func (m *Mutation) Size() (n int) { var l int _ = l @@ -7655,6 +8041,10 @@ func (m *Mutation) Size() (n int) { if l > 0 { n += 1 + l + sovKvrpcpb(uint64(l)) } + if m.Precondition != nil { + l = m.Precondition.Size() + n += 1 + l + sovKvrpcpb(uint64(l)) + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -8895,7 +9285,7 @@ func (m *LockInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *KeyError) Unmarshal(dAtA []byte) error { +func (m *AlreadyExist) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8918,17 +9308,17 @@ func (m *KeyError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: KeyError: wiretype end group for non-group") + return fmt.Errorf("proto: AlreadyExist: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: KeyError: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AlreadyExist: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Locked", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowKvrpcpb @@ -8938,7 +9328,233 @@ func (m *KeyError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...) + if m.Key == nil { + m.Key = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipKvrpcpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthKvrpcpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NotEqualTo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NotEqualTo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NotEqualTo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...) + if m.Key == nil { + m.Key = []byte{} + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...) + if m.Value == nil { + m.Value = []byte{} + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExpectedValue", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ExpectedValue = append(m.ExpectedValue[:0], dAtA[iNdEx:postIndex]...) + if m.ExpectedValue == nil { + m.ExpectedValue = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipKvrpcpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthKvrpcpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *KeyError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: KeyError: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: KeyError: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Locked", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift if b < 0x80 { break } @@ -9048,6 +9664,72 @@ func (m *KeyError) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AlreadyExist", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AlreadyExist == nil { + m.AlreadyExist = &AlreadyExist{} + } + if err := m.AlreadyExist.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NotEqualTo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.NotEqualTo == nil { + m.NotEqualTo = &NotEqualTo{} + } + if err := m.NotEqualTo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipKvrpcpb(dAtA[iNdEx:]) @@ -10706,6 +11388,108 @@ func (m *ScanResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *Precondition) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Precondition: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Precondition: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ShouldNotExist", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.ShouldNotExist = bool(v != 0) + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EqualTo", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + byteLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.EqualTo = append(m.EqualTo[:0], dAtA[iNdEx:postIndex]...) + if m.EqualTo == nil { + m.EqualTo = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipKvrpcpb(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthKvrpcpb + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Mutation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -10816,6 +11600,39 @@ func (m *Mutation) Unmarshal(dAtA []byte) error { m.Value = []byte{} } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Precondition", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowKvrpcpb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthKvrpcpb + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Precondition == nil { + m.Precondition = &Precondition{} + } + if err := m.Precondition.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipKvrpcpb(dAtA[iNdEx:]) @@ -17921,136 +18738,146 @@ var ( ErrIntOverflowKvrpcpb = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("kvrpcpb.proto", fileDescriptor_kvrpcpb_6483f77f6dfce12f) } - -var fileDescriptor_kvrpcpb_6483f77f6dfce12f = []byte{ - // 2043 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5f, 0x6f, 0x1b, 0xc7, - 0x11, 0xf7, 0xfd, 0x21, 0x79, 0x1c, 0x52, 0x14, 0xb3, 0x92, 0x6d, 0xc6, 0x6e, 0x6c, 0xe5, 0x1a, - 0xc3, 0xb2, 0x8b, 0xca, 0x28, 0x13, 0xf4, 0xa9, 0x28, 0x02, 0x53, 0xae, 0xa3, 0x58, 0xae, 0x85, - 0x95, 0xea, 0xc2, 0x40, 0x13, 0xe6, 0x74, 0x5c, 0x91, 0x07, 0x1e, 0x6f, 0xcf, 0x77, 0x4b, 0x4a, - 0x44, 0x11, 0x14, 0x45, 0x91, 0x02, 0x79, 0x6c, 0x51, 0xa0, 0x7d, 0x68, 0x3e, 0x40, 0x3f, 0x43, - 0xbf, 0x40, 0x5f, 0x0a, 0xe4, 0xa1, 0x1f, 0xa0, 0x70, 0xbf, 0x48, 0xb1, 0x7f, 0xee, 0x8e, 0x47, - 0x52, 0xb1, 0x70, 0xa5, 0xd4, 0x27, 0xde, 0xce, 0xcc, 0xee, 0xcc, 0x6f, 0x66, 0x76, 0xf6, 0x1f, - 0x61, 0x6d, 0x38, 0x89, 0x42, 0x37, 0x3c, 0xde, 0x09, 0x23, 0xca, 0x28, 0xaa, 0xa8, 0xe6, 0xad, - 0xfa, 0x88, 0x30, 0x27, 0x21, 0xdf, 0x5a, 0x23, 0x51, 0x44, 0xa3, 0xb4, 0xb9, 0xd9, 0xa7, 0x7d, - 0x2a, 0x3e, 0x1f, 0xf1, 0x2f, 0x49, 0xb5, 0xbf, 0x04, 0x6b, 0x9f, 0xba, 0xc3, 0xbd, 0xe0, 0x84, - 0xa2, 0xf7, 0xa1, 0x1e, 0x46, 0xde, 0xc8, 0x89, 0xa6, 0x5d, 0x9f, 0xba, 0xc3, 0x96, 0xb6, 0xa5, - 0x6d, 0xd7, 0x71, 0x4d, 0xd1, 0xb8, 0x18, 0x17, 0xe1, 0xac, 0xee, 0x84, 0x44, 0xb1, 0x47, 0x83, - 0x96, 0xbe, 0xa5, 0x6d, 0x9b, 0xb8, 0xc6, 0x69, 0x2f, 0x25, 0x09, 0x35, 0xc1, 0x18, 0x92, 0x69, - 0xcb, 0x10, 0x9d, 0xf9, 0x27, 0x7a, 0x17, 0x2c, 0xd1, 0x89, 0x31, 0xbf, 0x65, 0x8a, 0x0e, 0x15, - 0xde, 0x3e, 0x62, 0xbe, 0xfd, 0x8d, 0x06, 0xd6, 0x33, 0x32, 0x7d, 0xc2, 0x2d, 0x45, 0x0f, 0xa0, - 0xcc, 0xe9, 0xa4, 0x27, 0x34, 0xd7, 0xda, 0xef, 0xec, 0x24, 0x38, 0x13, 0x13, 0xb1, 0x12, 0x40, - 0xdf, 0x83, 0x6a, 0x44, 0x58, 0x34, 0x75, 0x8e, 0x7d, 0x22, 0x8c, 0xa8, 0xe2, 0x8c, 0x80, 0x36, - 0xa1, 0xe4, 0x1c, 0xd3, 0x88, 0x09, 0x23, 0xaa, 0x58, 0x36, 0x50, 0x1b, 0x2c, 0x97, 0x06, 0x27, - 0xbe, 0xe7, 0x32, 0x61, 0x46, 0xad, 0x7d, 0x23, 0x55, 0xf0, 0xcb, 0xc8, 0x63, 0xa4, 0xa3, 0xb8, - 0x38, 0x95, 0xb3, 0x4f, 0x61, 0x2d, 0xc7, 0xe2, 0x58, 0x62, 0xe6, 0x44, 0xac, 0xcb, 0x62, 0x61, - 0xa5, 0x89, 0x2b, 0xa2, 0x7d, 0x14, 0xa3, 0xbb, 0x50, 0x4b, 0xfa, 0x71, 0xae, 0x74, 0x0d, 0x24, - 0xa4, 0xa3, 0x78, 0x89, 0x67, 0x5a, 0x50, 0x51, 0xde, 0x15, 0x16, 0xd5, 0x71, 0xd2, 0xb4, 0xbf, - 0x31, 0xa0, 0xd2, 0xa1, 0x01, 0x23, 0x67, 0x0c, 0xdd, 0xe6, 0x60, 0xfb, 0x1e, 0x0d, 0xba, 0x5e, - 0x4f, 0x29, 0xb5, 0x24, 0x61, 0xaf, 0x87, 0x7e, 0x0c, 0x75, 0xc5, 0x24, 0x21, 0x75, 0x07, 0x42, - 0x6d, 0xad, 0xbd, 0xb1, 0xa3, 0x52, 0x01, 0x0b, 0xde, 0x13, 0xce, 0xc2, 0xb5, 0x28, 0x6b, 0xa0, - 0x2d, 0x30, 0x43, 0x42, 0x22, 0x61, 0x4d, 0xad, 0x5d, 0x4f, 0xe4, 0x0f, 0x08, 0x89, 0xb0, 0xe0, - 0x20, 0x04, 0x26, 0x23, 0xd1, 0xa8, 0x55, 0x12, 0x1a, 0xc5, 0x37, 0x7a, 0x04, 0x56, 0x18, 0x79, - 0x34, 0xf2, 0xd8, 0xb4, 0x55, 0xde, 0xd2, 0xb6, 0x1b, 0xed, 0x8d, 0xd4, 0x87, 0x1d, 0x3a, 0x1a, - 0x39, 0x41, 0xef, 0x20, 0xf2, 0x70, 0x2a, 0x84, 0x3e, 0x86, 0x75, 0x2f, 0xa6, 0xbe, 0xc3, 0xb8, - 0x85, 0x3e, 0x99, 0x10, 0xbf, 0x55, 0x11, 0xfd, 0x6e, 0xa6, 0xfd, 0xf6, 0x12, 0xfe, 0x3e, 0x67, - 0xe3, 0x86, 0x97, 0x6b, 0xa3, 0x0f, 0xa0, 0x11, 0x50, 0xd6, 0x3d, 0xf1, 0x7c, 0xbf, 0xeb, 0x3a, - 0xee, 0x80, 0xb4, 0xac, 0x2d, 0x6d, 0xdb, 0xc2, 0xf5, 0x80, 0xb2, 0x9f, 0x79, 0xbe, 0xdf, 0xe1, - 0x34, 0x11, 0x97, 0x69, 0xe0, 0x76, 0x7d, 0xda, 0x6f, 0x55, 0x05, 0xbf, 0xc2, 0xdb, 0xfb, 0xb4, - 0xcf, 0xe3, 0x32, 0x70, 0x82, 0x9e, 0x4f, 0xba, 0xcc, 0x1b, 0x91, 0x16, 0x08, 0x2e, 0x48, 0xd2, - 0x91, 0x37, 0x22, 0x5c, 0x20, 0x76, 0x9d, 0xa0, 0xdb, 0x23, 0xcc, 0xf1, 0xfc, 0x56, 0x4d, 0x0a, - 0x70, 0xd2, 0xae, 0xa0, 0x7c, 0x6a, 0x5a, 0x66, 0xb3, 0xc4, 0xdd, 0xe7, 0xf4, 0xba, 0xaf, 0xc7, - 0x34, 0x1a, 0x8f, 0xec, 0x5d, 0x80, 0x4f, 0xb2, 0x11, 0x6e, 0x42, 0xe5, 0xd4, 0xf1, 0x58, 0x77, - 0x24, 0x93, 0xc2, 0xc0, 0x65, 0xde, 0x7c, 0x1e, 0xa3, 0xf7, 0x00, 0xc2, 0x88, 0xba, 0x24, 0x8e, - 0x39, 0x4f, 0x17, 0xbc, 0xaa, 0xa2, 0x3c, 0x8f, 0xed, 0x9f, 0x82, 0x75, 0xe8, 0x3a, 0x81, 0x98, - 0x7d, 0x9b, 0x50, 0x62, 0x94, 0x39, 0xbe, 0x1a, 0x41, 0x36, 0x78, 0xa2, 0x2b, 0x71, 0xd2, 0x9b, - 0xeb, 0x4f, 0x7a, 0xf6, 0xef, 0x34, 0x80, 0xc3, 0xd4, 0x4e, 0x74, 0x1f, 0x4a, 0xa7, 0x3c, 0x5b, - 0x17, 0xe6, 0x4f, 0xa2, 0x04, 0x4b, 0x3e, 0xba, 0x07, 0xa6, 0x98, 0xe1, 0xfa, 0x79, 0x72, 0x82, - 0xcd, 0xc5, 0x7a, 0x0e, 0x73, 0x54, 0x8e, 0x2c, 0x13, 0xe3, 0x6c, 0x7b, 0x0a, 0xb5, 0x27, 0x67, - 0xc4, 0x95, 0x46, 0xc4, 0xe8, 0xa3, 0xbc, 0xbf, 0x35, 0x95, 0x90, 0x49, 0xe7, 0xcc, 0x6d, 0xb9, - 0x20, 0x7c, 0x94, 0x0f, 0x82, 0x3e, 0xd7, 0x2b, 0x43, 0x39, 0x1b, 0x19, 0xbb, 0x07, 0xf0, 0x94, - 0x30, 0x4c, 0x5e, 0x8f, 0x49, 0xcc, 0xd0, 0x43, 0xa8, 0xb8, 0x72, 0xce, 0x28, 0xad, 0xcd, 0x99, - 0xe4, 0x14, 0x74, 0x9c, 0x08, 0x24, 0x93, 0x51, 0xcf, 0x4d, 0xc6, 0xa4, 0xac, 0x19, 0x72, 0x66, - 0xab, 0xa6, 0xfd, 0x1b, 0xa8, 0x09, 0x2d, 0x71, 0x48, 0x83, 0x98, 0xa0, 0x1f, 0x65, 0x53, 0x8e, - 0xd7, 0x2d, 0xa5, 0xab, 0xb1, 0x93, 0xd4, 0x5b, 0x51, 0xcd, 0xd2, 0xd9, 0x26, 0x4a, 0xdb, 0x7d, - 0x28, 0x49, 0xd9, 0x79, 0x8f, 0x27, 0xc5, 0x0f, 0x4b, 0x3e, 0xcf, 0x82, 0x89, 0xe3, 0x8f, 0x89, - 0xaa, 0x12, 0xb2, 0x61, 0xff, 0x4b, 0x83, 0x1a, 0xf7, 0x40, 0x11, 0xa0, 0xb7, 0xa1, 0x2a, 0x2b, - 0x56, 0x06, 0x57, 0x96, 0xb0, 0x67, 0x64, 0xca, 0xd5, 0xf9, 0xde, 0xc8, 0x93, 0x95, 0x72, 0x0d, - 0xcb, 0xc6, 0xac, 0x27, 0xcc, 0x9c, 0x27, 0xf8, 0x34, 0x1b, 0x92, 0x69, 0x97, 0x06, 0xfe, 0x54, - 0xd4, 0x05, 0x0b, 0x57, 0x86, 0x64, 0xfa, 0x22, 0xf0, 0x85, 0xfb, 0x22, 0xc2, 0xe5, 0x88, 0xa8, - 0x0c, 0x16, 0x4e, 0x9a, 0x7c, 0x76, 0x90, 0xa0, 0x27, 0xf4, 0x57, 0x84, 0xfe, 0x32, 0x09, 0x7a, - 0xcf, 0xc8, 0xd4, 0x7e, 0x05, 0xe5, 0x67, 0x93, 0x03, 0xc7, 0x9b, 0xf1, 0x8f, 0xf6, 0x16, 0xff, - 0x2c, 0x86, 0x6d, 0xb9, 0xc7, 0x06, 0x50, 0x97, 0x0e, 0x2b, 0x1e, 0xb3, 0x7b, 0x50, 0x0a, 0x1d, - 0x2f, 0xe2, 0xd3, 0xd6, 0xd8, 0xae, 0xb5, 0xd7, 0x33, 0x9b, 0x84, 0xcd, 0x58, 0x72, 0xed, 0x17, - 0x60, 0x3d, 0x1f, 0x33, 0x51, 0xb0, 0xd0, 0x6d, 0xd0, 0x69, 0x28, 0xc6, 0x6e, 0xb4, 0x6b, 0xa9, - 0xfc, 0x8b, 0x10, 0xeb, 0x34, 0xbc, 0xb0, 0xe9, 0x5f, 0xe9, 0xb0, 0x7e, 0x10, 0x11, 0x31, 0x53, - 0x8b, 0x04, 0xfc, 0x11, 0x54, 0x47, 0xca, 0xa0, 0xc4, 0xf6, 0xcc, 0x9f, 0x89, 0xa9, 0x38, 0x93, - 0x59, 0x58, 0xf7, 0x8d, 0xc5, 0x75, 0xff, 0xfb, 0xb0, 0x26, 0x93, 0x28, 0x9f, 0x17, 0x75, 0x41, - 0x7c, 0x99, 0x25, 0x47, 0xba, 0xce, 0x97, 0x72, 0xeb, 0x3c, 0x6a, 0xc3, 0xf5, 0x78, 0xe8, 0x85, - 0x5d, 0x97, 0x06, 0x31, 0x8b, 0x1c, 0x2f, 0x60, 0x5d, 0x77, 0x40, 0xdc, 0xa1, 0x4a, 0x95, 0x0d, - 0xce, 0xec, 0xa4, 0xbc, 0x0e, 0x67, 0xd9, 0x21, 0x34, 0x33, 0x37, 0x14, 0x0f, 0xe3, 0x03, 0x28, - 0x0b, 0xee, 0xa2, 0x2f, 0xd2, 0xdc, 0x52, 0x02, 0xf6, 0xdf, 0x34, 0x58, 0xe3, 0xab, 0x98, 0x57, - 0xa8, 0xa2, 0x2c, 0xf8, 0x48, 0x5f, 0xe2, 0x23, 0x04, 0xe6, 0x90, 0x4c, 0xe3, 0x96, 0xb1, 0x65, - 0x6c, 0xd7, 0xb1, 0xf8, 0x46, 0xf7, 0xa0, 0xe1, 0x0a, 0xad, 0x73, 0xde, 0x5d, 0x93, 0x54, 0xd5, - 0xf5, 0x53, 0xd3, 0x2a, 0x35, 0xcb, 0xb8, 0x7c, 0xec, 0x05, 0x3e, 0xed, 0xdb, 0x3e, 0x34, 0x12, - 0x53, 0x2f, 0xbf, 0x2c, 0xd9, 0x7d, 0x58, 0xdb, 0x1b, 0x85, 0x34, 0x4a, 0x1d, 0x93, 0x4b, 0x32, - 0xed, 0x02, 0x49, 0xb6, 0x08, 0x52, 0x5f, 0x02, 0xd2, 0x7e, 0x05, 0x8d, 0x44, 0x51, 0x71, 0x58, - 0x9b, 0xb3, 0xb0, 0xaa, 0x09, 0x86, 0x5f, 0xc3, 0xe6, 0x63, 0x87, 0xb9, 0x03, 0x4c, 0x7d, 0xff, - 0xd8, 0x71, 0x87, 0x57, 0x19, 0x63, 0x3b, 0x86, 0xeb, 0x73, 0xca, 0xaf, 0x20, 0x6a, 0x31, 0x34, - 0x3a, 0x3e, 0x71, 0x82, 0x71, 0xb8, 0x9a, 0x15, 0x72, 0x01, 0xbd, 0xb1, 0x88, 0xde, 0xfe, 0x93, - 0x06, 0xeb, 0xa9, 0xd6, 0x2b, 0x58, 0x31, 0x17, 0x13, 0xcb, 0x58, 0x96, 0x58, 0x43, 0x58, 0x17, - 0x01, 0x28, 0xb8, 0x5d, 0x48, 0x62, 0xaa, 0xcf, 0xcc, 0xdb, 0xf3, 0x37, 0x0c, 0x3e, 0x34, 0x33, - 0x65, 0x97, 0xbe, 0x02, 0xfd, 0x41, 0x83, 0x75, 0xbe, 0xd8, 0xf1, 0x4a, 0x5d, 0x04, 0xdb, 0x5d, - 0xa8, 0x8d, 0x9c, 0xb3, 0xb9, 0x94, 0x86, 0x91, 0x73, 0x96, 0x24, 0x74, 0x6e, 0x0b, 0x61, 0x9c, - 0xb7, 0x85, 0x30, 0x67, 0xb6, 0x10, 0xf6, 0x9f, 0x35, 0x68, 0x66, 0x36, 0x5d, 0x41, 0x1a, 0xdc, - 0x87, 0x12, 0x5f, 0x6c, 0xe4, 0xac, 0x5b, 0x7a, 0x76, 0x94, 0x7c, 0xfb, 0x43, 0xa8, 0x1c, 0x9d, - 0xc9, 0x2d, 0x77, 0x13, 0x0c, 0x76, 0x16, 0xa8, 0x23, 0x15, 0xff, 0x44, 0x37, 0xa0, 0x1c, 0x33, - 0x87, 0x8d, 0x93, 0xe3, 0x9b, 0x6a, 0xd9, 0x7f, 0xd7, 0x00, 0x61, 0x12, 0x53, 0x7f, 0x42, 0x8a, - 0x7a, 0xf9, 0x42, 0xa5, 0xe3, 0x62, 0xc9, 0x8c, 0x7e, 0x08, 0x55, 0x76, 0x16, 0x74, 0xbd, 0xe0, - 0x84, 0xc6, 0x2d, 0x53, 0x00, 0xce, 0x34, 0x2b, 0x74, 0xd8, 0x62, 0xf2, 0x23, 0xb6, 0x5f, 0xc3, - 0x46, 0xce, 0xf8, 0x2b, 0x28, 0x3d, 0x2f, 0xa1, 0xfa, 0xb4, 0x53, 0xc4, 0x4d, 0xef, 0x01, 0xc4, - 0xce, 0x09, 0xe9, 0x86, 0xd4, 0x0b, 0x98, 0xf2, 0x51, 0x95, 0x53, 0x0e, 0x38, 0xc1, 0x1e, 0x00, - 0xf0, 0x71, 0xaf, 0x00, 0xc1, 0x67, 0xb0, 0x86, 0x9d, 0xd3, 0x95, 0x9d, 0x2e, 0x1a, 0xa0, 0xbb, - 0x27, 0xea, 0x42, 0x42, 0x77, 0x4f, 0x6c, 0x0a, 0x8d, 0x64, 0xf8, 0x15, 0x2f, 0x74, 0xe7, 0x6c, - 0x2b, 0x63, 0x81, 0xe7, 0x60, 0xbc, 0x22, 0x3c, 0x4b, 0x95, 0x28, 0x94, 0x66, 0x8a, 0xf2, 0x95, - 0x40, 0x29, 0x94, 0xae, 0x7a, 0x39, 0x3f, 0x05, 0x84, 0x9d, 0x53, 0x51, 0x66, 0x0b, 0x82, 0xba, - 0x58, 0x79, 0x5d, 0x88, 0xdc, 0xe7, 0xb0, 0x91, 0x53, 0xbc, 0x6a, 0x60, 0xbd, 0x0c, 0xd8, 0x0a, - 0x17, 0xab, 0xc5, 0xfc, 0xdb, 0xc8, 0x69, 0xb9, 0xf4, 0x55, 0xea, 0x0b, 0x68, 0x62, 0xe7, 0x74, - 0x97, 0xf8, 0xa4, 0xd8, 0xb1, 0xe6, 0xed, 0x53, 0xea, 0x57, 0xf0, 0xce, 0x8c, 0x86, 0x55, 0x87, - 0xa5, 0x0f, 0xd7, 0x13, 0x87, 0x15, 0x07, 0x71, 0x91, 0xc8, 0x38, 0x70, 0x63, 0x5e, 0xd1, 0xaa, - 0xb1, 0x4c, 0x00, 0xa9, 0xa1, 0x9d, 0xa0, 0x4f, 0x56, 0x7e, 0xab, 0x30, 0x73, 0xe0, 0x37, 0x72, - 0x07, 0xfe, 0xcf, 0x61, 0x23, 0xa7, 0x77, 0xd5, 0xb8, 0xbe, 0xd6, 0x44, 0x90, 0xfe, 0x1f, 0xd8, - 0x16, 0x4a, 0x9f, 0x0c, 0xe3, 0xa5, 0xc2, 0xfd, 0xa7, 0x26, 0xca, 0xeb, 0x15, 0xde, 0x0c, 0xcd, - 0xde, 0xff, 0x98, 0xf9, 0xfb, 0x1f, 0x89, 0xbf, 0x94, 0xe0, 0x2f, 0x72, 0x1f, 0xd4, 0x87, 0xf5, - 0x14, 0x4e, 0x71, 0x5f, 0xbd, 0x0f, 0xc6, 0x70, 0x72, 0x6e, 0x35, 0xe2, 0x3c, 0xfb, 0x63, 0xf1, - 0xea, 0x20, 0xa2, 0x92, 0xf7, 0x82, 0x76, 0x7e, 0xb4, 0xf5, 0x9c, 0xa9, 0xdf, 0x6a, 0x59, 0xfd, - 0x2c, 0xea, 0xff, 0x07, 0x50, 0x8e, 0xb8, 0x09, 0x4b, 0x6f, 0x26, 0x64, 0xca, 0x28, 0x01, 0xbe, - 0x2b, 0x22, 0x8e, 0x3b, 0xe8, 0xce, 0x86, 0xa4, 0xca, 0x29, 0xfb, 0x2b, 0x0b, 0x8b, 0xed, 0xc3, - 0x66, 0x1e, 0xd1, 0xa5, 0x86, 0xe0, 0x2b, 0x0d, 0xaa, 0xcf, 0x27, 0xae, 0x2b, 0x9e, 0x57, 0xd0, - 0x5d, 0x30, 0xd9, 0x34, 0x24, 0xcb, 0xae, 0xce, 0x04, 0x23, 0xf7, 0xee, 0xa2, 0xe7, 0xdf, 0x5d, - 0x6e, 0x43, 0x55, 0xed, 0x99, 0x59, 0xac, 0xb6, 0xcb, 0x96, 0x24, 0xc8, 0x47, 0x99, 0x78, 0x40, - 0xf9, 0xae, 0x5b, 0x6c, 0x56, 0xe4, 0x2b, 0x0b, 0x08, 0xd2, 0x4b, 0xb1, 0x2d, 0xfa, 0x89, 0x34, - 0x43, 0x34, 0xbe, 0xeb, 0x75, 0x27, 0xdd, 0xef, 0xe8, 0xb3, 0x9b, 0xaa, 0xdf, 0x6a, 0x60, 0xf1, - 0xee, 0xe2, 0x92, 0xec, 0x7f, 0x01, 0x31, 0xf3, 0x12, 0x64, 0xe4, 0x5e, 0x82, 0xde, 0x8e, 0xe0, - 0x6b, 0x65, 0x83, 0x38, 0xd2, 0x24, 0x37, 0xfb, 0xf3, 0xf7, 0xa8, 0x89, 0x91, 0xea, 0x66, 0xff, - 0x21, 0x94, 0xc5, 0xc5, 0x5a, 0x12, 0x23, 0x94, 0x13, 0x14, 0x31, 0xc1, 0x4a, 0x82, 0xcb, 0x0a, - 0xd5, 0xc9, 0xd1, 0x2a, 0x2f, 0x2b, 0x6c, 0xc0, 0x4a, 0xc2, 0x3e, 0x84, 0x0d, 0x4e, 0x7c, 0x4a, - 0xd8, 0xe3, 0x29, 0x4f, 0xe2, 0x55, 0xac, 0xf3, 0xf6, 0xef, 0x35, 0xd8, 0xcc, 0x8f, 0xba, 0xea, - 0x1d, 0xf3, 0x3d, 0x30, 0xf9, 0x59, 0x6a, 0xe1, 0xa1, 0x23, 0x71, 0x2b, 0x16, 0x6c, 0xfb, 0x0b, - 0xb8, 0x99, 0xda, 0x71, 0x28, 0x03, 0x57, 0x04, 0xe1, 0xf9, 0x69, 0x60, 0xff, 0x55, 0x83, 0xd6, - 0xa2, 0x8a, 0x55, 0xc3, 0x5d, 0x7c, 0x88, 0x4c, 0x1c, 0x60, 0x7e, 0xb7, 0x03, 0x3e, 0x03, 0x74, - 0x18, 0xfa, 0x1e, 0x93, 0xaf, 0x8a, 0x45, 0xd7, 0x1c, 0x3e, 0x42, 0x6e, 0xcd, 0xe1, 0x04, 0x5e, - 0x54, 0xff, 0xa8, 0xc1, 0x46, 0x6e, 0xfc, 0xe2, 0xc0, 0x6d, 0x30, 0x7d, 0x72, 0xc2, 0xd4, 0x29, - 0xaf, 0x91, 0x7f, 0x0e, 0xc5, 0x82, 0x87, 0x3e, 0x80, 0x52, 0xe4, 0xf5, 0x07, 0x4c, 0x85, 0x7d, - 0x5e, 0x48, 0x32, 0xed, 0x2f, 0xe1, 0xdd, 0x5f, 0x04, 0xfc, 0x00, 0xba, 0x4b, 0x62, 0x16, 0xd1, - 0xe9, 0x15, 0x6f, 0x99, 0x08, 0xdc, 0x5a, 0xa6, 0x7e, 0xc5, 0x29, 0xf1, 0xf0, 0x07, 0x00, 0xd9, - 0xfb, 0x2d, 0x02, 0x28, 0xff, 0x9c, 0x46, 0x23, 0xc7, 0x6f, 0x5e, 0x43, 0x15, 0x30, 0xf6, 0xe9, - 0x69, 0x53, 0x43, 0x16, 0x98, 0x9f, 0x78, 0xfd, 0x41, 0x53, 0x7f, 0xb8, 0x05, 0x8d, 0xfc, 0xa3, - 0x2d, 0x2a, 0x83, 0x7e, 0xb8, 0xd7, 0xbc, 0xc6, 0x7f, 0x71, 0xa7, 0xa9, 0x3d, 0xdc, 0x01, 0xfd, - 0x45, 0xc8, 0xbb, 0x1e, 0x8c, 0x99, 0x1c, 0x63, 0x97, 0xf8, 0x72, 0x0c, 0x5e, 0x85, 0x9a, 0x3a, - 0xaa, 0x83, 0x95, 0xdc, 0x85, 0x36, 0x8d, 0xc7, 0xf6, 0x3f, 0xde, 0xdc, 0xd1, 0xbe, 0x7d, 0x73, - 0x47, 0xfb, 0xf7, 0x9b, 0x3b, 0xda, 0x5f, 0xfe, 0x73, 0xe7, 0x1a, 0x34, 0x69, 0xd4, 0xdf, 0x61, - 0xde, 0x70, 0xb2, 0x33, 0x9c, 0x88, 0xbf, 0x2a, 0x1c, 0x97, 0xc5, 0xcf, 0x87, 0xff, 0x0d, 0x00, - 0x00, 0xff, 0xff, 0xa3, 0xf8, 0xeb, 0x30, 0xfe, 0x20, 0x00, 0x00, +func init() { proto.RegisterFile("kvrpcpb.proto", fileDescriptor_kvrpcpb_16bbab9688a614f6) } + +var fileDescriptor_kvrpcpb_16bbab9688a614f6 = []byte{ + // 2201 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6d, 0x8f, 0x1b, 0x49, + 0xf1, 0xcf, 0x8c, 0xc7, 0xf6, 0xb8, 0xfc, 0xb0, 0xbe, 0xde, 0x4d, 0xe2, 0x24, 0xff, 0x4b, 0xf6, + 0xfa, 0x7f, 0x51, 0x36, 0x41, 0x6c, 0xc4, 0xde, 0x81, 0x04, 0x42, 0xe8, 0xc8, 0x26, 0xe4, 0x72, + 0x49, 0x2e, 0xab, 0xde, 0x25, 0x28, 0x82, 0xbb, 0xb9, 0xde, 0x71, 0xaf, 0x3d, 0xf2, 0x78, 0x7a, + 0x32, 0xd3, 0xf6, 0xae, 0x85, 0x4e, 0x08, 0xa1, 0x43, 0x3a, 0x5e, 0x01, 0x42, 0x82, 0x17, 0xf0, + 0x01, 0xf8, 0x0c, 0x7c, 0x01, 0xde, 0x20, 0xdd, 0x0b, 0x3e, 0x00, 0x0a, 0x5f, 0x04, 0x75, 0xf7, + 0x3c, 0x78, 0x6c, 0xef, 0x65, 0x65, 0x9c, 0xe5, 0xd5, 0xba, 0xab, 0xaa, 0xbb, 0xaa, 0x7e, 0x55, + 0x5d, 0xd5, 0xd3, 0xbd, 0xd0, 0x1c, 0x8c, 0xa3, 0xd0, 0x0d, 0x0f, 0xb7, 0xc3, 0x88, 0x0b, 0x8e, + 0xaa, 0xc9, 0xf0, 0x6a, 0x63, 0xc8, 0x04, 0x4d, 0xc9, 0x57, 0x9b, 0x2c, 0x8a, 0x78, 0x94, 0x0d, + 0x37, 0x7a, 0xbc, 0xc7, 0xd5, 0xcf, 0xbb, 0xf2, 0x97, 0xa6, 0xe2, 0xcf, 0xc1, 0x7e, 0xc2, 0xdd, + 0xc1, 0xa3, 0xe0, 0x88, 0xa3, 0x77, 0xa0, 0x11, 0x46, 0xde, 0x90, 0x46, 0x13, 0xc7, 0xe7, 0xee, + 0xa0, 0x63, 0x6c, 0x1a, 0x5b, 0x0d, 0x52, 0x4f, 0x68, 0x52, 0x4c, 0x8a, 0x48, 0x96, 0x33, 0x66, + 0x51, 0xec, 0xf1, 0xa0, 0x63, 0x6e, 0x1a, 0x5b, 0x16, 0xa9, 0x4b, 0xda, 0x73, 0x4d, 0x42, 0x6d, + 0x28, 0x0d, 0xd8, 0xa4, 0x53, 0x52, 0x93, 0xe5, 0x4f, 0x74, 0x05, 0x6c, 0x35, 0x49, 0x08, 0xbf, + 0x63, 0xa9, 0x09, 0x55, 0x39, 0x3e, 0x10, 0x3e, 0xde, 0x84, 0xc6, 0x0f, 0xfd, 0x88, 0xd1, 0xee, + 0xe4, 0xc1, 0x89, 0x17, 0x8b, 0x74, 0xb2, 0x91, 0x4d, 0xc6, 0x3f, 0x05, 0xf8, 0x98, 0x8b, 0x07, + 0x2f, 0x47, 0xd4, 0x3f, 0xe0, 0xf3, 0x7c, 0xb4, 0x01, 0xe5, 0x31, 0xf5, 0x47, 0x4c, 0x99, 0xd2, + 0x20, 0x7a, 0x80, 0x6e, 0x42, 0x8b, 0x9d, 0x84, 0xcc, 0x15, 0xac, 0xeb, 0x68, 0xb6, 0xb6, 0xa7, + 0x99, 0x52, 0x9f, 0x4b, 0x22, 0xfe, 0xad, 0x09, 0xf6, 0x63, 0x36, 0x79, 0x20, 0x81, 0x42, 0xb7, + 0xa1, 0x22, 0xcd, 0x62, 0x5d, 0xb5, 0x7c, 0x7d, 0xe7, 0xad, 0xed, 0x14, 0xe6, 0x14, 0x21, 0x92, + 0x08, 0xa0, 0xff, 0x83, 0x5a, 0xc4, 0x44, 0x34, 0xa1, 0x87, 0xbe, 0x56, 0x5c, 0x23, 0x39, 0x41, + 0x9a, 0x44, 0x0f, 0x79, 0x24, 0x94, 0xce, 0x1a, 0xd1, 0x03, 0xb4, 0x03, 0xb6, 0xcb, 0x83, 0x23, + 0xdf, 0x73, 0x85, 0x42, 0xa1, 0xbe, 0x73, 0x29, 0x53, 0xf0, 0x93, 0xc8, 0x13, 0x6c, 0x37, 0xe1, + 0x92, 0x4c, 0x0e, 0x7d, 0x0f, 0x9a, 0x54, 0xc3, 0xe3, 0x30, 0x89, 0x4f, 0xa7, 0xac, 0x26, 0x5e, + 0xcc, 0x26, 0x4e, 0x83, 0x47, 0x1a, 0x74, 0x1a, 0xca, 0x6f, 0x43, 0x23, 0xe0, 0xc2, 0x61, 0x12, + 0x39, 0x47, 0xf0, 0x4e, 0x45, 0x4d, 0x5d, 0xcf, 0xa6, 0xe6, 0xa8, 0x12, 0x08, 0xb2, 0xdf, 0xf8, + 0x18, 0x9a, 0x05, 0x6b, 0x64, 0xf4, 0x62, 0x41, 0x23, 0xe1, 0x88, 0x58, 0x01, 0x63, 0x91, 0xaa, + 0x1a, 0x1f, 0xc4, 0xe8, 0x06, 0xd4, 0x53, 0x53, 0x25, 0x57, 0x27, 0x03, 0xa4, 0xa4, 0x83, 0x78, + 0x41, 0x2e, 0x74, 0xa0, 0x9a, 0xe4, 0x93, 0x02, 0xa1, 0x41, 0xd2, 0x21, 0xfe, 0x4b, 0x09, 0xaa, + 0xbb, 0x3c, 0x10, 0xec, 0x44, 0xa0, 0x6b, 0x12, 0xdf, 0x9e, 0xc7, 0x03, 0xc7, 0xeb, 0x26, 0x4a, + 0x6d, 0x4d, 0x78, 0xd4, 0x45, 0xdf, 0x81, 0x46, 0xc2, 0x64, 0x21, 0x77, 0xfb, 0x4a, 0xad, 0x74, + 0x2c, 0x49, 0x7e, 0xa2, 0x78, 0x0f, 0x24, 0x8b, 0xd4, 0xa3, 0x7c, 0x80, 0x36, 0xc1, 0x0a, 0x19, + 0x8b, 0x94, 0x35, 0xf5, 0x9d, 0x46, 0x2a, 0xbf, 0xc7, 0x58, 0x44, 0x14, 0x07, 0x21, 0xb0, 0x04, + 0x8b, 0x86, 0x0a, 0x65, 0x8b, 0xa8, 0xdf, 0xe8, 0x2e, 0xd8, 0x61, 0xe4, 0xf1, 0xc8, 0x13, 0x13, + 0x05, 0x61, 0x6b, 0x0a, 0xc2, 0x5d, 0x3e, 0x1c, 0xd2, 0xa0, 0xbb, 0x17, 0x79, 0x24, 0x13, 0x42, + 0x1f, 0xc0, 0x9a, 0x17, 0x73, 0x9f, 0x0a, 0x69, 0xa1, 0xcf, 0xc6, 0xcc, 0xef, 0x54, 0xd5, 0xbc, + 0xcb, 0xd9, 0xbc, 0x47, 0x29, 0xff, 0x89, 0x64, 0x93, 0x96, 0x57, 0x18, 0xa3, 0x77, 0xa1, 0x25, + 0x23, 0x77, 0xe4, 0xf9, 0xbe, 0xe3, 0x52, 0xb7, 0xcf, 0x3a, 0xf6, 0xa6, 0xb1, 0x65, 0x13, 0x19, + 0xcf, 0x1f, 0x79, 0xbe, 0xbf, 0x2b, 0x69, 0x2a, 0x2e, 0x93, 0xc0, 0x75, 0x7c, 0xde, 0xeb, 0xd4, + 0x14, 0xbf, 0x2a, 0xc7, 0x4f, 0x78, 0x4f, 0xc6, 0xa5, 0x4f, 0x83, 0xae, 0xcf, 0x1c, 0xe1, 0x0d, + 0x59, 0x07, 0x14, 0x17, 0x34, 0xe9, 0xc0, 0x1b, 0x32, 0x29, 0x10, 0xbb, 0x34, 0x70, 0xba, 0x4c, + 0x50, 0xcf, 0xef, 0xd4, 0xb5, 0x80, 0x24, 0xdd, 0x57, 0x94, 0x8f, 0x2c, 0xdb, 0x6a, 0x97, 0x25, + 0x7c, 0xb4, 0xeb, 0xbc, 0x1c, 0xf1, 0x68, 0x34, 0xc4, 0xf7, 0x01, 0x3e, 0xcc, 0x57, 0xb8, 0x0c, + 0xd5, 0x63, 0xea, 0x09, 0x67, 0xa8, 0x93, 0xa2, 0x44, 0x2a, 0x72, 0xf8, 0x34, 0x46, 0x6f, 0x03, + 0x84, 0x11, 0x77, 0x59, 0x1c, 0x4b, 0x9e, 0xa9, 0x78, 0xb5, 0x84, 0xf2, 0x34, 0xc6, 0x3f, 0x00, + 0x7b, 0xdf, 0xa5, 0x81, 0xaa, 0x37, 0x1b, 0x50, 0x16, 0x5c, 0x50, 0x3f, 0x59, 0x41, 0x0f, 0xe4, + 0xde, 0x4a, 0xc4, 0x59, 0x77, 0x66, 0x3e, 0xeb, 0xe2, 0x5f, 0x19, 0x00, 0xfb, 0x99, 0x9d, 0xe8, + 0x16, 0x94, 0x8f, 0x65, 0xb6, 0xce, 0x6d, 0xd9, 0x54, 0x09, 0xd1, 0x7c, 0x74, 0x13, 0x2c, 0x55, + 0xd3, 0xcc, 0xd3, 0xe4, 0x14, 0x5b, 0x8a, 0x75, 0xa9, 0xa0, 0x49, 0x8e, 0x2c, 0x12, 0x93, 0x6c, + 0x3c, 0x81, 0xfa, 0x83, 0x13, 0xe6, 0x6a, 0x23, 0x62, 0xf4, 0x7e, 0x11, 0x6f, 0x63, 0x66, 0xa7, + 0xe5, 0xb0, 0x15, 0x82, 0xf0, 0x7e, 0x31, 0x08, 0xe6, 0xcc, 0xac, 0xdc, 0xcb, 0xe9, 0xc8, 0xe0, + 0x2e, 0xc0, 0x43, 0x26, 0x08, 0x7b, 0x39, 0x62, 0xb1, 0x40, 0x77, 0xa0, 0xea, 0xea, 0x3d, 0x93, + 0x68, 0x6d, 0x4f, 0x25, 0xa7, 0xa2, 0x93, 0x54, 0x20, 0xdd, 0x8c, 0x66, 0x61, 0x33, 0xa6, 0x85, + 0xbc, 0xa4, 0x77, 0x76, 0x32, 0xc4, 0xbf, 0x80, 0xba, 0xd2, 0x12, 0x87, 0x3c, 0x88, 0x19, 0xfa, + 0x56, 0xbe, 0xe5, 0x64, 0xa9, 0x4c, 0x74, 0xb5, 0xb6, 0xd3, 0x0e, 0xa3, 0x0a, 0x68, 0xb6, 0xdb, + 0x54, 0x35, 0xbd, 0x05, 0x65, 0x2d, 0x3b, 0x8b, 0x78, 0x5a, 0x6f, 0x89, 0xe6, 0xe7, 0x05, 0xbc, + 0x34, 0x55, 0xc0, 0xf1, 0x3f, 0x0d, 0xa8, 0x4b, 0x04, 0x96, 0x71, 0xf4, 0x1a, 0xd4, 0x74, 0xc5, + 0xca, 0xdd, 0xd5, 0x25, 0xec, 0xb1, 0xee, 0x17, 0xbe, 0x37, 0xf4, 0x74, 0x71, 0x6e, 0x12, 0x3d, + 0x98, 0x46, 0xc2, 0x2a, 0x20, 0x21, 0xb7, 0xd9, 0x80, 0x4d, 0x1c, 0x1e, 0xf8, 0x13, 0x55, 0x17, + 0x6c, 0x52, 0x1d, 0xb0, 0xc9, 0xb3, 0xc0, 0x57, 0xf0, 0x45, 0x4c, 0xca, 0x31, 0x55, 0x19, 0x6c, + 0x92, 0x0e, 0xe5, 0xee, 0x60, 0x41, 0x57, 0xe9, 0xaf, 0x2a, 0xfd, 0x15, 0x16, 0x74, 0x1f, 0xb3, + 0x09, 0x7e, 0x01, 0x95, 0xc7, 0xe3, 0x3d, 0xea, 0x4d, 0xe1, 0x63, 0xbc, 0x06, 0x9f, 0xf9, 0xb0, + 0x2d, 0x46, 0xac, 0x0f, 0x0d, 0x0d, 0xd8, 0xf2, 0x31, 0xbb, 0x09, 0xe5, 0x90, 0x7a, 0x91, 0xdc, + 0xb6, 0xa5, 0xad, 0xfa, 0xce, 0x5a, 0x6e, 0x93, 0xb2, 0x99, 0x68, 0x2e, 0xde, 0x87, 0xc6, 0x5e, + 0xc4, 0x5c, 0x1e, 0x74, 0x3d, 0x59, 0xb4, 0xd0, 0x16, 0xb4, 0xe3, 0x3e, 0x1f, 0xf9, 0x5d, 0x47, + 0x35, 0x1c, 0xd5, 0xa8, 0x0c, 0x05, 0x48, 0x4b, 0xd3, 0x65, 0xab, 0x51, 0x3d, 0xe9, 0x0a, 0xd8, + 0x59, 0x3f, 0xd2, 0x0e, 0x55, 0x59, 0xd2, 0x77, 0x7e, 0x63, 0x80, 0xfd, 0x74, 0x24, 0x54, 0x19, + 0x44, 0xd7, 0xc0, 0xe4, 0xa1, 0x5a, 0xa3, 0xb5, 0x53, 0xcf, 0xac, 0x78, 0x16, 0x12, 0x93, 0x87, + 0x67, 0x05, 0x04, 0x7d, 0x57, 0x1e, 0x67, 0x72, 0x33, 0x93, 0xa6, 0x9b, 0xf7, 0xce, 0x69, 0x1f, + 0x48, 0x41, 0x14, 0x7f, 0x61, 0xc2, 0xda, 0x5e, 0xc4, 0x54, 0xe9, 0x58, 0x26, 0x03, 0xef, 0x42, + 0x6d, 0x98, 0xf8, 0x92, 0x82, 0x99, 0x07, 0x38, 0xf5, 0x92, 0xe4, 0x32, 0x73, 0x47, 0xaf, 0xd2, + 0xfc, 0xd1, 0xeb, 0xff, 0xa1, 0xa9, 0xb3, 0xba, 0x98, 0xa8, 0x0d, 0x45, 0x7c, 0x9e, 0x67, 0x6b, + 0x76, 0xd4, 0x2a, 0x17, 0x8e, 0x5a, 0x68, 0x07, 0x2e, 0xc6, 0x03, 0x2f, 0x74, 0x5c, 0x1e, 0xc4, + 0x22, 0xa2, 0x5e, 0x20, 0x1c, 0xb7, 0xcf, 0xdc, 0x41, 0x92, 0xbb, 0xeb, 0x92, 0xb9, 0x9b, 0xf1, + 0x76, 0x25, 0x0b, 0x87, 0xd0, 0xce, 0x61, 0x58, 0x3e, 0xaf, 0x6e, 0x43, 0x45, 0x71, 0xe7, 0xb1, + 0xc8, 0x92, 0x3d, 0x11, 0xc0, 0x7f, 0x35, 0xa0, 0x29, 0xdb, 0xaa, 0xb7, 0x54, 0x89, 0x9b, 0xc3, + 0xc8, 0x5c, 0x80, 0x11, 0x02, 0x6b, 0xc0, 0x26, 0x71, 0xa7, 0xb4, 0x59, 0xda, 0x6a, 0x10, 0xf5, + 0x5b, 0x9e, 0x17, 0x5d, 0xa5, 0x75, 0x06, 0xdd, 0xa6, 0xa6, 0x26, 0x53, 0x3f, 0xb2, 0xec, 0x72, + 0xbb, 0x42, 0x2a, 0x87, 0x5e, 0xe0, 0xf3, 0x1e, 0xf6, 0xa1, 0x95, 0x9a, 0xfa, 0xe6, 0xeb, 0x24, + 0xee, 0x41, 0xf3, 0xd1, 0x30, 0xe4, 0x51, 0x06, 0x4c, 0x21, 0xc9, 0x8c, 0x33, 0x24, 0xd9, 0xbc, + 0x93, 0xe6, 0x02, 0x27, 0xf1, 0x0b, 0x68, 0xa5, 0x8a, 0x96, 0x77, 0x6b, 0x63, 0xda, 0xad, 0x5a, + 0xea, 0xc3, 0xcf, 0x61, 0xe3, 0x1e, 0x15, 0x6e, 0x9f, 0x70, 0xdf, 0x3f, 0xa4, 0xee, 0xe0, 0x3c, + 0x63, 0x8c, 0x63, 0xb8, 0x38, 0xa3, 0xfc, 0x1c, 0xa2, 0x16, 0x43, 0x6b, 0xd7, 0x67, 0x34, 0x18, + 0x85, 0xab, 0x69, 0xd9, 0x73, 0xde, 0x97, 0xe6, 0xbd, 0xc7, 0x7f, 0x30, 0x60, 0x2d, 0xd3, 0x7a, + 0x0e, 0x2d, 0x7c, 0x3e, 0xb1, 0x4a, 0x8b, 0x12, 0x6b, 0x00, 0x6b, 0x2a, 0x00, 0x4b, 0x9e, 0x5f, + 0xd2, 0x98, 0x9a, 0x53, 0xfb, 0xf6, 0xf4, 0x13, 0x8c, 0x0f, 0xed, 0x5c, 0xd9, 0x1b, 0x6f, 0x89, + 0xbf, 0x33, 0x60, 0x4d, 0x76, 0x5f, 0x59, 0xa9, 0x97, 0xf1, 0xed, 0x06, 0xd4, 0x87, 0xf4, 0x64, + 0x26, 0xa5, 0x61, 0x48, 0x4f, 0xd2, 0x84, 0x2e, 0x9c, 0x69, 0x4a, 0xa7, 0x9d, 0x69, 0xac, 0xa9, + 0x33, 0x0d, 0xfe, 0xa3, 0x01, 0xed, 0xdc, 0xa6, 0x73, 0x48, 0x83, 0x5b, 0x50, 0x96, 0xcd, 0x46, + 0xef, 0xba, 0x85, 0xdf, 0xcf, 0x9a, 0x8f, 0xdf, 0x83, 0xea, 0xc1, 0x89, 0xfe, 0x06, 0x68, 0x43, + 0x49, 0x9c, 0x04, 0xc9, 0x37, 0x9e, 0xfc, 0x89, 0x2e, 0x41, 0x25, 0x16, 0x54, 0x8c, 0xd2, 0xef, + 0xc9, 0x64, 0x84, 0xff, 0x66, 0x00, 0x22, 0x2c, 0xe6, 0xfe, 0x98, 0x2d, 0x8b, 0xf2, 0x99, 0x4a, + 0xc7, 0xd9, 0x92, 0x19, 0x7d, 0x13, 0x6a, 0xe2, 0x24, 0x70, 0xbc, 0xe0, 0x88, 0xc7, 0x1d, 0x4b, + 0x39, 0x9c, 0x6b, 0x4e, 0xbc, 0x23, 0xb6, 0xd0, 0x3f, 0x62, 0xfc, 0x12, 0xd6, 0x0b, 0xc6, 0x9f, + 0x43, 0xe9, 0x79, 0x0e, 0xb5, 0x87, 0xbb, 0xcb, 0xc0, 0xf4, 0x36, 0x40, 0x4c, 0x8f, 0x98, 0x13, + 0x72, 0x2f, 0x10, 0x09, 0x46, 0x35, 0x49, 0xd9, 0x93, 0x04, 0xdc, 0x07, 0x90, 0xeb, 0x9e, 0x83, + 0x07, 0x9f, 0x40, 0x93, 0xd0, 0xe3, 0x95, 0x7d, 0xee, 0xb4, 0xc0, 0x74, 0x8f, 0x92, 0x4b, 0x19, + 0xd3, 0x3d, 0xc2, 0x1c, 0x5a, 0xe9, 0xf2, 0x2b, 0x6e, 0x74, 0xa7, 0x1c, 0xd1, 0x63, 0xe5, 0xcf, + 0xde, 0x68, 0x45, 0xfe, 0x2c, 0x3e, 0xf6, 0x6a, 0x2f, 0xad, 0xcc, 0xcb, 0x17, 0xca, 0x4b, 0xa5, + 0x74, 0xd5, 0xed, 0xfc, 0x18, 0x10, 0xa1, 0xc7, 0xaa, 0xcc, 0x2e, 0xe9, 0xd4, 0xd9, 0xca, 0xeb, + 0x5c, 0xe4, 0x3e, 0x85, 0xf5, 0x82, 0xe2, 0x55, 0x3b, 0xd6, 0xcd, 0x1d, 0x5b, 0x61, 0xb3, 0x9a, + 0xcf, 0xbf, 0xf5, 0x82, 0x96, 0x37, 0xde, 0xa5, 0x3e, 0x83, 0x36, 0xa1, 0xc7, 0xf7, 0x99, 0xcf, + 0x96, 0xfb, 0xac, 0x79, 0xfd, 0x96, 0xfa, 0x19, 0xbc, 0x35, 0xa5, 0x61, 0xd5, 0x61, 0xe9, 0xc1, + 0xc5, 0x14, 0xb0, 0xe5, 0x9d, 0x38, 0x4b, 0x64, 0x28, 0x5c, 0x9a, 0x55, 0xb4, 0x6a, 0x5f, 0xc6, + 0x80, 0x92, 0xa5, 0x69, 0xd0, 0x63, 0x2b, 0xbf, 0xe6, 0x98, 0xba, 0x81, 0x28, 0x15, 0x6e, 0x20, + 0x3e, 0x85, 0xf5, 0x82, 0xde, 0x55, 0xfb, 0xf5, 0xa5, 0xa1, 0x82, 0xf4, 0xbf, 0xf0, 0x6d, 0xae, + 0xf4, 0xe9, 0x30, 0xbe, 0x51, 0x77, 0xff, 0x61, 0xa8, 0xf2, 0x7a, 0x8e, 0x57, 0x55, 0xd3, 0x17, + 0x52, 0x56, 0xf1, 0x42, 0x4a, 0xfb, 0x5f, 0x4e, 0xfd, 0x5f, 0xe6, 0x82, 0xaa, 0x07, 0x6b, 0x99, + 0x3b, 0xcb, 0x63, 0xf5, 0x0e, 0x94, 0x06, 0xe3, 0x53, 0xab, 0x91, 0xe4, 0xe1, 0x0f, 0xd4, 0xcb, + 0x8b, 0x8a, 0x4a, 0x11, 0x05, 0xe3, 0xf4, 0x68, 0x9b, 0x05, 0x53, 0xbf, 0x32, 0xf2, 0xfa, 0xb9, + 0x2c, 0xfe, 0xb7, 0xa1, 0x12, 0x49, 0x13, 0x16, 0xde, 0x4c, 0xe8, 0x94, 0x49, 0x04, 0xe4, 0xa9, + 0x88, 0x51, 0xb7, 0xef, 0x4c, 0x87, 0xa4, 0x26, 0x29, 0x4f, 0x56, 0x16, 0x16, 0xec, 0xc3, 0x46, + 0xd1, 0xa3, 0x37, 0x1a, 0x82, 0x2f, 0x0c, 0xa8, 0x3d, 0x1d, 0xbb, 0xae, 0x7a, 0xef, 0x41, 0x37, + 0xc0, 0x12, 0x93, 0x90, 0x2d, 0xba, 0x75, 0x53, 0x8c, 0xc2, 0x43, 0x90, 0x59, 0x7c, 0x08, 0xba, + 0x06, 0xb5, 0xe4, 0xcc, 0x2c, 0xe2, 0xe4, 0xb8, 0x6c, 0x6b, 0x82, 0x7e, 0x25, 0x8a, 0xfb, 0x5c, + 0x9e, 0xba, 0xd5, 0x61, 0x45, 0x3f, 0xfb, 0x80, 0x22, 0xe9, 0x57, 0xb8, 0xef, 0x6b, 0x33, 0xd4, + 0xe0, 0xeb, 0x9e, 0x9b, 0x16, 0x3e, 0xf5, 0xe1, 0x5f, 0x1a, 0x60, 0xcb, 0xe9, 0xea, 0x92, 0xec, + 0xbf, 0x71, 0x62, 0xea, 0x69, 0xaa, 0x54, 0x78, 0x9a, 0x7a, 0xbd, 0x07, 0x5f, 0x26, 0x36, 0xa8, + 0x4f, 0x9a, 0xf4, 0xa9, 0x61, 0xf6, 0x62, 0x37, 0x35, 0x32, 0x79, 0x6a, 0xb8, 0x03, 0x15, 0x75, + 0xb1, 0x96, 0xc6, 0x08, 0x15, 0x04, 0x55, 0x4c, 0x48, 0x22, 0x21, 0x65, 0x95, 0xea, 0xf4, 0xd3, + 0xaa, 0x28, 0xab, 0x6c, 0x20, 0x89, 0x04, 0xde, 0x87, 0x75, 0x49, 0x7c, 0xc8, 0xc4, 0xbd, 0x89, + 0x4c, 0xe2, 0x55, 0xf4, 0x79, 0xfc, 0x6b, 0x03, 0x36, 0x8a, 0xab, 0xae, 0xfa, 0xc4, 0x7c, 0x13, + 0x2c, 0xf9, 0x2d, 0x35, 0xf7, 0xf2, 0x92, 0xc2, 0x4a, 0x14, 0x1b, 0x7f, 0x06, 0x97, 0x33, 0x3b, + 0xf6, 0x75, 0xe0, 0x96, 0xf1, 0xf0, 0xf4, 0x34, 0xc0, 0x7f, 0x36, 0xa0, 0x33, 0xaf, 0x62, 0xd5, + 0xee, 0xce, 0xbf, 0x8c, 0xa6, 0x00, 0x58, 0x5f, 0x0f, 0xc0, 0x27, 0x80, 0xf6, 0x43, 0xdf, 0x13, + 0xfa, 0x99, 0x73, 0xd9, 0x9e, 0x23, 0x57, 0x28, 0xf4, 0x1c, 0x49, 0x90, 0x45, 0xf5, 0xf7, 0x06, + 0xac, 0x17, 0xd6, 0x5f, 0xde, 0x71, 0x0c, 0x96, 0xcf, 0x8e, 0x44, 0xf2, 0x95, 0xd7, 0x2a, 0xbe, + 0xcf, 0x12, 0xc5, 0x43, 0xef, 0x42, 0x39, 0xf2, 0x7a, 0x7d, 0x91, 0x84, 0x7d, 0x56, 0x48, 0x33, + 0xf1, 0xe7, 0x70, 0xe5, 0xc7, 0x81, 0xfc, 0x00, 0xbd, 0xcf, 0x62, 0x11, 0xf1, 0xc9, 0x39, 0x1f, + 0x99, 0x18, 0x5c, 0x5d, 0xa4, 0x7e, 0xc5, 0x29, 0x71, 0xe7, 0x1b, 0x00, 0xf9, 0x83, 0x32, 0x02, + 0xa8, 0x7c, 0xcc, 0xa3, 0x21, 0xf5, 0xdb, 0x17, 0x50, 0x15, 0x4a, 0x4f, 0xf8, 0x71, 0xdb, 0x40, + 0x36, 0x58, 0x1f, 0x7a, 0xbd, 0x7e, 0xdb, 0xbc, 0xb3, 0x09, 0xad, 0xe2, 0x2b, 0x32, 0xaa, 0x80, + 0xb9, 0xff, 0xa8, 0x7d, 0x41, 0xfe, 0x25, 0xbb, 0x6d, 0xe3, 0xce, 0x36, 0x98, 0xcf, 0x42, 0x39, + 0x75, 0x6f, 0x24, 0xf4, 0x1a, 0xf7, 0x99, 0xaf, 0xd7, 0x90, 0x55, 0xa8, 0x6d, 0xa2, 0x06, 0xd8, + 0xe9, 0x5d, 0x68, 0xbb, 0x74, 0x0f, 0xff, 0xfd, 0xd5, 0x75, 0xe3, 0xab, 0x57, 0xd7, 0x8d, 0x7f, + 0xbd, 0xba, 0x6e, 0xfc, 0xe9, 0xdf, 0xd7, 0x2f, 0x40, 0x9b, 0x47, 0xbd, 0x6d, 0xe1, 0x0d, 0xc6, + 0xdb, 0x83, 0xb1, 0xfa, 0x6f, 0x91, 0xc3, 0x8a, 0xfa, 0xf3, 0xde, 0x7f, 0x02, 0x00, 0x00, 0xff, + 0xff, 0x89, 0xd7, 0x1c, 0xcf, 0x81, 0x22, 0x00, 0x00, } diff --git a/proto/kvrpcpb.proto b/proto/kvrpcpb.proto index 03f575f0d..6acf5e75f 100644 --- a/proto/kvrpcpb.proto +++ b/proto/kvrpcpb.proto @@ -18,11 +18,23 @@ message LockInfo { uint64 lock_ttl = 4; } +message AlreadyExist { + bytes key = 1; +} + +message NotEqualTo { + bytes key = 1; + bytes value = 2; + bytes expected_value = 3; +} + message KeyError { LockInfo locked = 1; // Client should backoff or cleanup the lock then retry. string retryable = 2; // Client may restart the txn. e.g write conflict. string abort = 3; // Client should abort the txn. WriteConflict conflict = 4; // Write conflict is moved from retryable to here. + AlreadyExist already_exist = 5; // Key already exists + NotEqualTo not_equal_to = 6; // Value not equal to specified value } message WriteConflict { @@ -121,10 +133,19 @@ enum Op { Rollback = 3; } +message Precondition { + // Should not exist + bool should_not_exist = 1; + // Value must equal to + bytes equal_to = 2; +} + message Mutation { Op op = 1; bytes key = 2; bytes value = 3; + // Write only when the precondition satisfied + Precondition precondition = 4; } message PrewriteRequest { diff --git a/src/coprocessor.rs b/src/coprocessor.rs index b00e1422e..6f892be9b 100644 --- a/src/coprocessor.rs +++ b/src/coprocessor.rs @@ -978,7 +978,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ locked\x12\x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherError\x12+\n\ \x05range\x18\x05\x20\x01(\x0b2\x15.coprocessor.KeyRangeR\x05range\x127\ \n\x0cexec_details\x18\x06\x20\x01(\x0b2\x14.kvrpcpb.ExecDetailsR\x0bexe\ - cDetailsB\x1e\n\x10org.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\ + cDetailsB\x1e\n\x10org.tikv.kvproto\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01\xc8\ \xe2\x1e\x01J\xef\x0b\n\x06\x12\x04\0\0!\x01\n\x08\n\x01\x0c\x12\x03\0\0\ \x12\n\x08\n\x01\x02\x12\x03\x01\x08\x13\n\t\n\x02\x03\0\x12\x03\x03\x07\ \x16\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\ diff --git a/src/debugpb.rs b/src/debugpb.rs index a7a85fdfa..f267df03b 100644 --- a/src/debugpb.rs +++ b/src/debugpb.rs @@ -5749,8 +5749,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ e\"\0\x12Y\n\x10ModifyTikvConfig\x12\x20.debugpb.ModifyTikvConfigRequest\ \x1a!.debugpb.ModifyTikvConfigResponse\"\0\x12b\n\x13GetRegionProperties\ \x12#.debugpb.GetRegionPropertiesRequest\x1a$.debugpb.GetRegionPropertie\ - sResponse\"\0B\x1e\n\x10org.tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\ - \xd0\xe2\x1e\x01J\xe29\n\x07\x12\x05\0\0\xe3\x01\x01\n\x08\n\x01\x0c\x12\ + sResponse\"\0B\x1e\n\x10org.tikv.kvproto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\ + \xe0\xe2\x1e\x01J\xe29\n\x07\x12\x05\0\0\xe3\x01\x01\n\x08\n\x01\x0c\x12\ \x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\ \x03\x07\x16\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\ \x03\x05\x07\x1c\n\t\n\x02\x03\x03\x12\x03\x06\x07\x1d\n\x08\n\x01\x08\ diff --git a/src/errorpb.rs b/src/errorpb.rs index e17c50db3..b26edbd31 100644 --- a/src/errorpb.rs +++ b/src/errorpb.rs @@ -2188,7 +2188,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ nd\x12>\n\x0fstore_not_match\x18\x08\x20\x01(\x0b2\x16.errorpb.StoreNotM\ atchR\rstoreNotMatch\x12K\n\x14raft_entry_too_large\x18\t\x20\x01(\x0b2\ \x1a.errorpb.RaftEntryTooLargeR\x11raftEntryTooLargeB\x1e\n\x10org.tikv.\ - kvproto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\x9b\x11\n\x06\ + kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\x9b\x11\n\x06\ \x12\x04\0\0<\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\ \x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\t\n\x02\x03\x01\ \x12\x03\x04\x07\x1d\n\x08\n\x01\x08\x12\x03\x06\0(\n\x0b\n\x04\x08\xe7\ diff --git a/src/import_kvpb.rs b/src/import_kvpb.rs index d102ee9f4..9cc90638e 100644 --- a/src/import_kvpb.rs +++ b/src/import_kvpb.rs @@ -3433,7 +3433,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \0\x12X\n\rCleanupEngine\x12!.import_kvpb.CleanupEngineRequest\x1a\".imp\ ort_kvpb.CleanupEngineResponse\"\0\x12[\n\x0eCompactCluster\x12\".import\ _kvpb.CompactClusterRequest\x1a#.import_kvpb.CompactClusterResponse\"\0B\ - \x1e\n\x10org.tikv.kvproto\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01\xe0\xe2\x1e\ + \x1e\n\x10org.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\ \x01J\xe6!\n\x07\x12\x05\0\0\x84\x01\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\ \n\x08\n\x01\x02\x12\x03\x02\x08\x13\n\t\n\x02\x03\0\x12\x03\x04\x07\x1b\ \n\t\n\x02\x03\x01\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\x07\0$\n\ diff --git a/src/import_sstpb.rs b/src/import_sstpb.rs index 12628ce0e..70b641875 100644 --- a/src/import_sstpb.rs +++ b/src/import_sstpb.rs @@ -2149,7 +2149,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12E\n\x06Ingest\x12\x1b.import_sstpb.IngestRequest\x1a\x1c.import_sstp\ b.IngestResponse\"\0\x12H\n\x07Compact\x12\x1c.import_sstpb.CompactReque\ st\x1a\x1d.import_sstpb.CompactResponse\"\0B\x1e\n\x10org.tikv.kvproto\ - \xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xaa\x1b\n\x06\x12\x04\ + \xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xaa\x1b\n\x06\x12\x04\ \0\0`\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x02\ \x08\x14\n\t\n\x02\x03\0\x12\x03\x04\x07\x15\n\t\n\x02\x03\x01\x12\x03\ \x05\x07\x16\n\t\n\x02\x03\x02\x12\x03\x06\x07\x16\n\t\n\x02\x03\x03\x12\ diff --git a/src/kvrpcpb.rs b/src/kvrpcpb.rs index b91c3e973..79168ed35 100644 --- a/src/kvrpcpb.rs +++ b/src/kvrpcpb.rs @@ -296,6 +296,416 @@ impl ::protobuf::reflect::ProtobufValue for LockInfo { } } +#[derive(PartialEq,Clone,Default)] +pub struct AlreadyExist { + // message fields + pub key: ::std::vec::Vec, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +impl AlreadyExist { + pub fn new() -> AlreadyExist { + ::std::default::Default::default() + } + + // bytes key = 1; + + pub fn clear_key(&mut self) { + self.key.clear(); + } + + // Param is passed by value, moved + pub fn set_key(&mut self, v: ::std::vec::Vec) { + self.key = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_key(&mut self) -> &mut ::std::vec::Vec { + &mut self.key + } + + // Take field + pub fn take_key(&mut self) -> ::std::vec::Vec { + ::std::mem::replace(&mut self.key, ::std::vec::Vec::new()) + } + + pub fn get_key(&self) -> &[u8] { + &self.key + } +} + +impl ::protobuf::Message for AlreadyExist { + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.key)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if !self.key.is_empty() { + my_size += ::protobuf::rt::bytes_size(1, &self.key); + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + if !self.key.is_empty() { + os.write_bytes(1, &self.key)?; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &::std::any::Any { + self as &::std::any::Any + } + fn as_any_mut(&mut self) -> &mut ::std::any::Any { + self as &mut ::std::any::Any + } + fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> AlreadyExist { + AlreadyExist::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, + }; + unsafe { + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( + "key", + |m: &AlreadyExist| { &m.key }, + |m: &mut AlreadyExist| { &mut m.key }, + )); + ::protobuf::reflect::MessageDescriptor::new::( + "AlreadyExist", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static AlreadyExist { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const AlreadyExist, + }; + unsafe { + instance.get(AlreadyExist::new) + } + } +} + +impl ::protobuf::Clear for AlreadyExist { + fn clear(&mut self) { + self.clear_key(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for AlreadyExist { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for AlreadyExist { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + +#[derive(PartialEq,Clone,Default)] +pub struct NotEqualTo { + // message fields + pub key: ::std::vec::Vec, + pub value: ::std::vec::Vec, + pub expected_value: ::std::vec::Vec, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +impl NotEqualTo { + pub fn new() -> NotEqualTo { + ::std::default::Default::default() + } + + // bytes key = 1; + + pub fn clear_key(&mut self) { + self.key.clear(); + } + + // Param is passed by value, moved + pub fn set_key(&mut self, v: ::std::vec::Vec) { + self.key = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_key(&mut self) -> &mut ::std::vec::Vec { + &mut self.key + } + + // Take field + pub fn take_key(&mut self) -> ::std::vec::Vec { + ::std::mem::replace(&mut self.key, ::std::vec::Vec::new()) + } + + pub fn get_key(&self) -> &[u8] { + &self.key + } + + // bytes value = 2; + + pub fn clear_value(&mut self) { + self.value.clear(); + } + + // Param is passed by value, moved + pub fn set_value(&mut self, v: ::std::vec::Vec) { + self.value = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_value(&mut self) -> &mut ::std::vec::Vec { + &mut self.value + } + + // Take field + pub fn take_value(&mut self) -> ::std::vec::Vec { + ::std::mem::replace(&mut self.value, ::std::vec::Vec::new()) + } + + pub fn get_value(&self) -> &[u8] { + &self.value + } + + // bytes expected_value = 3; + + pub fn clear_expected_value(&mut self) { + self.expected_value.clear(); + } + + // Param is passed by value, moved + pub fn set_expected_value(&mut self, v: ::std::vec::Vec) { + self.expected_value = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_expected_value(&mut self) -> &mut ::std::vec::Vec { + &mut self.expected_value + } + + // Take field + pub fn take_expected_value(&mut self) -> ::std::vec::Vec { + ::std::mem::replace(&mut self.expected_value, ::std::vec::Vec::new()) + } + + pub fn get_expected_value(&self) -> &[u8] { + &self.expected_value + } +} + +impl ::protobuf::Message for NotEqualTo { + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.key)?; + }, + 2 => { + ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.value)?; + }, + 3 => { + ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.expected_value)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if !self.key.is_empty() { + my_size += ::protobuf::rt::bytes_size(1, &self.key); + } + if !self.value.is_empty() { + my_size += ::protobuf::rt::bytes_size(2, &self.value); + } + if !self.expected_value.is_empty() { + my_size += ::protobuf::rt::bytes_size(3, &self.expected_value); + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + if !self.key.is_empty() { + os.write_bytes(1, &self.key)?; + } + if !self.value.is_empty() { + os.write_bytes(2, &self.value)?; + } + if !self.expected_value.is_empty() { + os.write_bytes(3, &self.expected_value)?; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &::std::any::Any { + self as &::std::any::Any + } + fn as_any_mut(&mut self) -> &mut ::std::any::Any { + self as &mut ::std::any::Any + } + fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> NotEqualTo { + NotEqualTo::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, + }; + unsafe { + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( + "key", + |m: &NotEqualTo| { &m.key }, + |m: &mut NotEqualTo| { &mut m.key }, + )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( + "value", + |m: &NotEqualTo| { &m.value }, + |m: &mut NotEqualTo| { &mut m.value }, + )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( + "expected_value", + |m: &NotEqualTo| { &m.expected_value }, + |m: &mut NotEqualTo| { &mut m.expected_value }, + )); + ::protobuf::reflect::MessageDescriptor::new::( + "NotEqualTo", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static NotEqualTo { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const NotEqualTo, + }; + unsafe { + instance.get(NotEqualTo::new) + } + } +} + +impl ::protobuf::Clear for NotEqualTo { + fn clear(&mut self) { + self.clear_key(); + self.clear_value(); + self.clear_expected_value(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for NotEqualTo { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for NotEqualTo { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + #[derive(PartialEq,Clone,Default)] pub struct KeyError { // message fields @@ -303,6 +713,8 @@ pub struct KeyError { pub retryable: ::std::string::String, pub abort: ::std::string::String, pub conflict: ::protobuf::SingularPtrField, + pub already_exist: ::protobuf::SingularPtrField, + pub not_equal_to: ::protobuf::SingularPtrField, // special fields pub unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -430,6 +842,72 @@ impl KeyError { pub fn get_conflict(&self) -> &WriteConflict { self.conflict.as_ref().unwrap_or_else(|| WriteConflict::default_instance()) } + + // .kvrpcpb.AlreadyExist already_exist = 5; + + pub fn clear_already_exist(&mut self) { + self.already_exist.clear(); + } + + pub fn has_already_exist(&self) -> bool { + self.already_exist.is_some() + } + + // Param is passed by value, moved + pub fn set_already_exist(&mut self, v: AlreadyExist) { + self.already_exist = ::protobuf::SingularPtrField::some(v); + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_already_exist(&mut self) -> &mut AlreadyExist { + if self.already_exist.is_none() { + self.already_exist.set_default(); + } + self.already_exist.as_mut().unwrap() + } + + // Take field + pub fn take_already_exist(&mut self) -> AlreadyExist { + self.already_exist.take().unwrap_or_else(|| AlreadyExist::new()) + } + + pub fn get_already_exist(&self) -> &AlreadyExist { + self.already_exist.as_ref().unwrap_or_else(|| AlreadyExist::default_instance()) + } + + // .kvrpcpb.NotEqualTo not_equal_to = 6; + + pub fn clear_not_equal_to(&mut self) { + self.not_equal_to.clear(); + } + + pub fn has_not_equal_to(&self) -> bool { + self.not_equal_to.is_some() + } + + // Param is passed by value, moved + pub fn set_not_equal_to(&mut self, v: NotEqualTo) { + self.not_equal_to = ::protobuf::SingularPtrField::some(v); + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_not_equal_to(&mut self) -> &mut NotEqualTo { + if self.not_equal_to.is_none() { + self.not_equal_to.set_default(); + } + self.not_equal_to.as_mut().unwrap() + } + + // Take field + pub fn take_not_equal_to(&mut self) -> NotEqualTo { + self.not_equal_to.take().unwrap_or_else(|| NotEqualTo::new()) + } + + pub fn get_not_equal_to(&self) -> &NotEqualTo { + self.not_equal_to.as_ref().unwrap_or_else(|| NotEqualTo::default_instance()) + } } impl ::protobuf::Message for KeyError { @@ -444,6 +922,16 @@ impl ::protobuf::Message for KeyError { return false; } }; + for v in &self.already_exist { + if !v.is_initialized() { + return false; + } + }; + for v in &self.not_equal_to { + if !v.is_initialized() { + return false; + } + }; true } @@ -463,6 +951,12 @@ impl ::protobuf::Message for KeyError { 4 => { ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.conflict)?; }, + 5 => { + ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.already_exist)?; + }, + 6 => { + ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.not_equal_to)?; + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -489,6 +983,14 @@ impl ::protobuf::Message for KeyError { let len = v.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; } + if let Some(ref v) = self.already_exist.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + } + if let Some(ref v) = self.not_equal_to.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -511,6 +1013,16 @@ impl ::protobuf::Message for KeyError { os.write_raw_varint32(v.get_cached_size())?; v.write_to_with_cached_sizes(os)?; } + if let Some(ref v) = self.already_exist.as_ref() { + os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + } + if let Some(ref v) = self.not_equal_to.as_ref() { + os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -573,6 +1085,16 @@ impl ::protobuf::Message for KeyError { |m: &KeyError| { &m.conflict }, |m: &mut KeyError| { &mut m.conflict }, )); + fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "already_exist", + |m: &KeyError| { &m.already_exist }, + |m: &mut KeyError| { &mut m.already_exist }, + )); + fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "not_equal_to", + |m: &KeyError| { &m.not_equal_to }, + |m: &mut KeyError| { &mut m.not_equal_to }, + )); ::protobuf::reflect::MessageDescriptor::new::( "KeyError", fields, @@ -599,6 +1121,8 @@ impl ::protobuf::Clear for KeyError { self.clear_retryable(); self.clear_abort(); self.clear_conflict(); + self.clear_already_exist(); + self.clear_not_equal_to(); self.unknown_fields.clear(); } } @@ -3729,12 +4253,211 @@ impl ::protobuf::reflect::ProtobufValue for ScanResponse { } } +#[derive(PartialEq,Clone,Default)] +pub struct Precondition { + // message fields + pub should_not_exist: bool, + pub equal_to: ::std::vec::Vec, + // special fields + pub unknown_fields: ::protobuf::UnknownFields, + cached_size: ::protobuf::CachedSize, +} + +impl Precondition { + pub fn new() -> Precondition { + ::std::default::Default::default() + } + + // bool should_not_exist = 1; + + pub fn clear_should_not_exist(&mut self) { + self.should_not_exist = false; + } + + // Param is passed by value, moved + pub fn set_should_not_exist(&mut self, v: bool) { + self.should_not_exist = v; + } + + pub fn get_should_not_exist(&self) -> bool { + self.should_not_exist + } + + // bytes equal_to = 2; + + pub fn clear_equal_to(&mut self) { + self.equal_to.clear(); + } + + // Param is passed by value, moved + pub fn set_equal_to(&mut self, v: ::std::vec::Vec) { + self.equal_to = v; + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_equal_to(&mut self) -> &mut ::std::vec::Vec { + &mut self.equal_to + } + + // Take field + pub fn take_equal_to(&mut self) -> ::std::vec::Vec { + ::std::mem::replace(&mut self.equal_to, ::std::vec::Vec::new()) + } + + pub fn get_equal_to(&self) -> &[u8] { + &self.equal_to + } +} + +impl ::protobuf::Message for Precondition { + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + while !is.eof()? { + let (field_number, wire_type) = is.read_tag_unpack()?; + match field_number { + 1 => { + if wire_type != ::protobuf::wire_format::WireTypeVarint { + return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type)); + } + let tmp = is.read_bool()?; + self.should_not_exist = tmp; + }, + 2 => { + ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.equal_to)?; + }, + _ => { + ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u32 { + let mut my_size = 0; + if self.should_not_exist != false { + my_size += 2; + } + if !self.equal_to.is_empty() { + my_size += ::protobuf::rt::bytes_size(2, &self.equal_to); + } + my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); + self.cached_size.set(my_size); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + if self.should_not_exist != false { + os.write_bool(1, self.should_not_exist)?; + } + if !self.equal_to.is_empty() { + os.write_bytes(2, &self.equal_to)?; + } + os.write_unknown_fields(self.get_unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn get_cached_size(&self) -> u32 { + self.cached_size.get() + } + + fn get_unknown_fields(&self) -> &::protobuf::UnknownFields { + &self.unknown_fields + } + + fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields { + &mut self.unknown_fields + } + + fn as_any(&self) -> &::std::any::Any { + self as &::std::any::Any + } + fn as_any_mut(&mut self) -> &mut ::std::any::Any { + self as &mut ::std::any::Any + } + fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + self + } + + fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor { + Self::descriptor_static() + } + + fn new() -> Precondition { + Precondition::new() + } + + fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, + }; + unsafe { + descriptor.get(|| { + let mut fields = ::std::vec::Vec::new(); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>( + "should_not_exist", + |m: &Precondition| { &m.should_not_exist }, + |m: &mut Precondition| { &mut m.should_not_exist }, + )); + fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>( + "equal_to", + |m: &Precondition| { &m.equal_to }, + |m: &mut Precondition| { &mut m.equal_to }, + )); + ::protobuf::reflect::MessageDescriptor::new::( + "Precondition", + fields, + file_descriptor_proto() + ) + }) + } + } + + fn default_instance() -> &'static Precondition { + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { + lock: ::protobuf::lazy::ONCE_INIT, + ptr: 0 as *const Precondition, + }; + unsafe { + instance.get(Precondition::new) + } + } +} + +impl ::protobuf::Clear for Precondition { + fn clear(&mut self) { + self.clear_should_not_exist(); + self.clear_equal_to(); + self.unknown_fields.clear(); + } +} + +impl ::std::fmt::Debug for Precondition { + fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for Precondition { + fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { + ::protobuf::reflect::ProtobufValueRef::Message(self) + } +} + #[derive(PartialEq,Clone,Default)] pub struct Mutation { // message fields pub op: Op, pub key: ::std::vec::Vec, pub value: ::std::vec::Vec, + pub precondition: ::protobuf::SingularPtrField, // special fields pub unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -3811,10 +4534,48 @@ impl Mutation { pub fn get_value(&self) -> &[u8] { &self.value } + + // .kvrpcpb.Precondition precondition = 4; + + pub fn clear_precondition(&mut self) { + self.precondition.clear(); + } + + pub fn has_precondition(&self) -> bool { + self.precondition.is_some() + } + + // Param is passed by value, moved + pub fn set_precondition(&mut self, v: Precondition) { + self.precondition = ::protobuf::SingularPtrField::some(v); + } + + // Mutable pointer to the field. + // If field is not initialized, it is initialized with default value first. + pub fn mut_precondition(&mut self) -> &mut Precondition { + if self.precondition.is_none() { + self.precondition.set_default(); + } + self.precondition.as_mut().unwrap() + } + + // Take field + pub fn take_precondition(&mut self) -> Precondition { + self.precondition.take().unwrap_or_else(|| Precondition::new()) + } + + pub fn get_precondition(&self) -> &Precondition { + self.precondition.as_ref().unwrap_or_else(|| Precondition::default_instance()) + } } impl ::protobuf::Message for Mutation { fn is_initialized(&self) -> bool { + for v in &self.precondition { + if !v.is_initialized() { + return false; + } + }; true } @@ -3831,6 +4592,9 @@ impl ::protobuf::Message for Mutation { 3 => { ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.value)?; }, + 4 => { + ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.precondition)?; + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -3852,6 +4616,10 @@ impl ::protobuf::Message for Mutation { if !self.value.is_empty() { my_size += ::protobuf::rt::bytes_size(3, &self.value); } + if let Some(ref v) = self.precondition.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len; + } my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -3867,6 +4635,11 @@ impl ::protobuf::Message for Mutation { if !self.value.is_empty() { os.write_bytes(3, &self.value)?; } + if let Some(ref v) = self.precondition.as_ref() { + os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?; + os.write_raw_varint32(v.get_cached_size())?; + v.write_to_with_cached_sizes(os)?; + } os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -3924,6 +4697,11 @@ impl ::protobuf::Message for Mutation { |m: &Mutation| { &m.value }, |m: &mut Mutation| { &mut m.value }, )); + fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage>( + "precondition", + |m: &Mutation| { &m.precondition }, + |m: &mut Mutation| { &mut m.precondition }, + )); ::protobuf::reflect::MessageDescriptor::new::( "Mutation", fields, @@ -3949,6 +4727,7 @@ impl ::protobuf::Clear for Mutation { self.clear_op(); self.clear_key(); self.clear_value(); + self.clear_precondition(); self.unknown_fields.clear(); } } @@ -17402,33 +18181,39 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x1a\x14gogoproto/gogo.proto\"}\n\x08LockInfo\x12!\n\x0cprimary_lock\x18\ \x01\x20\x01(\x0cR\x0bprimaryLock\x12!\n\x0clock_version\x18\x02\x20\x01\ (\x04R\x0blockVersion\x12\x10\n\x03key\x18\x03\x20\x01(\x0cR\x03key\x12\ - \x19\n\x08lock_ttl\x18\x04\x20\x01(\x04R\x07lockTtl\"\x9d\x01\n\x08KeyEr\ - ror\x12)\n\x06locked\x18\x01\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06lock\ - ed\x12\x1c\n\tretryable\x18\x02\x20\x01(\tR\tretryable\x12\x14\n\x05abor\ - t\x18\x03\x20\x01(\tR\x05abort\x122\n\x08conflict\x18\x04\x20\x01(\x0b2\ - \x16.kvrpcpb.WriteConflictR\x08conflict\"w\n\rWriteConflict\x12\x19\n\ - \x08start_ts\x18\x01\x20\x01(\x04R\x07startTs\x12\x1f\n\x0bconflict_ts\ - \x18\x02\x20\x01(\x04R\nconflictTs\x12\x10\n\x03key\x18\x03\x20\x01(\x0c\ - R\x03key\x12\x18\n\x07primary\x18\x04\x20\x01(\x0cR\x07primary\"\x9d\x03\ - \n\x07Context\x12\x1b\n\tregion_id\x18\x01\x20\x01(\x04R\x08regionId\x12\ - 6\n\x0cregion_epoch\x18\x02\x20\x01(\x0b2\x13.metapb.RegionEpochR\x0breg\ - ionEpoch\x12\x20\n\x04peer\x18\x03\x20\x01(\x0b2\x0c.metapb.PeerR\x04pee\ - r\x12\x12\n\x04term\x18\x05\x20\x01(\x04R\x04term\x12/\n\x08priority\x18\ - \x06\x20\x01(\x0e2\x13.kvrpcpb.CommandPriR\x08priority\x12@\n\x0fisolati\ - on_level\x18\x07\x20\x01(\x0e2\x17.kvrpcpb.IsolationLevelR\x0eisolationL\ - evel\x12$\n\x0enot_fill_cache\x18\x08\x20\x01(\x08R\x0cnotFillCache\x12\ - \x19\n\x08sync_log\x18\t\x20\x01(\x08R\x07syncLog\x12\x1f\n\x0bhandle_ti\ - me\x18\n\x20\x01(\x08R\nhandleTime\x12\x1f\n\x0bscan_detail\x18\x0b\x20\ - \x01(\x08R\nscanDetailJ\x04\x08\x04\x10\x05R\x0bread_quorum\"D\n\nHandle\ - Time\x12\x17\n\x07wait_ms\x18\x01\x20\x01(\x03R\x06waitMs\x12\x1d\n\npro\ - cess_ms\x18\x02\x20\x01(\x03R\tprocessMs\">\n\x08ScanInfo\x12\x14\n\x05t\ - otal\x18\x01\x20\x01(\x03R\x05total\x12\x1c\n\tprocessed\x18\x02\x20\x01\ - (\x03R\tprocessed\"\x83\x01\n\nScanDetail\x12'\n\x05write\x18\x01\x20\ - \x01(\x0b2\x11.kvrpcpb.ScanInfoR\x05write\x12%\n\x04lock\x18\x02\x20\x01\ - (\x0b2\x11.kvrpcpb.ScanInfoR\x04lock\x12%\n\x04data\x18\x03\x20\x01(\x0b\ - 2\x11.kvrpcpb.ScanInfoR\x04data\"y\n\x0bExecDetails\x124\n\x0bhandle_tim\ - e\x18\x01\x20\x01(\x0b2\x13.kvrpcpb.HandleTimeR\nhandleTime\x124\n\x0bsc\ - an_detail\x18\x02\x20\x01(\x0b2\x13.kvrpcpb.ScanDetailR\nscanDetail\"d\n\ + \x19\n\x08lock_ttl\x18\x04\x20\x01(\x04R\x07lockTtl\"\x20\n\x0cAlreadyEx\ + ist\x12\x10\n\x03key\x18\x01\x20\x01(\x0cR\x03key\"[\n\nNotEqualTo\x12\ + \x10\n\x03key\x18\x01\x20\x01(\x0cR\x03key\x12\x14\n\x05value\x18\x02\ + \x20\x01(\x0cR\x05value\x12%\n\x0eexpected_value\x18\x03\x20\x01(\x0cR\r\ + expectedValue\"\x90\x02\n\x08KeyError\x12)\n\x06locked\x18\x01\x20\x01(\ + \x0b2\x11.kvrpcpb.LockInfoR\x06locked\x12\x1c\n\tretryable\x18\x02\x20\ + \x01(\tR\tretryable\x12\x14\n\x05abort\x18\x03\x20\x01(\tR\x05abort\x122\ + \n\x08conflict\x18\x04\x20\x01(\x0b2\x16.kvrpcpb.WriteConflictR\x08confl\ + ict\x12:\n\ralready_exist\x18\x05\x20\x01(\x0b2\x15.kvrpcpb.AlreadyExist\ + R\x0calreadyExist\x125\n\x0cnot_equal_to\x18\x06\x20\x01(\x0b2\x13.kvrpc\ + pb.NotEqualToR\nnotEqualTo\"w\n\rWriteConflict\x12\x19\n\x08start_ts\x18\ + \x01\x20\x01(\x04R\x07startTs\x12\x1f\n\x0bconflict_ts\x18\x02\x20\x01(\ + \x04R\nconflictTs\x12\x10\n\x03key\x18\x03\x20\x01(\x0cR\x03key\x12\x18\ + \n\x07primary\x18\x04\x20\x01(\x0cR\x07primary\"\x9d\x03\n\x07Context\ + \x12\x1b\n\tregion_id\x18\x01\x20\x01(\x04R\x08regionId\x126\n\x0cregion\ + _epoch\x18\x02\x20\x01(\x0b2\x13.metapb.RegionEpochR\x0bregionEpoch\x12\ + \x20\n\x04peer\x18\x03\x20\x01(\x0b2\x0c.metapb.PeerR\x04peer\x12\x12\n\ + \x04term\x18\x05\x20\x01(\x04R\x04term\x12/\n\x08priority\x18\x06\x20\ + \x01(\x0e2\x13.kvrpcpb.CommandPriR\x08priority\x12@\n\x0fisolation_level\ + \x18\x07\x20\x01(\x0e2\x17.kvrpcpb.IsolationLevelR\x0eisolationLevel\x12\ + $\n\x0enot_fill_cache\x18\x08\x20\x01(\x08R\x0cnotFillCache\x12\x19\n\ + \x08sync_log\x18\t\x20\x01(\x08R\x07syncLog\x12\x1f\n\x0bhandle_time\x18\ + \n\x20\x01(\x08R\nhandleTime\x12\x1f\n\x0bscan_detail\x18\x0b\x20\x01(\ + \x08R\nscanDetailJ\x04\x08\x04\x10\x05R\x0bread_quorum\"D\n\nHandleTime\ + \x12\x17\n\x07wait_ms\x18\x01\x20\x01(\x03R\x06waitMs\x12\x1d\n\nprocess\ + _ms\x18\x02\x20\x01(\x03R\tprocessMs\">\n\x08ScanInfo\x12\x14\n\x05total\ + \x18\x01\x20\x01(\x03R\x05total\x12\x1c\n\tprocessed\x18\x02\x20\x01(\ + \x03R\tprocessed\"\x83\x01\n\nScanDetail\x12'\n\x05write\x18\x01\x20\x01\ + (\x0b2\x11.kvrpcpb.ScanInfoR\x05write\x12%\n\x04lock\x18\x02\x20\x01(\ + \x0b2\x11.kvrpcpb.ScanInfoR\x04lock\x12%\n\x04data\x18\x03\x20\x01(\x0b2\ + \x11.kvrpcpb.ScanInfoR\x04data\"y\n\x0bExecDetails\x124\n\x0bhandle_time\ + \x18\x01\x20\x01(\x0b2\x13.kvrpcpb.HandleTimeR\nhandleTime\x124\n\x0bsca\ + n_detail\x18\x02\x20\x01(\x0b2\x13.kvrpcpb.ScanDetailR\nscanDetail\"d\n\ \nGetRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.Context\ R\x07context\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\x03key\x12\x18\n\x07\ version\x18\x03\x20\x01(\x04R\x07version\"\x7f\n\x0bGetResponse\x121\n\ @@ -17445,1039 +18230,1082 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x18\x02\x20\x01(\x0cR\x03key\x12\x14\n\x05value\x18\x03\x20\x01(\x0cR\ \x05value\"h\n\x0cScanResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\ \x0b2\x0e.errorpb.ErrorR\x0bregionError\x12%\n\x05pairs\x18\x02\x20\x03(\ - \x0b2\x0f.kvrpcpb.KvPairR\x05pairs\"O\n\x08Mutation\x12\x1b\n\x02op\x18\ - \x01\x20\x01(\x0e2\x0b.kvrpcpb.OpR\x02op\x12\x10\n\x03key\x18\x02\x20\ - \x01(\x0cR\x03key\x12\x14\n\x05value\x18\x03\x20\x01(\x0cR\x05value\"\ - \x85\x02\n\x0fPrewriteRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\ - \x10.kvrpcpb.ContextR\x07context\x12/\n\tmutations\x18\x02\x20\x03(\x0b2\ - \x11.kvrpcpb.MutationR\tmutations\x12!\n\x0cprimary_lock\x18\x03\x20\x01\ - (\x0cR\x0bprimaryLock\x12#\n\rstart_version\x18\x04\x20\x01(\x04R\x0csta\ - rtVersion\x12\x19\n\x08lock_ttl\x18\x05\x20\x01(\x04R\x07lockTtl\x122\n\ - \x15skip_constraint_check\x18\x06\x20\x01(\x08R\x13skipConstraintCheck\"\ - p\n\x10PrewriteResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e\ - .errorpb.ErrorR\x0bregionError\x12)\n\x06errors\x18\x02\x20\x03(\x0b2\ - \x11.kvrpcpb.KeyErrorR\x06errors\"\xa9\x01\n\rCommitRequest\x12*\n\x07co\ - ntext\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12#\n\rstar\ - t_version\x18\x02\x20\x01(\x04R\x0cstartVersion\x12\x12\n\x04keys\x18\ - \x03\x20\x03(\x0cR\x04keys\x12%\n\x0ecommit_version\x18\x04\x20\x01(\x04\ - R\rcommitVersionJ\x04\x08\x05\x10\x06R\x06binlog\"l\n\x0eCommitResponse\ - \x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregi\ - onError\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05e\ - rror\"g\n\rImportRequest\x12/\n\tmutations\x18\x01\x20\x03(\x0b2\x11.kvr\ - pcpb.MutationR\tmutations\x12%\n\x0ecommit_version\x18\x02\x20\x01(\x04R\ - \rcommitVersion\"Y\n\x0eImportResponse\x121\n\x0cregion_error\x18\x01\ - \x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05error\x18\ - \x02\x20\x01(\tR\x05error\"{\n\x14BatchRollbackRequest\x12*\n\x07context\ - \x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12#\n\rstart_ver\ - sion\x18\x02\x20\x01(\x04R\x0cstartVersion\x12\x12\n\x04keys\x18\x03\x20\ - \x03(\x0cR\x04keys\"s\n\x15BatchRollbackResponse\x121\n\x0cregion_error\ - \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12'\n\x05error\ - \x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05error\"s\n\x0eCleanupReq\ - uest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07con\ - text\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\x03key\x12#\n\rstart_version\ - \x18\x03\x20\x01(\x04R\x0cstartVersion\"\x94\x01\n\x0fCleanupResponse\ - \x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregi\ - onError\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05e\ - rror\x12%\n\x0ecommit_version\x18\x03\x20\x01(\x04R\rcommitVersion\"k\n\ - \x0fBatchGetRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.\ - ContextR\x07context\x12\x12\n\x04keys\x18\x02\x20\x03(\x0cR\x04keys\x12\ - \x18\n\x07version\x18\x03\x20\x01(\x04R\x07version\"l\n\x10BatchGetRespo\ - nse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0br\ - egionError\x12%\n\x05pairs\x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\x05\ - pairs\"\x91\x01\n\x0fScanLockRequest\x12*\n\x07context\x18\x01\x20\x01(\ - \x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1f\n\x0bmax_version\x18\x02\ - \x20\x01(\x04R\nmaxVersion\x12\x1b\n\tstart_key\x18\x03\x20\x01(\x0cR\ - \x08startKey\x12\x14\n\x05limit\x18\x04\x20\x01(\rR\x05limit\"\x97\x01\n\ - \x10ScanLockResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.er\ - rorpb.ErrorR\x0bregionError\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.kv\ - rpcpb.KeyErrorR\x05error\x12'\n\x05locks\x18\x03\x20\x03(\x0b2\x11.kvrpc\ - pb.LockInfoR\x05locks\"3\n\x07TxnInfo\x12\x10\n\x03txn\x18\x01\x20\x01(\ - \x04R\x03txn\x12\x16\n\x06status\x18\x02\x20\x01(\x04R\x06status\"\xbb\ - \x01\n\x12ResolveLockRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10\ - .kvrpcpb.ContextR\x07context\x12#\n\rstart_version\x18\x02\x20\x01(\x04R\ - \x0cstartVersion\x12%\n\x0ecommit_version\x18\x03\x20\x01(\x04R\rcommitV\ - ersion\x12-\n\ttxn_infos\x18\x04\x20\x03(\x0b2\x10.kvrpcpb.TxnInfoR\x08t\ - xnInfos\"q\n\x13ResolveLockResponse\x121\n\x0cregion_error\x18\x01\x20\ - \x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12'\n\x05error\x18\x02\x20\ - \x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05error\"V\n\tGCRequest\x12*\n\x07cont\ - ext\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1d\n\nsaf\ - e_point\x18\x02\x20\x01(\x04R\tsafePoint\"h\n\nGCResponse\x121\n\x0cregi\ - on_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12'\n\ - \x05error\x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05error\"]\n\rRaw\ - GetRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\ - \x07context\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\x03key\x12\x0e\n\x02c\ - f\x18\x03\x20\x01(\tR\x02cf\"o\n\x0eRawGetResponse\x121\n\x0cregion_erro\ - r\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05e\ - rror\x18\x02\x20\x01(\tR\x05error\x12\x14\n\x05value\x18\x03\x20\x01(\ - \x0cR\x05value\"s\n\rRawPutRequest\x12*\n\x07context\x18\x01\x20\x01(\ - \x0b2\x10.kvrpcpb.ContextR\x07context\x12\x10\n\x03key\x18\x02\x20\x01(\ - \x0cR\x03key\x12\x14\n\x05value\x18\x03\x20\x01(\x0cR\x05value\x12\x0e\n\ - \x02cf\x18\x04\x20\x01(\tR\x02cf\"Y\n\x0eRawPutResponse\x121\n\x0cregion\ - _error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\ - \x05error\x18\x02\x20\x01(\tR\x05error\"w\n\x12RawBatchPutRequest\x12*\n\ - \x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12%\n\ - \x05pairs\x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\x05pairs\x12\x0e\n\ - \x02cf\x18\x03\x20\x01(\tR\x02cf\"^\n\x13RawBatchPutResponse\x121\n\x0cr\ + \x0b2\x0f.kvrpcpb.KvPairR\x05pairs\"S\n\x0cPrecondition\x12(\n\x10should\ + _not_exist\x18\x01\x20\x01(\x08R\x0eshouldNotExist\x12\x19\n\x08equal_to\ + \x18\x02\x20\x01(\x0cR\x07equalTo\"\x8a\x01\n\x08Mutation\x12\x1b\n\x02o\ + p\x18\x01\x20\x01(\x0e2\x0b.kvrpcpb.OpR\x02op\x12\x10\n\x03key\x18\x02\ + \x20\x01(\x0cR\x03key\x12\x14\n\x05value\x18\x03\x20\x01(\x0cR\x05value\ + \x129\n\x0cprecondition\x18\x04\x20\x01(\x0b2\x15.kvrpcpb.PreconditionR\ + \x0cprecondition\"\x85\x02\n\x0fPrewriteRequest\x12*\n\x07context\x18\ + \x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12/\n\tmutations\x18\ + \x02\x20\x03(\x0b2\x11.kvrpcpb.MutationR\tmutations\x12!\n\x0cprimary_lo\ + ck\x18\x03\x20\x01(\x0cR\x0bprimaryLock\x12#\n\rstart_version\x18\x04\ + \x20\x01(\x04R\x0cstartVersion\x12\x19\n\x08lock_ttl\x18\x05\x20\x01(\ + \x04R\x07lockTtl\x122\n\x15skip_constraint_check\x18\x06\x20\x01(\x08R\ + \x13skipConstraintCheck\"p\n\x10PrewriteResponse\x121\n\x0cregion_error\ + \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12)\n\x06error\ + s\x18\x02\x20\x03(\x0b2\x11.kvrpcpb.KeyErrorR\x06errors\"\xa9\x01\n\rCom\ + mitRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\ + \x07context\x12#\n\rstart_version\x18\x02\x20\x01(\x04R\x0cstartVersion\ + \x12\x12\n\x04keys\x18\x03\x20\x03(\x0cR\x04keys\x12%\n\x0ecommit_versio\ + n\x18\x04\x20\x01(\x04R\rcommitVersionJ\x04\x08\x05\x10\x06R\x06binlog\"\ + l\n\x0eCommitResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.e\ + rrorpb.ErrorR\x0bregionError\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.k\ + vrpcpb.KeyErrorR\x05error\"g\n\rImportRequest\x12/\n\tmutations\x18\x01\ + \x20\x03(\x0b2\x11.kvrpcpb.MutationR\tmutations\x12%\n\x0ecommit_version\ + \x18\x02\x20\x01(\x04R\rcommitVersion\"Y\n\x0eImportResponse\x121\n\x0cr\ egion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\ - \x14\n\x05error\x18\x02\x20\x01(\tR\x05error\"d\n\x12RawBatchGetRequest\ - \x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\ - \x12\x12\n\x04keys\x18\x02\x20\x03(\x0cR\x04keys\x12\x0e\n\x02cf\x18\x03\ - \x20\x01(\tR\x02cf\"o\n\x13RawBatchGetResponse\x121\n\x0cregion_error\ - \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12%\n\x05pairs\ - \x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\x05pairs\"`\n\x10RawDeleteReq\ - uest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07con\ - text\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\x03key\x12\x0e\n\x02cf\x18\ - \x03\x20\x01(\tR\x02cf\"\\\n\x11RawDeleteResponse\x121\n\x0cregion_error\ - \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05er\ - ror\x18\x02\x20\x01(\tR\x05error\"g\n\x15RawBatchDeleteRequest\x12*\n\ - \x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\ - \x12\n\x04keys\x18\x02\x20\x03(\x0cR\x04keys\x12\x0e\n\x02cf\x18\x03\x20\ - \x01(\tR\x02cf\"a\n\x16RawBatchDeleteResponse\x121\n\x0cregion_error\x18\ - \x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05error\ - \x18\x02\x20\x01(\tR\x05error\"v\n\x12DeleteRangeRequest\x12*\n\x07conte\ - xt\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1b\n\tstar\ - t_key\x18\x02\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end_key\x18\x03\x20\ - \x01(\x0cR\x06endKey\"^\n\x13DeleteRangeResponse\x121\n\x0cregion_error\ - \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05er\ - ror\x18\x02\x20\x01(\tR\x05error\"\x89\x01\n\x15RawDeleteRangeRequest\ - \x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\ - \x12\x1b\n\tstart_key\x18\x02\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end\ - _key\x18\x03\x20\x01(\x0cR\x06endKey\x12\x0e\n\x02cf\x18\x04\x20\x01(\tR\ - \x02cf\"a\n\x16RawDeleteRangeResponse\x121\n\x0cregion_error\x18\x01\x20\ - \x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05error\x18\x02\ - \x20\x01(\tR\x05error\"\xcd\x01\n\x0eRawScanRequest\x12*\n\x07context\ - \x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1b\n\tstart_\ - key\x18\x02\x20\x01(\x0cR\x08startKey\x12\x14\n\x05limit\x18\x03\x20\x01\ - (\rR\x05limit\x12\x19\n\x08key_only\x18\x04\x20\x01(\x08R\x07keyOnly\x12\ - \x0e\n\x02cf\x18\x05\x20\x01(\tR\x02cf\x12\x18\n\x07reverse\x18\x06\x20\ - \x01(\x08R\x07reverse\x12\x17\n\x07end_key\x18\x07\x20\x01(\x0cR\x06endK\ - ey\"g\n\x0fRawScanResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\ - \x0e.errorpb.ErrorR\x0bregionError\x12!\n\x03kvs\x18\x02\x20\x03(\x0b2\ - \x0f.kvrpcpb.KvPairR\x03kvs\"@\n\x08KeyRange\x12\x1b\n\tstart_key\x18\ - \x01\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end_key\x18\x02\x20\x01(\x0c\ - R\x06endKey\"\xd0\x01\n\x13RawBatchScanRequest\x12*\n\x07context\x18\x01\ - \x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12)\n\x06ranges\x18\x02\ - \x20\x03(\x0b2\x11.kvrpcpb.KeyRangeR\x06ranges\x12\x1d\n\neach_limit\x18\ - \x03\x20\x01(\rR\teachLimit\x12\x19\n\x08key_only\x18\x04\x20\x01(\x08R\ - \x07keyOnly\x12\x0e\n\x02cf\x18\x05\x20\x01(\tR\x02cf\x12\x18\n\x07rever\ - se\x18\x06\x20\x01(\x08R\x07reverse\"l\n\x14RawBatchScanResponse\x121\n\ + \x14\n\x05error\x18\x02\x20\x01(\tR\x05error\"{\n\x14BatchRollbackReques\ + t\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07contex\ + t\x12#\n\rstart_version\x18\x02\x20\x01(\x04R\x0cstartVersion\x12\x12\n\ + \x04keys\x18\x03\x20\x03(\x0cR\x04keys\"s\n\x15BatchRollbackResponse\x12\ + 1\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionEr\ + ror\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05error\ + \"s\n\x0eCleanupRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrp\ + cpb.ContextR\x07context\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\x03key\ + \x12#\n\rstart_version\x18\x03\x20\x01(\x04R\x0cstartVersion\"\x94\x01\n\ + \x0fCleanupResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.err\ + orpb.ErrorR\x0bregionError\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.kvr\ + pcpb.KeyErrorR\x05error\x12%\n\x0ecommit_version\x18\x03\x20\x01(\x04R\r\ + commitVersion\"k\n\x0fBatchGetRequest\x12*\n\x07context\x18\x01\x20\x01(\ + \x0b2\x10.kvrpcpb.ContextR\x07context\x12\x12\n\x04keys\x18\x02\x20\x03(\ + \x0cR\x04keys\x12\x18\n\x07version\x18\x03\x20\x01(\x04R\x07version\"l\n\ + \x10BatchGetResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.er\ + rorpb.ErrorR\x0bregionError\x12%\n\x05pairs\x18\x02\x20\x03(\x0b2\x0f.kv\ + rpcpb.KvPairR\x05pairs\"\x91\x01\n\x0fScanLockRequest\x12*\n\x07context\ + \x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1f\n\x0bmax_\ + version\x18\x02\x20\x01(\x04R\nmaxVersion\x12\x1b\n\tstart_key\x18\x03\ + \x20\x01(\x0cR\x08startKey\x12\x14\n\x05limit\x18\x04\x20\x01(\rR\x05lim\ + it\"\x97\x01\n\x10ScanLockResponse\x121\n\x0cregion_error\x18\x01\x20\ + \x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12'\n\x05error\x18\x02\x20\ + \x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05error\x12'\n\x05locks\x18\x03\x20\ + \x03(\x0b2\x11.kvrpcpb.LockInfoR\x05locks\"3\n\x07TxnInfo\x12\x10\n\x03t\ + xn\x18\x01\x20\x01(\x04R\x03txn\x12\x16\n\x06status\x18\x02\x20\x01(\x04\ + R\x06status\"\xbb\x01\n\x12ResolveLockRequest\x12*\n\x07context\x18\x01\ + \x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12#\n\rstart_version\x18\ + \x02\x20\x01(\x04R\x0cstartVersion\x12%\n\x0ecommit_version\x18\x03\x20\ + \x01(\x04R\rcommitVersion\x12-\n\ttxn_infos\x18\x04\x20\x03(\x0b2\x10.kv\ + rpcpb.TxnInfoR\x08txnInfos\"q\n\x13ResolveLockResponse\x121\n\x0cregion_\ + error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12'\n\x05\ + error\x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\x05error\"V\n\tGCReque\ + st\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07conte\ + xt\x12\x1d\n\nsafe_point\x18\x02\x20\x01(\x04R\tsafePoint\"h\n\nGCRespon\ + se\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bre\ + gionError\x12'\n\x05error\x18\x02\x20\x01(\x0b2\x11.kvrpcpb.KeyErrorR\ + \x05error\"]\n\rRawGetRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\ + \x10.kvrpcpb.ContextR\x07context\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\ + \x03key\x12\x0e\n\x02cf\x18\x03\x20\x01(\tR\x02cf\"o\n\x0eRawGetResponse\ + \x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregi\ + onError\x12\x14\n\x05error\x18\x02\x20\x01(\tR\x05error\x12\x14\n\x05val\ + ue\x18\x03\x20\x01(\x0cR\x05value\"s\n\rRawPutRequest\x12*\n\x07context\ + \x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x10\n\x03key\ + \x18\x02\x20\x01(\x0cR\x03key\x12\x14\n\x05value\x18\x03\x20\x01(\x0cR\ + \x05value\x12\x0e\n\x02cf\x18\x04\x20\x01(\tR\x02cf\"Y\n\x0eRawPutRespon\ + se\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bre\ + gionError\x12\x14\n\x05error\x18\x02\x20\x01(\tR\x05error\"w\n\x12RawBat\ + chPutRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.Context\ + R\x07context\x12%\n\x05pairs\x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\ + \x05pairs\x12\x0e\n\x02cf\x18\x03\x20\x01(\tR\x02cf\"^\n\x13RawBatchPutR\ + esponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\ + \x0bregionError\x12\x14\n\x05error\x18\x02\x20\x01(\tR\x05error\"d\n\x12\ + RawBatchGetRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.C\ + ontextR\x07context\x12\x12\n\x04keys\x18\x02\x20\x03(\x0cR\x04keys\x12\ + \x0e\n\x02cf\x18\x03\x20\x01(\tR\x02cf\"o\n\x13RawBatchGetResponse\x121\ + \n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionErr\ + or\x12%\n\x05pairs\x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\x05pairs\"`\ + \n\x10RawDeleteRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpc\ + pb.ContextR\x07context\x12\x10\n\x03key\x18\x02\x20\x01(\x0cR\x03key\x12\ + \x0e\n\x02cf\x18\x03\x20\x01(\tR\x02cf\"\\\n\x11RawDeleteResponse\x121\n\ \x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\ - \x12!\n\x03kvs\x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\x03kvs\"\x85\ - \x01\n\tMvccWrite\x12\x1f\n\x04type\x18\x01\x20\x01(\x0e2\x0b.kvrpcpb.Op\ - R\x04type\x12\x19\n\x08start_ts\x18\x02\x20\x01(\x04R\x07startTs\x12\x1b\ - \n\tcommit_ts\x18\x03\x20\x01(\x04R\x08commitTs\x12\x1f\n\x0bshort_value\ - \x18\x04\x20\x01(\x0cR\nshortValue\"<\n\tMvccValue\x12\x19\n\x08start_ts\ - \x18\x01\x20\x01(\x04R\x07startTs\x12\x14\n\x05value\x18\x02\x20\x01(\ - \x0cR\x05value\"\x81\x01\n\x08MvccLock\x12\x1f\n\x04type\x18\x01\x20\x01\ - (\x0e2\x0b.kvrpcpb.OpR\x04type\x12\x19\n\x08start_ts\x18\x02\x20\x01(\ - \x04R\x07startTs\x12\x18\n\x07primary\x18\x03\x20\x01(\x0cR\x07primary\ - \x12\x1f\n\x0bshort_value\x18\x04\x20\x01(\x0cR\nshortValue\"\x89\x01\n\ - \x08MvccInfo\x12%\n\x04lock\x18\x01\x20\x01(\x0b2\x11.kvrpcpb.MvccLockR\ - \x04lock\x12*\n\x06writes\x18\x02\x20\x03(\x0b2\x12.kvrpcpb.MvccWriteR\ - \x06writes\x12*\n\x06values\x18\x03\x20\x03(\x0b2\x12.kvrpcpb.MvccValueR\ - \x06values\"S\n\x13MvccGetByKeyRequest\x12*\n\x07context\x18\x01\x20\x01\ - (\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x10\n\x03key\x18\x02\x20\x01(\ - \x0cR\x03key\"\x86\x01\n\x14MvccGetByKeyResponse\x121\n\x0cregion_error\ - \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05er\ - ror\x18\x02\x20\x01(\tR\x05error\x12%\n\x04info\x18\x03\x20\x01(\x0b2\ - \x11.kvrpcpb.MvccInfoR\x04info\"`\n\x17MvccGetByStartTsRequest\x12*\n\ - \x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\ - \x19\n\x08start_ts\x18\x02\x20\x01(\x04R\x07startTs\"\x9c\x01\n\x18MvccG\ - etByStartTsResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.err\ - orpb.ErrorR\x0bregionError\x12\x14\n\x05error\x18\x02\x20\x01(\tR\x05err\ - or\x12\x10\n\x03key\x18\x03\x20\x01(\x0cR\x03key\x12%\n\x04info\x18\x04\ - \x20\x01(\x0b2\x11.kvrpcpb.MvccInfoR\x04info\"]\n\x12SplitRegionRequest\ + \x12\x14\n\x05error\x18\x02\x20\x01(\tR\x05error\"g\n\x15RawBatchDeleteR\ + equest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07c\ + ontext\x12\x12\n\x04keys\x18\x02\x20\x03(\x0cR\x04keys\x12\x0e\n\x02cf\ + \x18\x03\x20\x01(\tR\x02cf\"a\n\x16RawBatchDeleteResponse\x121\n\x0cregi\ + on_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\ + \n\x05error\x18\x02\x20\x01(\tR\x05error\"v\n\x12DeleteRangeRequest\x12*\ + \n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\ + \x1b\n\tstart_key\x18\x02\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end_key\ + \x18\x03\x20\x01(\x0cR\x06endKey\"^\n\x13DeleteRangeResponse\x121\n\x0cr\ + egion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\ + \x14\n\x05error\x18\x02\x20\x01(\tR\x05error\"\x89\x01\n\x15RawDeleteRan\ + geRequest\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\ + \x07context\x12\x1b\n\tstart_key\x18\x02\x20\x01(\x0cR\x08startKey\x12\ + \x17\n\x07end_key\x18\x03\x20\x01(\x0cR\x06endKey\x12\x0e\n\x02cf\x18\ + \x04\x20\x01(\tR\x02cf\"a\n\x16RawDeleteRangeResponse\x121\n\x0cregion_e\ + rror\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\ + \x05error\x18\x02\x20\x01(\tR\x05error\"\xcd\x01\n\x0eRawScanRequest\x12\ + *\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\ + \x1b\n\tstart_key\x18\x02\x20\x01(\x0cR\x08startKey\x12\x14\n\x05limit\ + \x18\x03\x20\x01(\rR\x05limit\x12\x19\n\x08key_only\x18\x04\x20\x01(\x08\ + R\x07keyOnly\x12\x0e\n\x02cf\x18\x05\x20\x01(\tR\x02cf\x12\x18\n\x07reve\ + rse\x18\x06\x20\x01(\x08R\x07reverse\x12\x17\n\x07end_key\x18\x07\x20\ + \x01(\x0cR\x06endKey\"g\n\x0fRawScanResponse\x121\n\x0cregion_error\x18\ + \x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12!\n\x03kvs\x18\ + \x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPairR\x03kvs\"@\n\x08KeyRange\x12\x1b\n\ + \tstart_key\x18\x01\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end_key\x18\ + \x02\x20\x01(\x0cR\x06endKey\"\xd0\x01\n\x13RawBatchScanRequest\x12*\n\ + \x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12)\n\ + \x06ranges\x18\x02\x20\x03(\x0b2\x11.kvrpcpb.KeyRangeR\x06ranges\x12\x1d\ + \n\neach_limit\x18\x03\x20\x01(\rR\teachLimit\x12\x19\n\x08key_only\x18\ + \x04\x20\x01(\x08R\x07keyOnly\x12\x0e\n\x02cf\x18\x05\x20\x01(\tR\x02cf\ + \x12\x18\n\x07reverse\x18\x06\x20\x01(\x08R\x07reverse\"l\n\x14RawBatchS\ + canResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.Err\ + orR\x0bregionError\x12!\n\x03kvs\x18\x02\x20\x03(\x0b2\x0f.kvrpcpb.KvPai\ + rR\x03kvs\"\x85\x01\n\tMvccWrite\x12\x1f\n\x04type\x18\x01\x20\x01(\x0e2\ + \x0b.kvrpcpb.OpR\x04type\x12\x19\n\x08start_ts\x18\x02\x20\x01(\x04R\x07\ + startTs\x12\x1b\n\tcommit_ts\x18\x03\x20\x01(\x04R\x08commitTs\x12\x1f\n\ + \x0bshort_value\x18\x04\x20\x01(\x0cR\nshortValue\"<\n\tMvccValue\x12\ + \x19\n\x08start_ts\x18\x01\x20\x01(\x04R\x07startTs\x12\x14\n\x05value\ + \x18\x02\x20\x01(\x0cR\x05value\"\x81\x01\n\x08MvccLock\x12\x1f\n\x04typ\ + e\x18\x01\x20\x01(\x0e2\x0b.kvrpcpb.OpR\x04type\x12\x19\n\x08start_ts\ + \x18\x02\x20\x01(\x04R\x07startTs\x12\x18\n\x07primary\x18\x03\x20\x01(\ + \x0cR\x07primary\x12\x1f\n\x0bshort_value\x18\x04\x20\x01(\x0cR\nshortVa\ + lue\"\x89\x01\n\x08MvccInfo\x12%\n\x04lock\x18\x01\x20\x01(\x0b2\x11.kvr\ + pcpb.MvccLockR\x04lock\x12*\n\x06writes\x18\x02\x20\x03(\x0b2\x12.kvrpcp\ + b.MvccWriteR\x06writes\x12*\n\x06values\x18\x03\x20\x03(\x0b2\x12.kvrpcp\ + b.MvccValueR\x06values\"S\n\x13MvccGetByKeyRequest\x12*\n\x07context\x18\ + \x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x10\n\x03key\x18\ + \x02\x20\x01(\x0cR\x03key\"\x86\x01\n\x14MvccGetByKeyResponse\x121\n\x0c\ + region_error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\ + \x14\n\x05error\x18\x02\x20\x01(\tR\x05error\x12%\n\x04info\x18\x03\x20\ + \x01(\x0b2\x11.kvrpcpb.MvccInfoR\x04info\"`\n\x17MvccGetByStartTsRequest\ \x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\ - \x12\x1b\n\tsplit_key\x18\x02\x20\x01(\x0cR\x08splitKey\"\x92\x01\n\x13S\ - plitRegionResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e.erro\ - rpb.ErrorR\x0bregionError\x12\"\n\x04left\x18\x02\x20\x01(\x0b2\x0e.meta\ - pb.RegionR\x04left\x12$\n\x05right\x18\x03\x20\x01(\x0b2\x0e.metapb.Regi\ - onR\x05right\"}\n\x19UnsafeDestroyRangeRequest\x12*\n\x07context\x18\x01\ - \x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1b\n\tstart_key\x18\ - \x02\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end_key\x18\x03\x20\x01(\x0c\ - R\x06endKey\"e\n\x1aUnsafeDestroyRangeResponse\x121\n\x0cregion_error\ - \x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\x05er\ - ror\x18\x02\x20\x01(\tR\x05error*+\n\nCommandPri\x12\n\n\x06Normal\x10\0\ - \x12\x07\n\x03Low\x10\x01\x12\x08\n\x04High\x10\x02*\x20\n\x0eIsolationL\ - evel\x12\x06\n\x02SI\x10\0\x12\x06\n\x02RC\x10\x01*.\n\x02Op\x12\x07\n\ - \x03Put\x10\0\x12\x07\n\x03Del\x10\x01\x12\x08\n\x04Lock\x10\x02\x12\x0c\ - \n\x08Rollback\x10\x03B\x1e\n\x10org.tikv.kvproto\xe0\xe2\x1e\x01\xc8\ - \xe2\x1e\x01\xd0\xe2\x1e\x01J\x99\x93\x01\n\x07\x12\x05\0\0\xb6\x03\x01\ - \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\ - \n\x02\x03\0\x12\x03\x03\x07\x15\n\t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\ - \t\n\x02\x03\x02\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\x07\0(\n\ - \x0b\n\x04\x08\xe7\x07\0\x12\x03\x07\0(\n\x0c\n\x05\x08\xe7\x07\0\x02\ - \x12\x03\x07\x07\x20\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x07\x07\x20\n\ - \x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\x07\x08\x1f\n\x0c\n\x05\x08\ - \xe7\x07\0\x03\x12\x03\x07#'\n\x08\n\x01\x08\x12\x03\x08\0$\n\x0b\n\x04\ - \x08\xe7\x07\x01\x12\x03\x08\0$\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\ - \x08\x07\x1c\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x08\x07\x1c\n\x0e\n\ - \x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\x08\x08\x1b\n\x0c\n\x05\x08\xe7\ - \x07\x01\x03\x12\x03\x08\x1f#\n\x08\n\x01\x08\x12\x03\t\0*\n\x0b\n\x04\ - \x08\xe7\x07\x02\x12\x03\t\0*\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\t\ - \x07\"\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\t\x07\"\n\x0e\n\x07\x08\ - \xe7\x07\x02\x02\0\x01\x12\x03\t\x08!\n\x0c\n\x05\x08\xe7\x07\x02\x03\ - \x12\x03\t%)\n\x08\n\x01\x08\x12\x03\x0b\0)\n\x0b\n\x04\x08\xe7\x07\x03\ - \x12\x03\x0b\0)\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x13\n\r\ - \n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x0b\x07\x13\n\x0e\n\x07\x08\xe7\x07\ - \x03\x02\0\x01\x12\x03\x0b\x07\x13\n\x0c\n\x05\x08\xe7\x07\x03\x07\x12\ - \x03\x0b\x16(\n\n\n\x02\x04\0\x12\x04\r\0\x12\x01\n\n\n\x03\x04\0\x01\ - \x12\x03\r\x08\x10\n\x0b\n\x04\x04\0\x02\0\x12\x03\x0e\x04\x1b\n\r\n\x05\ - \x04\0\x02\0\x04\x12\x04\x0e\x04\r\x12\n\x0c\n\x05\x04\0\x02\0\x05\x12\ - \x03\x0e\x04\t\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x0e\n\x16\n\x0c\n\x05\ - \x04\0\x02\0\x03\x12\x03\x0e\x19\x1a\n\x0b\n\x04\x04\0\x02\x01\x12\x03\ - \x0f\x04\x1c\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x0f\x04\x0e\x1b\n\x0c\n\ - \x05\x04\0\x02\x01\x05\x12\x03\x0f\x04\n\n\x0c\n\x05\x04\0\x02\x01\x01\ - \x12\x03\x0f\x0b\x17\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x0f\x1a\x1b\n\ - \x0b\n\x04\x04\0\x02\x02\x12\x03\x10\x04\x12\n\r\n\x05\x04\0\x02\x02\x04\ - \x12\x04\x10\x04\x0f\x1c\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x10\x04\t\ - \n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x10\n\r\n\x0c\n\x05\x04\0\x02\x02\ - \x03\x12\x03\x10\x10\x11\n\x0b\n\x04\x04\0\x02\x03\x12\x03\x11\x04\x18\n\ - \r\n\x05\x04\0\x02\x03\x04\x12\x04\x11\x04\x10\x12\n\x0c\n\x05\x04\0\x02\ - \x03\x05\x12\x03\x11\x04\n\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03\x11\x0b\ - \x13\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03\x11\x16\x17\n\n\n\x02\x04\x01\ - \x12\x04\x14\0\x19\x01\n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\x10\nD\n\ - \x04\x04\x01\x02\0\x12\x03\x15\x04\x18\"7\x20Client\x20should\x20backoff\ - \x20or\x20cleanup\x20the\x20lock\x20then\x20retry.\n\n\r\n\x05\x04\x01\ - \x02\0\x04\x12\x04\x15\x04\x14\x12\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03\ - \x15\x04\x0c\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x15\r\x13\n\x0c\n\x05\ - \x04\x01\x02\0\x03\x12\x03\x15\x16\x17\n>\n\x04\x04\x01\x02\x01\x12\x03\ - \x16\x04\x19\"1\x20Client\x20may\x20restart\x20the\x20txn.\x20e.g\x20wri\ - te\x20conflict.\n\n\r\n\x05\x04\x01\x02\x01\x04\x12\x04\x16\x04\x15\x18\ - \n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x16\x04\n\n\x0c\n\x05\x04\x01\ - \x02\x01\x01\x12\x03\x16\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\ - \x16\x17\x18\n+\n\x04\x04\x01\x02\x02\x12\x03\x17\x04\x15\"\x1e\x20Clien\ - t\x20should\x20abort\x20the\x20txn.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\ - \x04\x17\x04\x16\x19\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03\x17\x04\n\n\ - \x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x17\x0b\x10\n\x0c\n\x05\x04\x01\ - \x02\x02\x03\x12\x03\x17\x13\x14\n>\n\x04\x04\x01\x02\x03\x12\x03\x18\ - \x04\x1f\"1\x20Write\x20conflict\x20is\x20moved\x20from\x20retryable\x20\ - to\x20here.\n\n\r\n\x05\x04\x01\x02\x03\x04\x12\x04\x18\x04\x17\x15\n\ - \x0c\n\x05\x04\x01\x02\x03\x06\x12\x03\x18\x04\x11\n\x0c\n\x05\x04\x01\ - \x02\x03\x01\x12\x03\x18\x12\x1a\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03\ - \x18\x1d\x1e\n\n\n\x02\x04\x02\x12\x04\x1b\0\x20\x01\n\n\n\x03\x04\x02\ - \x01\x12\x03\x1b\x08\x15\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x1c\x04\x18\n\ - \r\n\x05\x04\x02\x02\0\x04\x12\x04\x1c\x04\x1b\x17\n\x0c\n\x05\x04\x02\ - \x02\0\x05\x12\x03\x1c\x04\n\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1c\ - \x0b\x13\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x1c\x16\x17\n\x0b\n\x04\ - \x04\x02\x02\x01\x12\x03\x1d\x04\x1b\n\r\n\x05\x04\x02\x02\x01\x04\x12\ - \x04\x1d\x04\x1c\x18\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\x1d\x04\n\n\ - \x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1d\x0b\x16\n\x0c\n\x05\x04\x02\ - \x02\x01\x03\x12\x03\x1d\x19\x1a\n\x0b\n\x04\x04\x02\x02\x02\x12\x03\x1e\ - \x04\x12\n\r\n\x05\x04\x02\x02\x02\x04\x12\x04\x1e\x04\x1d\x1b\n\x0c\n\ - \x05\x04\x02\x02\x02\x05\x12\x03\x1e\x04\t\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03\x1e\n\r\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03\x1e\x10\x11\ - \n\x0b\n\x04\x04\x02\x02\x03\x12\x03\x1f\x04\x16\n\r\n\x05\x04\x02\x02\ - \x03\x04\x12\x04\x1f\x04\x1e\x12\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03\ - \x1f\x04\t\n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03\x1f\n\x11\n\x0c\n\x05\ - \x04\x02\x02\x03\x03\x12\x03\x1f\x14\x15\n\n\n\x02\x05\0\x12\x04\"\0&\ - \x01\n\n\n\x03\x05\0\x01\x12\x03\"\x05\x0f\n,\n\x04\x05\0\x02\0\x12\x03#\ - \x04\x0f\"\x1f\x20Normal\x20must\x20the\x20default\x20value\n\n\x0c\n\ - \x05\x05\0\x02\0\x01\x12\x03#\x04\n\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03#\ - \r\x0e\n\x0b\n\x04\x05\0\x02\x01\x12\x03$\x04\x0c\n\x0c\n\x05\x05\0\x02\ - \x01\x01\x12\x03$\x04\x07\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03$\n\x0b\n\ - \x0b\n\x04\x05\0\x02\x02\x12\x03%\x04\r\n\x0c\n\x05\x05\0\x02\x02\x01\ - \x12\x03%\x04\x08\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x03%\x0b\x0c\n\n\n\ - \x02\x05\x01\x12\x04(\0+\x01\n\n\n\x03\x05\x01\x01\x12\x03(\x05\x13\n&\n\ - \x04\x05\x01\x02\0\x12\x03)\x04\x0b\"\x19\x20SI\x20=\x20snapshot\x20isol\ - ation\n\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x03)\x04\x06\n\x0c\n\x05\x05\ - \x01\x02\0\x02\x12\x03)\t\n\n\"\n\x04\x05\x01\x02\x01\x12\x03*\x04\x0b\"\ - \x15\x20RC\x20=\x20read\x20committed\n\n\x0c\n\x05\x05\x01\x02\x01\x01\ - \x12\x03*\x04\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03*\t\n\n\n\n\x02\ - \x04\x03\x12\x04-\0:\x01\n\n\n\x03\x04\x03\x01\x12\x03-\x08\x0f\n\n\n\ - \x03\x04\x03\t\x12\x03.\r\x0f\n\x0b\n\x04\x04\x03\t\0\x12\x03.\r\x0e\n\ - \x0c\n\x05\x04\x03\t\0\x01\x12\x03.\r\x0e\n\x0c\n\x05\x04\x03\t\0\x02\ - \x12\x03.\r\x0e\n\n\n\x03\x04\x03\n\x12\x03/\r\x1b\n\x0b\n\x04\x04\x03\n\ - \0\x12\x03/\r\x1a\n\x0b\n\x04\x04\x03\x02\0\x12\x030\x04\x19\n\r\n\x05\ - \x04\x03\x02\0\x04\x12\x040\x04/\x1b\n\x0c\n\x05\x04\x03\x02\0\x05\x12\ - \x030\x04\n\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x030\x0b\x14\n\x0c\n\x05\ - \x04\x03\x02\0\x03\x12\x030\x17\x18\n\x0b\n\x04\x04\x03\x02\x01\x12\x031\ - \x04(\n\r\n\x05\x04\x03\x02\x01\x04\x12\x041\x040\x19\n\x0c\n\x05\x04\ - \x03\x02\x01\x06\x12\x031\x04\x16\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\ - \x031\x17#\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x031&'\n\x0b\n\x04\x04\ - \x03\x02\x02\x12\x032\x04\x19\n\r\n\x05\x04\x03\x02\x02\x04\x12\x042\x04\ - 1(\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x032\x04\x0f\n\x0c\n\x05\x04\x03\ - \x02\x02\x01\x12\x032\x10\x14\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x032\ - \x17\x18\n\x0b\n\x04\x04\x03\x02\x03\x12\x033\x04\x14\n\r\n\x05\x04\x03\ - \x02\x03\x04\x12\x043\x042\x19\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x033\ - \x04\n\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x033\x0b\x0f\n\x0c\n\x05\x04\ - \x03\x02\x03\x03\x12\x033\x12\x13\n\x0b\n\x04\x04\x03\x02\x04\x12\x034\ - \x04\x1c\n\r\n\x05\x04\x03\x02\x04\x04\x12\x044\x043\x14\n\x0c\n\x05\x04\ - \x03\x02\x04\x06\x12\x034\x04\x0e\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\ - \x034\x0f\x17\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x034\x1a\x1b\n\x0b\n\ - \x04\x04\x03\x02\x05\x12\x035\x04'\n\r\n\x05\x04\x03\x02\x05\x04\x12\x04\ - 5\x044\x1c\n\x0c\n\x05\x04\x03\x02\x05\x06\x12\x035\x04\x12\n\x0c\n\x05\ - \x04\x03\x02\x05\x01\x12\x035\x13\"\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\ - \x035%&\n\x0b\n\x04\x04\x03\x02\x06\x12\x036\x04\x1c\n\r\n\x05\x04\x03\ - \x02\x06\x04\x12\x046\x045'\n\x0c\n\x05\x04\x03\x02\x06\x05\x12\x036\x04\ - \x08\n\x0c\n\x05\x04\x03\x02\x06\x01\x12\x036\t\x17\n\x0c\n\x05\x04\x03\ - \x02\x06\x03\x12\x036\x1a\x1b\n\x0b\n\x04\x04\x03\x02\x07\x12\x037\x04\ - \x16\n\r\n\x05\x04\x03\x02\x07\x04\x12\x047\x046\x1c\n\x0c\n\x05\x04\x03\ - \x02\x07\x05\x12\x037\x04\x08\n\x0c\n\x05\x04\x03\x02\x07\x01\x12\x037\t\ - \x11\n\x0c\n\x05\x04\x03\x02\x07\x03\x12\x037\x14\x15\n3\n\x04\x04\x03\ - \x02\x08\x12\x038\x04\x1a\"&\x20true\x20means\x20return\x20handle\x20tim\ - e\x20detail\n\n\r\n\x05\x04\x03\x02\x08\x04\x12\x048\x047\x16\n\x0c\n\ - \x05\x04\x03\x02\x08\x05\x12\x038\x04\x08\n\x0c\n\x05\x04\x03\x02\x08\ - \x01\x12\x038\t\x14\n\x0c\n\x05\x04\x03\x02\x08\x03\x12\x038\x17\x19\n1\ - \n\x04\x04\x03\x02\t\x12\x039\x04\x1a\"$\x20true\x20means\x20return\x20s\ - can\x20cf's\x20detail\n\n\r\n\x05\x04\x03\x02\t\x04\x12\x049\x048\x1a\n\ - \x0c\n\x05\x04\x03\x02\t\x05\x12\x039\x04\x08\n\x0c\n\x05\x04\x03\x02\t\ - \x01\x12\x039\t\x14\n\x0c\n\x05\x04\x03\x02\t\x03\x12\x039\x17\x19\n\n\n\ - \x02\x04\x04\x12\x04<\0?\x01\n\n\n\x03\x04\x04\x01\x12\x03<\x08\x12\n\ - \x1c\n\x04\x04\x04\x02\0\x12\x03=\x04\x16\"\x0f\x20time\x20in\x20queue\n\ - \n\r\n\x05\x04\x04\x02\0\x04\x12\x04=\x04<\x14\n\x0c\n\x05\x04\x04\x02\0\ - \x05\x12\x03=\x04\t\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03=\n\x11\n\x0c\n\ - \x05\x04\x04\x02\0\x03\x12\x03=\x14\x15\n.\n\x04\x04\x04\x02\x01\x12\x03\ - >\x04\x19\"!\x20process\x20time\x20without\x20wait\x20time.\n\n\r\n\x05\ - \x04\x04\x02\x01\x04\x12\x04>\x04=\x16\n\x0c\n\x05\x04\x04\x02\x01\x05\ - \x12\x03>\x04\t\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03>\n\x14\n\x0c\n\ - \x05\x04\x04\x02\x01\x03\x12\x03>\x17\x18\n\n\n\x02\x04\x05\x12\x04A\0D\ - \x01\n\n\n\x03\x04\x05\x01\x12\x03A\x08\x10\n\x1a\n\x04\x04\x05\x02\0\ - \x12\x03B\x04\x14\"\r\x20total\x20count\n\n\r\n\x05\x04\x05\x02\0\x04\ - \x12\x04B\x04A\x12\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03B\x04\t\n\x0c\n\ - \x05\x04\x05\x02\0\x01\x12\x03B\n\x0f\n\x0c\n\x05\x04\x05\x02\0\x03\x12\ - \x03B\x12\x13\n\x1e\n\x04\x04\x05\x02\x01\x12\x03C\x04\x18\"\x11\x20proc\ - essed\x20count\n\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04C\x04B\x14\n\x0c\n\ - \x05\x04\x05\x02\x01\x05\x12\x03C\x04\t\n\x0c\n\x05\x04\x05\x02\x01\x01\ - \x12\x03C\n\x13\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03C\x16\x17\n\n\n\ - \x02\x04\x06\x12\x04F\0J\x01\n\n\n\x03\x04\x06\x01\x12\x03F\x08\x12\n\ - \x0b\n\x04\x04\x06\x02\0\x12\x03G\x04\x17\n\r\n\x05\x04\x06\x02\0\x04\ - \x12\x04G\x04F\x14\n\x0c\n\x05\x04\x06\x02\0\x06\x12\x03G\x04\x0c\n\x0c\ - \n\x05\x04\x06\x02\0\x01\x12\x03G\r\x12\n\x0c\n\x05\x04\x06\x02\0\x03\ - \x12\x03G\x15\x16\n\x0b\n\x04\x04\x06\x02\x01\x12\x03H\x04\x16\n\r\n\x05\ - \x04\x06\x02\x01\x04\x12\x04H\x04G\x17\n\x0c\n\x05\x04\x06\x02\x01\x06\ - \x12\x03H\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03H\r\x11\n\x0c\n\ - \x05\x04\x06\x02\x01\x03\x12\x03H\x14\x15\n\x0b\n\x04\x04\x06\x02\x02\ - \x12\x03I\x04\x16\n\r\n\x05\x04\x06\x02\x02\x04\x12\x04I\x04H\x16\n\x0c\ - \n\x05\x04\x06\x02\x02\x06\x12\x03I\x04\x0c\n\x0c\n\x05\x04\x06\x02\x02\ - \x01\x12\x03I\r\x11\n\x0c\n\x05\x04\x06\x02\x02\x03\x12\x03I\x14\x15\n\n\ - \n\x02\x04\x07\x12\x04L\0O\x01\n\n\n\x03\x04\x07\x01\x12\x03L\x08\x13\nA\ - \n\x04\x04\x07\x02\0\x12\x03M\x04\x1f\"4\x20set\x20when\x20ctx.handle_ti\ - me\x20=\x20true\x20or\x20meet\x20slow\x20query\n\n\r\n\x05\x04\x07\x02\0\ - \x04\x12\x04M\x04L\x15\n\x0c\n\x05\x04\x07\x02\0\x06\x12\x03M\x04\x0e\n\ - \x0c\n\x05\x04\x07\x02\0\x01\x12\x03M\x0f\x1a\n\x0c\n\x05\x04\x07\x02\0\ - \x03\x12\x03M\x1d\x1e\nA\n\x04\x04\x07\x02\x01\x12\x03N\x04\x1f\"4\x20se\ - t\x20when\x20ctx.scan_detail\x20=\x20true\x20or\x20meet\x20slow\x20query\ - \n\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04N\x04M\x1f\n\x0c\n\x05\x04\x07\ - \x02\x01\x06\x12\x03N\x04\x0e\n\x0c\n\x05\x04\x07\x02\x01\x01\x12\x03N\ - \x0f\x1a\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\x03N\x1d\x1e\n\n\n\x02\x04\ - \x08\x12\x04Q\0U\x01\n\n\n\x03\x04\x08\x01\x12\x03Q\x08\x12\n\x0b\n\x04\ - \x04\x08\x02\0\x12\x03R\x04\x18\n\r\n\x05\x04\x08\x02\0\x04\x12\x04R\x04\ - Q\x14\n\x0c\n\x05\x04\x08\x02\0\x06\x12\x03R\x04\x0b\n\x0c\n\x05\x04\x08\ - \x02\0\x01\x12\x03R\x0c\x13\n\x0c\n\x05\x04\x08\x02\0\x03\x12\x03R\x16\ - \x17\n\x0b\n\x04\x04\x08\x02\x01\x12\x03S\x04\x12\n\r\n\x05\x04\x08\x02\ - \x01\x04\x12\x04S\x04R\x18\n\x0c\n\x05\x04\x08\x02\x01\x05\x12\x03S\x04\ - \t\n\x0c\n\x05\x04\x08\x02\x01\x01\x12\x03S\n\r\n\x0c\n\x05\x04\x08\x02\ - \x01\x03\x12\x03S\x10\x11\n\x0b\n\x04\x04\x08\x02\x02\x12\x03T\x04\x17\n\ - \r\n\x05\x04\x08\x02\x02\x04\x12\x04T\x04S\x12\n\x0c\n\x05\x04\x08\x02\ - \x02\x05\x12\x03T\x04\n\n\x0c\n\x05\x04\x08\x02\x02\x01\x12\x03T\x0b\x12\ - \n\x0c\n\x05\x04\x08\x02\x02\x03\x12\x03T\x15\x16\n\n\n\x02\x04\t\x12\ - \x04W\0[\x01\n\n\n\x03\x04\t\x01\x12\x03W\x08\x13\n\x0b\n\x04\x04\t\x02\ - \0\x12\x03X\x04#\n\r\n\x05\x04\t\x02\0\x04\x12\x04X\x04W\x15\n\x0c\n\x05\ - \x04\t\x02\0\x06\x12\x03X\x04\x11\n\x0c\n\x05\x04\t\x02\0\x01\x12\x03X\ - \x12\x1e\n\x0c\n\x05\x04\t\x02\0\x03\x12\x03X!\"\n\x0b\n\x04\x04\t\x02\ - \x01\x12\x03Y\x04\x17\n\r\n\x05\x04\t\x02\x01\x04\x12\x04Y\x04X#\n\x0c\n\ - \x05\x04\t\x02\x01\x06\x12\x03Y\x04\x0c\n\x0c\n\x05\x04\t\x02\x01\x01\ - \x12\x03Y\r\x12\n\x0c\n\x05\x04\t\x02\x01\x03\x12\x03Y\x15\x16\n\x0b\n\ - \x04\x04\t\x02\x02\x12\x03Z\x04\x14\n\r\n\x05\x04\t\x02\x02\x04\x12\x04Z\ - \x04Y\x17\n\x0c\n\x05\x04\t\x02\x02\x05\x12\x03Z\x04\t\n\x0c\n\x05\x04\t\ - \x02\x02\x01\x12\x03Z\n\x0f\n\x0c\n\x05\x04\t\x02\x02\x03\x12\x03Z\x12\ - \x13\n\n\n\x02\x04\n\x12\x04]\0g\x01\n\n\n\x03\x04\n\x01\x12\x03]\x08\ - \x13\n\x0b\n\x04\x04\n\x02\0\x12\x03^\x04\x18\n\r\n\x05\x04\n\x02\0\x04\ - \x12\x04^\x04]\x15\n\x0c\n\x05\x04\n\x02\0\x06\x12\x03^\x04\x0b\n\x0c\n\ - \x05\x04\n\x02\0\x01\x12\x03^\x0c\x13\n\x0c\n\x05\x04\n\x02\0\x03\x12\ - \x03^\x16\x17\n\x0b\n\x04\x04\n\x02\x01\x12\x03_\x04\x18\n\r\n\x05\x04\n\ - \x02\x01\x04\x12\x04_\x04^\x18\n\x0c\n\x05\x04\n\x02\x01\x05\x12\x03_\ - \x04\t\n\x0c\n\x05\x04\n\x02\x01\x01\x12\x03_\n\x13\n\x0c\n\x05\x04\n\ - \x02\x01\x03\x12\x03_\x16\x17\n\x0b\n\x04\x04\n\x02\x02\x12\x03`\x04\x15\ - \n\r\n\x05\x04\n\x02\x02\x04\x12\x04`\x04_\x18\n\x0c\n\x05\x04\n\x02\x02\ - \x05\x12\x03`\x04\n\n\x0c\n\x05\x04\n\x02\x02\x01\x12\x03`\x0b\x10\n\x0c\ - \n\x05\x04\n\x02\x02\x03\x12\x03`\x13\x14\n\x0b\n\x04\x04\n\x02\x03\x12\ - \x03a\x04\x17\n\r\n\x05\x04\n\x02\x03\x04\x12\x04a\x04`\x15\n\x0c\n\x05\ - \x04\n\x02\x03\x05\x12\x03a\x04\n\n\x0c\n\x05\x04\n\x02\x03\x01\x12\x03a\ - \x0b\x12\n\x0c\n\x05\x04\n\x02\x03\x03\x12\x03a\x15\x16\n\x0b\n\x04\x04\ - \n\x02\x04\x12\x03b\x04\x16\n\r\n\x05\x04\n\x02\x04\x04\x12\x04b\x04a\ - \x17\n\x0c\n\x05\x04\n\x02\x04\x05\x12\x03b\x04\x08\n\x0c\n\x05\x04\n\ - \x02\x04\x01\x12\x03b\t\x11\n\x0c\n\x05\x04\n\x02\x04\x03\x12\x03b\x14\ - \x15\n\x0b\n\x04\x04\n\x02\x05\x12\x03c\x04\x15\n\r\n\x05\x04\n\x02\x05\ - \x04\x12\x04c\x04b\x16\n\x0c\n\x05\x04\n\x02\x05\x05\x12\x03c\x04\x08\n\ - \x0c\n\x05\x04\n\x02\x05\x01\x12\x03c\t\x10\n\x0c\n\x05\x04\n\x02\x05\ - \x03\x12\x03c\x13\x14\n\xea\x01\n\x04\x04\n\x02\x06\x12\x03f\x04\x16\x1a\ - \xdc\x01\x20For\x20compatibility,\x20when\x20scanning\x20forward,\x20the\ - \x20range\x20to\x20scan\x20is\x20[start_key,\x20end_key),\x20where\x20st\ - art_key\x20<\x20end_key;\n\x20and\x20when\x20scanning\x20backward,\x20it\ - \x20scans\x20[end_key,\x20start_key)\x20in\x20descending\x20order,\x20wh\ - ere\x20end_key\x20<\x20start_key.\n\n\r\n\x05\x04\n\x02\x06\x04\x12\x04f\ - \x04c\x15\n\x0c\n\x05\x04\n\x02\x06\x05\x12\x03f\x04\t\n\x0c\n\x05\x04\n\ - \x02\x06\x01\x12\x03f\n\x11\n\x0c\n\x05\x04\n\x02\x06\x03\x12\x03f\x14\ - \x15\n\n\n\x02\x04\x0b\x12\x04i\0m\x01\n\n\n\x03\x04\x0b\x01\x12\x03i\ - \x08\x0e\n\x0b\n\x04\x04\x0b\x02\0\x12\x03j\x04\x17\n\r\n\x05\x04\x0b\ - \x02\0\x04\x12\x04j\x04i\x10\n\x0c\n\x05\x04\x0b\x02\0\x06\x12\x03j\x04\ - \x0c\n\x0c\n\x05\x04\x0b\x02\0\x01\x12\x03j\r\x12\n\x0c\n\x05\x04\x0b\ - \x02\0\x03\x12\x03j\x15\x16\n\x0b\n\x04\x04\x0b\x02\x01\x12\x03k\x04\x12\ - \n\r\n\x05\x04\x0b\x02\x01\x04\x12\x04k\x04j\x17\n\x0c\n\x05\x04\x0b\x02\ - \x01\x05\x12\x03k\x04\t\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03k\n\r\n\ - \x0c\n\x05\x04\x0b\x02\x01\x03\x12\x03k\x10\x11\n\x0b\n\x04\x04\x0b\x02\ - \x02\x12\x03l\x04\x14\n\r\n\x05\x04\x0b\x02\x02\x04\x12\x04l\x04k\x12\n\ - \x0c\n\x05\x04\x0b\x02\x02\x05\x12\x03l\x04\t\n\x0c\n\x05\x04\x0b\x02\ - \x02\x01\x12\x03l\n\x0f\n\x0c\n\x05\x04\x0b\x02\x02\x03\x12\x03l\x12\x13\ - \n\n\n\x02\x04\x0c\x12\x04o\0r\x01\n\n\n\x03\x04\x0c\x01\x12\x03o\x08\ - \x14\n\x0b\n\x04\x04\x0c\x02\0\x12\x03p\x04#\n\r\n\x05\x04\x0c\x02\0\x04\ - \x12\x04p\x04o\x16\n\x0c\n\x05\x04\x0c\x02\0\x06\x12\x03p\x04\x11\n\x0c\ - \n\x05\x04\x0c\x02\0\x01\x12\x03p\x12\x1e\n\x0c\n\x05\x04\x0c\x02\0\x03\ - \x12\x03p!\"\n\x0b\n\x04\x04\x0c\x02\x01\x12\x03q\x04\x1e\n\x0c\n\x05\ - \x04\x0c\x02\x01\x04\x12\x03q\x04\x0c\n\x0c\n\x05\x04\x0c\x02\x01\x06\ - \x12\x03q\r\x13\n\x0c\n\x05\x04\x0c\x02\x01\x01\x12\x03q\x14\x19\n\x0c\n\ - \x05\x04\x0c\x02\x01\x03\x12\x03q\x1c\x1d\n\n\n\x02\x05\x02\x12\x04t\0y\ - \x01\n\n\n\x03\x05\x02\x01\x12\x03t\x05\x07\n\x0b\n\x04\x05\x02\x02\0\ - \x12\x03u\x04\x0c\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03u\x04\x07\n\x0c\n\ - \x05\x05\x02\x02\0\x02\x12\x03u\n\x0b\n\x0b\n\x04\x05\x02\x02\x01\x12\ - \x03v\x04\x0c\n\x0c\n\x05\x05\x02\x02\x01\x01\x12\x03v\x04\x07\n\x0c\n\ - \x05\x05\x02\x02\x01\x02\x12\x03v\n\x0b\n\x0b\n\x04\x05\x02\x02\x02\x12\ - \x03w\x04\r\n\x0c\n\x05\x05\x02\x02\x02\x01\x12\x03w\x04\x08\n\x0c\n\x05\ - \x05\x02\x02\x02\x02\x12\x03w\x0b\x0c\n\x0b\n\x04\x05\x02\x02\x03\x12\ - \x03x\x04\x11\n\x0c\n\x05\x05\x02\x02\x03\x01\x12\x03x\x04\x0c\n\x0c\n\ - \x05\x05\x02\x02\x03\x02\x12\x03x\x0f\x10\n\n\n\x02\x04\r\x12\x04{\0\x7f\ - \x01\n\n\n\x03\x04\r\x01\x12\x03{\x08\x10\n\x0b\n\x04\x04\r\x02\0\x12\ - \x03|\x04\x0e\n\r\n\x05\x04\r\x02\0\x04\x12\x04|\x04{\x12\n\x0c\n\x05\ - \x04\r\x02\0\x06\x12\x03|\x04\x06\n\x0c\n\x05\x04\r\x02\0\x01\x12\x03|\ - \x07\t\n\x0c\n\x05\x04\r\x02\0\x03\x12\x03|\x0c\r\n\x0b\n\x04\x04\r\x02\ - \x01\x12\x03}\x04\x12\n\r\n\x05\x04\r\x02\x01\x04\x12\x04}\x04|\x0e\n\ - \x0c\n\x05\x04\r\x02\x01\x05\x12\x03}\x04\t\n\x0c\n\x05\x04\r\x02\x01\ - \x01\x12\x03}\n\r\n\x0c\n\x05\x04\r\x02\x01\x03\x12\x03}\x10\x11\n\x0b\n\ - \x04\x04\r\x02\x02\x12\x03~\x04\x14\n\r\n\x05\x04\r\x02\x02\x04\x12\x04~\ - \x04}\x12\n\x0c\n\x05\x04\r\x02\x02\x05\x12\x03~\x04\t\n\x0c\n\x05\x04\r\ - \x02\x02\x01\x12\x03~\n\x0f\n\x0c\n\x05\x04\r\x02\x02\x03\x12\x03~\x12\ - \x13\n\x0c\n\x02\x04\x0e\x12\x06\x81\x01\0\x89\x01\x01\n\x0b\n\x03\x04\ - \x0e\x01\x12\x04\x81\x01\x08\x17\n\x0c\n\x04\x04\x0e\x02\0\x12\x04\x82\ - \x01\x04\x18\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\x82\x01\x04\x81\x01\ - \x19\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\x82\x01\x04\x0b\n\r\n\x05\x04\ - \x0e\x02\0\x01\x12\x04\x82\x01\x0c\x13\n\r\n\x05\x04\x0e\x02\0\x03\x12\ - \x04\x82\x01\x16\x17\n\x0c\n\x04\x04\x0e\x02\x01\x12\x04\x83\x01\x04$\n\ - \r\n\x05\x04\x0e\x02\x01\x04\x12\x04\x83\x01\x04\x0c\n\r\n\x05\x04\x0e\ - \x02\x01\x06\x12\x04\x83\x01\r\x15\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\ - \x83\x01\x16\x1f\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\x83\x01\"#\n\x20\ - \n\x04\x04\x0e\x02\x02\x12\x04\x85\x01\x04\x1b\x1a\x12\x20primary_lock_k\ - ey\n\n\x0f\n\x05\x04\x0e\x02\x02\x04\x12\x06\x85\x01\x04\x83\x01$\n\r\n\ - \x05\x04\x0e\x02\x02\x05\x12\x04\x85\x01\x04\t\n\r\n\x05\x04\x0e\x02\x02\ - \x01\x12\x04\x85\x01\n\x16\n\r\n\x05\x04\x0e\x02\x02\x03\x12\x04\x85\x01\ - \x19\x1a\n\x0c\n\x04\x04\x0e\x02\x03\x12\x04\x86\x01\x04\x1d\n\x0f\n\x05\ - \x04\x0e\x02\x03\x04\x12\x06\x86\x01\x04\x85\x01\x1b\n\r\n\x05\x04\x0e\ - \x02\x03\x05\x12\x04\x86\x01\x04\n\n\r\n\x05\x04\x0e\x02\x03\x01\x12\x04\ - \x86\x01\x0b\x18\n\r\n\x05\x04\x0e\x02\x03\x03\x12\x04\x86\x01\x1b\x1c\n\ - \x0c\n\x04\x04\x0e\x02\x04\x12\x04\x87\x01\x04\x18\n\x0f\n\x05\x04\x0e\ - \x02\x04\x04\x12\x06\x87\x01\x04\x86\x01\x1d\n\r\n\x05\x04\x0e\x02\x04\ - \x05\x12\x04\x87\x01\x04\n\n\r\n\x05\x04\x0e\x02\x04\x01\x12\x04\x87\x01\ - \x0b\x13\n\r\n\x05\x04\x0e\x02\x04\x03\x12\x04\x87\x01\x16\x17\n\x0c\n\ - \x04\x04\x0e\x02\x05\x12\x04\x88\x01\x04#\n\x0f\n\x05\x04\x0e\x02\x05\ - \x04\x12\x06\x88\x01\x04\x87\x01\x18\n\r\n\x05\x04\x0e\x02\x05\x05\x12\ - \x04\x88\x01\x04\x08\n\r\n\x05\x04\x0e\x02\x05\x01\x12\x04\x88\x01\t\x1e\ - \n\r\n\x05\x04\x0e\x02\x05\x03\x12\x04\x88\x01!\"\n\x0c\n\x02\x04\x0f\ - \x12\x06\x8b\x01\0\x8e\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x8b\x01\ - \x08\x18\n\x0c\n\x04\x04\x0f\x02\0\x12\x04\x8c\x01\x04#\n\x0f\n\x05\x04\ - \x0f\x02\0\x04\x12\x06\x8c\x01\x04\x8b\x01\x1a\n\r\n\x05\x04\x0f\x02\0\ - \x06\x12\x04\x8c\x01\x04\x11\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\x8c\x01\ - \x12\x1e\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\x8c\x01!\"\n\x0c\n\x04\x04\ - \x0f\x02\x01\x12\x04\x8d\x01\x04!\n\r\n\x05\x04\x0f\x02\x01\x04\x12\x04\ - \x8d\x01\x04\x0c\n\r\n\x05\x04\x0f\x02\x01\x06\x12\x04\x8d\x01\r\x15\n\r\ - \n\x05\x04\x0f\x02\x01\x01\x12\x04\x8d\x01\x16\x1c\n\r\n\x05\x04\x0f\x02\ - \x01\x03\x12\x04\x8d\x01\x1f\x20\n\x0c\n\x02\x04\x10\x12\x06\x90\x01\0\ - \x97\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x90\x01\x08\x15\n\x0b\n\x03\ - \x04\x10\t\x12\x04\x91\x01\r\x0f\n\x0c\n\x04\x04\x10\t\0\x12\x04\x91\x01\ - \r\x0e\n\r\n\x05\x04\x10\t\0\x01\x12\x04\x91\x01\r\x0e\n\r\n\x05\x04\x10\ - \t\0\x02\x12\x04\x91\x01\r\x0e\n\x0b\n\x03\x04\x10\n\x12\x04\x92\x01\r\ - \x16\n\x0c\n\x04\x04\x10\n\0\x12\x04\x92\x01\r\x15\n\x0c\n\x04\x04\x10\ - \x02\0\x12\x04\x93\x01\x04\x18\n\x0f\n\x05\x04\x10\x02\0\x04\x12\x06\x93\ - \x01\x04\x92\x01\x16\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x93\x01\x04\x0b\ - \n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x93\x01\x0c\x13\n\r\n\x05\x04\x10\ - \x02\0\x03\x12\x04\x93\x01\x16\x17\n\x0c\n\x04\x04\x10\x02\x01\x12\x04\ - \x94\x01\x04\x1d\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\x94\x01\x04\x93\ - \x01\x18\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\x94\x01\x04\n\n\r\n\x05\ - \x04\x10\x02\x01\x01\x12\x04\x94\x01\x0b\x18\n\r\n\x05\x04\x10\x02\x01\ - \x03\x12\x04\x94\x01\x1b\x1c\n\x0c\n\x04\x04\x10\x02\x02\x12\x04\x95\x01\ - \x04\x1c\n\r\n\x05\x04\x10\x02\x02\x04\x12\x04\x95\x01\x04\x0c\n\r\n\x05\ - \x04\x10\x02\x02\x05\x12\x04\x95\x01\r\x12\n\r\n\x05\x04\x10\x02\x02\x01\ - \x12\x04\x95\x01\x13\x17\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\x95\x01\ - \x1a\x1b\n\x0c\n\x04\x04\x10\x02\x03\x12\x04\x96\x01\x04\x1e\n\x0f\n\x05\ - \x04\x10\x02\x03\x04\x12\x06\x96\x01\x04\x95\x01\x1c\n\r\n\x05\x04\x10\ - \x02\x03\x05\x12\x04\x96\x01\x04\n\n\r\n\x05\x04\x10\x02\x03\x01\x12\x04\ - \x96\x01\x0b\x19\n\r\n\x05\x04\x10\x02\x03\x03\x12\x04\x96\x01\x1c\x1d\n\ - \x0c\n\x02\x04\x11\x12\x06\x99\x01\0\x9c\x01\x01\n\x0b\n\x03\x04\x11\x01\ - \x12\x04\x99\x01\x08\x16\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x9a\x01\x04#\ - \n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\x9a\x01\x04\x99\x01\x18\n\r\n\x05\ - \x04\x11\x02\0\x06\x12\x04\x9a\x01\x04\x11\n\r\n\x05\x04\x11\x02\0\x01\ - \x12\x04\x9a\x01\x12\x1e\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x9a\x01!\"\ - \n\x0c\n\x04\x04\x11\x02\x01\x12\x04\x9b\x01\x04\x17\n\x0f\n\x05\x04\x11\ - \x02\x01\x04\x12\x06\x9b\x01\x04\x9a\x01#\n\r\n\x05\x04\x11\x02\x01\x06\ - \x12\x04\x9b\x01\x04\x0c\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\x9b\x01\r\ - \x12\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\x9b\x01\x15\x16\n\x0c\n\x02\ - \x04\x12\x12\x06\x9e\x01\0\xa1\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\ - \x9e\x01\x08\x15\n\x0c\n\x04\x04\x12\x02\0\x12\x04\x9f\x01\x04$\n\r\n\ - \x05\x04\x12\x02\0\x04\x12\x04\x9f\x01\x04\x0c\n\r\n\x05\x04\x12\x02\0\ - \x06\x12\x04\x9f\x01\r\x15\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\x9f\x01\ - \x16\x1f\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\x9f\x01\"#\n\x0c\n\x04\x04\ - \x12\x02\x01\x12\x04\xa0\x01\x04\x1e\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\ - \x06\xa0\x01\x04\x9f\x01$\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa0\x01\ - \x04\n\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xa0\x01\x0b\x19\n\r\n\x05\ - \x04\x12\x02\x01\x03\x12\x04\xa0\x01\x1c\x1d\n\x0c\n\x02\x04\x13\x12\x06\ - \xa3\x01\0\xa6\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xa3\x01\x08\x16\n\ - \x0c\n\x04\x04\x13\x02\0\x12\x04\xa4\x01\x04#\n\x0f\n\x05\x04\x13\x02\0\ - \x04\x12\x06\xa4\x01\x04\xa3\x01\x18\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\ - \xa4\x01\x04\x11\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xa4\x01\x12\x1e\n\r\ - \n\x05\x04\x13\x02\0\x03\x12\x04\xa4\x01!\"\n\x0c\n\x04\x04\x13\x02\x01\ - \x12\x04\xa5\x01\x04\x15\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\xa5\x01\ - \x04\xa4\x01#\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xa5\x01\x04\n\n\r\n\ - \x05\x04\x13\x02\x01\x01\x12\x04\xa5\x01\x0b\x10\n\r\n\x05\x04\x13\x02\ - \x01\x03\x12\x04\xa5\x01\x13\x14\n\x0c\n\x02\x04\x14\x12\x06\xa8\x01\0\ - \xac\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xa8\x01\x08\x1c\n\x0c\n\x04\ - \x04\x14\x02\0\x12\x04\xa9\x01\x04\x18\n\x0f\n\x05\x04\x14\x02\0\x04\x12\ - \x06\xa9\x01\x04\xa8\x01\x1e\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xa9\x01\ - \x04\x0b\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xa9\x01\x0c\x13\n\r\n\x05\ - \x04\x14\x02\0\x03\x12\x04\xa9\x01\x16\x17\n\x0c\n\x04\x04\x14\x02\x01\ - \x12\x04\xaa\x01\x04\x1d\n\x0f\n\x05\x04\x14\x02\x01\x04\x12\x06\xaa\x01\ - \x04\xa9\x01\x18\n\r\n\x05\x04\x14\x02\x01\x05\x12\x04\xaa\x01\x04\n\n\r\ - \n\x05\x04\x14\x02\x01\x01\x12\x04\xaa\x01\x0b\x18\n\r\n\x05\x04\x14\x02\ - \x01\x03\x12\x04\xaa\x01\x1b\x1c\n\x0c\n\x04\x04\x14\x02\x02\x12\x04\xab\ - \x01\x04\x1c\n\r\n\x05\x04\x14\x02\x02\x04\x12\x04\xab\x01\x04\x0c\n\r\n\ - \x05\x04\x14\x02\x02\x05\x12\x04\xab\x01\r\x12\n\r\n\x05\x04\x14\x02\x02\ - \x01\x12\x04\xab\x01\x13\x17\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xab\ - \x01\x1a\x1b\n\x0c\n\x02\x04\x15\x12\x06\xae\x01\0\xb1\x01\x01\n\x0b\n\ - \x03\x04\x15\x01\x12\x04\xae\x01\x08\x1d\n\x0c\n\x04\x04\x15\x02\0\x12\ - \x04\xaf\x01\x04#\n\x0f\n\x05\x04\x15\x02\0\x04\x12\x06\xaf\x01\x04\xae\ - \x01\x1f\n\r\n\x05\x04\x15\x02\0\x06\x12\x04\xaf\x01\x04\x11\n\r\n\x05\ - \x04\x15\x02\0\x01\x12\x04\xaf\x01\x12\x1e\n\r\n\x05\x04\x15\x02\0\x03\ - \x12\x04\xaf\x01!\"\n\x0c\n\x04\x04\x15\x02\x01\x12\x04\xb0\x01\x04\x17\ - \n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xb0\x01\x04\xaf\x01#\n\r\n\x05\ - \x04\x15\x02\x01\x06\x12\x04\xb0\x01\x04\x0c\n\r\n\x05\x04\x15\x02\x01\ - \x01\x12\x04\xb0\x01\r\x12\n\r\n\x05\x04\x15\x02\x01\x03\x12\x04\xb0\x01\ - \x15\x16\n\x0c\n\x02\x04\x16\x12\x06\xb3\x01\0\xb7\x01\x01\n\x0b\n\x03\ - \x04\x16\x01\x12\x04\xb3\x01\x08\x16\n\x0c\n\x04\x04\x16\x02\0\x12\x04\ - \xb4\x01\x04\x18\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\xb4\x01\x04\xb3\ - \x01\x18\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xb4\x01\x04\x0b\n\r\n\x05\ - \x04\x16\x02\0\x01\x12\x04\xb4\x01\x0c\x13\n\r\n\x05\x04\x16\x02\0\x03\ - \x12\x04\xb4\x01\x16\x17\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\xb5\x01\x04\ - \x12\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xb5\x01\x04\xb4\x01\x18\n\r\ - \n\x05\x04\x16\x02\x01\x05\x12\x04\xb5\x01\x04\t\n\r\n\x05\x04\x16\x02\ - \x01\x01\x12\x04\xb5\x01\n\r\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xb5\ - \x01\x10\x11\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\xb6\x01\x04\x1d\n\x0f\n\ - \x05\x04\x16\x02\x02\x04\x12\x06\xb6\x01\x04\xb5\x01\x12\n\r\n\x05\x04\ - \x16\x02\x02\x05\x12\x04\xb6\x01\x04\n\n\r\n\x05\x04\x16\x02\x02\x01\x12\ - \x04\xb6\x01\x0b\x18\n\r\n\x05\x04\x16\x02\x02\x03\x12\x04\xb6\x01\x1b\ - \x1c\n\x0c\n\x02\x04\x17\x12\x06\xb9\x01\0\xbd\x01\x01\n\x0b\n\x03\x04\ - \x17\x01\x12\x04\xb9\x01\x08\x17\n\x0c\n\x04\x04\x17\x02\0\x12\x04\xba\ - \x01\x04#\n\x0f\n\x05\x04\x17\x02\0\x04\x12\x06\xba\x01\x04\xb9\x01\x19\ - \n\r\n\x05\x04\x17\x02\0\x06\x12\x04\xba\x01\x04\x11\n\r\n\x05\x04\x17\ - \x02\0\x01\x12\x04\xba\x01\x12\x1e\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\ - \xba\x01!\"\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xbb\x01\x04\x17\n\x0f\n\ - \x05\x04\x17\x02\x01\x04\x12\x06\xbb\x01\x04\xba\x01#\n\r\n\x05\x04\x17\ - \x02\x01\x06\x12\x04\xbb\x01\x04\x0c\n\r\n\x05\x04\x17\x02\x01\x01\x12\ - \x04\xbb\x01\r\x12\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\xbb\x01\x15\x16\ - \n8\n\x04\x04\x17\x02\x02\x12\x04\xbc\x01\x04\x1e\"*\x20set\x20this\x20i\ - f\x20the\x20key\x20is\x20already\x20committed\n\n\x0f\n\x05\x04\x17\x02\ - \x02\x04\x12\x06\xbc\x01\x04\xbb\x01\x17\n\r\n\x05\x04\x17\x02\x02\x05\ - \x12\x04\xbc\x01\x04\n\n\r\n\x05\x04\x17\x02\x02\x01\x12\x04\xbc\x01\x0b\ - \x19\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\xbc\x01\x1c\x1d\n\x0c\n\x02\ - \x04\x18\x12\x06\xbf\x01\0\xc3\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\ - \xbf\x01\x08\x17\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xc0\x01\x04\x18\n\x0f\ - \n\x05\x04\x18\x02\0\x04\x12\x06\xc0\x01\x04\xbf\x01\x19\n\r\n\x05\x04\ - \x18\x02\0\x06\x12\x04\xc0\x01\x04\x0b\n\r\n\x05\x04\x18\x02\0\x01\x12\ - \x04\xc0\x01\x0c\x13\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xc0\x01\x16\x17\ - \n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc1\x01\x04\x1c\n\r\n\x05\x04\x18\ - \x02\x01\x04\x12\x04\xc1\x01\x04\x0c\n\r\n\x05\x04\x18\x02\x01\x05\x12\ - \x04\xc1\x01\r\x12\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xc1\x01\x13\x17\ - \n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc1\x01\x1a\x1b\n\x0c\n\x04\x04\ - \x18\x02\x02\x12\x04\xc2\x01\x04\x17\n\x0f\n\x05\x04\x18\x02\x02\x04\x12\ - \x06\xc2\x01\x04\xc1\x01\x1c\n\r\n\x05\x04\x18\x02\x02\x05\x12\x04\xc2\ - \x01\x04\n\n\r\n\x05\x04\x18\x02\x02\x01\x12\x04\xc2\x01\x0b\x12\n\r\n\ - \x05\x04\x18\x02\x02\x03\x12\x04\xc2\x01\x15\x16\n\x0c\n\x02\x04\x19\x12\ - \x06\xc5\x01\0\xc8\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xc5\x01\x08\ - \x18\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xc6\x01\x04#\n\x0f\n\x05\x04\x19\ - \x02\0\x04\x12\x06\xc6\x01\x04\xc5\x01\x1a\n\r\n\x05\x04\x19\x02\0\x06\ - \x12\x04\xc6\x01\x04\x11\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xc6\x01\x12\ - \x1e\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc6\x01!\"\n\x0c\n\x04\x04\x19\ - \x02\x01\x12\x04\xc7\x01\x04\x1e\n\r\n\x05\x04\x19\x02\x01\x04\x12\x04\ - \xc7\x01\x04\x0c\n\r\n\x05\x04\x19\x02\x01\x06\x12\x04\xc7\x01\r\x13\n\r\ - \n\x05\x04\x19\x02\x01\x01\x12\x04\xc7\x01\x14\x19\n\r\n\x05\x04\x19\x02\ - \x01\x03\x12\x04\xc7\x01\x1c\x1d\n\x0c\n\x02\x04\x1a\x12\x06\xca\x01\0\ - \xcf\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xca\x01\x08\x17\n\x0c\n\x04\ - \x04\x1a\x02\0\x12\x04\xcb\x01\x04\x18\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\ - \x06\xcb\x01\x04\xca\x01\x19\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xcb\x01\ - \x04\x0b\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xcb\x01\x0c\x13\n\r\n\x05\ - \x04\x1a\x02\0\x03\x12\x04\xcb\x01\x16\x17\n\x0c\n\x04\x04\x1a\x02\x01\ - \x12\x04\xcc\x01\x04\x1b\n\x0f\n\x05\x04\x1a\x02\x01\x04\x12\x06\xcc\x01\ - \x04\xcb\x01\x18\n\r\n\x05\x04\x1a\x02\x01\x05\x12\x04\xcc\x01\x04\n\n\r\ - \n\x05\x04\x1a\x02\x01\x01\x12\x04\xcc\x01\x0b\x16\n\r\n\x05\x04\x1a\x02\ - \x01\x03\x12\x04\xcc\x01\x19\x1a\n\x0c\n\x04\x04\x1a\x02\x02\x12\x04\xcd\ - \x01\x04\x18\n\x0f\n\x05\x04\x1a\x02\x02\x04\x12\x06\xcd\x01\x04\xcc\x01\ - \x1b\n\r\n\x05\x04\x1a\x02\x02\x05\x12\x04\xcd\x01\x04\t\n\r\n\x05\x04\ - \x1a\x02\x02\x01\x12\x04\xcd\x01\n\x13\n\r\n\x05\x04\x1a\x02\x02\x03\x12\ - \x04\xcd\x01\x16\x17\n\x0c\n\x04\x04\x1a\x02\x03\x12\x04\xce\x01\x04\x15\ - \n\x0f\n\x05\x04\x1a\x02\x03\x04\x12\x06\xce\x01\x04\xcd\x01\x18\n\r\n\ - \x05\x04\x1a\x02\x03\x05\x12\x04\xce\x01\x04\n\n\r\n\x05\x04\x1a\x02\x03\ - \x01\x12\x04\xce\x01\x0b\x10\n\r\n\x05\x04\x1a\x02\x03\x03\x12\x04\xce\ - \x01\x13\x14\n\x0c\n\x02\x04\x1b\x12\x06\xd1\x01\0\xd5\x01\x01\n\x0b\n\ - \x03\x04\x1b\x01\x12\x04\xd1\x01\x08\x18\n\x0c\n\x04\x04\x1b\x02\0\x12\ - \x04\xd2\x01\x04#\n\x0f\n\x05\x04\x1b\x02\0\x04\x12\x06\xd2\x01\x04\xd1\ - \x01\x1a\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd2\x01\x04\x11\n\r\n\x05\ - \x04\x1b\x02\0\x01\x12\x04\xd2\x01\x12\x1e\n\r\n\x05\x04\x1b\x02\0\x03\ - \x12\x04\xd2\x01!\"\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xd3\x01\x04\x17\ - \n\x0f\n\x05\x04\x1b\x02\x01\x04\x12\x06\xd3\x01\x04\xd2\x01#\n\r\n\x05\ - \x04\x1b\x02\x01\x06\x12\x04\xd3\x01\x04\x0c\n\r\n\x05\x04\x1b\x02\x01\ - \x01\x12\x04\xd3\x01\r\x12\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xd3\x01\ - \x15\x16\n\x0c\n\x04\x04\x1b\x02\x02\x12\x04\xd4\x01\x04\x20\n\r\n\x05\ - \x04\x1b\x02\x02\x04\x12\x04\xd4\x01\x04\x0c\n\r\n\x05\x04\x1b\x02\x02\ - \x06\x12\x04\xd4\x01\r\x15\n\r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xd4\x01\ - \x16\x1b\n\r\n\x05\x04\x1b\x02\x02\x03\x12\x04\xd4\x01\x1e\x1f\n\x0c\n\ - \x02\x04\x1c\x12\x06\xd7\x01\0\xda\x01\x01\n\x0b\n\x03\x04\x1c\x01\x12\ - \x04\xd7\x01\x08\x0f\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xd8\x01\x04\x13\n\ - \x0f\n\x05\x04\x1c\x02\0\x04\x12\x06\xd8\x01\x04\xd7\x01\x11\n\r\n\x05\ - \x04\x1c\x02\0\x05\x12\x04\xd8\x01\x04\n\n\r\n\x05\x04\x1c\x02\0\x01\x12\ - \x04\xd8\x01\x0b\x0e\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xd8\x01\x11\x12\ - \n\x0c\n\x04\x04\x1c\x02\x01\x12\x04\xd9\x01\x04\x16\n\x0f\n\x05\x04\x1c\ - \x02\x01\x04\x12\x06\xd9\x01\x04\xd8\x01\x13\n\r\n\x05\x04\x1c\x02\x01\ - \x05\x12\x04\xd9\x01\x04\n\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xd9\x01\ - \x0b\x11\n\r\n\x05\x04\x1c\x02\x01\x03\x12\x04\xd9\x01\x14\x15\n\x0c\n\ - \x02\x04\x1d\x12\x06\xdc\x01\0\xe2\x01\x01\n\x0b\n\x03\x04\x1d\x01\x12\ - \x04\xdc\x01\x08\x1a\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xdd\x01\x04\x18\n\ - \x0f\n\x05\x04\x1d\x02\0\x04\x12\x06\xdd\x01\x04\xdc\x01\x1c\n\r\n\x05\ - \x04\x1d\x02\0\x06\x12\x04\xdd\x01\x04\x0b\n\r\n\x05\x04\x1d\x02\0\x01\ - \x12\x04\xdd\x01\x0c\x13\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xdd\x01\x16\ - \x17\n\x0c\n\x04\x04\x1d\x02\x01\x12\x04\xde\x01\x04\x1e\n\x0f\n\x05\x04\ - \x1d\x02\x01\x04\x12\x06\xde\x01\x04\xdd\x01\x18\n\r\n\x05\x04\x1d\x02\ - \x01\x05\x12\x04\xde\x01\x04\n\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xde\ - \x01\x0b\x18\n\r\n\x05\x04\x1d\x02\x01\x03\x12\x04\xde\x01\x1c\x1d\n9\n\ - \x04\x04\x1d\x02\x02\x12\x04\xe0\x01\x04\x1e\x1a+\x20If\x20the\x20txn\ + \x12\x19\n\x08start_ts\x18\x02\x20\x01(\x04R\x07startTs\"\x9c\x01\n\x18M\ + vccGetByStartTsResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\x0e\ + .errorpb.ErrorR\x0bregionError\x12\x14\n\x05error\x18\x02\x20\x01(\tR\ + \x05error\x12\x10\n\x03key\x18\x03\x20\x01(\x0cR\x03key\x12%\n\x04info\ + \x18\x04\x20\x01(\x0b2\x11.kvrpcpb.MvccInfoR\x04info\"]\n\x12SplitRegion\ + Request\x12*\n\x07context\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07\ + context\x12\x1b\n\tsplit_key\x18\x02\x20\x01(\x0cR\x08splitKey\"\x92\x01\ + \n\x13SplitRegionResponse\x121\n\x0cregion_error\x18\x01\x20\x01(\x0b2\ + \x0e.errorpb.ErrorR\x0bregionError\x12\"\n\x04left\x18\x02\x20\x01(\x0b2\ + \x0e.metapb.RegionR\x04left\x12$\n\x05right\x18\x03\x20\x01(\x0b2\x0e.me\ + tapb.RegionR\x05right\"}\n\x19UnsafeDestroyRangeRequest\x12*\n\x07contex\ + t\x18\x01\x20\x01(\x0b2\x10.kvrpcpb.ContextR\x07context\x12\x1b\n\tstart\ + _key\x18\x02\x20\x01(\x0cR\x08startKey\x12\x17\n\x07end_key\x18\x03\x20\ + \x01(\x0cR\x06endKey\"e\n\x1aUnsafeDestroyRangeResponse\x121\n\x0cregion\ + _error\x18\x01\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\x14\n\ + \x05error\x18\x02\x20\x01(\tR\x05error*+\n\nCommandPri\x12\n\n\x06Normal\ + \x10\0\x12\x07\n\x03Low\x10\x01\x12\x08\n\x04High\x10\x02*\x20\n\x0eIsol\ + ationLevel\x12\x06\n\x02SI\x10\0\x12\x06\n\x02RC\x10\x01*.\n\x02Op\x12\ + \x07\n\x03Put\x10\0\x12\x07\n\x03Del\x10\x01\x12\x08\n\x04Lock\x10\x02\ + \x12\x0c\n\x08Rollback\x10\x03B\x1e\n\x10org.tikv.kvproto\xe0\xe2\x1e\ + \x01\xd0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xa5\x9a\x01\n\x07\x12\x05\0\0\xcb\ + \x03\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\ + \x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\t\n\x02\x03\x01\x12\x03\x04\ + \x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\ + \x07\0(\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x07\0(\n\x0c\n\x05\x08\xe7\x07\ + \0\x02\x12\x03\x07\x07\x20\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x07\x07\ + \x20\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\x07\x08\x1f\n\x0c\n\x05\ + \x08\xe7\x07\0\x03\x12\x03\x07#'\n\x08\n\x01\x08\x12\x03\x08\0$\n\x0b\n\ + \x04\x08\xe7\x07\x01\x12\x03\x08\0$\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\ + \x03\x08\x07\x1c\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x08\x07\x1c\n\ + \x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\x08\x08\x1b\n\x0c\n\x05\x08\ + \xe7\x07\x01\x03\x12\x03\x08\x1f#\n\x08\n\x01\x08\x12\x03\t\0*\n\x0b\n\ + \x04\x08\xe7\x07\x02\x12\x03\t\0*\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\ + \x03\t\x07\"\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\t\x07\"\n\x0e\n\x07\ + \x08\xe7\x07\x02\x02\0\x01\x12\x03\t\x08!\n\x0c\n\x05\x08\xe7\x07\x02\ + \x03\x12\x03\t%)\n\x08\n\x01\x08\x12\x03\x0b\0)\n\x0b\n\x04\x08\xe7\x07\ + \x03\x12\x03\x0b\0)\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x0b\x07\x13\ + \n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x0b\x07\x13\n\x0e\n\x07\x08\xe7\ + \x07\x03\x02\0\x01\x12\x03\x0b\x07\x13\n\x0c\n\x05\x08\xe7\x07\x03\x07\ + \x12\x03\x0b\x16(\n\n\n\x02\x04\0\x12\x04\r\0\x12\x01\n\n\n\x03\x04\0\ + \x01\x12\x03\r\x08\x10\n\x0b\n\x04\x04\0\x02\0\x12\x03\x0e\x04\x1b\n\r\n\ + \x05\x04\0\x02\0\x04\x12\x04\x0e\x04\r\x12\n\x0c\n\x05\x04\0\x02\0\x05\ + \x12\x03\x0e\x04\t\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x0e\n\x16\n\x0c\n\ + \x05\x04\0\x02\0\x03\x12\x03\x0e\x19\x1a\n\x0b\n\x04\x04\0\x02\x01\x12\ + \x03\x0f\x04\x1c\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x0f\x04\x0e\x1b\n\ + \x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x0f\x04\n\n\x0c\n\x05\x04\0\x02\x01\ + \x01\x12\x03\x0f\x0b\x17\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x0f\x1a\ + \x1b\n\x0b\n\x04\x04\0\x02\x02\x12\x03\x10\x04\x12\n\r\n\x05\x04\0\x02\ + \x02\x04\x12\x04\x10\x04\x0f\x1c\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\ + \x10\x04\t\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x10\n\r\n\x0c\n\x05\x04\ + \0\x02\x02\x03\x12\x03\x10\x10\x11\n\x0b\n\x04\x04\0\x02\x03\x12\x03\x11\ + \x04\x18\n\r\n\x05\x04\0\x02\x03\x04\x12\x04\x11\x04\x10\x12\n\x0c\n\x05\ + \x04\0\x02\x03\x05\x12\x03\x11\x04\n\n\x0c\n\x05\x04\0\x02\x03\x01\x12\ + \x03\x11\x0b\x13\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03\x11\x16\x17\n\n\n\ + \x02\x04\x01\x12\x04\x14\0\x16\x01\n\n\n\x03\x04\x01\x01\x12\x03\x14\x08\ + \x14\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x15\x04\x12\n\r\n\x05\x04\x01\x02\ + \0\x04\x12\x04\x15\x04\x14\x16\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03\x15\ + \x04\t\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x15\n\r\n\x0c\n\x05\x04\x01\ + \x02\0\x03\x12\x03\x15\x10\x11\n\n\n\x02\x04\x02\x12\x04\x18\0\x1c\x01\n\ + \n\n\x03\x04\x02\x01\x12\x03\x18\x08\x12\n\x0b\n\x04\x04\x02\x02\0\x12\ + \x03\x19\x04\x12\n\r\n\x05\x04\x02\x02\0\x04\x12\x04\x19\x04\x18\x14\n\ + \x0c\n\x05\x04\x02\x02\0\x05\x12\x03\x19\x04\t\n\x0c\n\x05\x04\x02\x02\0\ + \x01\x12\x03\x19\n\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x19\x10\x11\n\ + \x0b\n\x04\x04\x02\x02\x01\x12\x03\x1a\x04\x14\n\r\n\x05\x04\x02\x02\x01\ + \x04\x12\x04\x1a\x04\x19\x12\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\x1a\ + \x04\t\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1a\n\x0f\n\x0c\n\x05\x04\ + \x02\x02\x01\x03\x12\x03\x1a\x12\x13\n\x0b\n\x04\x04\x02\x02\x02\x12\x03\ + \x1b\x04\x1d\n\r\n\x05\x04\x02\x02\x02\x04\x12\x04\x1b\x04\x1a\x14\n\x0c\ + \n\x05\x04\x02\x02\x02\x05\x12\x03\x1b\x04\t\n\x0c\n\x05\x04\x02\x02\x02\ + \x01\x12\x03\x1b\n\x18\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03\x1b\x1b\ + \x1c\n\n\n\x02\x04\x03\x12\x04\x1e\0%\x01\n\n\n\x03\x04\x03\x01\x12\x03\ + \x1e\x08\x10\nD\n\x04\x04\x03\x02\0\x12\x03\x1f\x04\x18\"7\x20Client\x20\ + should\x20backoff\x20or\x20cleanup\x20the\x20lock\x20then\x20retry.\n\n\ + \r\n\x05\x04\x03\x02\0\x04\x12\x04\x1f\x04\x1e\x12\n\x0c\n\x05\x04\x03\ + \x02\0\x06\x12\x03\x1f\x04\x0c\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03\x1f\ + \r\x13\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03\x1f\x16\x17\n>\n\x04\x04\ + \x03\x02\x01\x12\x03\x20\x04\x19\"1\x20Client\x20may\x20restart\x20the\ + \x20txn.\x20e.g\x20write\x20conflict.\n\n\r\n\x05\x04\x03\x02\x01\x04\ + \x12\x04\x20\x04\x1f\x18\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03\x20\x04\ + \n\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03\x20\x0b\x14\n\x0c\n\x05\x04\ + \x03\x02\x01\x03\x12\x03\x20\x17\x18\n+\n\x04\x04\x03\x02\x02\x12\x03!\ + \x04\x15\"\x1e\x20Client\x20should\x20abort\x20the\x20txn.\n\n\r\n\x05\ + \x04\x03\x02\x02\x04\x12\x04!\x04\x20\x19\n\x0c\n\x05\x04\x03\x02\x02\ + \x05\x12\x03!\x04\n\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03!\x0b\x10\n\ + \x0c\n\x05\x04\x03\x02\x02\x03\x12\x03!\x13\x14\n>\n\x04\x04\x03\x02\x03\ + \x12\x03\"\x04\x1f\"1\x20Write\x20conflict\x20is\x20moved\x20from\x20ret\ + ryable\x20to\x20here.\n\n\r\n\x05\x04\x03\x02\x03\x04\x12\x04\"\x04!\x15\ + \n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x03\"\x04\x11\n\x0c\n\x05\x04\x03\ + \x02\x03\x01\x12\x03\"\x12\x1a\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03\"\ + \x1d\x1e\n!\n\x04\x04\x03\x02\x04\x12\x03#\x04#\"\x14\x20Key\x20already\ + \x20exists\n\n\r\n\x05\x04\x03\x02\x04\x04\x12\x04#\x04\"\x1f\n\x0c\n\ + \x05\x04\x03\x02\x04\x06\x12\x03#\x04\x10\n\x0c\n\x05\x04\x03\x02\x04\ + \x01\x12\x03#\x11\x1e\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x03#!\"\n1\n\ + \x04\x04\x03\x02\x05\x12\x03$\x04\x20\"$\x20Value\x20not\x20equal\x20to\ + \x20specified\x20value\n\n\r\n\x05\x04\x03\x02\x05\x04\x12\x04$\x04##\n\ + \x0c\n\x05\x04\x03\x02\x05\x06\x12\x03$\x04\x0e\n\x0c\n\x05\x04\x03\x02\ + \x05\x01\x12\x03$\x0f\x1b\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03$\x1e\ + \x1f\n\n\n\x02\x04\x04\x12\x04'\0,\x01\n\n\n\x03\x04\x04\x01\x12\x03'\ + \x08\x15\n\x0b\n\x04\x04\x04\x02\0\x12\x03(\x04\x18\n\r\n\x05\x04\x04\ + \x02\0\x04\x12\x04(\x04'\x17\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03(\x04\ + \n\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03(\x0b\x13\n\x0c\n\x05\x04\x04\ + \x02\0\x03\x12\x03(\x16\x17\n\x0b\n\x04\x04\x04\x02\x01\x12\x03)\x04\x1b\ + \n\r\n\x05\x04\x04\x02\x01\x04\x12\x04)\x04(\x18\n\x0c\n\x05\x04\x04\x02\ + \x01\x05\x12\x03)\x04\n\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03)\x0b\x16\ + \n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03)\x19\x1a\n\x0b\n\x04\x04\x04\ + \x02\x02\x12\x03*\x04\x12\n\r\n\x05\x04\x04\x02\x02\x04\x12\x04*\x04)\ + \x1b\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03*\x04\t\n\x0c\n\x05\x04\x04\ + \x02\x02\x01\x12\x03*\n\r\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03*\x10\ + \x11\n\x0b\n\x04\x04\x04\x02\x03\x12\x03+\x04\x16\n\r\n\x05\x04\x04\x02\ + \x03\x04\x12\x04+\x04*\x12\n\x0c\n\x05\x04\x04\x02\x03\x05\x12\x03+\x04\ + \t\n\x0c\n\x05\x04\x04\x02\x03\x01\x12\x03+\n\x11\n\x0c\n\x05\x04\x04\ + \x02\x03\x03\x12\x03+\x14\x15\n\n\n\x02\x05\0\x12\x04.\02\x01\n\n\n\x03\ + \x05\0\x01\x12\x03.\x05\x0f\n,\n\x04\x05\0\x02\0\x12\x03/\x04\x0f\"\x1f\ + \x20Normal\x20must\x20the\x20default\x20value\n\n\x0c\n\x05\x05\0\x02\0\ + \x01\x12\x03/\x04\n\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03/\r\x0e\n\x0b\n\ + \x04\x05\0\x02\x01\x12\x030\x04\x0c\n\x0c\n\x05\x05\0\x02\x01\x01\x12\ + \x030\x04\x07\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x030\n\x0b\n\x0b\n\x04\ + \x05\0\x02\x02\x12\x031\x04\r\n\x0c\n\x05\x05\0\x02\x02\x01\x12\x031\x04\ + \x08\n\x0c\n\x05\x05\0\x02\x02\x02\x12\x031\x0b\x0c\n\n\n\x02\x05\x01\ + \x12\x044\07\x01\n\n\n\x03\x05\x01\x01\x12\x034\x05\x13\n&\n\x04\x05\x01\ + \x02\0\x12\x035\x04\x0b\"\x19\x20SI\x20=\x20snapshot\x20isolation\n\n\ + \x0c\n\x05\x05\x01\x02\0\x01\x12\x035\x04\x06\n\x0c\n\x05\x05\x01\x02\0\ + \x02\x12\x035\t\n\n\"\n\x04\x05\x01\x02\x01\x12\x036\x04\x0b\"\x15\x20RC\ + \x20=\x20read\x20committed\n\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x036\ + \x04\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x036\t\n\n\n\n\x02\x04\x05\ + \x12\x049\0F\x01\n\n\n\x03\x04\x05\x01\x12\x039\x08\x0f\n\n\n\x03\x04\ + \x05\t\x12\x03:\r\x0f\n\x0b\n\x04\x04\x05\t\0\x12\x03:\r\x0e\n\x0c\n\x05\ + \x04\x05\t\0\x01\x12\x03:\r\x0e\n\x0c\n\x05\x04\x05\t\0\x02\x12\x03:\r\ + \x0e\n\n\n\x03\x04\x05\n\x12\x03;\r\x1b\n\x0b\n\x04\x04\x05\n\0\x12\x03;\ + \r\x1a\n\x0b\n\x04\x04\x05\x02\0\x12\x03<\x04\x19\n\r\n\x05\x04\x05\x02\ + \0\x04\x12\x04<\x04;\x1b\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03<\x04\n\n\ + \x0c\n\x05\x04\x05\x02\0\x01\x12\x03<\x0b\x14\n\x0c\n\x05\x04\x05\x02\0\ + \x03\x12\x03<\x17\x18\n\x0b\n\x04\x04\x05\x02\x01\x12\x03=\x04(\n\r\n\ + \x05\x04\x05\x02\x01\x04\x12\x04=\x04<\x19\n\x0c\n\x05\x04\x05\x02\x01\ + \x06\x12\x03=\x04\x16\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03=\x17#\n\ + \x0c\n\x05\x04\x05\x02\x01\x03\x12\x03=&'\n\x0b\n\x04\x04\x05\x02\x02\ + \x12\x03>\x04\x19\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04>\x04=(\n\x0c\n\ + \x05\x04\x05\x02\x02\x06\x12\x03>\x04\x0f\n\x0c\n\x05\x04\x05\x02\x02\ + \x01\x12\x03>\x10\x14\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03>\x17\x18\n\ + \x0b\n\x04\x04\x05\x02\x03\x12\x03?\x04\x14\n\r\n\x05\x04\x05\x02\x03\ + \x04\x12\x04?\x04>\x19\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\x03?\x04\n\n\ + \x0c\n\x05\x04\x05\x02\x03\x01\x12\x03?\x0b\x0f\n\x0c\n\x05\x04\x05\x02\ + \x03\x03\x12\x03?\x12\x13\n\x0b\n\x04\x04\x05\x02\x04\x12\x03@\x04\x1c\n\ + \r\n\x05\x04\x05\x02\x04\x04\x12\x04@\x04?\x14\n\x0c\n\x05\x04\x05\x02\ + \x04\x06\x12\x03@\x04\x0e\n\x0c\n\x05\x04\x05\x02\x04\x01\x12\x03@\x0f\ + \x17\n\x0c\n\x05\x04\x05\x02\x04\x03\x12\x03@\x1a\x1b\n\x0b\n\x04\x04\ + \x05\x02\x05\x12\x03A\x04'\n\r\n\x05\x04\x05\x02\x05\x04\x12\x04A\x04@\ + \x1c\n\x0c\n\x05\x04\x05\x02\x05\x06\x12\x03A\x04\x12\n\x0c\n\x05\x04\ + \x05\x02\x05\x01\x12\x03A\x13\"\n\x0c\n\x05\x04\x05\x02\x05\x03\x12\x03A\ + %&\n\x0b\n\x04\x04\x05\x02\x06\x12\x03B\x04\x1c\n\r\n\x05\x04\x05\x02\ + \x06\x04\x12\x04B\x04A'\n\x0c\n\x05\x04\x05\x02\x06\x05\x12\x03B\x04\x08\ + \n\x0c\n\x05\x04\x05\x02\x06\x01\x12\x03B\t\x17\n\x0c\n\x05\x04\x05\x02\ + \x06\x03\x12\x03B\x1a\x1b\n\x0b\n\x04\x04\x05\x02\x07\x12\x03C\x04\x16\n\ + \r\n\x05\x04\x05\x02\x07\x04\x12\x04C\x04B\x1c\n\x0c\n\x05\x04\x05\x02\ + \x07\x05\x12\x03C\x04\x08\n\x0c\n\x05\x04\x05\x02\x07\x01\x12\x03C\t\x11\ + \n\x0c\n\x05\x04\x05\x02\x07\x03\x12\x03C\x14\x15\n3\n\x04\x04\x05\x02\ + \x08\x12\x03D\x04\x1a\"&\x20true\x20means\x20return\x20handle\x20time\ + \x20detail\n\n\r\n\x05\x04\x05\x02\x08\x04\x12\x04D\x04C\x16\n\x0c\n\x05\ + \x04\x05\x02\x08\x05\x12\x03D\x04\x08\n\x0c\n\x05\x04\x05\x02\x08\x01\ + \x12\x03D\t\x14\n\x0c\n\x05\x04\x05\x02\x08\x03\x12\x03D\x17\x19\n1\n\ + \x04\x04\x05\x02\t\x12\x03E\x04\x1a\"$\x20true\x20means\x20return\x20sca\ + n\x20cf's\x20detail\n\n\r\n\x05\x04\x05\x02\t\x04\x12\x04E\x04D\x1a\n\ + \x0c\n\x05\x04\x05\x02\t\x05\x12\x03E\x04\x08\n\x0c\n\x05\x04\x05\x02\t\ + \x01\x12\x03E\t\x14\n\x0c\n\x05\x04\x05\x02\t\x03\x12\x03E\x17\x19\n\n\n\ + \x02\x04\x06\x12\x04H\0K\x01\n\n\n\x03\x04\x06\x01\x12\x03H\x08\x12\n\ + \x1c\n\x04\x04\x06\x02\0\x12\x03I\x04\x16\"\x0f\x20time\x20in\x20queue\n\ + \n\r\n\x05\x04\x06\x02\0\x04\x12\x04I\x04H\x14\n\x0c\n\x05\x04\x06\x02\0\ + \x05\x12\x03I\x04\t\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03I\n\x11\n\x0c\n\ + \x05\x04\x06\x02\0\x03\x12\x03I\x14\x15\n.\n\x04\x04\x06\x02\x01\x12\x03\ + J\x04\x19\"!\x20process\x20time\x20without\x20wait\x20time.\n\n\r\n\x05\ + \x04\x06\x02\x01\x04\x12\x04J\x04I\x16\n\x0c\n\x05\x04\x06\x02\x01\x05\ + \x12\x03J\x04\t\n\x0c\n\x05\x04\x06\x02\x01\x01\x12\x03J\n\x14\n\x0c\n\ + \x05\x04\x06\x02\x01\x03\x12\x03J\x17\x18\n\n\n\x02\x04\x07\x12\x04M\0P\ + \x01\n\n\n\x03\x04\x07\x01\x12\x03M\x08\x10\n\x1a\n\x04\x04\x07\x02\0\ + \x12\x03N\x04\x14\"\r\x20total\x20count\n\n\r\n\x05\x04\x07\x02\0\x04\ + \x12\x04N\x04M\x12\n\x0c\n\x05\x04\x07\x02\0\x05\x12\x03N\x04\t\n\x0c\n\ + \x05\x04\x07\x02\0\x01\x12\x03N\n\x0f\n\x0c\n\x05\x04\x07\x02\0\x03\x12\ + \x03N\x12\x13\n\x1e\n\x04\x04\x07\x02\x01\x12\x03O\x04\x18\"\x11\x20proc\ + essed\x20count\n\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04O\x04N\x14\n\x0c\n\ + \x05\x04\x07\x02\x01\x05\x12\x03O\x04\t\n\x0c\n\x05\x04\x07\x02\x01\x01\ + \x12\x03O\n\x13\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\x03O\x16\x17\n\n\n\ + \x02\x04\x08\x12\x04R\0V\x01\n\n\n\x03\x04\x08\x01\x12\x03R\x08\x12\n\ + \x0b\n\x04\x04\x08\x02\0\x12\x03S\x04\x17\n\r\n\x05\x04\x08\x02\0\x04\ + \x12\x04S\x04R\x14\n\x0c\n\x05\x04\x08\x02\0\x06\x12\x03S\x04\x0c\n\x0c\ + \n\x05\x04\x08\x02\0\x01\x12\x03S\r\x12\n\x0c\n\x05\x04\x08\x02\0\x03\ + \x12\x03S\x15\x16\n\x0b\n\x04\x04\x08\x02\x01\x12\x03T\x04\x16\n\r\n\x05\ + \x04\x08\x02\x01\x04\x12\x04T\x04S\x17\n\x0c\n\x05\x04\x08\x02\x01\x06\ + \x12\x03T\x04\x0c\n\x0c\n\x05\x04\x08\x02\x01\x01\x12\x03T\r\x11\n\x0c\n\ + \x05\x04\x08\x02\x01\x03\x12\x03T\x14\x15\n\x0b\n\x04\x04\x08\x02\x02\ + \x12\x03U\x04\x16\n\r\n\x05\x04\x08\x02\x02\x04\x12\x04U\x04T\x16\n\x0c\ + \n\x05\x04\x08\x02\x02\x06\x12\x03U\x04\x0c\n\x0c\n\x05\x04\x08\x02\x02\ + \x01\x12\x03U\r\x11\n\x0c\n\x05\x04\x08\x02\x02\x03\x12\x03U\x14\x15\n\n\ + \n\x02\x04\t\x12\x04X\0[\x01\n\n\n\x03\x04\t\x01\x12\x03X\x08\x13\nA\n\ + \x04\x04\t\x02\0\x12\x03Y\x04\x1f\"4\x20set\x20when\x20ctx.handle_time\ + \x20=\x20true\x20or\x20meet\x20slow\x20query\n\n\r\n\x05\x04\t\x02\0\x04\ + \x12\x04Y\x04X\x15\n\x0c\n\x05\x04\t\x02\0\x06\x12\x03Y\x04\x0e\n\x0c\n\ + \x05\x04\t\x02\0\x01\x12\x03Y\x0f\x1a\n\x0c\n\x05\x04\t\x02\0\x03\x12\ + \x03Y\x1d\x1e\nA\n\x04\x04\t\x02\x01\x12\x03Z\x04\x1f\"4\x20set\x20when\ + \x20ctx.scan_detail\x20=\x20true\x20or\x20meet\x20slow\x20query\n\n\r\n\ + \x05\x04\t\x02\x01\x04\x12\x04Z\x04Y\x1f\n\x0c\n\x05\x04\t\x02\x01\x06\ + \x12\x03Z\x04\x0e\n\x0c\n\x05\x04\t\x02\x01\x01\x12\x03Z\x0f\x1a\n\x0c\n\ + \x05\x04\t\x02\x01\x03\x12\x03Z\x1d\x1e\n\n\n\x02\x04\n\x12\x04]\0a\x01\ + \n\n\n\x03\x04\n\x01\x12\x03]\x08\x12\n\x0b\n\x04\x04\n\x02\0\x12\x03^\ + \x04\x18\n\r\n\x05\x04\n\x02\0\x04\x12\x04^\x04]\x14\n\x0c\n\x05\x04\n\ + \x02\0\x06\x12\x03^\x04\x0b\n\x0c\n\x05\x04\n\x02\0\x01\x12\x03^\x0c\x13\ + \n\x0c\n\x05\x04\n\x02\0\x03\x12\x03^\x16\x17\n\x0b\n\x04\x04\n\x02\x01\ + \x12\x03_\x04\x12\n\r\n\x05\x04\n\x02\x01\x04\x12\x04_\x04^\x18\n\x0c\n\ + \x05\x04\n\x02\x01\x05\x12\x03_\x04\t\n\x0c\n\x05\x04\n\x02\x01\x01\x12\ + \x03_\n\r\n\x0c\n\x05\x04\n\x02\x01\x03\x12\x03_\x10\x11\n\x0b\n\x04\x04\ + \n\x02\x02\x12\x03`\x04\x17\n\r\n\x05\x04\n\x02\x02\x04\x12\x04`\x04_\ + \x12\n\x0c\n\x05\x04\n\x02\x02\x05\x12\x03`\x04\n\n\x0c\n\x05\x04\n\x02\ + \x02\x01\x12\x03`\x0b\x12\n\x0c\n\x05\x04\n\x02\x02\x03\x12\x03`\x15\x16\ + \n\n\n\x02\x04\x0b\x12\x04c\0g\x01\n\n\n\x03\x04\x0b\x01\x12\x03c\x08\ + \x13\n\x0b\n\x04\x04\x0b\x02\0\x12\x03d\x04#\n\r\n\x05\x04\x0b\x02\0\x04\ + \x12\x04d\x04c\x15\n\x0c\n\x05\x04\x0b\x02\0\x06\x12\x03d\x04\x11\n\x0c\ + \n\x05\x04\x0b\x02\0\x01\x12\x03d\x12\x1e\n\x0c\n\x05\x04\x0b\x02\0\x03\ + \x12\x03d!\"\n\x0b\n\x04\x04\x0b\x02\x01\x12\x03e\x04\x17\n\r\n\x05\x04\ + \x0b\x02\x01\x04\x12\x04e\x04d#\n\x0c\n\x05\x04\x0b\x02\x01\x06\x12\x03e\ + \x04\x0c\n\x0c\n\x05\x04\x0b\x02\x01\x01\x12\x03e\r\x12\n\x0c\n\x05\x04\ + \x0b\x02\x01\x03\x12\x03e\x15\x16\n\x0b\n\x04\x04\x0b\x02\x02\x12\x03f\ + \x04\x14\n\r\n\x05\x04\x0b\x02\x02\x04\x12\x04f\x04e\x17\n\x0c\n\x05\x04\ + \x0b\x02\x02\x05\x12\x03f\x04\t\n\x0c\n\x05\x04\x0b\x02\x02\x01\x12\x03f\ + \n\x0f\n\x0c\n\x05\x04\x0b\x02\x02\x03\x12\x03f\x12\x13\n\n\n\x02\x04\ + \x0c\x12\x04i\0s\x01\n\n\n\x03\x04\x0c\x01\x12\x03i\x08\x13\n\x0b\n\x04\ + \x04\x0c\x02\0\x12\x03j\x04\x18\n\r\n\x05\x04\x0c\x02\0\x04\x12\x04j\x04\ + i\x15\n\x0c\n\x05\x04\x0c\x02\0\x06\x12\x03j\x04\x0b\n\x0c\n\x05\x04\x0c\ + \x02\0\x01\x12\x03j\x0c\x13\n\x0c\n\x05\x04\x0c\x02\0\x03\x12\x03j\x16\ + \x17\n\x0b\n\x04\x04\x0c\x02\x01\x12\x03k\x04\x18\n\r\n\x05\x04\x0c\x02\ + \x01\x04\x12\x04k\x04j\x18\n\x0c\n\x05\x04\x0c\x02\x01\x05\x12\x03k\x04\ + \t\n\x0c\n\x05\x04\x0c\x02\x01\x01\x12\x03k\n\x13\n\x0c\n\x05\x04\x0c\ + \x02\x01\x03\x12\x03k\x16\x17\n\x0b\n\x04\x04\x0c\x02\x02\x12\x03l\x04\ + \x15\n\r\n\x05\x04\x0c\x02\x02\x04\x12\x04l\x04k\x18\n\x0c\n\x05\x04\x0c\ + \x02\x02\x05\x12\x03l\x04\n\n\x0c\n\x05\x04\x0c\x02\x02\x01\x12\x03l\x0b\ + \x10\n\x0c\n\x05\x04\x0c\x02\x02\x03\x12\x03l\x13\x14\n\x0b\n\x04\x04\ + \x0c\x02\x03\x12\x03m\x04\x17\n\r\n\x05\x04\x0c\x02\x03\x04\x12\x04m\x04\ + l\x15\n\x0c\n\x05\x04\x0c\x02\x03\x05\x12\x03m\x04\n\n\x0c\n\x05\x04\x0c\ + \x02\x03\x01\x12\x03m\x0b\x12\n\x0c\n\x05\x04\x0c\x02\x03\x03\x12\x03m\ + \x15\x16\n\x0b\n\x04\x04\x0c\x02\x04\x12\x03n\x04\x16\n\r\n\x05\x04\x0c\ + \x02\x04\x04\x12\x04n\x04m\x17\n\x0c\n\x05\x04\x0c\x02\x04\x05\x12\x03n\ + \x04\x08\n\x0c\n\x05\x04\x0c\x02\x04\x01\x12\x03n\t\x11\n\x0c\n\x05\x04\ + \x0c\x02\x04\x03\x12\x03n\x14\x15\n\x0b\n\x04\x04\x0c\x02\x05\x12\x03o\ + \x04\x15\n\r\n\x05\x04\x0c\x02\x05\x04\x12\x04o\x04n\x16\n\x0c\n\x05\x04\ + \x0c\x02\x05\x05\x12\x03o\x04\x08\n\x0c\n\x05\x04\x0c\x02\x05\x01\x12\ + \x03o\t\x10\n\x0c\n\x05\x04\x0c\x02\x05\x03\x12\x03o\x13\x14\n\xea\x01\n\ + \x04\x04\x0c\x02\x06\x12\x03r\x04\x16\x1a\xdc\x01\x20For\x20compatibilit\ + y,\x20when\x20scanning\x20forward,\x20the\x20range\x20to\x20scan\x20is\ + \x20[start_key,\x20end_key),\x20where\x20start_key\x20<\x20end_key;\n\ + \x20and\x20when\x20scanning\x20backward,\x20it\x20scans\x20[end_key,\x20\ + start_key)\x20in\x20descending\x20order,\x20where\x20end_key\x20<\x20sta\ + rt_key.\n\n\r\n\x05\x04\x0c\x02\x06\x04\x12\x04r\x04o\x15\n\x0c\n\x05\ + \x04\x0c\x02\x06\x05\x12\x03r\x04\t\n\x0c\n\x05\x04\x0c\x02\x06\x01\x12\ + \x03r\n\x11\n\x0c\n\x05\x04\x0c\x02\x06\x03\x12\x03r\x14\x15\n\n\n\x02\ + \x04\r\x12\x04u\0y\x01\n\n\n\x03\x04\r\x01\x12\x03u\x08\x0e\n\x0b\n\x04\ + \x04\r\x02\0\x12\x03v\x04\x17\n\r\n\x05\x04\r\x02\0\x04\x12\x04v\x04u\ + \x10\n\x0c\n\x05\x04\r\x02\0\x06\x12\x03v\x04\x0c\n\x0c\n\x05\x04\r\x02\ + \0\x01\x12\x03v\r\x12\n\x0c\n\x05\x04\r\x02\0\x03\x12\x03v\x15\x16\n\x0b\ + \n\x04\x04\r\x02\x01\x12\x03w\x04\x12\n\r\n\x05\x04\r\x02\x01\x04\x12\ + \x04w\x04v\x17\n\x0c\n\x05\x04\r\x02\x01\x05\x12\x03w\x04\t\n\x0c\n\x05\ + \x04\r\x02\x01\x01\x12\x03w\n\r\n\x0c\n\x05\x04\r\x02\x01\x03\x12\x03w\ + \x10\x11\n\x0b\n\x04\x04\r\x02\x02\x12\x03x\x04\x14\n\r\n\x05\x04\r\x02\ + \x02\x04\x12\x04x\x04w\x12\n\x0c\n\x05\x04\r\x02\x02\x05\x12\x03x\x04\t\ + \n\x0c\n\x05\x04\r\x02\x02\x01\x12\x03x\n\x0f\n\x0c\n\x05\x04\r\x02\x02\ + \x03\x12\x03x\x12\x13\n\n\n\x02\x04\x0e\x12\x04{\0~\x01\n\n\n\x03\x04\ + \x0e\x01\x12\x03{\x08\x14\n\x0b\n\x04\x04\x0e\x02\0\x12\x03|\x04#\n\r\n\ + \x05\x04\x0e\x02\0\x04\x12\x04|\x04{\x16\n\x0c\n\x05\x04\x0e\x02\0\x06\ + \x12\x03|\x04\x11\n\x0c\n\x05\x04\x0e\x02\0\x01\x12\x03|\x12\x1e\n\x0c\n\ + \x05\x04\x0e\x02\0\x03\x12\x03|!\"\n\x0b\n\x04\x04\x0e\x02\x01\x12\x03}\ + \x04\x1e\n\x0c\n\x05\x04\x0e\x02\x01\x04\x12\x03}\x04\x0c\n\x0c\n\x05\ + \x04\x0e\x02\x01\x06\x12\x03}\r\x13\n\x0c\n\x05\x04\x0e\x02\x01\x01\x12\ + \x03}\x14\x19\n\x0c\n\x05\x04\x0e\x02\x01\x03\x12\x03}\x1c\x1d\n\x0c\n\ + \x02\x05\x02\x12\x06\x80\x01\0\x85\x01\x01\n\x0b\n\x03\x05\x02\x01\x12\ + \x04\x80\x01\x05\x07\n\x0c\n\x04\x05\x02\x02\0\x12\x04\x81\x01\x04\x0c\n\ + \r\n\x05\x05\x02\x02\0\x01\x12\x04\x81\x01\x04\x07\n\r\n\x05\x05\x02\x02\ + \0\x02\x12\x04\x81\x01\n\x0b\n\x0c\n\x04\x05\x02\x02\x01\x12\x04\x82\x01\ + \x04\x0c\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\x82\x01\x04\x07\n\r\n\x05\ + \x05\x02\x02\x01\x02\x12\x04\x82\x01\n\x0b\n\x0c\n\x04\x05\x02\x02\x02\ + \x12\x04\x83\x01\x04\r\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\x83\x01\x04\ + \x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x83\x01\x0b\x0c\n\x0c\n\x04\ + \x05\x02\x02\x03\x12\x04\x84\x01\x04\x11\n\r\n\x05\x05\x02\x02\x03\x01\ + \x12\x04\x84\x01\x04\x0c\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\x84\x01\ + \x0f\x10\n\x0c\n\x02\x04\x0f\x12\x06\x87\x01\0\x8c\x01\x01\n\x0b\n\x03\ + \x04\x0f\x01\x12\x04\x87\x01\x08\x14\n\x20\n\x04\x04\x0f\x02\0\x12\x04\ + \x89\x01\x04\x1e\x1a\x12\x20Should\x20not\x20exist\n\n\x0f\n\x05\x04\x0f\ + \x02\0\x04\x12\x06\x89\x01\x04\x87\x01\x16\n\r\n\x05\x04\x0f\x02\0\x05\ + \x12\x04\x89\x01\x04\x08\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\x89\x01\t\ + \x19\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\x89\x01\x1c\x1d\n#\n\x04\x04\ + \x0f\x02\x01\x12\x04\x8b\x01\x04\x17\x1a\x15\x20Value\x20must\x20equal\ + \x20to\n\n\x0f\n\x05\x04\x0f\x02\x01\x04\x12\x06\x8b\x01\x04\x89\x01\x1e\ + \n\r\n\x05\x04\x0f\x02\x01\x05\x12\x04\x8b\x01\x04\t\n\r\n\x05\x04\x0f\ + \x02\x01\x01\x12\x04\x8b\x01\n\x12\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\ + \x8b\x01\x15\x16\n\x0c\n\x02\x04\x10\x12\x06\x8e\x01\0\x94\x01\x01\n\x0b\ + \n\x03\x04\x10\x01\x12\x04\x8e\x01\x08\x10\n\x0c\n\x04\x04\x10\x02\0\x12\ + \x04\x8f\x01\x04\x0e\n\x0f\n\x05\x04\x10\x02\0\x04\x12\x06\x8f\x01\x04\ + \x8e\x01\x12\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x8f\x01\x04\x06\n\r\n\ + \x05\x04\x10\x02\0\x01\x12\x04\x8f\x01\x07\t\n\r\n\x05\x04\x10\x02\0\x03\ + \x12\x04\x8f\x01\x0c\r\n\x0c\n\x04\x04\x10\x02\x01\x12\x04\x90\x01\x04\ + \x12\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\x90\x01\x04\x8f\x01\x0e\n\r\ + \n\x05\x04\x10\x02\x01\x05\x12\x04\x90\x01\x04\t\n\r\n\x05\x04\x10\x02\ + \x01\x01\x12\x04\x90\x01\n\r\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x90\ + \x01\x10\x11\n\x0c\n\x04\x04\x10\x02\x02\x12\x04\x91\x01\x04\x14\n\x0f\n\ + \x05\x04\x10\x02\x02\x04\x12\x06\x91\x01\x04\x90\x01\x12\n\r\n\x05\x04\ + \x10\x02\x02\x05\x12\x04\x91\x01\x04\t\n\r\n\x05\x04\x10\x02\x02\x01\x12\ + \x04\x91\x01\n\x0f\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\x91\x01\x12\x13\ + \n:\n\x04\x04\x10\x02\x03\x12\x04\x93\x01\x04\"\x1a,\x20Write\x20only\ + \x20when\x20the\x20precondition\x20satisfied\n\n\x0f\n\x05\x04\x10\x02\ + \x03\x04\x12\x06\x93\x01\x04\x91\x01\x14\n\r\n\x05\x04\x10\x02\x03\x06\ + \x12\x04\x93\x01\x04\x10\n\r\n\x05\x04\x10\x02\x03\x01\x12\x04\x93\x01\ + \x11\x1d\n\r\n\x05\x04\x10\x02\x03\x03\x12\x04\x93\x01\x20!\n\x0c\n\x02\ + \x04\x11\x12\x06\x96\x01\0\x9e\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\ + \x96\x01\x08\x17\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x97\x01\x04\x18\n\x0f\ + \n\x05\x04\x11\x02\0\x04\x12\x06\x97\x01\x04\x96\x01\x19\n\r\n\x05\x04\ + \x11\x02\0\x06\x12\x04\x97\x01\x04\x0b\n\r\n\x05\x04\x11\x02\0\x01\x12\ + \x04\x97\x01\x0c\x13\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x97\x01\x16\x17\ + \n\x0c\n\x04\x04\x11\x02\x01\x12\x04\x98\x01\x04$\n\r\n\x05\x04\x11\x02\ + \x01\x04\x12\x04\x98\x01\x04\x0c\n\r\n\x05\x04\x11\x02\x01\x06\x12\x04\ + \x98\x01\r\x15\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\x98\x01\x16\x1f\n\r\ + \n\x05\x04\x11\x02\x01\x03\x12\x04\x98\x01\"#\n\x20\n\x04\x04\x11\x02\ + \x02\x12\x04\x9a\x01\x04\x1b\x1a\x12\x20primary_lock_key\n\n\x0f\n\x05\ + \x04\x11\x02\x02\x04\x12\x06\x9a\x01\x04\x98\x01$\n\r\n\x05\x04\x11\x02\ + \x02\x05\x12\x04\x9a\x01\x04\t\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\x9a\ + \x01\n\x16\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\x9a\x01\x19\x1a\n\x0c\n\ + \x04\x04\x11\x02\x03\x12\x04\x9b\x01\x04\x1d\n\x0f\n\x05\x04\x11\x02\x03\ + \x04\x12\x06\x9b\x01\x04\x9a\x01\x1b\n\r\n\x05\x04\x11\x02\x03\x05\x12\ + \x04\x9b\x01\x04\n\n\r\n\x05\x04\x11\x02\x03\x01\x12\x04\x9b\x01\x0b\x18\ + \n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\x9b\x01\x1b\x1c\n\x0c\n\x04\x04\ + \x11\x02\x04\x12\x04\x9c\x01\x04\x18\n\x0f\n\x05\x04\x11\x02\x04\x04\x12\ + \x06\x9c\x01\x04\x9b\x01\x1d\n\r\n\x05\x04\x11\x02\x04\x05\x12\x04\x9c\ + \x01\x04\n\n\r\n\x05\x04\x11\x02\x04\x01\x12\x04\x9c\x01\x0b\x13\n\r\n\ + \x05\x04\x11\x02\x04\x03\x12\x04\x9c\x01\x16\x17\n\x0c\n\x04\x04\x11\x02\ + \x05\x12\x04\x9d\x01\x04#\n\x0f\n\x05\x04\x11\x02\x05\x04\x12\x06\x9d\ + \x01\x04\x9c\x01\x18\n\r\n\x05\x04\x11\x02\x05\x05\x12\x04\x9d\x01\x04\ + \x08\n\r\n\x05\x04\x11\x02\x05\x01\x12\x04\x9d\x01\t\x1e\n\r\n\x05\x04\ + \x11\x02\x05\x03\x12\x04\x9d\x01!\"\n\x0c\n\x02\x04\x12\x12\x06\xa0\x01\ + \0\xa3\x01\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xa0\x01\x08\x18\n\x0c\n\ + \x04\x04\x12\x02\0\x12\x04\xa1\x01\x04#\n\x0f\n\x05\x04\x12\x02\0\x04\ + \x12\x06\xa1\x01\x04\xa0\x01\x1a\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xa1\ + \x01\x04\x11\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xa1\x01\x12\x1e\n\r\n\ + \x05\x04\x12\x02\0\x03\x12\x04\xa1\x01!\"\n\x0c\n\x04\x04\x12\x02\x01\ + \x12\x04\xa2\x01\x04!\n\r\n\x05\x04\x12\x02\x01\x04\x12\x04\xa2\x01\x04\ + \x0c\n\r\n\x05\x04\x12\x02\x01\x06\x12\x04\xa2\x01\r\x15\n\r\n\x05\x04\ + \x12\x02\x01\x01\x12\x04\xa2\x01\x16\x1c\n\r\n\x05\x04\x12\x02\x01\x03\ + \x12\x04\xa2\x01\x1f\x20\n\x0c\n\x02\x04\x13\x12\x06\xa5\x01\0\xac\x01\ + \x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xa5\x01\x08\x15\n\x0b\n\x03\x04\x13\ + \t\x12\x04\xa6\x01\r\x0f\n\x0c\n\x04\x04\x13\t\0\x12\x04\xa6\x01\r\x0e\n\ + \r\n\x05\x04\x13\t\0\x01\x12\x04\xa6\x01\r\x0e\n\r\n\x05\x04\x13\t\0\x02\ + \x12\x04\xa6\x01\r\x0e\n\x0b\n\x03\x04\x13\n\x12\x04\xa7\x01\r\x16\n\x0c\ + \n\x04\x04\x13\n\0\x12\x04\xa7\x01\r\x15\n\x0c\n\x04\x04\x13\x02\0\x12\ + \x04\xa8\x01\x04\x18\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xa8\x01\x04\ + \xa7\x01\x16\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa8\x01\x04\x0b\n\r\n\ + \x05\x04\x13\x02\0\x01\x12\x04\xa8\x01\x0c\x13\n\r\n\x05\x04\x13\x02\0\ + \x03\x12\x04\xa8\x01\x16\x17\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xa9\x01\ + \x04\x1d\n\x0f\n\x05\x04\x13\x02\x01\x04\x12\x06\xa9\x01\x04\xa8\x01\x18\ + \n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xa9\x01\x04\n\n\r\n\x05\x04\x13\ + \x02\x01\x01\x12\x04\xa9\x01\x0b\x18\n\r\n\x05\x04\x13\x02\x01\x03\x12\ + \x04\xa9\x01\x1b\x1c\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\xaa\x01\x04\x1c\ + \n\r\n\x05\x04\x13\x02\x02\x04\x12\x04\xaa\x01\x04\x0c\n\r\n\x05\x04\x13\ + \x02\x02\x05\x12\x04\xaa\x01\r\x12\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\ + \xaa\x01\x13\x17\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xaa\x01\x1a\x1b\n\ + \x0c\n\x04\x04\x13\x02\x03\x12\x04\xab\x01\x04\x1e\n\x0f\n\x05\x04\x13\ + \x02\x03\x04\x12\x06\xab\x01\x04\xaa\x01\x1c\n\r\n\x05\x04\x13\x02\x03\ + \x05\x12\x04\xab\x01\x04\n\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\xab\x01\ + \x0b\x19\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xab\x01\x1c\x1d\n\x0c\n\ + \x02\x04\x14\x12\x06\xae\x01\0\xb1\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\ + \x04\xae\x01\x08\x16\n\x0c\n\x04\x04\x14\x02\0\x12\x04\xaf\x01\x04#\n\ + \x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xaf\x01\x04\xae\x01\x18\n\r\n\x05\ + \x04\x14\x02\0\x06\x12\x04\xaf\x01\x04\x11\n\r\n\x05\x04\x14\x02\0\x01\ + \x12\x04\xaf\x01\x12\x1e\n\r\n\x05\x04\x14\x02\0\x03\x12\x04\xaf\x01!\"\ + \n\x0c\n\x04\x04\x14\x02\x01\x12\x04\xb0\x01\x04\x17\n\x0f\n\x05\x04\x14\ + \x02\x01\x04\x12\x06\xb0\x01\x04\xaf\x01#\n\r\n\x05\x04\x14\x02\x01\x06\ + \x12\x04\xb0\x01\x04\x0c\n\r\n\x05\x04\x14\x02\x01\x01\x12\x04\xb0\x01\r\ + \x12\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xb0\x01\x15\x16\n\x0c\n\x02\ + \x04\x15\x12\x06\xb3\x01\0\xb6\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\ + \xb3\x01\x08\x15\n\x0c\n\x04\x04\x15\x02\0\x12\x04\xb4\x01\x04$\n\r\n\ + \x05\x04\x15\x02\0\x04\x12\x04\xb4\x01\x04\x0c\n\r\n\x05\x04\x15\x02\0\ + \x06\x12\x04\xb4\x01\r\x15\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\xb4\x01\ + \x16\x1f\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xb4\x01\"#\n\x0c\n\x04\x04\ + \x15\x02\x01\x12\x04\xb5\x01\x04\x1e\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\ + \x06\xb5\x01\x04\xb4\x01$\n\r\n\x05\x04\x15\x02\x01\x05\x12\x04\xb5\x01\ + \x04\n\n\r\n\x05\x04\x15\x02\x01\x01\x12\x04\xb5\x01\x0b\x19\n\r\n\x05\ + \x04\x15\x02\x01\x03\x12\x04\xb5\x01\x1c\x1d\n\x0c\n\x02\x04\x16\x12\x06\ + \xb8\x01\0\xbb\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb8\x01\x08\x16\n\ + \x0c\n\x04\x04\x16\x02\0\x12\x04\xb9\x01\x04#\n\x0f\n\x05\x04\x16\x02\0\ + \x04\x12\x06\xb9\x01\x04\xb8\x01\x18\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\ + \xb9\x01\x04\x11\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xb9\x01\x12\x1e\n\r\ + \n\x05\x04\x16\x02\0\x03\x12\x04\xb9\x01!\"\n\x0c\n\x04\x04\x16\x02\x01\ + \x12\x04\xba\x01\x04\x15\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xba\x01\ + \x04\xb9\x01#\n\r\n\x05\x04\x16\x02\x01\x05\x12\x04\xba\x01\x04\n\n\r\n\ + \x05\x04\x16\x02\x01\x01\x12\x04\xba\x01\x0b\x10\n\r\n\x05\x04\x16\x02\ + \x01\x03\x12\x04\xba\x01\x13\x14\n\x0c\n\x02\x04\x17\x12\x06\xbd\x01\0\ + \xc1\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xbd\x01\x08\x1c\n\x0c\n\x04\ + \x04\x17\x02\0\x12\x04\xbe\x01\x04\x18\n\x0f\n\x05\x04\x17\x02\0\x04\x12\ + \x06\xbe\x01\x04\xbd\x01\x1e\n\r\n\x05\x04\x17\x02\0\x06\x12\x04\xbe\x01\ + \x04\x0b\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xbe\x01\x0c\x13\n\r\n\x05\ + \x04\x17\x02\0\x03\x12\x04\xbe\x01\x16\x17\n\x0c\n\x04\x04\x17\x02\x01\ + \x12\x04\xbf\x01\x04\x1d\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\xbf\x01\ + \x04\xbe\x01\x18\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\xbf\x01\x04\n\n\r\ + \n\x05\x04\x17\x02\x01\x01\x12\x04\xbf\x01\x0b\x18\n\r\n\x05\x04\x17\x02\ + \x01\x03\x12\x04\xbf\x01\x1b\x1c\n\x0c\n\x04\x04\x17\x02\x02\x12\x04\xc0\ + \x01\x04\x1c\n\r\n\x05\x04\x17\x02\x02\x04\x12\x04\xc0\x01\x04\x0c\n\r\n\ + \x05\x04\x17\x02\x02\x05\x12\x04\xc0\x01\r\x12\n\r\n\x05\x04\x17\x02\x02\ + \x01\x12\x04\xc0\x01\x13\x17\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\xc0\ + \x01\x1a\x1b\n\x0c\n\x02\x04\x18\x12\x06\xc3\x01\0\xc6\x01\x01\n\x0b\n\ + \x03\x04\x18\x01\x12\x04\xc3\x01\x08\x1d\n\x0c\n\x04\x04\x18\x02\0\x12\ + \x04\xc4\x01\x04#\n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xc4\x01\x04\xc3\ + \x01\x1f\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\xc4\x01\x04\x11\n\r\n\x05\ + \x04\x18\x02\0\x01\x12\x04\xc4\x01\x12\x1e\n\r\n\x05\x04\x18\x02\0\x03\ + \x12\x04\xc4\x01!\"\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc5\x01\x04\x17\ + \n\x0f\n\x05\x04\x18\x02\x01\x04\x12\x06\xc5\x01\x04\xc4\x01#\n\r\n\x05\ + \x04\x18\x02\x01\x06\x12\x04\xc5\x01\x04\x0c\n\r\n\x05\x04\x18\x02\x01\ + \x01\x12\x04\xc5\x01\r\x12\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc5\x01\ + \x15\x16\n\x0c\n\x02\x04\x19\x12\x06\xc8\x01\0\xcc\x01\x01\n\x0b\n\x03\ + \x04\x19\x01\x12\x04\xc8\x01\x08\x16\n\x0c\n\x04\x04\x19\x02\0\x12\x04\ + \xc9\x01\x04\x18\n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xc9\x01\x04\xc8\ + \x01\x18\n\r\n\x05\x04\x19\x02\0\x06\x12\x04\xc9\x01\x04\x0b\n\r\n\x05\ + \x04\x19\x02\0\x01\x12\x04\xc9\x01\x0c\x13\n\r\n\x05\x04\x19\x02\0\x03\ + \x12\x04\xc9\x01\x16\x17\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xca\x01\x04\ + \x12\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\xca\x01\x04\xc9\x01\x18\n\r\ + \n\x05\x04\x19\x02\x01\x05\x12\x04\xca\x01\x04\t\n\r\n\x05\x04\x19\x02\ + \x01\x01\x12\x04\xca\x01\n\r\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xca\ + \x01\x10\x11\n\x0c\n\x04\x04\x19\x02\x02\x12\x04\xcb\x01\x04\x1d\n\x0f\n\ + \x05\x04\x19\x02\x02\x04\x12\x06\xcb\x01\x04\xca\x01\x12\n\r\n\x05\x04\ + \x19\x02\x02\x05\x12\x04\xcb\x01\x04\n\n\r\n\x05\x04\x19\x02\x02\x01\x12\ + \x04\xcb\x01\x0b\x18\n\r\n\x05\x04\x19\x02\x02\x03\x12\x04\xcb\x01\x1b\ + \x1c\n\x0c\n\x02\x04\x1a\x12\x06\xce\x01\0\xd2\x01\x01\n\x0b\n\x03\x04\ + \x1a\x01\x12\x04\xce\x01\x08\x17\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xcf\ + \x01\x04#\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\x06\xcf\x01\x04\xce\x01\x19\ + \n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xcf\x01\x04\x11\n\r\n\x05\x04\x1a\ + \x02\0\x01\x12\x04\xcf\x01\x12\x1e\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\ + \xcf\x01!\"\n\x0c\n\x04\x04\x1a\x02\x01\x12\x04\xd0\x01\x04\x17\n\x0f\n\ + \x05\x04\x1a\x02\x01\x04\x12\x06\xd0\x01\x04\xcf\x01#\n\r\n\x05\x04\x1a\ + \x02\x01\x06\x12\x04\xd0\x01\x04\x0c\n\r\n\x05\x04\x1a\x02\x01\x01\x12\ + \x04\xd0\x01\r\x12\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xd0\x01\x15\x16\ + \n8\n\x04\x04\x1a\x02\x02\x12\x04\xd1\x01\x04\x1e\"*\x20set\x20this\x20i\ + f\x20the\x20key\x20is\x20already\x20committed\n\n\x0f\n\x05\x04\x1a\x02\ + \x02\x04\x12\x06\xd1\x01\x04\xd0\x01\x17\n\r\n\x05\x04\x1a\x02\x02\x05\ + \x12\x04\xd1\x01\x04\n\n\r\n\x05\x04\x1a\x02\x02\x01\x12\x04\xd1\x01\x0b\ + \x19\n\r\n\x05\x04\x1a\x02\x02\x03\x12\x04\xd1\x01\x1c\x1d\n\x0c\n\x02\ + \x04\x1b\x12\x06\xd4\x01\0\xd8\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\ + \xd4\x01\x08\x17\n\x0c\n\x04\x04\x1b\x02\0\x12\x04\xd5\x01\x04\x18\n\x0f\ + \n\x05\x04\x1b\x02\0\x04\x12\x06\xd5\x01\x04\xd4\x01\x19\n\r\n\x05\x04\ + \x1b\x02\0\x06\x12\x04\xd5\x01\x04\x0b\n\r\n\x05\x04\x1b\x02\0\x01\x12\ + \x04\xd5\x01\x0c\x13\n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\xd5\x01\x16\x17\ + \n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xd6\x01\x04\x1c\n\r\n\x05\x04\x1b\ + \x02\x01\x04\x12\x04\xd6\x01\x04\x0c\n\r\n\x05\x04\x1b\x02\x01\x05\x12\ + \x04\xd6\x01\r\x12\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\xd6\x01\x13\x17\ + \n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xd6\x01\x1a\x1b\n\x0c\n\x04\x04\ + \x1b\x02\x02\x12\x04\xd7\x01\x04\x17\n\x0f\n\x05\x04\x1b\x02\x02\x04\x12\ + \x06\xd7\x01\x04\xd6\x01\x1c\n\r\n\x05\x04\x1b\x02\x02\x05\x12\x04\xd7\ + \x01\x04\n\n\r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xd7\x01\x0b\x12\n\r\n\ + \x05\x04\x1b\x02\x02\x03\x12\x04\xd7\x01\x15\x16\n\x0c\n\x02\x04\x1c\x12\ + \x06\xda\x01\0\xdd\x01\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xda\x01\x08\ + \x18\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xdb\x01\x04#\n\x0f\n\x05\x04\x1c\ + \x02\0\x04\x12\x06\xdb\x01\x04\xda\x01\x1a\n\r\n\x05\x04\x1c\x02\0\x06\ + \x12\x04\xdb\x01\x04\x11\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xdb\x01\x12\ + \x1e\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xdb\x01!\"\n\x0c\n\x04\x04\x1c\ + \x02\x01\x12\x04\xdc\x01\x04\x1e\n\r\n\x05\x04\x1c\x02\x01\x04\x12\x04\ + \xdc\x01\x04\x0c\n\r\n\x05\x04\x1c\x02\x01\x06\x12\x04\xdc\x01\r\x13\n\r\ + \n\x05\x04\x1c\x02\x01\x01\x12\x04\xdc\x01\x14\x19\n\r\n\x05\x04\x1c\x02\ + \x01\x03\x12\x04\xdc\x01\x1c\x1d\n\x0c\n\x02\x04\x1d\x12\x06\xdf\x01\0\ + \xe4\x01\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xdf\x01\x08\x17\n\x0c\n\x04\ + \x04\x1d\x02\0\x12\x04\xe0\x01\x04\x18\n\x0f\n\x05\x04\x1d\x02\0\x04\x12\ + \x06\xe0\x01\x04\xdf\x01\x19\n\r\n\x05\x04\x1d\x02\0\x06\x12\x04\xe0\x01\ + \x04\x0b\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xe0\x01\x0c\x13\n\r\n\x05\ + \x04\x1d\x02\0\x03\x12\x04\xe0\x01\x16\x17\n\x0c\n\x04\x04\x1d\x02\x01\ + \x12\x04\xe1\x01\x04\x1b\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\xe1\x01\ + \x04\xe0\x01\x18\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\xe1\x01\x04\n\n\r\ + \n\x05\x04\x1d\x02\x01\x01\x12\x04\xe1\x01\x0b\x16\n\r\n\x05\x04\x1d\x02\ + \x01\x03\x12\x04\xe1\x01\x19\x1a\n\x0c\n\x04\x04\x1d\x02\x02\x12\x04\xe2\ + \x01\x04\x18\n\x0f\n\x05\x04\x1d\x02\x02\x04\x12\x06\xe2\x01\x04\xe1\x01\ + \x1b\n\r\n\x05\x04\x1d\x02\x02\x05\x12\x04\xe2\x01\x04\t\n\r\n\x05\x04\ + \x1d\x02\x02\x01\x12\x04\xe2\x01\n\x13\n\r\n\x05\x04\x1d\x02\x02\x03\x12\ + \x04\xe2\x01\x16\x17\n\x0c\n\x04\x04\x1d\x02\x03\x12\x04\xe3\x01\x04\x15\ + \n\x0f\n\x05\x04\x1d\x02\x03\x04\x12\x06\xe3\x01\x04\xe2\x01\x18\n\r\n\ + \x05\x04\x1d\x02\x03\x05\x12\x04\xe3\x01\x04\n\n\r\n\x05\x04\x1d\x02\x03\ + \x01\x12\x04\xe3\x01\x0b\x10\n\r\n\x05\x04\x1d\x02\x03\x03\x12\x04\xe3\ + \x01\x13\x14\n\x0c\n\x02\x04\x1e\x12\x06\xe6\x01\0\xea\x01\x01\n\x0b\n\ + \x03\x04\x1e\x01\x12\x04\xe6\x01\x08\x18\n\x0c\n\x04\x04\x1e\x02\0\x12\ + \x04\xe7\x01\x04#\n\x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\xe7\x01\x04\xe6\ + \x01\x1a\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xe7\x01\x04\x11\n\r\n\x05\ + \x04\x1e\x02\0\x01\x12\x04\xe7\x01\x12\x1e\n\r\n\x05\x04\x1e\x02\0\x03\ + \x12\x04\xe7\x01!\"\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\xe8\x01\x04\x17\ + \n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\xe8\x01\x04\xe7\x01#\n\r\n\x05\ + \x04\x1e\x02\x01\x06\x12\x04\xe8\x01\x04\x0c\n\r\n\x05\x04\x1e\x02\x01\ + \x01\x12\x04\xe8\x01\r\x12\n\r\n\x05\x04\x1e\x02\x01\x03\x12\x04\xe8\x01\ + \x15\x16\n\x0c\n\x04\x04\x1e\x02\x02\x12\x04\xe9\x01\x04\x20\n\r\n\x05\ + \x04\x1e\x02\x02\x04\x12\x04\xe9\x01\x04\x0c\n\r\n\x05\x04\x1e\x02\x02\ + \x06\x12\x04\xe9\x01\r\x15\n\r\n\x05\x04\x1e\x02\x02\x01\x12\x04\xe9\x01\ + \x16\x1b\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\xe9\x01\x1e\x1f\n\x0c\n\ + \x02\x04\x1f\x12\x06\xec\x01\0\xef\x01\x01\n\x0b\n\x03\x04\x1f\x01\x12\ + \x04\xec\x01\x08\x0f\n\x0c\n\x04\x04\x1f\x02\0\x12\x04\xed\x01\x04\x13\n\ + \x0f\n\x05\x04\x1f\x02\0\x04\x12\x06\xed\x01\x04\xec\x01\x11\n\r\n\x05\ + \x04\x1f\x02\0\x05\x12\x04\xed\x01\x04\n\n\r\n\x05\x04\x1f\x02\0\x01\x12\ + \x04\xed\x01\x0b\x0e\n\r\n\x05\x04\x1f\x02\0\x03\x12\x04\xed\x01\x11\x12\ + \n\x0c\n\x04\x04\x1f\x02\x01\x12\x04\xee\x01\x04\x16\n\x0f\n\x05\x04\x1f\ + \x02\x01\x04\x12\x06\xee\x01\x04\xed\x01\x13\n\r\n\x05\x04\x1f\x02\x01\ + \x05\x12\x04\xee\x01\x04\n\n\r\n\x05\x04\x1f\x02\x01\x01\x12\x04\xee\x01\ + \x0b\x11\n\r\n\x05\x04\x1f\x02\x01\x03\x12\x04\xee\x01\x14\x15\n\x0c\n\ + \x02\x04\x20\x12\x06\xf1\x01\0\xf7\x01\x01\n\x0b\n\x03\x04\x20\x01\x12\ + \x04\xf1\x01\x08\x1a\n\x0c\n\x04\x04\x20\x02\0\x12\x04\xf2\x01\x04\x18\n\ + \x0f\n\x05\x04\x20\x02\0\x04\x12\x06\xf2\x01\x04\xf1\x01\x1c\n\r\n\x05\ + \x04\x20\x02\0\x06\x12\x04\xf2\x01\x04\x0b\n\r\n\x05\x04\x20\x02\0\x01\ + \x12\x04\xf2\x01\x0c\x13\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\xf2\x01\x16\ + \x17\n\x0c\n\x04\x04\x20\x02\x01\x12\x04\xf3\x01\x04\x1e\n\x0f\n\x05\x04\ + \x20\x02\x01\x04\x12\x06\xf3\x01\x04\xf2\x01\x18\n\r\n\x05\x04\x20\x02\ + \x01\x05\x12\x04\xf3\x01\x04\n\n\r\n\x05\x04\x20\x02\x01\x01\x12\x04\xf3\ + \x01\x0b\x18\n\r\n\x05\x04\x20\x02\x01\x03\x12\x04\xf3\x01\x1c\x1d\n9\n\ + \x04\x04\x20\x02\x02\x12\x04\xf5\x01\x04\x1e\x1a+\x20If\x20the\x20txn\ \x20is\x20rolled\x20back,\x20do\x20not\x20set\x20it.\n\n\x0f\n\x05\x04\ - \x1d\x02\x02\x04\x12\x06\xe0\x01\x04\xde\x01\x1e\n\r\n\x05\x04\x1d\x02\ - \x02\x05\x12\x04\xe0\x01\x04\n\n\r\n\x05\x04\x1d\x02\x02\x01\x12\x04\xe0\ - \x01\x0b\x19\n\r\n\x05\x04\x1d\x02\x02\x03\x12\x04\xe0\x01\x1c\x1d\n\x0c\ - \n\x04\x04\x1d\x02\x03\x12\x04\xe1\x01\x04#\n\r\n\x05\x04\x1d\x02\x03\ - \x04\x12\x04\xe1\x01\x04\x0c\n\r\n\x05\x04\x1d\x02\x03\x06\x12\x04\xe1\ - \x01\r\x14\n\r\n\x05\x04\x1d\x02\x03\x01\x12\x04\xe1\x01\x15\x1e\n\r\n\ - \x05\x04\x1d\x02\x03\x03\x12\x04\xe1\x01!\"\n\x0c\n\x02\x04\x1e\x12\x06\ - \xe4\x01\0\xe7\x01\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xe4\x01\x08\x1b\n\ - \x0c\n\x04\x04\x1e\x02\0\x12\x04\xe5\x01\x04#\n\x0f\n\x05\x04\x1e\x02\0\ - \x04\x12\x06\xe5\x01\x04\xe4\x01\x1d\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\ - \xe5\x01\x04\x11\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xe5\x01\x12\x1e\n\r\ - \n\x05\x04\x1e\x02\0\x03\x12\x04\xe5\x01!\"\n\x0c\n\x04\x04\x1e\x02\x01\ - \x12\x04\xe6\x01\x04\x17\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\xe6\x01\ - \x04\xe5\x01#\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xe6\x01\x04\x0c\n\r\ - \n\x05\x04\x1e\x02\x01\x01\x12\x04\xe6\x01\r\x12\n\r\n\x05\x04\x1e\x02\ - \x01\x03\x12\x04\xe6\x01\x15\x16\n\x0c\n\x02\x04\x1f\x12\x06\xe9\x01\0\ - \xec\x01\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\xe9\x01\x08\x11\n\x0c\n\x04\ - \x04\x1f\x02\0\x12\x04\xea\x01\x04\x18\n\x0f\n\x05\x04\x1f\x02\0\x04\x12\ - \x06\xea\x01\x04\xe9\x01\x13\n\r\n\x05\x04\x1f\x02\0\x06\x12\x04\xea\x01\ - \x04\x0b\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\xea\x01\x0c\x13\n\r\n\x05\ - \x04\x1f\x02\0\x03\x12\x04\xea\x01\x16\x17\n\x0c\n\x04\x04\x1f\x02\x01\ - \x12\x04\xeb\x01\x04\x1a\n\x0f\n\x05\x04\x1f\x02\x01\x04\x12\x06\xeb\x01\ - \x04\xea\x01\x18\n\r\n\x05\x04\x1f\x02\x01\x05\x12\x04\xeb\x01\x04\n\n\r\ - \n\x05\x04\x1f\x02\x01\x01\x12\x04\xeb\x01\x0b\x15\n\r\n\x05\x04\x1f\x02\ - \x01\x03\x12\x04\xeb\x01\x18\x19\n\x0c\n\x02\x04\x20\x12\x06\xee\x01\0\ - \xf1\x01\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xee\x01\x08\x12\n\x0c\n\x04\ - \x04\x20\x02\0\x12\x04\xef\x01\x04#\n\x0f\n\x05\x04\x20\x02\0\x04\x12\ - \x06\xef\x01\x04\xee\x01\x14\n\r\n\x05\x04\x20\x02\0\x06\x12\x04\xef\x01\ - \x04\x11\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\xef\x01\x12\x1e\n\r\n\x05\ - \x04\x20\x02\0\x03\x12\x04\xef\x01!\"\n\x0c\n\x04\x04\x20\x02\x01\x12\ - \x04\xf0\x01\x04\x17\n\x0f\n\x05\x04\x20\x02\x01\x04\x12\x06\xf0\x01\x04\ - \xef\x01#\n\r\n\x05\x04\x20\x02\x01\x06\x12\x04\xf0\x01\x04\x0c\n\r\n\ - \x05\x04\x20\x02\x01\x01\x12\x04\xf0\x01\r\x12\n\r\n\x05\x04\x20\x02\x01\ - \x03\x12\x04\xf0\x01\x15\x16\n\x0c\n\x02\x04!\x12\x06\xf3\x01\0\xf7\x01\ - \x01\n\x0b\n\x03\x04!\x01\x12\x04\xf3\x01\x08\x15\n\x0c\n\x04\x04!\x02\0\ - \x12\x04\xf4\x01\x04\x18\n\x0f\n\x05\x04!\x02\0\x04\x12\x06\xf4\x01\x04\ - \xf3\x01\x17\n\r\n\x05\x04!\x02\0\x06\x12\x04\xf4\x01\x04\x0b\n\r\n\x05\ - \x04!\x02\0\x01\x12\x04\xf4\x01\x0c\x13\n\r\n\x05\x04!\x02\0\x03\x12\x04\ - \xf4\x01\x16\x17\n\x0c\n\x04\x04!\x02\x01\x12\x04\xf5\x01\x04\x12\n\x0f\ - \n\x05\x04!\x02\x01\x04\x12\x06\xf5\x01\x04\xf4\x01\x18\n\r\n\x05\x04!\ - \x02\x01\x05\x12\x04\xf5\x01\x04\t\n\r\n\x05\x04!\x02\x01\x01\x12\x04\ - \xf5\x01\n\r\n\r\n\x05\x04!\x02\x01\x03\x12\x04\xf5\x01\x10\x11\n\x0c\n\ - \x04\x04!\x02\x02\x12\x04\xf6\x01\x04\x12\n\x0f\n\x05\x04!\x02\x02\x04\ - \x12\x06\xf6\x01\x04\xf5\x01\x12\n\r\n\x05\x04!\x02\x02\x05\x12\x04\xf6\ - \x01\x04\n\n\r\n\x05\x04!\x02\x02\x01\x12\x04\xf6\x01\x0b\r\n\r\n\x05\ - \x04!\x02\x02\x03\x12\x04\xf6\x01\x10\x11\n\x0c\n\x02\x04\"\x12\x06\xf9\ - \x01\0\xfd\x01\x01\n\x0b\n\x03\x04\"\x01\x12\x04\xf9\x01\x08\x16\n\x0c\n\ - \x04\x04\"\x02\0\x12\x04\xfa\x01\x04#\n\x0f\n\x05\x04\"\x02\0\x04\x12\ - \x06\xfa\x01\x04\xf9\x01\x18\n\r\n\x05\x04\"\x02\0\x06\x12\x04\xfa\x01\ - \x04\x11\n\r\n\x05\x04\"\x02\0\x01\x12\x04\xfa\x01\x12\x1e\n\r\n\x05\x04\ - \"\x02\0\x03\x12\x04\xfa\x01!\"\n\x0c\n\x04\x04\"\x02\x01\x12\x04\xfb\ - \x01\x04\x15\n\x0f\n\x05\x04\"\x02\x01\x04\x12\x06\xfb\x01\x04\xfa\x01#\ - \n\r\n\x05\x04\"\x02\x01\x05\x12\x04\xfb\x01\x04\n\n\r\n\x05\x04\"\x02\ - \x01\x01\x12\x04\xfb\x01\x0b\x10\n\r\n\x05\x04\"\x02\x01\x03\x12\x04\xfb\ - \x01\x13\x14\n\x0c\n\x04\x04\"\x02\x02\x12\x04\xfc\x01\x04\x14\n\x0f\n\ - \x05\x04\"\x02\x02\x04\x12\x06\xfc\x01\x04\xfb\x01\x15\n\r\n\x05\x04\"\ - \x02\x02\x05\x12\x04\xfc\x01\x04\t\n\r\n\x05\x04\"\x02\x02\x01\x12\x04\ - \xfc\x01\n\x0f\n\r\n\x05\x04\"\x02\x02\x03\x12\x04\xfc\x01\x12\x13\n\x0c\ - \n\x02\x04#\x12\x06\xff\x01\0\x84\x02\x01\n\x0b\n\x03\x04#\x01\x12\x04\ - \xff\x01\x08\x15\n\x0c\n\x04\x04#\x02\0\x12\x04\x80\x02\x04\x18\n\x0f\n\ - \x05\x04#\x02\0\x04\x12\x06\x80\x02\x04\xff\x01\x17\n\r\n\x05\x04#\x02\0\ - \x06\x12\x04\x80\x02\x04\x0b\n\r\n\x05\x04#\x02\0\x01\x12\x04\x80\x02\ - \x0c\x13\n\r\n\x05\x04#\x02\0\x03\x12\x04\x80\x02\x16\x17\n\x0c\n\x04\ - \x04#\x02\x01\x12\x04\x81\x02\x04\x12\n\x0f\n\x05\x04#\x02\x01\x04\x12\ - \x06\x81\x02\x04\x80\x02\x18\n\r\n\x05\x04#\x02\x01\x05\x12\x04\x81\x02\ - \x04\t\n\r\n\x05\x04#\x02\x01\x01\x12\x04\x81\x02\n\r\n\r\n\x05\x04#\x02\ - \x01\x03\x12\x04\x81\x02\x10\x11\n\x0c\n\x04\x04#\x02\x02\x12\x04\x82\ - \x02\x04\x14\n\x0f\n\x05\x04#\x02\x02\x04\x12\x06\x82\x02\x04\x81\x02\ - \x12\n\r\n\x05\x04#\x02\x02\x05\x12\x04\x82\x02\x04\t\n\r\n\x05\x04#\x02\ - \x02\x01\x12\x04\x82\x02\n\x0f\n\r\n\x05\x04#\x02\x02\x03\x12\x04\x82\ - \x02\x12\x13\n\x0c\n\x04\x04#\x02\x03\x12\x04\x83\x02\x04\x12\n\x0f\n\ - \x05\x04#\x02\x03\x04\x12\x06\x83\x02\x04\x82\x02\x14\n\r\n\x05\x04#\x02\ - \x03\x05\x12\x04\x83\x02\x04\n\n\r\n\x05\x04#\x02\x03\x01\x12\x04\x83\ - \x02\x0b\r\n\r\n\x05\x04#\x02\x03\x03\x12\x04\x83\x02\x10\x11\n\x0c\n\ - \x02\x04$\x12\x06\x86\x02\0\x89\x02\x01\n\x0b\n\x03\x04$\x01\x12\x04\x86\ - \x02\x08\x16\n\x0c\n\x04\x04$\x02\0\x12\x04\x87\x02\x04#\n\x0f\n\x05\x04\ - $\x02\0\x04\x12\x06\x87\x02\x04\x86\x02\x18\n\r\n\x05\x04$\x02\0\x06\x12\ - \x04\x87\x02\x04\x11\n\r\n\x05\x04$\x02\0\x01\x12\x04\x87\x02\x12\x1e\n\ - \r\n\x05\x04$\x02\0\x03\x12\x04\x87\x02!\"\n\x0c\n\x04\x04$\x02\x01\x12\ - \x04\x88\x02\x04\x15\n\x0f\n\x05\x04$\x02\x01\x04\x12\x06\x88\x02\x04\ - \x87\x02#\n\r\n\x05\x04$\x02\x01\x05\x12\x04\x88\x02\x04\n\n\r\n\x05\x04\ - $\x02\x01\x01\x12\x04\x88\x02\x0b\x10\n\r\n\x05\x04$\x02\x01\x03\x12\x04\ - \x88\x02\x13\x14\n\x0c\n\x02\x04%\x12\x06\x8b\x02\0\x8f\x02\x01\n\x0b\n\ - \x03\x04%\x01\x12\x04\x8b\x02\x08\x1a\n\x0c\n\x04\x04%\x02\0\x12\x04\x8c\ - \x02\x04\x18\n\x0f\n\x05\x04%\x02\0\x04\x12\x06\x8c\x02\x04\x8b\x02\x1c\ - \n\r\n\x05\x04%\x02\0\x06\x12\x04\x8c\x02\x04\x0b\n\r\n\x05\x04%\x02\0\ - \x01\x12\x04\x8c\x02\x0c\x13\n\r\n\x05\x04%\x02\0\x03\x12\x04\x8c\x02\ - \x16\x17\n\x0c\n\x04\x04%\x02\x01\x12\x04\x8d\x02\x04\x1e\n\r\n\x05\x04%\ - \x02\x01\x04\x12\x04\x8d\x02\x04\x0c\n\r\n\x05\x04%\x02\x01\x06\x12\x04\ - \x8d\x02\r\x13\n\r\n\x05\x04%\x02\x01\x01\x12\x04\x8d\x02\x14\x19\n\r\n\ - \x05\x04%\x02\x01\x03\x12\x04\x8d\x02\x1c\x1d\n\x0c\n\x04\x04%\x02\x02\ - \x12\x04\x8e\x02\x04\x12\n\x0f\n\x05\x04%\x02\x02\x04\x12\x06\x8e\x02\ - \x04\x8d\x02\x1e\n\r\n\x05\x04%\x02\x02\x05\x12\x04\x8e\x02\x04\n\n\r\n\ - \x05\x04%\x02\x02\x01\x12\x04\x8e\x02\x0b\r\n\r\n\x05\x04%\x02\x02\x03\ - \x12\x04\x8e\x02\x10\x11\n\x0c\n\x02\x04&\x12\x06\x91\x02\0\x94\x02\x01\ - \n\x0b\n\x03\x04&\x01\x12\x04\x91\x02\x08\x1b\n\x0c\n\x04\x04&\x02\0\x12\ - \x04\x92\x02\x04#\n\x0f\n\x05\x04&\x02\0\x04\x12\x06\x92\x02\x04\x91\x02\ - \x1d\n\r\n\x05\x04&\x02\0\x06\x12\x04\x92\x02\x04\x11\n\r\n\x05\x04&\x02\ - \0\x01\x12\x04\x92\x02\x12\x1e\n\r\n\x05\x04&\x02\0\x03\x12\x04\x92\x02!\ - \"\n\x0c\n\x04\x04&\x02\x01\x12\x04\x93\x02\x04\x15\n\x0f\n\x05\x04&\x02\ - \x01\x04\x12\x06\x93\x02\x04\x92\x02#\n\r\n\x05\x04&\x02\x01\x05\x12\x04\ - \x93\x02\x04\n\n\r\n\x05\x04&\x02\x01\x01\x12\x04\x93\x02\x0b\x10\n\r\n\ - \x05\x04&\x02\x01\x03\x12\x04\x93\x02\x13\x14\n\x0c\n\x02\x04'\x12\x06\ - \x96\x02\0\x9a\x02\x01\n\x0b\n\x03\x04'\x01\x12\x04\x96\x02\x08\x1a\n\ - \x0c\n\x04\x04'\x02\0\x12\x04\x97\x02\x04\x18\n\x0f\n\x05\x04'\x02\0\x04\ - \x12\x06\x97\x02\x04\x96\x02\x1c\n\r\n\x05\x04'\x02\0\x06\x12\x04\x97\ - \x02\x04\x0b\n\r\n\x05\x04'\x02\0\x01\x12\x04\x97\x02\x0c\x13\n\r\n\x05\ - \x04'\x02\0\x03\x12\x04\x97\x02\x16\x17\n\x0c\n\x04\x04'\x02\x01\x12\x04\ - \x98\x02\x04\x1c\n\r\n\x05\x04'\x02\x01\x04\x12\x04\x98\x02\x04\x0c\n\r\ - \n\x05\x04'\x02\x01\x05\x12\x04\x98\x02\r\x12\n\r\n\x05\x04'\x02\x01\x01\ - \x12\x04\x98\x02\x13\x17\n\r\n\x05\x04'\x02\x01\x03\x12\x04\x98\x02\x1a\ - \x1b\n\x0c\n\x04\x04'\x02\x02\x12\x04\x99\x02\x04\x12\n\x0f\n\x05\x04'\ - \x02\x02\x04\x12\x06\x99\x02\x04\x98\x02\x1c\n\r\n\x05\x04'\x02\x02\x05\ - \x12\x04\x99\x02\x04\n\n\r\n\x05\x04'\x02\x02\x01\x12\x04\x99\x02\x0b\r\ - \n\r\n\x05\x04'\x02\x02\x03\x12\x04\x99\x02\x10\x11\n\x0c\n\x02\x04(\x12\ - \x06\x9c\x02\0\x9f\x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\x9c\x02\x08\x1b\ - \n\x0c\n\x04\x04(\x02\0\x12\x04\x9d\x02\x04#\n\x0f\n\x05\x04(\x02\0\x04\ - \x12\x06\x9d\x02\x04\x9c\x02\x1d\n\r\n\x05\x04(\x02\0\x06\x12\x04\x9d\ - \x02\x04\x11\n\r\n\x05\x04(\x02\0\x01\x12\x04\x9d\x02\x12\x1e\n\r\n\x05\ - \x04(\x02\0\x03\x12\x04\x9d\x02!\"\n\x0c\n\x04\x04(\x02\x01\x12\x04\x9e\ - \x02\x04\x1e\n\r\n\x05\x04(\x02\x01\x04\x12\x04\x9e\x02\x04\x0c\n\r\n\ - \x05\x04(\x02\x01\x06\x12\x04\x9e\x02\r\x13\n\r\n\x05\x04(\x02\x01\x01\ - \x12\x04\x9e\x02\x14\x19\n\r\n\x05\x04(\x02\x01\x03\x12\x04\x9e\x02\x1c\ - \x1d\n\x0c\n\x02\x04)\x12\x06\xa1\x02\0\xa5\x02\x01\n\x0b\n\x03\x04)\x01\ - \x12\x04\xa1\x02\x08\x18\n\x0c\n\x04\x04)\x02\0\x12\x04\xa2\x02\x04\x18\ - \n\x0f\n\x05\x04)\x02\0\x04\x12\x06\xa2\x02\x04\xa1\x02\x1a\n\r\n\x05\ - \x04)\x02\0\x06\x12\x04\xa2\x02\x04\x0b\n\r\n\x05\x04)\x02\0\x01\x12\x04\ - \xa2\x02\x0c\x13\n\r\n\x05\x04)\x02\0\x03\x12\x04\xa2\x02\x16\x17\n\x0c\ - \n\x04\x04)\x02\x01\x12\x04\xa3\x02\x04\x12\n\x0f\n\x05\x04)\x02\x01\x04\ - \x12\x06\xa3\x02\x04\xa2\x02\x18\n\r\n\x05\x04)\x02\x01\x05\x12\x04\xa3\ - \x02\x04\t\n\r\n\x05\x04)\x02\x01\x01\x12\x04\xa3\x02\n\r\n\r\n\x05\x04)\ - \x02\x01\x03\x12\x04\xa3\x02\x10\x11\n\x0c\n\x04\x04)\x02\x02\x12\x04\ - \xa4\x02\x04\x12\n\x0f\n\x05\x04)\x02\x02\x04\x12\x06\xa4\x02\x04\xa3\ - \x02\x12\n\r\n\x05\x04)\x02\x02\x05\x12\x04\xa4\x02\x04\n\n\r\n\x05\x04)\ - \x02\x02\x01\x12\x04\xa4\x02\x0b\r\n\r\n\x05\x04)\x02\x02\x03\x12\x04\ - \xa4\x02\x10\x11\n\x0c\n\x02\x04*\x12\x06\xa7\x02\0\xaa\x02\x01\n\x0b\n\ - \x03\x04*\x01\x12\x04\xa7\x02\x08\x19\n\x0c\n\x04\x04*\x02\0\x12\x04\xa8\ - \x02\x04#\n\x0f\n\x05\x04*\x02\0\x04\x12\x06\xa8\x02\x04\xa7\x02\x1b\n\r\ - \n\x05\x04*\x02\0\x06\x12\x04\xa8\x02\x04\x11\n\r\n\x05\x04*\x02\0\x01\ - \x12\x04\xa8\x02\x12\x1e\n\r\n\x05\x04*\x02\0\x03\x12\x04\xa8\x02!\"\n\ - \x0c\n\x04\x04*\x02\x01\x12\x04\xa9\x02\x04\x15\n\x0f\n\x05\x04*\x02\x01\ - \x04\x12\x06\xa9\x02\x04\xa8\x02#\n\r\n\x05\x04*\x02\x01\x05\x12\x04\xa9\ - \x02\x04\n\n\r\n\x05\x04*\x02\x01\x01\x12\x04\xa9\x02\x0b\x10\n\r\n\x05\ - \x04*\x02\x01\x03\x12\x04\xa9\x02\x13\x14\n\x0c\n\x02\x04+\x12\x06\xac\ - \x02\0\xb0\x02\x01\n\x0b\n\x03\x04+\x01\x12\x04\xac\x02\x08\x1d\n\x0c\n\ - \x04\x04+\x02\0\x12\x04\xad\x02\x04\x18\n\x0f\n\x05\x04+\x02\0\x04\x12\ - \x06\xad\x02\x04\xac\x02\x1f\n\r\n\x05\x04+\x02\0\x06\x12\x04\xad\x02\ - \x04\x0b\n\r\n\x05\x04+\x02\0\x01\x12\x04\xad\x02\x0c\x13\n\r\n\x05\x04+\ - \x02\0\x03\x12\x04\xad\x02\x16\x17\n\x0c\n\x04\x04+\x02\x01\x12\x04\xae\ - \x02\x04\x1c\n\r\n\x05\x04+\x02\x01\x04\x12\x04\xae\x02\x04\x0c\n\r\n\ - \x05\x04+\x02\x01\x05\x12\x04\xae\x02\r\x12\n\r\n\x05\x04+\x02\x01\x01\ - \x12\x04\xae\x02\x13\x17\n\r\n\x05\x04+\x02\x01\x03\x12\x04\xae\x02\x1a\ - \x1b\n\x0c\n\x04\x04+\x02\x02\x12\x04\xaf\x02\x04\x12\n\x0f\n\x05\x04+\ - \x02\x02\x04\x12\x06\xaf\x02\x04\xae\x02\x1c\n\r\n\x05\x04+\x02\x02\x05\ - \x12\x04\xaf\x02\x04\n\n\r\n\x05\x04+\x02\x02\x01\x12\x04\xaf\x02\x0b\r\ - \n\r\n\x05\x04+\x02\x02\x03\x12\x04\xaf\x02\x10\x11\n\x0c\n\x02\x04,\x12\ - \x06\xb2\x02\0\xb5\x02\x01\n\x0b\n\x03\x04,\x01\x12\x04\xb2\x02\x08\x1e\ - \n\x0c\n\x04\x04,\x02\0\x12\x04\xb3\x02\x04#\n\x0f\n\x05\x04,\x02\0\x04\ - \x12\x06\xb3\x02\x04\xb2\x02\x20\n\r\n\x05\x04,\x02\0\x06\x12\x04\xb3\ - \x02\x04\x11\n\r\n\x05\x04,\x02\0\x01\x12\x04\xb3\x02\x12\x1e\n\r\n\x05\ - \x04,\x02\0\x03\x12\x04\xb3\x02!\"\n\x0c\n\x04\x04,\x02\x01\x12\x04\xb4\ - \x02\x04\x15\n\x0f\n\x05\x04,\x02\x01\x04\x12\x06\xb4\x02\x04\xb3\x02#\n\ - \r\n\x05\x04,\x02\x01\x05\x12\x04\xb4\x02\x04\n\n\r\n\x05\x04,\x02\x01\ - \x01\x12\x04\xb4\x02\x0b\x10\n\r\n\x05\x04,\x02\x01\x03\x12\x04\xb4\x02\ - \x13\x14\n\x0c\n\x02\x04-\x12\x06\xb7\x02\0\xbb\x02\x01\n\x0b\n\x03\x04-\ - \x01\x12\x04\xb7\x02\x08\x1a\n\x0c\n\x04\x04-\x02\0\x12\x04\xb8\x02\x04\ - \x18\n\x0f\n\x05\x04-\x02\0\x04\x12\x06\xb8\x02\x04\xb7\x02\x1c\n\r\n\ - \x05\x04-\x02\0\x06\x12\x04\xb8\x02\x04\x0b\n\r\n\x05\x04-\x02\0\x01\x12\ - \x04\xb8\x02\x0c\x13\n\r\n\x05\x04-\x02\0\x03\x12\x04\xb8\x02\x16\x17\n\ - \x0c\n\x04\x04-\x02\x01\x12\x04\xb9\x02\x04\x18\n\x0f\n\x05\x04-\x02\x01\ - \x04\x12\x06\xb9\x02\x04\xb8\x02\x18\n\r\n\x05\x04-\x02\x01\x05\x12\x04\ - \xb9\x02\x04\t\n\r\n\x05\x04-\x02\x01\x01\x12\x04\xb9\x02\n\x13\n\r\n\ - \x05\x04-\x02\x01\x03\x12\x04\xb9\x02\x16\x17\n\x0c\n\x04\x04-\x02\x02\ - \x12\x04\xba\x02\x04\x16\n\x0f\n\x05\x04-\x02\x02\x04\x12\x06\xba\x02\ - \x04\xb9\x02\x18\n\r\n\x05\x04-\x02\x02\x05\x12\x04\xba\x02\x04\t\n\r\n\ - \x05\x04-\x02\x02\x01\x12\x04\xba\x02\n\x11\n\r\n\x05\x04-\x02\x02\x03\ - \x12\x04\xba\x02\x14\x15\n\x0c\n\x02\x04.\x12\x06\xbd\x02\0\xc0\x02\x01\ - \n\x0b\n\x03\x04.\x01\x12\x04\xbd\x02\x08\x1b\n\x0c\n\x04\x04.\x02\0\x12\ - \x04\xbe\x02\x04#\n\x0f\n\x05\x04.\x02\0\x04\x12\x06\xbe\x02\x04\xbd\x02\ - \x1d\n\r\n\x05\x04.\x02\0\x06\x12\x04\xbe\x02\x04\x11\n\r\n\x05\x04.\x02\ - \0\x01\x12\x04\xbe\x02\x12\x1e\n\r\n\x05\x04.\x02\0\x03\x12\x04\xbe\x02!\ - \"\n\x0c\n\x04\x04.\x02\x01\x12\x04\xbf\x02\x04\x15\n\x0f\n\x05\x04.\x02\ - \x01\x04\x12\x06\xbf\x02\x04\xbe\x02#\n\r\n\x05\x04.\x02\x01\x05\x12\x04\ - \xbf\x02\x04\n\n\r\n\x05\x04.\x02\x01\x01\x12\x04\xbf\x02\x0b\x10\n\r\n\ - \x05\x04.\x02\x01\x03\x12\x04\xbf\x02\x13\x14\n\x0c\n\x02\x04/\x12\x06\ - \xc2\x02\0\xc7\x02\x01\n\x0b\n\x03\x04/\x01\x12\x04\xc2\x02\x08\x1d\n\ - \x0c\n\x04\x04/\x02\0\x12\x04\xc3\x02\x04\x18\n\x0f\n\x05\x04/\x02\0\x04\ - \x12\x06\xc3\x02\x04\xc2\x02\x1f\n\r\n\x05\x04/\x02\0\x06\x12\x04\xc3\ - \x02\x04\x0b\n\r\n\x05\x04/\x02\0\x01\x12\x04\xc3\x02\x0c\x13\n\r\n\x05\ - \x04/\x02\0\x03\x12\x04\xc3\x02\x16\x17\n\x0c\n\x04\x04/\x02\x01\x12\x04\ - \xc4\x02\x04\x18\n\x0f\n\x05\x04/\x02\x01\x04\x12\x06\xc4\x02\x04\xc3\ - \x02\x18\n\r\n\x05\x04/\x02\x01\x05\x12\x04\xc4\x02\x04\t\n\r\n\x05\x04/\ - \x02\x01\x01\x12\x04\xc4\x02\n\x13\n\r\n\x05\x04/\x02\x01\x03\x12\x04\ - \xc4\x02\x16\x17\n\x0c\n\x04\x04/\x02\x02\x12\x04\xc5\x02\x04\x16\n\x0f\ - \n\x05\x04/\x02\x02\x04\x12\x06\xc5\x02\x04\xc4\x02\x18\n\r\n\x05\x04/\ - \x02\x02\x05\x12\x04\xc5\x02\x04\t\n\r\n\x05\x04/\x02\x02\x01\x12\x04\ - \xc5\x02\n\x11\n\r\n\x05\x04/\x02\x02\x03\x12\x04\xc5\x02\x14\x15\n\x0c\ - \n\x04\x04/\x02\x03\x12\x04\xc6\x02\x04\x12\n\x0f\n\x05\x04/\x02\x03\x04\ - \x12\x06\xc6\x02\x04\xc5\x02\x16\n\r\n\x05\x04/\x02\x03\x05\x12\x04\xc6\ - \x02\x04\n\n\r\n\x05\x04/\x02\x03\x01\x12\x04\xc6\x02\x0b\r\n\r\n\x05\ - \x04/\x02\x03\x03\x12\x04\xc6\x02\x10\x11\n\x0c\n\x02\x040\x12\x06\xc9\ - \x02\0\xcc\x02\x01\n\x0b\n\x03\x040\x01\x12\x04\xc9\x02\x08\x1e\n\x0c\n\ - \x04\x040\x02\0\x12\x04\xca\x02\x04#\n\x0f\n\x05\x040\x02\0\x04\x12\x06\ - \xca\x02\x04\xc9\x02\x20\n\r\n\x05\x040\x02\0\x06\x12\x04\xca\x02\x04\ - \x11\n\r\n\x05\x040\x02\0\x01\x12\x04\xca\x02\x12\x1e\n\r\n\x05\x040\x02\ - \0\x03\x12\x04\xca\x02!\"\n\x0c\n\x04\x040\x02\x01\x12\x04\xcb\x02\x04\ - \x15\n\x0f\n\x05\x040\x02\x01\x04\x12\x06\xcb\x02\x04\xca\x02#\n\r\n\x05\ - \x040\x02\x01\x05\x12\x04\xcb\x02\x04\n\n\r\n\x05\x040\x02\x01\x01\x12\ - \x04\xcb\x02\x0b\x10\n\r\n\x05\x040\x02\x01\x03\x12\x04\xcb\x02\x13\x14\ - \n\x0c\n\x02\x041\x12\x06\xce\x02\0\xd8\x02\x01\n\x0b\n\x03\x041\x01\x12\ - \x04\xce\x02\x08\x16\n\x0c\n\x04\x041\x02\0\x12\x04\xcf\x02\x04\x18\n\ - \x0f\n\x05\x041\x02\0\x04\x12\x06\xcf\x02\x04\xce\x02\x18\n\r\n\x05\x041\ - \x02\0\x06\x12\x04\xcf\x02\x04\x0b\n\r\n\x05\x041\x02\0\x01\x12\x04\xcf\ - \x02\x0c\x13\n\r\n\x05\x041\x02\0\x03\x12\x04\xcf\x02\x16\x17\n\x0c\n\ - \x04\x041\x02\x01\x12\x04\xd0\x02\x04\x18\n\x0f\n\x05\x041\x02\x01\x04\ - \x12\x06\xd0\x02\x04\xcf\x02\x18\n\r\n\x05\x041\x02\x01\x05\x12\x04\xd0\ - \x02\x04\t\n\r\n\x05\x041\x02\x01\x01\x12\x04\xd0\x02\n\x13\n\r\n\x05\ - \x041\x02\x01\x03\x12\x04\xd0\x02\x16\x17\n\x0c\n\x04\x041\x02\x02\x12\ - \x04\xd1\x02\x04\x15\n\x0f\n\x05\x041\x02\x02\x04\x12\x06\xd1\x02\x04\ - \xd0\x02\x18\n\r\n\x05\x041\x02\x02\x05\x12\x04\xd1\x02\x04\n\n\r\n\x05\ - \x041\x02\x02\x01\x12\x04\xd1\x02\x0b\x10\n\r\n\x05\x041\x02\x02\x03\x12\ - \x04\xd1\x02\x13\x14\n\x0c\n\x04\x041\x02\x03\x12\x04\xd2\x02\x04\x16\n\ - \x0f\n\x05\x041\x02\x03\x04\x12\x06\xd2\x02\x04\xd1\x02\x15\n\r\n\x05\ - \x041\x02\x03\x05\x12\x04\xd2\x02\x04\x08\n\r\n\x05\x041\x02\x03\x01\x12\ - \x04\xd2\x02\t\x11\n\r\n\x05\x041\x02\x03\x03\x12\x04\xd2\x02\x14\x15\n\ - \x0c\n\x04\x041\x02\x04\x12\x04\xd3\x02\x04\x12\n\x0f\n\x05\x041\x02\x04\ - \x04\x12\x06\xd3\x02\x04\xd2\x02\x16\n\r\n\x05\x041\x02\x04\x05\x12\x04\ - \xd3\x02\x04\n\n\r\n\x05\x041\x02\x04\x01\x12\x04\xd3\x02\x0b\r\n\r\n\ - \x05\x041\x02\x04\x03\x12\x04\xd3\x02\x10\x11\n\x0c\n\x04\x041\x02\x05\ - \x12\x04\xd4\x02\x04\x15\n\x0f\n\x05\x041\x02\x05\x04\x12\x06\xd4\x02\ - \x04\xd3\x02\x12\n\r\n\x05\x041\x02\x05\x05\x12\x04\xd4\x02\x04\x08\n\r\ - \n\x05\x041\x02\x05\x01\x12\x04\xd4\x02\t\x10\n\r\n\x05\x041\x02\x05\x03\ - \x12\x04\xd4\x02\x13\x14\n\xeb\x01\n\x04\x041\x02\x06\x12\x04\xd7\x02\ - \x04\x16\x1a\xdc\x01\x20For\x20compatibility,\x20when\x20scanning\x20for\ - ward,\x20the\x20range\x20to\x20scan\x20is\x20[start_key,\x20end_key),\ - \x20where\x20start_key\x20<\x20end_key;\n\x20and\x20when\x20scanning\x20\ - backward,\x20it\x20scans\x20[end_key,\x20start_key)\x20in\x20descending\ - \x20order,\x20where\x20end_key\x20<\x20start_key.\n\n\x0f\n\x05\x041\x02\ - \x06\x04\x12\x06\xd7\x02\x04\xd4\x02\x15\n\r\n\x05\x041\x02\x06\x05\x12\ - \x04\xd7\x02\x04\t\n\r\n\x05\x041\x02\x06\x01\x12\x04\xd7\x02\n\x11\n\r\ - \n\x05\x041\x02\x06\x03\x12\x04\xd7\x02\x14\x15\n\x0c\n\x02\x042\x12\x06\ - \xda\x02\0\xdd\x02\x01\n\x0b\n\x03\x042\x01\x12\x04\xda\x02\x08\x17\n\ - \x0c\n\x04\x042\x02\0\x12\x04\xdb\x02\x04#\n\x0f\n\x05\x042\x02\0\x04\ - \x12\x06\xdb\x02\x04\xda\x02\x19\n\r\n\x05\x042\x02\0\x06\x12\x04\xdb\ - \x02\x04\x11\n\r\n\x05\x042\x02\0\x01\x12\x04\xdb\x02\x12\x1e\n\r\n\x05\ - \x042\x02\0\x03\x12\x04\xdb\x02!\"\n\x0c\n\x04\x042\x02\x01\x12\x04\xdc\ - \x02\x04\x1c\n\r\n\x05\x042\x02\x01\x04\x12\x04\xdc\x02\x04\x0c\n\r\n\ - \x05\x042\x02\x01\x06\x12\x04\xdc\x02\r\x13\n\r\n\x05\x042\x02\x01\x01\ - \x12\x04\xdc\x02\x14\x17\n\r\n\x05\x042\x02\x01\x03\x12\x04\xdc\x02\x1a\ - \x1b\n\x0c\n\x02\x043\x12\x06\xdf\x02\0\xe2\x02\x01\n\x0b\n\x03\x043\x01\ - \x12\x04\xdf\x02\x08\x10\n\x0c\n\x04\x043\x02\0\x12\x04\xe0\x02\x02\x16\ - \n\x0f\n\x05\x043\x02\0\x04\x12\x06\xe0\x02\x02\xdf\x02\x12\n\r\n\x05\ - \x043\x02\0\x05\x12\x04\xe0\x02\x02\x07\n\r\n\x05\x043\x02\0\x01\x12\x04\ - \xe0\x02\x08\x11\n\r\n\x05\x043\x02\0\x03\x12\x04\xe0\x02\x14\x15\n\x0c\ - \n\x04\x043\x02\x01\x12\x04\xe1\x02\x02\x14\n\x0f\n\x05\x043\x02\x01\x04\ - \x12\x06\xe1\x02\x02\xe0\x02\x16\n\r\n\x05\x043\x02\x01\x05\x12\x04\xe1\ - \x02\x02\x07\n\r\n\x05\x043\x02\x01\x01\x12\x04\xe1\x02\x08\x0f\n\r\n\ - \x05\x043\x02\x01\x03\x12\x04\xe1\x02\x12\x13\n\x0c\n\x02\x044\x12\x06\ - \xe4\x02\0\xeb\x02\x01\n\x0b\n\x03\x044\x01\x12\x04\xe4\x02\x08\x1b\n\ - \x0c\n\x04\x044\x02\0\x12\x04\xe5\x02\x04\x18\n\x0f\n\x05\x044\x02\0\x04\ - \x12\x06\xe5\x02\x04\xe4\x02\x1d\n\r\n\x05\x044\x02\0\x06\x12\x04\xe5\ - \x02\x04\x0b\n\r\n\x05\x044\x02\0\x01\x12\x04\xe5\x02\x0c\x13\n\r\n\x05\ - \x044\x02\0\x03\x12\x04\xe5\x02\x16\x17\n\x1e\n\x04\x044\x02\x01\x12\x04\ - \xe6\x02\x04!\"\x10\x20scanning\x20range\n\n\r\n\x05\x044\x02\x01\x04\ - \x12\x04\xe6\x02\x04\x0c\n\r\n\x05\x044\x02\x01\x06\x12\x04\xe6\x02\r\ - \x15\n\r\n\x05\x044\x02\x01\x01\x12\x04\xe6\x02\x16\x1c\n\r\n\x05\x044\ - \x02\x01\x03\x12\x04\xe6\x02\x1f\x20\nH\n\x04\x044\x02\x02\x12\x04\xe7\ - \x02\x04\x1a\":\x20max\x20number\x20of\x20returning\x20kv\x20pairs\x20fo\ - r\x20each\x20scanning\x20range\n\n\x0f\n\x05\x044\x02\x02\x04\x12\x06\ - \xe7\x02\x04\xe6\x02!\n\r\n\x05\x044\x02\x02\x05\x12\x04\xe7\x02\x04\n\n\ - \r\n\x05\x044\x02\x02\x01\x12\x04\xe7\x02\x0b\x15\n\r\n\x05\x044\x02\x02\ - \x03\x12\x04\xe7\x02\x18\x19\n\x0c\n\x04\x044\x02\x03\x12\x04\xe8\x02\ - \x04\x16\n\x0f\n\x05\x044\x02\x03\x04\x12\x06\xe8\x02\x04\xe7\x02\x1a\n\ - \r\n\x05\x044\x02\x03\x05\x12\x04\xe8\x02\x04\x08\n\r\n\x05\x044\x02\x03\ - \x01\x12\x04\xe8\x02\t\x11\n\r\n\x05\x044\x02\x03\x03\x12\x04\xe8\x02\ - \x14\x15\n\x0c\n\x04\x044\x02\x04\x12\x04\xe9\x02\x04\x12\n\x0f\n\x05\ - \x044\x02\x04\x04\x12\x06\xe9\x02\x04\xe8\x02\x16\n\r\n\x05\x044\x02\x04\ - \x05\x12\x04\xe9\x02\x04\n\n\r\n\x05\x044\x02\x04\x01\x12\x04\xe9\x02\ - \x0b\r\n\r\n\x05\x044\x02\x04\x03\x12\x04\xe9\x02\x10\x11\n\x0c\n\x04\ - \x044\x02\x05\x12\x04\xea\x02\x04\x15\n\x0f\n\x05\x044\x02\x05\x04\x12\ - \x06\xea\x02\x04\xe9\x02\x12\n\r\n\x05\x044\x02\x05\x05\x12\x04\xea\x02\ - \x04\x08\n\r\n\x05\x044\x02\x05\x01\x12\x04\xea\x02\t\x10\n\r\n\x05\x044\ - \x02\x05\x03\x12\x04\xea\x02\x13\x14\n\x0c\n\x02\x045\x12\x06\xed\x02\0\ - \xf0\x02\x01\n\x0b\n\x03\x045\x01\x12\x04\xed\x02\x08\x1c\n\x0c\n\x04\ - \x045\x02\0\x12\x04\xee\x02\x04#\n\x0f\n\x05\x045\x02\0\x04\x12\x06\xee\ - \x02\x04\xed\x02\x1e\n\r\n\x05\x045\x02\0\x06\x12\x04\xee\x02\x04\x11\n\ - \r\n\x05\x045\x02\0\x01\x12\x04\xee\x02\x12\x1e\n\r\n\x05\x045\x02\0\x03\ - \x12\x04\xee\x02!\"\n\x0c\n\x04\x045\x02\x01\x12\x04\xef\x02\x04\x1c\n\r\ - \n\x05\x045\x02\x01\x04\x12\x04\xef\x02\x04\x0c\n\r\n\x05\x045\x02\x01\ - \x06\x12\x04\xef\x02\r\x13\n\r\n\x05\x045\x02\x01\x01\x12\x04\xef\x02\ - \x14\x17\n\r\n\x05\x045\x02\x01\x03\x12\x04\xef\x02\x1a\x1b\n\x0c\n\x02\ - \x046\x12\x06\xf2\x02\0\xf7\x02\x01\n\x0b\n\x03\x046\x01\x12\x04\xf2\x02\ - \x08\x11\n\x0c\n\x04\x046\x02\0\x12\x04\xf3\x02\x04\x10\n\x0f\n\x05\x046\ - \x02\0\x04\x12\x06\xf3\x02\x04\xf2\x02\x13\n\r\n\x05\x046\x02\0\x06\x12\ - \x04\xf3\x02\x04\x06\n\r\n\x05\x046\x02\0\x01\x12\x04\xf3\x02\x07\x0b\n\ - \r\n\x05\x046\x02\0\x03\x12\x04\xf3\x02\x0e\x0f\n\x0c\n\x04\x046\x02\x01\ - \x12\x04\xf4\x02\x04\x18\n\x0f\n\x05\x046\x02\x01\x04\x12\x06\xf4\x02\ - \x04\xf3\x02\x10\n\r\n\x05\x046\x02\x01\x05\x12\x04\xf4\x02\x04\n\n\r\n\ - \x05\x046\x02\x01\x01\x12\x04\xf4\x02\x0b\x13\n\r\n\x05\x046\x02\x01\x03\ - \x12\x04\xf4\x02\x16\x17\n\x0c\n\x04\x046\x02\x02\x12\x04\xf5\x02\x04\ - \x19\n\x0f\n\x05\x046\x02\x02\x04\x12\x06\xf5\x02\x04\xf4\x02\x18\n\r\n\ - \x05\x046\x02\x02\x05\x12\x04\xf5\x02\x04\n\n\r\n\x05\x046\x02\x02\x01\ - \x12\x04\xf5\x02\x0b\x14\n\r\n\x05\x046\x02\x02\x03\x12\x04\xf5\x02\x17\ - \x18\n\x0c\n\x04\x046\x02\x03\x12\x04\xf6\x02\x04\x1a\n\x0f\n\x05\x046\ - \x02\x03\x04\x12\x06\xf6\x02\x04\xf5\x02\x19\n\r\n\x05\x046\x02\x03\x05\ - \x12\x04\xf6\x02\x04\t\n\r\n\x05\x046\x02\x03\x01\x12\x04\xf6\x02\n\x15\ - \n\r\n\x05\x046\x02\x03\x03\x12\x04\xf6\x02\x18\x19\n\x0c\n\x02\x047\x12\ - \x06\xf9\x02\0\xfc\x02\x01\n\x0b\n\x03\x047\x01\x12\x04\xf9\x02\x08\x11\ - \n\x0c\n\x04\x047\x02\0\x12\x04\xfa\x02\x04\x18\n\x0f\n\x05\x047\x02\0\ - \x04\x12\x06\xfa\x02\x04\xf9\x02\x13\n\r\n\x05\x047\x02\0\x05\x12\x04\ - \xfa\x02\x04\n\n\r\n\x05\x047\x02\0\x01\x12\x04\xfa\x02\x0b\x13\n\r\n\ - \x05\x047\x02\0\x03\x12\x04\xfa\x02\x16\x17\n\x0c\n\x04\x047\x02\x01\x12\ - \x04\xfb\x02\x04\x14\n\x0f\n\x05\x047\x02\x01\x04\x12\x06\xfb\x02\x04\ - \xfa\x02\x18\n\r\n\x05\x047\x02\x01\x05\x12\x04\xfb\x02\x04\t\n\r\n\x05\ - \x047\x02\x01\x01\x12\x04\xfb\x02\n\x0f\n\r\n\x05\x047\x02\x01\x03\x12\ - \x04\xfb\x02\x12\x13\n\x0c\n\x02\x048\x12\x06\xfe\x02\0\x83\x03\x01\n\ - \x0b\n\x03\x048\x01\x12\x04\xfe\x02\x08\x10\n\x0c\n\x04\x048\x02\0\x12\ - \x04\xff\x02\x04\x10\n\x0f\n\x05\x048\x02\0\x04\x12\x06\xff\x02\x04\xfe\ - \x02\x12\n\r\n\x05\x048\x02\0\x06\x12\x04\xff\x02\x04\x06\n\r\n\x05\x048\ - \x02\0\x01\x12\x04\xff\x02\x07\x0b\n\r\n\x05\x048\x02\0\x03\x12\x04\xff\ - \x02\x0e\x0f\n\x0c\n\x04\x048\x02\x01\x12\x04\x80\x03\x04\x18\n\x0f\n\ - \x05\x048\x02\x01\x04\x12\x06\x80\x03\x04\xff\x02\x10\n\r\n\x05\x048\x02\ - \x01\x05\x12\x04\x80\x03\x04\n\n\r\n\x05\x048\x02\x01\x01\x12\x04\x80\ - \x03\x0b\x13\n\r\n\x05\x048\x02\x01\x03\x12\x04\x80\x03\x16\x17\n\x0c\n\ - \x04\x048\x02\x02\x12\x04\x81\x03\x04\x16\n\x0f\n\x05\x048\x02\x02\x04\ - \x12\x06\x81\x03\x04\x80\x03\x18\n\r\n\x05\x048\x02\x02\x05\x12\x04\x81\ - \x03\x04\t\n\r\n\x05\x048\x02\x02\x01\x12\x04\x81\x03\n\x11\n\r\n\x05\ - \x048\x02\x02\x03\x12\x04\x81\x03\x14\x15\n\x0c\n\x04\x048\x02\x03\x12\ - \x04\x82\x03\x04\x1a\n\x0f\n\x05\x048\x02\x03\x04\x12\x06\x82\x03\x04\ - \x81\x03\x16\n\r\n\x05\x048\x02\x03\x05\x12\x04\x82\x03\x04\t\n\r\n\x05\ - \x048\x02\x03\x01\x12\x04\x82\x03\n\x15\n\r\n\x05\x048\x02\x03\x03\x12\ - \x04\x82\x03\x18\x19\n\x0c\n\x02\x049\x12\x06\x85\x03\0\x89\x03\x01\n\ - \x0b\n\x03\x049\x01\x12\x04\x85\x03\x08\x10\n\x0c\n\x04\x049\x02\0\x12\ - \x04\x86\x03\x04\x16\n\x0f\n\x05\x049\x02\0\x04\x12\x06\x86\x03\x04\x85\ - \x03\x12\n\r\n\x05\x049\x02\0\x06\x12\x04\x86\x03\x04\x0c\n\r\n\x05\x049\ - \x02\0\x01\x12\x04\x86\x03\r\x11\n\r\n\x05\x049\x02\0\x03\x12\x04\x86\ - \x03\x14\x15\n\x0c\n\x04\x049\x02\x01\x12\x04\x87\x03\x04\"\n\r\n\x05\ - \x049\x02\x01\x04\x12\x04\x87\x03\x04\x0c\n\r\n\x05\x049\x02\x01\x06\x12\ - \x04\x87\x03\r\x16\n\r\n\x05\x049\x02\x01\x01\x12\x04\x87\x03\x17\x1d\n\ - \r\n\x05\x049\x02\x01\x03\x12\x04\x87\x03\x20!\n\x0c\n\x04\x049\x02\x02\ - \x12\x04\x88\x03\x04\"\n\r\n\x05\x049\x02\x02\x04\x12\x04\x88\x03\x04\ - \x0c\n\r\n\x05\x049\x02\x02\x06\x12\x04\x88\x03\r\x16\n\r\n\x05\x049\x02\ - \x02\x01\x12\x04\x88\x03\x17\x1d\n\r\n\x05\x049\x02\x02\x03\x12\x04\x88\ - \x03\x20!\n\x0c\n\x02\x04:\x12\x06\x8b\x03\0\x8e\x03\x01\n\x0b\n\x03\x04\ - :\x01\x12\x04\x8b\x03\x08\x1b\n\x0c\n\x04\x04:\x02\0\x12\x04\x8c\x03\x04\ - \x18\n\x0f\n\x05\x04:\x02\0\x04\x12\x06\x8c\x03\x04\x8b\x03\x1d\n\r\n\ - \x05\x04:\x02\0\x06\x12\x04\x8c\x03\x04\x0b\n\r\n\x05\x04:\x02\0\x01\x12\ - \x04\x8c\x03\x0c\x13\n\r\n\x05\x04:\x02\0\x03\x12\x04\x8c\x03\x16\x17\n\ - \x0c\n\x04\x04:\x02\x01\x12\x04\x8d\x03\x04\x12\n\x0f\n\x05\x04:\x02\x01\ - \x04\x12\x06\x8d\x03\x04\x8c\x03\x18\n\r\n\x05\x04:\x02\x01\x05\x12\x04\ - \x8d\x03\x04\t\n\r\n\x05\x04:\x02\x01\x01\x12\x04\x8d\x03\n\r\n\r\n\x05\ - \x04:\x02\x01\x03\x12\x04\x8d\x03\x10\x11\n\x0c\n\x02\x04;\x12\x06\x90\ - \x03\0\x94\x03\x01\n\x0b\n\x03\x04;\x01\x12\x04\x90\x03\x08\x1c\n\x0c\n\ - \x04\x04;\x02\0\x12\x04\x91\x03\x04#\n\x0f\n\x05\x04;\x02\0\x04\x12\x06\ - \x91\x03\x04\x90\x03\x1e\n\r\n\x05\x04;\x02\0\x06\x12\x04\x91\x03\x04\ - \x11\n\r\n\x05\x04;\x02\0\x01\x12\x04\x91\x03\x12\x1e\n\r\n\x05\x04;\x02\ - \0\x03\x12\x04\x91\x03!\"\n\x0c\n\x04\x04;\x02\x01\x12\x04\x92\x03\x04\ - \x15\n\x0f\n\x05\x04;\x02\x01\x04\x12\x06\x92\x03\x04\x91\x03#\n\r\n\x05\ - \x04;\x02\x01\x05\x12\x04\x92\x03\x04\n\n\r\n\x05\x04;\x02\x01\x01\x12\ - \x04\x92\x03\x0b\x10\n\r\n\x05\x04;\x02\x01\x03\x12\x04\x92\x03\x13\x14\ - \n\x0c\n\x04\x04;\x02\x02\x12\x04\x93\x03\x04\x16\n\x0f\n\x05\x04;\x02\ - \x02\x04\x12\x06\x93\x03\x04\x92\x03\x15\n\r\n\x05\x04;\x02\x02\x06\x12\ - \x04\x93\x03\x04\x0c\n\r\n\x05\x04;\x02\x02\x01\x12\x04\x93\x03\r\x11\n\ - \r\n\x05\x04;\x02\x02\x03\x12\x04\x93\x03\x14\x15\n\x0c\n\x02\x04<\x12\ - \x06\x96\x03\0\x99\x03\x01\n\x0b\n\x03\x04<\x01\x12\x04\x96\x03\x08\x1f\ - \n\x0c\n\x04\x04<\x02\0\x12\x04\x97\x03\x04\x18\n\x0f\n\x05\x04<\x02\0\ - \x04\x12\x06\x97\x03\x04\x96\x03!\n\r\n\x05\x04<\x02\0\x06\x12\x04\x97\ - \x03\x04\x0b\n\r\n\x05\x04<\x02\0\x01\x12\x04\x97\x03\x0c\x13\n\r\n\x05\ - \x04<\x02\0\x03\x12\x04\x97\x03\x16\x17\n\x0c\n\x04\x04<\x02\x01\x12\x04\ - \x98\x03\x04\x18\n\x0f\n\x05\x04<\x02\x01\x04\x12\x06\x98\x03\x04\x97\ - \x03\x18\n\r\n\x05\x04<\x02\x01\x05\x12\x04\x98\x03\x04\n\n\r\n\x05\x04<\ - \x02\x01\x01\x12\x04\x98\x03\x0b\x13\n\r\n\x05\x04<\x02\x01\x03\x12\x04\ - \x98\x03\x16\x17\n\x0c\n\x02\x04=\x12\x06\x9b\x03\0\xa0\x03\x01\n\x0b\n\ - \x03\x04=\x01\x12\x04\x9b\x03\x08\x20\n\x0c\n\x04\x04=\x02\0\x12\x04\x9c\ - \x03\x04#\n\x0f\n\x05\x04=\x02\0\x04\x12\x06\x9c\x03\x04\x9b\x03\"\n\r\n\ - \x05\x04=\x02\0\x06\x12\x04\x9c\x03\x04\x11\n\r\n\x05\x04=\x02\0\x01\x12\ - \x04\x9c\x03\x12\x1e\n\r\n\x05\x04=\x02\0\x03\x12\x04\x9c\x03!\"\n\x0c\n\ - \x04\x04=\x02\x01\x12\x04\x9d\x03\x04\x15\n\x0f\n\x05\x04=\x02\x01\x04\ - \x12\x06\x9d\x03\x04\x9c\x03#\n\r\n\x05\x04=\x02\x01\x05\x12\x04\x9d\x03\ - \x04\n\n\r\n\x05\x04=\x02\x01\x01\x12\x04\x9d\x03\x0b\x10\n\r\n\x05\x04=\ - \x02\x01\x03\x12\x04\x9d\x03\x13\x14\n\x0c\n\x04\x04=\x02\x02\x12\x04\ - \x9e\x03\x04\x12\n\x0f\n\x05\x04=\x02\x02\x04\x12\x06\x9e\x03\x04\x9d\ - \x03\x15\n\r\n\x05\x04=\x02\x02\x05\x12\x04\x9e\x03\x04\t\n\r\n\x05\x04=\ - \x02\x02\x01\x12\x04\x9e\x03\n\r\n\r\n\x05\x04=\x02\x02\x03\x12\x04\x9e\ - \x03\x10\x11\n\x0c\n\x04\x04=\x02\x03\x12\x04\x9f\x03\x04\x16\n\x0f\n\ - \x05\x04=\x02\x03\x04\x12\x06\x9f\x03\x04\x9e\x03\x12\n\r\n\x05\x04=\x02\ - \x03\x06\x12\x04\x9f\x03\x04\x0c\n\r\n\x05\x04=\x02\x03\x01\x12\x04\x9f\ - \x03\r\x11\n\r\n\x05\x04=\x02\x03\x03\x12\x04\x9f\x03\x14\x15\n\x0c\n\ - \x02\x04>\x12\x06\xa2\x03\0\xa5\x03\x01\n\x0b\n\x03\x04>\x01\x12\x04\xa2\ - \x03\x08\x1a\n\x0c\n\x04\x04>\x02\0\x12\x04\xa3\x03\x04\x18\n\x0f\n\x05\ - \x04>\x02\0\x04\x12\x06\xa3\x03\x04\xa2\x03\x1c\n\r\n\x05\x04>\x02\0\x06\ - \x12\x04\xa3\x03\x04\x0b\n\r\n\x05\x04>\x02\0\x01\x12\x04\xa3\x03\x0c\ - \x13\n\r\n\x05\x04>\x02\0\x03\x12\x04\xa3\x03\x16\x17\n\x0c\n\x04\x04>\ - \x02\x01\x12\x04\xa4\x03\x04\x18\n\x0f\n\x05\x04>\x02\x01\x04\x12\x06\ - \xa4\x03\x04\xa3\x03\x18\n\r\n\x05\x04>\x02\x01\x05\x12\x04\xa4\x03\x04\ - \t\n\r\n\x05\x04>\x02\x01\x01\x12\x04\xa4\x03\n\x13\n\r\n\x05\x04>\x02\ - \x01\x03\x12\x04\xa4\x03\x16\x17\n\x0c\n\x02\x04?\x12\x06\xa7\x03\0\xab\ - \x03\x01\n\x0b\n\x03\x04?\x01\x12\x04\xa7\x03\x08\x1b\n\x0c\n\x04\x04?\ - \x02\0\x12\x04\xa8\x03\x04#\n\x0f\n\x05\x04?\x02\0\x04\x12\x06\xa8\x03\ - \x04\xa7\x03\x1d\n\r\n\x05\x04?\x02\0\x06\x12\x04\xa8\x03\x04\x11\n\r\n\ - \x05\x04?\x02\0\x01\x12\x04\xa8\x03\x12\x1e\n\r\n\x05\x04?\x02\0\x03\x12\ - \x04\xa8\x03!\"\n\x0c\n\x04\x04?\x02\x01\x12\x04\xa9\x03\x04\x1c\n\x0f\n\ - \x05\x04?\x02\x01\x04\x12\x06\xa9\x03\x04\xa8\x03#\n\r\n\x05\x04?\x02\ - \x01\x06\x12\x04\xa9\x03\x04\x11\n\r\n\x05\x04?\x02\x01\x01\x12\x04\xa9\ - \x03\x12\x16\n\r\n\x05\x04?\x02\x01\x03\x12\x04\xa9\x03\x1a\x1b\n\x0c\n\ - \x04\x04?\x02\x02\x12\x04\xaa\x03\x04\x1c\n\x0f\n\x05\x04?\x02\x02\x04\ - \x12\x06\xaa\x03\x04\xa9\x03\x1c\n\r\n\x05\x04?\x02\x02\x06\x12\x04\xaa\ - \x03\x04\x11\n\r\n\x05\x04?\x02\x02\x01\x12\x04\xaa\x03\x12\x17\n\r\n\ - \x05\x04?\x02\x02\x03\x12\x04\xaa\x03\x1a\x1b\n\x0c\n\x02\x04@\x12\x06\ - \xad\x03\0\xb1\x03\x01\n\x0b\n\x03\x04@\x01\x12\x04\xad\x03\x08!\n\x0c\n\ - \x04\x04@\x02\0\x12\x04\xae\x03\x04\x18\n\x0f\n\x05\x04@\x02\0\x04\x12\ - \x06\xae\x03\x04\xad\x03#\n\r\n\x05\x04@\x02\0\x06\x12\x04\xae\x03\x04\ - \x0b\n\r\n\x05\x04@\x02\0\x01\x12\x04\xae\x03\x0c\x13\n\r\n\x05\x04@\x02\ - \0\x03\x12\x04\xae\x03\x16\x17\n\x0c\n\x04\x04@\x02\x01\x12\x04\xaf\x03\ - \x04\x18\n\x0f\n\x05\x04@\x02\x01\x04\x12\x06\xaf\x03\x04\xae\x03\x18\n\ - \r\n\x05\x04@\x02\x01\x05\x12\x04\xaf\x03\x04\t\n\r\n\x05\x04@\x02\x01\ - \x01\x12\x04\xaf\x03\n\x13\n\r\n\x05\x04@\x02\x01\x03\x12\x04\xaf\x03\ - \x16\x17\n\x0c\n\x04\x04@\x02\x02\x12\x04\xb0\x03\x04\x16\n\x0f\n\x05\ - \x04@\x02\x02\x04\x12\x06\xb0\x03\x04\xaf\x03\x18\n\r\n\x05\x04@\x02\x02\ - \x05\x12\x04\xb0\x03\x04\t\n\r\n\x05\x04@\x02\x02\x01\x12\x04\xb0\x03\n\ - \x11\n\r\n\x05\x04@\x02\x02\x03\x12\x04\xb0\x03\x14\x15\n\x0c\n\x02\x04A\ - \x12\x06\xb3\x03\0\xb6\x03\x01\n\x0b\n\x03\x04A\x01\x12\x04\xb3\x03\x08\ - \"\n\x0c\n\x04\x04A\x02\0\x12\x04\xb4\x03\x04#\n\x0f\n\x05\x04A\x02\0\ - \x04\x12\x06\xb4\x03\x04\xb3\x03$\n\r\n\x05\x04A\x02\0\x06\x12\x04\xb4\ - \x03\x04\x11\n\r\n\x05\x04A\x02\0\x01\x12\x04\xb4\x03\x12\x1e\n\r\n\x05\ - \x04A\x02\0\x03\x12\x04\xb4\x03!\"\n\x0c\n\x04\x04A\x02\x01\x12\x04\xb5\ - \x03\x04\x15\n\x0f\n\x05\x04A\x02\x01\x04\x12\x06\xb5\x03\x04\xb4\x03#\n\ - \r\n\x05\x04A\x02\x01\x05\x12\x04\xb5\x03\x04\n\n\r\n\x05\x04A\x02\x01\ - \x01\x12\x04\xb5\x03\x0b\x10\n\r\n\x05\x04A\x02\x01\x03\x12\x04\xb5\x03\ - \x13\x14b\x06proto3\ + \x20\x02\x02\x04\x12\x06\xf5\x01\x04\xf3\x01\x1e\n\r\n\x05\x04\x20\x02\ + \x02\x05\x12\x04\xf5\x01\x04\n\n\r\n\x05\x04\x20\x02\x02\x01\x12\x04\xf5\ + \x01\x0b\x19\n\r\n\x05\x04\x20\x02\x02\x03\x12\x04\xf5\x01\x1c\x1d\n\x0c\ + \n\x04\x04\x20\x02\x03\x12\x04\xf6\x01\x04#\n\r\n\x05\x04\x20\x02\x03\ + \x04\x12\x04\xf6\x01\x04\x0c\n\r\n\x05\x04\x20\x02\x03\x06\x12\x04\xf6\ + \x01\r\x14\n\r\n\x05\x04\x20\x02\x03\x01\x12\x04\xf6\x01\x15\x1e\n\r\n\ + \x05\x04\x20\x02\x03\x03\x12\x04\xf6\x01!\"\n\x0c\n\x02\x04!\x12\x06\xf9\ + \x01\0\xfc\x01\x01\n\x0b\n\x03\x04!\x01\x12\x04\xf9\x01\x08\x1b\n\x0c\n\ + \x04\x04!\x02\0\x12\x04\xfa\x01\x04#\n\x0f\n\x05\x04!\x02\0\x04\x12\x06\ + \xfa\x01\x04\xf9\x01\x1d\n\r\n\x05\x04!\x02\0\x06\x12\x04\xfa\x01\x04\ + \x11\n\r\n\x05\x04!\x02\0\x01\x12\x04\xfa\x01\x12\x1e\n\r\n\x05\x04!\x02\ + \0\x03\x12\x04\xfa\x01!\"\n\x0c\n\x04\x04!\x02\x01\x12\x04\xfb\x01\x04\ + \x17\n\x0f\n\x05\x04!\x02\x01\x04\x12\x06\xfb\x01\x04\xfa\x01#\n\r\n\x05\ + \x04!\x02\x01\x06\x12\x04\xfb\x01\x04\x0c\n\r\n\x05\x04!\x02\x01\x01\x12\ + \x04\xfb\x01\r\x12\n\r\n\x05\x04!\x02\x01\x03\x12\x04\xfb\x01\x15\x16\n\ + \x0c\n\x02\x04\"\x12\x06\xfe\x01\0\x81\x02\x01\n\x0b\n\x03\x04\"\x01\x12\ + \x04\xfe\x01\x08\x11\n\x0c\n\x04\x04\"\x02\0\x12\x04\xff\x01\x04\x18\n\ + \x0f\n\x05\x04\"\x02\0\x04\x12\x06\xff\x01\x04\xfe\x01\x13\n\r\n\x05\x04\ + \"\x02\0\x06\x12\x04\xff\x01\x04\x0b\n\r\n\x05\x04\"\x02\0\x01\x12\x04\ + \xff\x01\x0c\x13\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xff\x01\x16\x17\n\x0c\ + \n\x04\x04\"\x02\x01\x12\x04\x80\x02\x04\x1a\n\x0f\n\x05\x04\"\x02\x01\ + \x04\x12\x06\x80\x02\x04\xff\x01\x18\n\r\n\x05\x04\"\x02\x01\x05\x12\x04\ + \x80\x02\x04\n\n\r\n\x05\x04\"\x02\x01\x01\x12\x04\x80\x02\x0b\x15\n\r\n\ + \x05\x04\"\x02\x01\x03\x12\x04\x80\x02\x18\x19\n\x0c\n\x02\x04#\x12\x06\ + \x83\x02\0\x86\x02\x01\n\x0b\n\x03\x04#\x01\x12\x04\x83\x02\x08\x12\n\ + \x0c\n\x04\x04#\x02\0\x12\x04\x84\x02\x04#\n\x0f\n\x05\x04#\x02\0\x04\ + \x12\x06\x84\x02\x04\x83\x02\x14\n\r\n\x05\x04#\x02\0\x06\x12\x04\x84\ + \x02\x04\x11\n\r\n\x05\x04#\x02\0\x01\x12\x04\x84\x02\x12\x1e\n\r\n\x05\ + \x04#\x02\0\x03\x12\x04\x84\x02!\"\n\x0c\n\x04\x04#\x02\x01\x12\x04\x85\ + \x02\x04\x17\n\x0f\n\x05\x04#\x02\x01\x04\x12\x06\x85\x02\x04\x84\x02#\n\ + \r\n\x05\x04#\x02\x01\x06\x12\x04\x85\x02\x04\x0c\n\r\n\x05\x04#\x02\x01\ + \x01\x12\x04\x85\x02\r\x12\n\r\n\x05\x04#\x02\x01\x03\x12\x04\x85\x02\ + \x15\x16\n\x0c\n\x02\x04$\x12\x06\x88\x02\0\x8c\x02\x01\n\x0b\n\x03\x04$\ + \x01\x12\x04\x88\x02\x08\x15\n\x0c\n\x04\x04$\x02\0\x12\x04\x89\x02\x04\ + \x18\n\x0f\n\x05\x04$\x02\0\x04\x12\x06\x89\x02\x04\x88\x02\x17\n\r\n\ + \x05\x04$\x02\0\x06\x12\x04\x89\x02\x04\x0b\n\r\n\x05\x04$\x02\0\x01\x12\ + \x04\x89\x02\x0c\x13\n\r\n\x05\x04$\x02\0\x03\x12\x04\x89\x02\x16\x17\n\ + \x0c\n\x04\x04$\x02\x01\x12\x04\x8a\x02\x04\x12\n\x0f\n\x05\x04$\x02\x01\ + \x04\x12\x06\x8a\x02\x04\x89\x02\x18\n\r\n\x05\x04$\x02\x01\x05\x12\x04\ + \x8a\x02\x04\t\n\r\n\x05\x04$\x02\x01\x01\x12\x04\x8a\x02\n\r\n\r\n\x05\ + \x04$\x02\x01\x03\x12\x04\x8a\x02\x10\x11\n\x0c\n\x04\x04$\x02\x02\x12\ + \x04\x8b\x02\x04\x12\n\x0f\n\x05\x04$\x02\x02\x04\x12\x06\x8b\x02\x04\ + \x8a\x02\x12\n\r\n\x05\x04$\x02\x02\x05\x12\x04\x8b\x02\x04\n\n\r\n\x05\ + \x04$\x02\x02\x01\x12\x04\x8b\x02\x0b\r\n\r\n\x05\x04$\x02\x02\x03\x12\ + \x04\x8b\x02\x10\x11\n\x0c\n\x02\x04%\x12\x06\x8e\x02\0\x92\x02\x01\n\ + \x0b\n\x03\x04%\x01\x12\x04\x8e\x02\x08\x16\n\x0c\n\x04\x04%\x02\0\x12\ + \x04\x8f\x02\x04#\n\x0f\n\x05\x04%\x02\0\x04\x12\x06\x8f\x02\x04\x8e\x02\ + \x18\n\r\n\x05\x04%\x02\0\x06\x12\x04\x8f\x02\x04\x11\n\r\n\x05\x04%\x02\ + \0\x01\x12\x04\x8f\x02\x12\x1e\n\r\n\x05\x04%\x02\0\x03\x12\x04\x8f\x02!\ + \"\n\x0c\n\x04\x04%\x02\x01\x12\x04\x90\x02\x04\x15\n\x0f\n\x05\x04%\x02\ + \x01\x04\x12\x06\x90\x02\x04\x8f\x02#\n\r\n\x05\x04%\x02\x01\x05\x12\x04\ + \x90\x02\x04\n\n\r\n\x05\x04%\x02\x01\x01\x12\x04\x90\x02\x0b\x10\n\r\n\ + \x05\x04%\x02\x01\x03\x12\x04\x90\x02\x13\x14\n\x0c\n\x04\x04%\x02\x02\ + \x12\x04\x91\x02\x04\x14\n\x0f\n\x05\x04%\x02\x02\x04\x12\x06\x91\x02\ + \x04\x90\x02\x15\n\r\n\x05\x04%\x02\x02\x05\x12\x04\x91\x02\x04\t\n\r\n\ + \x05\x04%\x02\x02\x01\x12\x04\x91\x02\n\x0f\n\r\n\x05\x04%\x02\x02\x03\ + \x12\x04\x91\x02\x12\x13\n\x0c\n\x02\x04&\x12\x06\x94\x02\0\x99\x02\x01\ + \n\x0b\n\x03\x04&\x01\x12\x04\x94\x02\x08\x15\n\x0c\n\x04\x04&\x02\0\x12\ + \x04\x95\x02\x04\x18\n\x0f\n\x05\x04&\x02\0\x04\x12\x06\x95\x02\x04\x94\ + \x02\x17\n\r\n\x05\x04&\x02\0\x06\x12\x04\x95\x02\x04\x0b\n\r\n\x05\x04&\ + \x02\0\x01\x12\x04\x95\x02\x0c\x13\n\r\n\x05\x04&\x02\0\x03\x12\x04\x95\ + \x02\x16\x17\n\x0c\n\x04\x04&\x02\x01\x12\x04\x96\x02\x04\x12\n\x0f\n\ + \x05\x04&\x02\x01\x04\x12\x06\x96\x02\x04\x95\x02\x18\n\r\n\x05\x04&\x02\ + \x01\x05\x12\x04\x96\x02\x04\t\n\r\n\x05\x04&\x02\x01\x01\x12\x04\x96\ + \x02\n\r\n\r\n\x05\x04&\x02\x01\x03\x12\x04\x96\x02\x10\x11\n\x0c\n\x04\ + \x04&\x02\x02\x12\x04\x97\x02\x04\x14\n\x0f\n\x05\x04&\x02\x02\x04\x12\ + \x06\x97\x02\x04\x96\x02\x12\n\r\n\x05\x04&\x02\x02\x05\x12\x04\x97\x02\ + \x04\t\n\r\n\x05\x04&\x02\x02\x01\x12\x04\x97\x02\n\x0f\n\r\n\x05\x04&\ + \x02\x02\x03\x12\x04\x97\x02\x12\x13\n\x0c\n\x04\x04&\x02\x03\x12\x04\ + \x98\x02\x04\x12\n\x0f\n\x05\x04&\x02\x03\x04\x12\x06\x98\x02\x04\x97\ + \x02\x14\n\r\n\x05\x04&\x02\x03\x05\x12\x04\x98\x02\x04\n\n\r\n\x05\x04&\ + \x02\x03\x01\x12\x04\x98\x02\x0b\r\n\r\n\x05\x04&\x02\x03\x03\x12\x04\ + \x98\x02\x10\x11\n\x0c\n\x02\x04'\x12\x06\x9b\x02\0\x9e\x02\x01\n\x0b\n\ + \x03\x04'\x01\x12\x04\x9b\x02\x08\x16\n\x0c\n\x04\x04'\x02\0\x12\x04\x9c\ + \x02\x04#\n\x0f\n\x05\x04'\x02\0\x04\x12\x06\x9c\x02\x04\x9b\x02\x18\n\r\ + \n\x05\x04'\x02\0\x06\x12\x04\x9c\x02\x04\x11\n\r\n\x05\x04'\x02\0\x01\ + \x12\x04\x9c\x02\x12\x1e\n\r\n\x05\x04'\x02\0\x03\x12\x04\x9c\x02!\"\n\ + \x0c\n\x04\x04'\x02\x01\x12\x04\x9d\x02\x04\x15\n\x0f\n\x05\x04'\x02\x01\ + \x04\x12\x06\x9d\x02\x04\x9c\x02#\n\r\n\x05\x04'\x02\x01\x05\x12\x04\x9d\ + \x02\x04\n\n\r\n\x05\x04'\x02\x01\x01\x12\x04\x9d\x02\x0b\x10\n\r\n\x05\ + \x04'\x02\x01\x03\x12\x04\x9d\x02\x13\x14\n\x0c\n\x02\x04(\x12\x06\xa0\ + \x02\0\xa4\x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xa0\x02\x08\x1a\n\x0c\n\ + \x04\x04(\x02\0\x12\x04\xa1\x02\x04\x18\n\x0f\n\x05\x04(\x02\0\x04\x12\ + \x06\xa1\x02\x04\xa0\x02\x1c\n\r\n\x05\x04(\x02\0\x06\x12\x04\xa1\x02\ + \x04\x0b\n\r\n\x05\x04(\x02\0\x01\x12\x04\xa1\x02\x0c\x13\n\r\n\x05\x04(\ + \x02\0\x03\x12\x04\xa1\x02\x16\x17\n\x0c\n\x04\x04(\x02\x01\x12\x04\xa2\ + \x02\x04\x1e\n\r\n\x05\x04(\x02\x01\x04\x12\x04\xa2\x02\x04\x0c\n\r\n\ + \x05\x04(\x02\x01\x06\x12\x04\xa2\x02\r\x13\n\r\n\x05\x04(\x02\x01\x01\ + \x12\x04\xa2\x02\x14\x19\n\r\n\x05\x04(\x02\x01\x03\x12\x04\xa2\x02\x1c\ + \x1d\n\x0c\n\x04\x04(\x02\x02\x12\x04\xa3\x02\x04\x12\n\x0f\n\x05\x04(\ + \x02\x02\x04\x12\x06\xa3\x02\x04\xa2\x02\x1e\n\r\n\x05\x04(\x02\x02\x05\ + \x12\x04\xa3\x02\x04\n\n\r\n\x05\x04(\x02\x02\x01\x12\x04\xa3\x02\x0b\r\ + \n\r\n\x05\x04(\x02\x02\x03\x12\x04\xa3\x02\x10\x11\n\x0c\n\x02\x04)\x12\ + \x06\xa6\x02\0\xa9\x02\x01\n\x0b\n\x03\x04)\x01\x12\x04\xa6\x02\x08\x1b\ + \n\x0c\n\x04\x04)\x02\0\x12\x04\xa7\x02\x04#\n\x0f\n\x05\x04)\x02\0\x04\ + \x12\x06\xa7\x02\x04\xa6\x02\x1d\n\r\n\x05\x04)\x02\0\x06\x12\x04\xa7\ + \x02\x04\x11\n\r\n\x05\x04)\x02\0\x01\x12\x04\xa7\x02\x12\x1e\n\r\n\x05\ + \x04)\x02\0\x03\x12\x04\xa7\x02!\"\n\x0c\n\x04\x04)\x02\x01\x12\x04\xa8\ + \x02\x04\x15\n\x0f\n\x05\x04)\x02\x01\x04\x12\x06\xa8\x02\x04\xa7\x02#\n\ + \r\n\x05\x04)\x02\x01\x05\x12\x04\xa8\x02\x04\n\n\r\n\x05\x04)\x02\x01\ + \x01\x12\x04\xa8\x02\x0b\x10\n\r\n\x05\x04)\x02\x01\x03\x12\x04\xa8\x02\ + \x13\x14\n\x0c\n\x02\x04*\x12\x06\xab\x02\0\xaf\x02\x01\n\x0b\n\x03\x04*\ + \x01\x12\x04\xab\x02\x08\x1a\n\x0c\n\x04\x04*\x02\0\x12\x04\xac\x02\x04\ + \x18\n\x0f\n\x05\x04*\x02\0\x04\x12\x06\xac\x02\x04\xab\x02\x1c\n\r\n\ + \x05\x04*\x02\0\x06\x12\x04\xac\x02\x04\x0b\n\r\n\x05\x04*\x02\0\x01\x12\ + \x04\xac\x02\x0c\x13\n\r\n\x05\x04*\x02\0\x03\x12\x04\xac\x02\x16\x17\n\ + \x0c\n\x04\x04*\x02\x01\x12\x04\xad\x02\x04\x1c\n\r\n\x05\x04*\x02\x01\ + \x04\x12\x04\xad\x02\x04\x0c\n\r\n\x05\x04*\x02\x01\x05\x12\x04\xad\x02\ + \r\x12\n\r\n\x05\x04*\x02\x01\x01\x12\x04\xad\x02\x13\x17\n\r\n\x05\x04*\ + \x02\x01\x03\x12\x04\xad\x02\x1a\x1b\n\x0c\n\x04\x04*\x02\x02\x12\x04\ + \xae\x02\x04\x12\n\x0f\n\x05\x04*\x02\x02\x04\x12\x06\xae\x02\x04\xad\ + \x02\x1c\n\r\n\x05\x04*\x02\x02\x05\x12\x04\xae\x02\x04\n\n\r\n\x05\x04*\ + \x02\x02\x01\x12\x04\xae\x02\x0b\r\n\r\n\x05\x04*\x02\x02\x03\x12\x04\ + \xae\x02\x10\x11\n\x0c\n\x02\x04+\x12\x06\xb1\x02\0\xb4\x02\x01\n\x0b\n\ + \x03\x04+\x01\x12\x04\xb1\x02\x08\x1b\n\x0c\n\x04\x04+\x02\0\x12\x04\xb2\ + \x02\x04#\n\x0f\n\x05\x04+\x02\0\x04\x12\x06\xb2\x02\x04\xb1\x02\x1d\n\r\ + \n\x05\x04+\x02\0\x06\x12\x04\xb2\x02\x04\x11\n\r\n\x05\x04+\x02\0\x01\ + \x12\x04\xb2\x02\x12\x1e\n\r\n\x05\x04+\x02\0\x03\x12\x04\xb2\x02!\"\n\ + \x0c\n\x04\x04+\x02\x01\x12\x04\xb3\x02\x04\x1e\n\r\n\x05\x04+\x02\x01\ + \x04\x12\x04\xb3\x02\x04\x0c\n\r\n\x05\x04+\x02\x01\x06\x12\x04\xb3\x02\ + \r\x13\n\r\n\x05\x04+\x02\x01\x01\x12\x04\xb3\x02\x14\x19\n\r\n\x05\x04+\ + \x02\x01\x03\x12\x04\xb3\x02\x1c\x1d\n\x0c\n\x02\x04,\x12\x06\xb6\x02\0\ + \xba\x02\x01\n\x0b\n\x03\x04,\x01\x12\x04\xb6\x02\x08\x18\n\x0c\n\x04\ + \x04,\x02\0\x12\x04\xb7\x02\x04\x18\n\x0f\n\x05\x04,\x02\0\x04\x12\x06\ + \xb7\x02\x04\xb6\x02\x1a\n\r\n\x05\x04,\x02\0\x06\x12\x04\xb7\x02\x04\ + \x0b\n\r\n\x05\x04,\x02\0\x01\x12\x04\xb7\x02\x0c\x13\n\r\n\x05\x04,\x02\ + \0\x03\x12\x04\xb7\x02\x16\x17\n\x0c\n\x04\x04,\x02\x01\x12\x04\xb8\x02\ + \x04\x12\n\x0f\n\x05\x04,\x02\x01\x04\x12\x06\xb8\x02\x04\xb7\x02\x18\n\ + \r\n\x05\x04,\x02\x01\x05\x12\x04\xb8\x02\x04\t\n\r\n\x05\x04,\x02\x01\ + \x01\x12\x04\xb8\x02\n\r\n\r\n\x05\x04,\x02\x01\x03\x12\x04\xb8\x02\x10\ + \x11\n\x0c\n\x04\x04,\x02\x02\x12\x04\xb9\x02\x04\x12\n\x0f\n\x05\x04,\ + \x02\x02\x04\x12\x06\xb9\x02\x04\xb8\x02\x12\n\r\n\x05\x04,\x02\x02\x05\ + \x12\x04\xb9\x02\x04\n\n\r\n\x05\x04,\x02\x02\x01\x12\x04\xb9\x02\x0b\r\ + \n\r\n\x05\x04,\x02\x02\x03\x12\x04\xb9\x02\x10\x11\n\x0c\n\x02\x04-\x12\ + \x06\xbc\x02\0\xbf\x02\x01\n\x0b\n\x03\x04-\x01\x12\x04\xbc\x02\x08\x19\ + \n\x0c\n\x04\x04-\x02\0\x12\x04\xbd\x02\x04#\n\x0f\n\x05\x04-\x02\0\x04\ + \x12\x06\xbd\x02\x04\xbc\x02\x1b\n\r\n\x05\x04-\x02\0\x06\x12\x04\xbd\ + \x02\x04\x11\n\r\n\x05\x04-\x02\0\x01\x12\x04\xbd\x02\x12\x1e\n\r\n\x05\ + \x04-\x02\0\x03\x12\x04\xbd\x02!\"\n\x0c\n\x04\x04-\x02\x01\x12\x04\xbe\ + \x02\x04\x15\n\x0f\n\x05\x04-\x02\x01\x04\x12\x06\xbe\x02\x04\xbd\x02#\n\ + \r\n\x05\x04-\x02\x01\x05\x12\x04\xbe\x02\x04\n\n\r\n\x05\x04-\x02\x01\ + \x01\x12\x04\xbe\x02\x0b\x10\n\r\n\x05\x04-\x02\x01\x03\x12\x04\xbe\x02\ + \x13\x14\n\x0c\n\x02\x04.\x12\x06\xc1\x02\0\xc5\x02\x01\n\x0b\n\x03\x04.\ + \x01\x12\x04\xc1\x02\x08\x1d\n\x0c\n\x04\x04.\x02\0\x12\x04\xc2\x02\x04\ + \x18\n\x0f\n\x05\x04.\x02\0\x04\x12\x06\xc2\x02\x04\xc1\x02\x1f\n\r\n\ + \x05\x04.\x02\0\x06\x12\x04\xc2\x02\x04\x0b\n\r\n\x05\x04.\x02\0\x01\x12\ + \x04\xc2\x02\x0c\x13\n\r\n\x05\x04.\x02\0\x03\x12\x04\xc2\x02\x16\x17\n\ + \x0c\n\x04\x04.\x02\x01\x12\x04\xc3\x02\x04\x1c\n\r\n\x05\x04.\x02\x01\ + \x04\x12\x04\xc3\x02\x04\x0c\n\r\n\x05\x04.\x02\x01\x05\x12\x04\xc3\x02\ + \r\x12\n\r\n\x05\x04.\x02\x01\x01\x12\x04\xc3\x02\x13\x17\n\r\n\x05\x04.\ + \x02\x01\x03\x12\x04\xc3\x02\x1a\x1b\n\x0c\n\x04\x04.\x02\x02\x12\x04\ + \xc4\x02\x04\x12\n\x0f\n\x05\x04.\x02\x02\x04\x12\x06\xc4\x02\x04\xc3\ + \x02\x1c\n\r\n\x05\x04.\x02\x02\x05\x12\x04\xc4\x02\x04\n\n\r\n\x05\x04.\ + \x02\x02\x01\x12\x04\xc4\x02\x0b\r\n\r\n\x05\x04.\x02\x02\x03\x12\x04\ + \xc4\x02\x10\x11\n\x0c\n\x02\x04/\x12\x06\xc7\x02\0\xca\x02\x01\n\x0b\n\ + \x03\x04/\x01\x12\x04\xc7\x02\x08\x1e\n\x0c\n\x04\x04/\x02\0\x12\x04\xc8\ + \x02\x04#\n\x0f\n\x05\x04/\x02\0\x04\x12\x06\xc8\x02\x04\xc7\x02\x20\n\r\ + \n\x05\x04/\x02\0\x06\x12\x04\xc8\x02\x04\x11\n\r\n\x05\x04/\x02\0\x01\ + \x12\x04\xc8\x02\x12\x1e\n\r\n\x05\x04/\x02\0\x03\x12\x04\xc8\x02!\"\n\ + \x0c\n\x04\x04/\x02\x01\x12\x04\xc9\x02\x04\x15\n\x0f\n\x05\x04/\x02\x01\ + \x04\x12\x06\xc9\x02\x04\xc8\x02#\n\r\n\x05\x04/\x02\x01\x05\x12\x04\xc9\ + \x02\x04\n\n\r\n\x05\x04/\x02\x01\x01\x12\x04\xc9\x02\x0b\x10\n\r\n\x05\ + \x04/\x02\x01\x03\x12\x04\xc9\x02\x13\x14\n\x0c\n\x02\x040\x12\x06\xcc\ + \x02\0\xd0\x02\x01\n\x0b\n\x03\x040\x01\x12\x04\xcc\x02\x08\x1a\n\x0c\n\ + \x04\x040\x02\0\x12\x04\xcd\x02\x04\x18\n\x0f\n\x05\x040\x02\0\x04\x12\ + \x06\xcd\x02\x04\xcc\x02\x1c\n\r\n\x05\x040\x02\0\x06\x12\x04\xcd\x02\ + \x04\x0b\n\r\n\x05\x040\x02\0\x01\x12\x04\xcd\x02\x0c\x13\n\r\n\x05\x040\ + \x02\0\x03\x12\x04\xcd\x02\x16\x17\n\x0c\n\x04\x040\x02\x01\x12\x04\xce\ + \x02\x04\x18\n\x0f\n\x05\x040\x02\x01\x04\x12\x06\xce\x02\x04\xcd\x02\ + \x18\n\r\n\x05\x040\x02\x01\x05\x12\x04\xce\x02\x04\t\n\r\n\x05\x040\x02\ + \x01\x01\x12\x04\xce\x02\n\x13\n\r\n\x05\x040\x02\x01\x03\x12\x04\xce\ + \x02\x16\x17\n\x0c\n\x04\x040\x02\x02\x12\x04\xcf\x02\x04\x16\n\x0f\n\ + \x05\x040\x02\x02\x04\x12\x06\xcf\x02\x04\xce\x02\x18\n\r\n\x05\x040\x02\ + \x02\x05\x12\x04\xcf\x02\x04\t\n\r\n\x05\x040\x02\x02\x01\x12\x04\xcf\ + \x02\n\x11\n\r\n\x05\x040\x02\x02\x03\x12\x04\xcf\x02\x14\x15\n\x0c\n\ + \x02\x041\x12\x06\xd2\x02\0\xd5\x02\x01\n\x0b\n\x03\x041\x01\x12\x04\xd2\ + \x02\x08\x1b\n\x0c\n\x04\x041\x02\0\x12\x04\xd3\x02\x04#\n\x0f\n\x05\x04\ + 1\x02\0\x04\x12\x06\xd3\x02\x04\xd2\x02\x1d\n\r\n\x05\x041\x02\0\x06\x12\ + \x04\xd3\x02\x04\x11\n\r\n\x05\x041\x02\0\x01\x12\x04\xd3\x02\x12\x1e\n\ + \r\n\x05\x041\x02\0\x03\x12\x04\xd3\x02!\"\n\x0c\n\x04\x041\x02\x01\x12\ + \x04\xd4\x02\x04\x15\n\x0f\n\x05\x041\x02\x01\x04\x12\x06\xd4\x02\x04\ + \xd3\x02#\n\r\n\x05\x041\x02\x01\x05\x12\x04\xd4\x02\x04\n\n\r\n\x05\x04\ + 1\x02\x01\x01\x12\x04\xd4\x02\x0b\x10\n\r\n\x05\x041\x02\x01\x03\x12\x04\ + \xd4\x02\x13\x14\n\x0c\n\x02\x042\x12\x06\xd7\x02\0\xdc\x02\x01\n\x0b\n\ + \x03\x042\x01\x12\x04\xd7\x02\x08\x1d\n\x0c\n\x04\x042\x02\0\x12\x04\xd8\ + \x02\x04\x18\n\x0f\n\x05\x042\x02\0\x04\x12\x06\xd8\x02\x04\xd7\x02\x1f\ + \n\r\n\x05\x042\x02\0\x06\x12\x04\xd8\x02\x04\x0b\n\r\n\x05\x042\x02\0\ + \x01\x12\x04\xd8\x02\x0c\x13\n\r\n\x05\x042\x02\0\x03\x12\x04\xd8\x02\ + \x16\x17\n\x0c\n\x04\x042\x02\x01\x12\x04\xd9\x02\x04\x18\n\x0f\n\x05\ + \x042\x02\x01\x04\x12\x06\xd9\x02\x04\xd8\x02\x18\n\r\n\x05\x042\x02\x01\ + \x05\x12\x04\xd9\x02\x04\t\n\r\n\x05\x042\x02\x01\x01\x12\x04\xd9\x02\n\ + \x13\n\r\n\x05\x042\x02\x01\x03\x12\x04\xd9\x02\x16\x17\n\x0c\n\x04\x042\ + \x02\x02\x12\x04\xda\x02\x04\x16\n\x0f\n\x05\x042\x02\x02\x04\x12\x06\ + \xda\x02\x04\xd9\x02\x18\n\r\n\x05\x042\x02\x02\x05\x12\x04\xda\x02\x04\ + \t\n\r\n\x05\x042\x02\x02\x01\x12\x04\xda\x02\n\x11\n\r\n\x05\x042\x02\ + \x02\x03\x12\x04\xda\x02\x14\x15\n\x0c\n\x04\x042\x02\x03\x12\x04\xdb\ + \x02\x04\x12\n\x0f\n\x05\x042\x02\x03\x04\x12\x06\xdb\x02\x04\xda\x02\ + \x16\n\r\n\x05\x042\x02\x03\x05\x12\x04\xdb\x02\x04\n\n\r\n\x05\x042\x02\ + \x03\x01\x12\x04\xdb\x02\x0b\r\n\r\n\x05\x042\x02\x03\x03\x12\x04\xdb\ + \x02\x10\x11\n\x0c\n\x02\x043\x12\x06\xde\x02\0\xe1\x02\x01\n\x0b\n\x03\ + \x043\x01\x12\x04\xde\x02\x08\x1e\n\x0c\n\x04\x043\x02\0\x12\x04\xdf\x02\ + \x04#\n\x0f\n\x05\x043\x02\0\x04\x12\x06\xdf\x02\x04\xde\x02\x20\n\r\n\ + \x05\x043\x02\0\x06\x12\x04\xdf\x02\x04\x11\n\r\n\x05\x043\x02\0\x01\x12\ + \x04\xdf\x02\x12\x1e\n\r\n\x05\x043\x02\0\x03\x12\x04\xdf\x02!\"\n\x0c\n\ + \x04\x043\x02\x01\x12\x04\xe0\x02\x04\x15\n\x0f\n\x05\x043\x02\x01\x04\ + \x12\x06\xe0\x02\x04\xdf\x02#\n\r\n\x05\x043\x02\x01\x05\x12\x04\xe0\x02\ + \x04\n\n\r\n\x05\x043\x02\x01\x01\x12\x04\xe0\x02\x0b\x10\n\r\n\x05\x043\ + \x02\x01\x03\x12\x04\xe0\x02\x13\x14\n\x0c\n\x02\x044\x12\x06\xe3\x02\0\ + \xed\x02\x01\n\x0b\n\x03\x044\x01\x12\x04\xe3\x02\x08\x16\n\x0c\n\x04\ + \x044\x02\0\x12\x04\xe4\x02\x04\x18\n\x0f\n\x05\x044\x02\0\x04\x12\x06\ + \xe4\x02\x04\xe3\x02\x18\n\r\n\x05\x044\x02\0\x06\x12\x04\xe4\x02\x04\ + \x0b\n\r\n\x05\x044\x02\0\x01\x12\x04\xe4\x02\x0c\x13\n\r\n\x05\x044\x02\ + \0\x03\x12\x04\xe4\x02\x16\x17\n\x0c\n\x04\x044\x02\x01\x12\x04\xe5\x02\ + \x04\x18\n\x0f\n\x05\x044\x02\x01\x04\x12\x06\xe5\x02\x04\xe4\x02\x18\n\ + \r\n\x05\x044\x02\x01\x05\x12\x04\xe5\x02\x04\t\n\r\n\x05\x044\x02\x01\ + \x01\x12\x04\xe5\x02\n\x13\n\r\n\x05\x044\x02\x01\x03\x12\x04\xe5\x02\ + \x16\x17\n\x0c\n\x04\x044\x02\x02\x12\x04\xe6\x02\x04\x15\n\x0f\n\x05\ + \x044\x02\x02\x04\x12\x06\xe6\x02\x04\xe5\x02\x18\n\r\n\x05\x044\x02\x02\ + \x05\x12\x04\xe6\x02\x04\n\n\r\n\x05\x044\x02\x02\x01\x12\x04\xe6\x02\ + \x0b\x10\n\r\n\x05\x044\x02\x02\x03\x12\x04\xe6\x02\x13\x14\n\x0c\n\x04\ + \x044\x02\x03\x12\x04\xe7\x02\x04\x16\n\x0f\n\x05\x044\x02\x03\x04\x12\ + \x06\xe7\x02\x04\xe6\x02\x15\n\r\n\x05\x044\x02\x03\x05\x12\x04\xe7\x02\ + \x04\x08\n\r\n\x05\x044\x02\x03\x01\x12\x04\xe7\x02\t\x11\n\r\n\x05\x044\ + \x02\x03\x03\x12\x04\xe7\x02\x14\x15\n\x0c\n\x04\x044\x02\x04\x12\x04\ + \xe8\x02\x04\x12\n\x0f\n\x05\x044\x02\x04\x04\x12\x06\xe8\x02\x04\xe7\ + \x02\x16\n\r\n\x05\x044\x02\x04\x05\x12\x04\xe8\x02\x04\n\n\r\n\x05\x044\ + \x02\x04\x01\x12\x04\xe8\x02\x0b\r\n\r\n\x05\x044\x02\x04\x03\x12\x04\ + \xe8\x02\x10\x11\n\x0c\n\x04\x044\x02\x05\x12\x04\xe9\x02\x04\x15\n\x0f\ + \n\x05\x044\x02\x05\x04\x12\x06\xe9\x02\x04\xe8\x02\x12\n\r\n\x05\x044\ + \x02\x05\x05\x12\x04\xe9\x02\x04\x08\n\r\n\x05\x044\x02\x05\x01\x12\x04\ + \xe9\x02\t\x10\n\r\n\x05\x044\x02\x05\x03\x12\x04\xe9\x02\x13\x14\n\xeb\ + \x01\n\x04\x044\x02\x06\x12\x04\xec\x02\x04\x16\x1a\xdc\x01\x20For\x20co\ + mpatibility,\x20when\x20scanning\x20forward,\x20the\x20range\x20to\x20sc\ + an\x20is\x20[start_key,\x20end_key),\x20where\x20start_key\x20<\x20end_k\ + ey;\n\x20and\x20when\x20scanning\x20backward,\x20it\x20scans\x20[end_key\ + ,\x20start_key)\x20in\x20descending\x20order,\x20where\x20end_key\x20<\ + \x20start_key.\n\n\x0f\n\x05\x044\x02\x06\x04\x12\x06\xec\x02\x04\xe9\ + \x02\x15\n\r\n\x05\x044\x02\x06\x05\x12\x04\xec\x02\x04\t\n\r\n\x05\x044\ + \x02\x06\x01\x12\x04\xec\x02\n\x11\n\r\n\x05\x044\x02\x06\x03\x12\x04\ + \xec\x02\x14\x15\n\x0c\n\x02\x045\x12\x06\xef\x02\0\xf2\x02\x01\n\x0b\n\ + \x03\x045\x01\x12\x04\xef\x02\x08\x17\n\x0c\n\x04\x045\x02\0\x12\x04\xf0\ + \x02\x04#\n\x0f\n\x05\x045\x02\0\x04\x12\x06\xf0\x02\x04\xef\x02\x19\n\r\ + \n\x05\x045\x02\0\x06\x12\x04\xf0\x02\x04\x11\n\r\n\x05\x045\x02\0\x01\ + \x12\x04\xf0\x02\x12\x1e\n\r\n\x05\x045\x02\0\x03\x12\x04\xf0\x02!\"\n\ + \x0c\n\x04\x045\x02\x01\x12\x04\xf1\x02\x04\x1c\n\r\n\x05\x045\x02\x01\ + \x04\x12\x04\xf1\x02\x04\x0c\n\r\n\x05\x045\x02\x01\x06\x12\x04\xf1\x02\ + \r\x13\n\r\n\x05\x045\x02\x01\x01\x12\x04\xf1\x02\x14\x17\n\r\n\x05\x045\ + \x02\x01\x03\x12\x04\xf1\x02\x1a\x1b\n\x0c\n\x02\x046\x12\x06\xf4\x02\0\ + \xf7\x02\x01\n\x0b\n\x03\x046\x01\x12\x04\xf4\x02\x08\x10\n\x0c\n\x04\ + \x046\x02\0\x12\x04\xf5\x02\x02\x16\n\x0f\n\x05\x046\x02\0\x04\x12\x06\ + \xf5\x02\x02\xf4\x02\x12\n\r\n\x05\x046\x02\0\x05\x12\x04\xf5\x02\x02\ + \x07\n\r\n\x05\x046\x02\0\x01\x12\x04\xf5\x02\x08\x11\n\r\n\x05\x046\x02\ + \0\x03\x12\x04\xf5\x02\x14\x15\n\x0c\n\x04\x046\x02\x01\x12\x04\xf6\x02\ + \x02\x14\n\x0f\n\x05\x046\x02\x01\x04\x12\x06\xf6\x02\x02\xf5\x02\x16\n\ + \r\n\x05\x046\x02\x01\x05\x12\x04\xf6\x02\x02\x07\n\r\n\x05\x046\x02\x01\ + \x01\x12\x04\xf6\x02\x08\x0f\n\r\n\x05\x046\x02\x01\x03\x12\x04\xf6\x02\ + \x12\x13\n\x0c\n\x02\x047\x12\x06\xf9\x02\0\x80\x03\x01\n\x0b\n\x03\x047\ + \x01\x12\x04\xf9\x02\x08\x1b\n\x0c\n\x04\x047\x02\0\x12\x04\xfa\x02\x04\ + \x18\n\x0f\n\x05\x047\x02\0\x04\x12\x06\xfa\x02\x04\xf9\x02\x1d\n\r\n\ + \x05\x047\x02\0\x06\x12\x04\xfa\x02\x04\x0b\n\r\n\x05\x047\x02\0\x01\x12\ + \x04\xfa\x02\x0c\x13\n\r\n\x05\x047\x02\0\x03\x12\x04\xfa\x02\x16\x17\n\ + \x1e\n\x04\x047\x02\x01\x12\x04\xfb\x02\x04!\"\x10\x20scanning\x20range\ + \n\n\r\n\x05\x047\x02\x01\x04\x12\x04\xfb\x02\x04\x0c\n\r\n\x05\x047\x02\ + \x01\x06\x12\x04\xfb\x02\r\x15\n\r\n\x05\x047\x02\x01\x01\x12\x04\xfb\ + \x02\x16\x1c\n\r\n\x05\x047\x02\x01\x03\x12\x04\xfb\x02\x1f\x20\nH\n\x04\ + \x047\x02\x02\x12\x04\xfc\x02\x04\x1a\":\x20max\x20number\x20of\x20retur\ + ning\x20kv\x20pairs\x20for\x20each\x20scanning\x20range\n\n\x0f\n\x05\ + \x047\x02\x02\x04\x12\x06\xfc\x02\x04\xfb\x02!\n\r\n\x05\x047\x02\x02\ + \x05\x12\x04\xfc\x02\x04\n\n\r\n\x05\x047\x02\x02\x01\x12\x04\xfc\x02\ + \x0b\x15\n\r\n\x05\x047\x02\x02\x03\x12\x04\xfc\x02\x18\x19\n\x0c\n\x04\ + \x047\x02\x03\x12\x04\xfd\x02\x04\x16\n\x0f\n\x05\x047\x02\x03\x04\x12\ + \x06\xfd\x02\x04\xfc\x02\x1a\n\r\n\x05\x047\x02\x03\x05\x12\x04\xfd\x02\ + \x04\x08\n\r\n\x05\x047\x02\x03\x01\x12\x04\xfd\x02\t\x11\n\r\n\x05\x047\ + \x02\x03\x03\x12\x04\xfd\x02\x14\x15\n\x0c\n\x04\x047\x02\x04\x12\x04\ + \xfe\x02\x04\x12\n\x0f\n\x05\x047\x02\x04\x04\x12\x06\xfe\x02\x04\xfd\ + \x02\x16\n\r\n\x05\x047\x02\x04\x05\x12\x04\xfe\x02\x04\n\n\r\n\x05\x047\ + \x02\x04\x01\x12\x04\xfe\x02\x0b\r\n\r\n\x05\x047\x02\x04\x03\x12\x04\ + \xfe\x02\x10\x11\n\x0c\n\x04\x047\x02\x05\x12\x04\xff\x02\x04\x15\n\x0f\ + \n\x05\x047\x02\x05\x04\x12\x06\xff\x02\x04\xfe\x02\x12\n\r\n\x05\x047\ + \x02\x05\x05\x12\x04\xff\x02\x04\x08\n\r\n\x05\x047\x02\x05\x01\x12\x04\ + \xff\x02\t\x10\n\r\n\x05\x047\x02\x05\x03\x12\x04\xff\x02\x13\x14\n\x0c\ + \n\x02\x048\x12\x06\x82\x03\0\x85\x03\x01\n\x0b\n\x03\x048\x01\x12\x04\ + \x82\x03\x08\x1c\n\x0c\n\x04\x048\x02\0\x12\x04\x83\x03\x04#\n\x0f\n\x05\ + \x048\x02\0\x04\x12\x06\x83\x03\x04\x82\x03\x1e\n\r\n\x05\x048\x02\0\x06\ + \x12\x04\x83\x03\x04\x11\n\r\n\x05\x048\x02\0\x01\x12\x04\x83\x03\x12\ + \x1e\n\r\n\x05\x048\x02\0\x03\x12\x04\x83\x03!\"\n\x0c\n\x04\x048\x02\ + \x01\x12\x04\x84\x03\x04\x1c\n\r\n\x05\x048\x02\x01\x04\x12\x04\x84\x03\ + \x04\x0c\n\r\n\x05\x048\x02\x01\x06\x12\x04\x84\x03\r\x13\n\r\n\x05\x048\ + \x02\x01\x01\x12\x04\x84\x03\x14\x17\n\r\n\x05\x048\x02\x01\x03\x12\x04\ + \x84\x03\x1a\x1b\n\x0c\n\x02\x049\x12\x06\x87\x03\0\x8c\x03\x01\n\x0b\n\ + \x03\x049\x01\x12\x04\x87\x03\x08\x11\n\x0c\n\x04\x049\x02\0\x12\x04\x88\ + \x03\x04\x10\n\x0f\n\x05\x049\x02\0\x04\x12\x06\x88\x03\x04\x87\x03\x13\ + \n\r\n\x05\x049\x02\0\x06\x12\x04\x88\x03\x04\x06\n\r\n\x05\x049\x02\0\ + \x01\x12\x04\x88\x03\x07\x0b\n\r\n\x05\x049\x02\0\x03\x12\x04\x88\x03\ + \x0e\x0f\n\x0c\n\x04\x049\x02\x01\x12\x04\x89\x03\x04\x18\n\x0f\n\x05\ + \x049\x02\x01\x04\x12\x06\x89\x03\x04\x88\x03\x10\n\r\n\x05\x049\x02\x01\ + \x05\x12\x04\x89\x03\x04\n\n\r\n\x05\x049\x02\x01\x01\x12\x04\x89\x03\ + \x0b\x13\n\r\n\x05\x049\x02\x01\x03\x12\x04\x89\x03\x16\x17\n\x0c\n\x04\ + \x049\x02\x02\x12\x04\x8a\x03\x04\x19\n\x0f\n\x05\x049\x02\x02\x04\x12\ + \x06\x8a\x03\x04\x89\x03\x18\n\r\n\x05\x049\x02\x02\x05\x12\x04\x8a\x03\ + \x04\n\n\r\n\x05\x049\x02\x02\x01\x12\x04\x8a\x03\x0b\x14\n\r\n\x05\x049\ + \x02\x02\x03\x12\x04\x8a\x03\x17\x18\n\x0c\n\x04\x049\x02\x03\x12\x04\ + \x8b\x03\x04\x1a\n\x0f\n\x05\x049\x02\x03\x04\x12\x06\x8b\x03\x04\x8a\ + \x03\x19\n\r\n\x05\x049\x02\x03\x05\x12\x04\x8b\x03\x04\t\n\r\n\x05\x049\ + \x02\x03\x01\x12\x04\x8b\x03\n\x15\n\r\n\x05\x049\x02\x03\x03\x12\x04\ + \x8b\x03\x18\x19\n\x0c\n\x02\x04:\x12\x06\x8e\x03\0\x91\x03\x01\n\x0b\n\ + \x03\x04:\x01\x12\x04\x8e\x03\x08\x11\n\x0c\n\x04\x04:\x02\0\x12\x04\x8f\ + \x03\x04\x18\n\x0f\n\x05\x04:\x02\0\x04\x12\x06\x8f\x03\x04\x8e\x03\x13\ + \n\r\n\x05\x04:\x02\0\x05\x12\x04\x8f\x03\x04\n\n\r\n\x05\x04:\x02\0\x01\ + \x12\x04\x8f\x03\x0b\x13\n\r\n\x05\x04:\x02\0\x03\x12\x04\x8f\x03\x16\ + \x17\n\x0c\n\x04\x04:\x02\x01\x12\x04\x90\x03\x04\x14\n\x0f\n\x05\x04:\ + \x02\x01\x04\x12\x06\x90\x03\x04\x8f\x03\x18\n\r\n\x05\x04:\x02\x01\x05\ + \x12\x04\x90\x03\x04\t\n\r\n\x05\x04:\x02\x01\x01\x12\x04\x90\x03\n\x0f\ + \n\r\n\x05\x04:\x02\x01\x03\x12\x04\x90\x03\x12\x13\n\x0c\n\x02\x04;\x12\ + \x06\x93\x03\0\x98\x03\x01\n\x0b\n\x03\x04;\x01\x12\x04\x93\x03\x08\x10\ + \n\x0c\n\x04\x04;\x02\0\x12\x04\x94\x03\x04\x10\n\x0f\n\x05\x04;\x02\0\ + \x04\x12\x06\x94\x03\x04\x93\x03\x12\n\r\n\x05\x04;\x02\0\x06\x12\x04\ + \x94\x03\x04\x06\n\r\n\x05\x04;\x02\0\x01\x12\x04\x94\x03\x07\x0b\n\r\n\ + \x05\x04;\x02\0\x03\x12\x04\x94\x03\x0e\x0f\n\x0c\n\x04\x04;\x02\x01\x12\ + \x04\x95\x03\x04\x18\n\x0f\n\x05\x04;\x02\x01\x04\x12\x06\x95\x03\x04\ + \x94\x03\x10\n\r\n\x05\x04;\x02\x01\x05\x12\x04\x95\x03\x04\n\n\r\n\x05\ + \x04;\x02\x01\x01\x12\x04\x95\x03\x0b\x13\n\r\n\x05\x04;\x02\x01\x03\x12\ + \x04\x95\x03\x16\x17\n\x0c\n\x04\x04;\x02\x02\x12\x04\x96\x03\x04\x16\n\ + \x0f\n\x05\x04;\x02\x02\x04\x12\x06\x96\x03\x04\x95\x03\x18\n\r\n\x05\ + \x04;\x02\x02\x05\x12\x04\x96\x03\x04\t\n\r\n\x05\x04;\x02\x02\x01\x12\ + \x04\x96\x03\n\x11\n\r\n\x05\x04;\x02\x02\x03\x12\x04\x96\x03\x14\x15\n\ + \x0c\n\x04\x04;\x02\x03\x12\x04\x97\x03\x04\x1a\n\x0f\n\x05\x04;\x02\x03\ + \x04\x12\x06\x97\x03\x04\x96\x03\x16\n\r\n\x05\x04;\x02\x03\x05\x12\x04\ + \x97\x03\x04\t\n\r\n\x05\x04;\x02\x03\x01\x12\x04\x97\x03\n\x15\n\r\n\ + \x05\x04;\x02\x03\x03\x12\x04\x97\x03\x18\x19\n\x0c\n\x02\x04<\x12\x06\ + \x9a\x03\0\x9e\x03\x01\n\x0b\n\x03\x04<\x01\x12\x04\x9a\x03\x08\x10\n\ + \x0c\n\x04\x04<\x02\0\x12\x04\x9b\x03\x04\x16\n\x0f\n\x05\x04<\x02\0\x04\ + \x12\x06\x9b\x03\x04\x9a\x03\x12\n\r\n\x05\x04<\x02\0\x06\x12\x04\x9b\ + \x03\x04\x0c\n\r\n\x05\x04<\x02\0\x01\x12\x04\x9b\x03\r\x11\n\r\n\x05\ + \x04<\x02\0\x03\x12\x04\x9b\x03\x14\x15\n\x0c\n\x04\x04<\x02\x01\x12\x04\ + \x9c\x03\x04\"\n\r\n\x05\x04<\x02\x01\x04\x12\x04\x9c\x03\x04\x0c\n\r\n\ + \x05\x04<\x02\x01\x06\x12\x04\x9c\x03\r\x16\n\r\n\x05\x04<\x02\x01\x01\ + \x12\x04\x9c\x03\x17\x1d\n\r\n\x05\x04<\x02\x01\x03\x12\x04\x9c\x03\x20!\ + \n\x0c\n\x04\x04<\x02\x02\x12\x04\x9d\x03\x04\"\n\r\n\x05\x04<\x02\x02\ + \x04\x12\x04\x9d\x03\x04\x0c\n\r\n\x05\x04<\x02\x02\x06\x12\x04\x9d\x03\ + \r\x16\n\r\n\x05\x04<\x02\x02\x01\x12\x04\x9d\x03\x17\x1d\n\r\n\x05\x04<\ + \x02\x02\x03\x12\x04\x9d\x03\x20!\n\x0c\n\x02\x04=\x12\x06\xa0\x03\0\xa3\ + \x03\x01\n\x0b\n\x03\x04=\x01\x12\x04\xa0\x03\x08\x1b\n\x0c\n\x04\x04=\ + \x02\0\x12\x04\xa1\x03\x04\x18\n\x0f\n\x05\x04=\x02\0\x04\x12\x06\xa1\ + \x03\x04\xa0\x03\x1d\n\r\n\x05\x04=\x02\0\x06\x12\x04\xa1\x03\x04\x0b\n\ + \r\n\x05\x04=\x02\0\x01\x12\x04\xa1\x03\x0c\x13\n\r\n\x05\x04=\x02\0\x03\ + \x12\x04\xa1\x03\x16\x17\n\x0c\n\x04\x04=\x02\x01\x12\x04\xa2\x03\x04\ + \x12\n\x0f\n\x05\x04=\x02\x01\x04\x12\x06\xa2\x03\x04\xa1\x03\x18\n\r\n\ + \x05\x04=\x02\x01\x05\x12\x04\xa2\x03\x04\t\n\r\n\x05\x04=\x02\x01\x01\ + \x12\x04\xa2\x03\n\r\n\r\n\x05\x04=\x02\x01\x03\x12\x04\xa2\x03\x10\x11\ + \n\x0c\n\x02\x04>\x12\x06\xa5\x03\0\xa9\x03\x01\n\x0b\n\x03\x04>\x01\x12\ + \x04\xa5\x03\x08\x1c\n\x0c\n\x04\x04>\x02\0\x12\x04\xa6\x03\x04#\n\x0f\n\ + \x05\x04>\x02\0\x04\x12\x06\xa6\x03\x04\xa5\x03\x1e\n\r\n\x05\x04>\x02\0\ + \x06\x12\x04\xa6\x03\x04\x11\n\r\n\x05\x04>\x02\0\x01\x12\x04\xa6\x03\ + \x12\x1e\n\r\n\x05\x04>\x02\0\x03\x12\x04\xa6\x03!\"\n\x0c\n\x04\x04>\ + \x02\x01\x12\x04\xa7\x03\x04\x15\n\x0f\n\x05\x04>\x02\x01\x04\x12\x06\ + \xa7\x03\x04\xa6\x03#\n\r\n\x05\x04>\x02\x01\x05\x12\x04\xa7\x03\x04\n\n\ + \r\n\x05\x04>\x02\x01\x01\x12\x04\xa7\x03\x0b\x10\n\r\n\x05\x04>\x02\x01\ + \x03\x12\x04\xa7\x03\x13\x14\n\x0c\n\x04\x04>\x02\x02\x12\x04\xa8\x03\ + \x04\x16\n\x0f\n\x05\x04>\x02\x02\x04\x12\x06\xa8\x03\x04\xa7\x03\x15\n\ + \r\n\x05\x04>\x02\x02\x06\x12\x04\xa8\x03\x04\x0c\n\r\n\x05\x04>\x02\x02\ + \x01\x12\x04\xa8\x03\r\x11\n\r\n\x05\x04>\x02\x02\x03\x12\x04\xa8\x03\ + \x14\x15\n\x0c\n\x02\x04?\x12\x06\xab\x03\0\xae\x03\x01\n\x0b\n\x03\x04?\ + \x01\x12\x04\xab\x03\x08\x1f\n\x0c\n\x04\x04?\x02\0\x12\x04\xac\x03\x04\ + \x18\n\x0f\n\x05\x04?\x02\0\x04\x12\x06\xac\x03\x04\xab\x03!\n\r\n\x05\ + \x04?\x02\0\x06\x12\x04\xac\x03\x04\x0b\n\r\n\x05\x04?\x02\0\x01\x12\x04\ + \xac\x03\x0c\x13\n\r\n\x05\x04?\x02\0\x03\x12\x04\xac\x03\x16\x17\n\x0c\ + \n\x04\x04?\x02\x01\x12\x04\xad\x03\x04\x18\n\x0f\n\x05\x04?\x02\x01\x04\ + \x12\x06\xad\x03\x04\xac\x03\x18\n\r\n\x05\x04?\x02\x01\x05\x12\x04\xad\ + \x03\x04\n\n\r\n\x05\x04?\x02\x01\x01\x12\x04\xad\x03\x0b\x13\n\r\n\x05\ + \x04?\x02\x01\x03\x12\x04\xad\x03\x16\x17\n\x0c\n\x02\x04@\x12\x06\xb0\ + \x03\0\xb5\x03\x01\n\x0b\n\x03\x04@\x01\x12\x04\xb0\x03\x08\x20\n\x0c\n\ + \x04\x04@\x02\0\x12\x04\xb1\x03\x04#\n\x0f\n\x05\x04@\x02\0\x04\x12\x06\ + \xb1\x03\x04\xb0\x03\"\n\r\n\x05\x04@\x02\0\x06\x12\x04\xb1\x03\x04\x11\ + \n\r\n\x05\x04@\x02\0\x01\x12\x04\xb1\x03\x12\x1e\n\r\n\x05\x04@\x02\0\ + \x03\x12\x04\xb1\x03!\"\n\x0c\n\x04\x04@\x02\x01\x12\x04\xb2\x03\x04\x15\ + \n\x0f\n\x05\x04@\x02\x01\x04\x12\x06\xb2\x03\x04\xb1\x03#\n\r\n\x05\x04\ + @\x02\x01\x05\x12\x04\xb2\x03\x04\n\n\r\n\x05\x04@\x02\x01\x01\x12\x04\ + \xb2\x03\x0b\x10\n\r\n\x05\x04@\x02\x01\x03\x12\x04\xb2\x03\x13\x14\n\ + \x0c\n\x04\x04@\x02\x02\x12\x04\xb3\x03\x04\x12\n\x0f\n\x05\x04@\x02\x02\ + \x04\x12\x06\xb3\x03\x04\xb2\x03\x15\n\r\n\x05\x04@\x02\x02\x05\x12\x04\ + \xb3\x03\x04\t\n\r\n\x05\x04@\x02\x02\x01\x12\x04\xb3\x03\n\r\n\r\n\x05\ + \x04@\x02\x02\x03\x12\x04\xb3\x03\x10\x11\n\x0c\n\x04\x04@\x02\x03\x12\ + \x04\xb4\x03\x04\x16\n\x0f\n\x05\x04@\x02\x03\x04\x12\x06\xb4\x03\x04\ + \xb3\x03\x12\n\r\n\x05\x04@\x02\x03\x06\x12\x04\xb4\x03\x04\x0c\n\r\n\ + \x05\x04@\x02\x03\x01\x12\x04\xb4\x03\r\x11\n\r\n\x05\x04@\x02\x03\x03\ + \x12\x04\xb4\x03\x14\x15\n\x0c\n\x02\x04A\x12\x06\xb7\x03\0\xba\x03\x01\ + \n\x0b\n\x03\x04A\x01\x12\x04\xb7\x03\x08\x1a\n\x0c\n\x04\x04A\x02\0\x12\ + \x04\xb8\x03\x04\x18\n\x0f\n\x05\x04A\x02\0\x04\x12\x06\xb8\x03\x04\xb7\ + \x03\x1c\n\r\n\x05\x04A\x02\0\x06\x12\x04\xb8\x03\x04\x0b\n\r\n\x05\x04A\ + \x02\0\x01\x12\x04\xb8\x03\x0c\x13\n\r\n\x05\x04A\x02\0\x03\x12\x04\xb8\ + \x03\x16\x17\n\x0c\n\x04\x04A\x02\x01\x12\x04\xb9\x03\x04\x18\n\x0f\n\ + \x05\x04A\x02\x01\x04\x12\x06\xb9\x03\x04\xb8\x03\x18\n\r\n\x05\x04A\x02\ + \x01\x05\x12\x04\xb9\x03\x04\t\n\r\n\x05\x04A\x02\x01\x01\x12\x04\xb9\ + \x03\n\x13\n\r\n\x05\x04A\x02\x01\x03\x12\x04\xb9\x03\x16\x17\n\x0c\n\ + \x02\x04B\x12\x06\xbc\x03\0\xc0\x03\x01\n\x0b\n\x03\x04B\x01\x12\x04\xbc\ + \x03\x08\x1b\n\x0c\n\x04\x04B\x02\0\x12\x04\xbd\x03\x04#\n\x0f\n\x05\x04\ + B\x02\0\x04\x12\x06\xbd\x03\x04\xbc\x03\x1d\n\r\n\x05\x04B\x02\0\x06\x12\ + \x04\xbd\x03\x04\x11\n\r\n\x05\x04B\x02\0\x01\x12\x04\xbd\x03\x12\x1e\n\ + \r\n\x05\x04B\x02\0\x03\x12\x04\xbd\x03!\"\n\x0c\n\x04\x04B\x02\x01\x12\ + \x04\xbe\x03\x04\x1c\n\x0f\n\x05\x04B\x02\x01\x04\x12\x06\xbe\x03\x04\ + \xbd\x03#\n\r\n\x05\x04B\x02\x01\x06\x12\x04\xbe\x03\x04\x11\n\r\n\x05\ + \x04B\x02\x01\x01\x12\x04\xbe\x03\x12\x16\n\r\n\x05\x04B\x02\x01\x03\x12\ + \x04\xbe\x03\x1a\x1b\n\x0c\n\x04\x04B\x02\x02\x12\x04\xbf\x03\x04\x1c\n\ + \x0f\n\x05\x04B\x02\x02\x04\x12\x06\xbf\x03\x04\xbe\x03\x1c\n\r\n\x05\ + \x04B\x02\x02\x06\x12\x04\xbf\x03\x04\x11\n\r\n\x05\x04B\x02\x02\x01\x12\ + \x04\xbf\x03\x12\x17\n\r\n\x05\x04B\x02\x02\x03\x12\x04\xbf\x03\x1a\x1b\ + \n\x0c\n\x02\x04C\x12\x06\xc2\x03\0\xc6\x03\x01\n\x0b\n\x03\x04C\x01\x12\ + \x04\xc2\x03\x08!\n\x0c\n\x04\x04C\x02\0\x12\x04\xc3\x03\x04\x18\n\x0f\n\ + \x05\x04C\x02\0\x04\x12\x06\xc3\x03\x04\xc2\x03#\n\r\n\x05\x04C\x02\0\ + \x06\x12\x04\xc3\x03\x04\x0b\n\r\n\x05\x04C\x02\0\x01\x12\x04\xc3\x03\ + \x0c\x13\n\r\n\x05\x04C\x02\0\x03\x12\x04\xc3\x03\x16\x17\n\x0c\n\x04\ + \x04C\x02\x01\x12\x04\xc4\x03\x04\x18\n\x0f\n\x05\x04C\x02\x01\x04\x12\ + \x06\xc4\x03\x04\xc3\x03\x18\n\r\n\x05\x04C\x02\x01\x05\x12\x04\xc4\x03\ + \x04\t\n\r\n\x05\x04C\x02\x01\x01\x12\x04\xc4\x03\n\x13\n\r\n\x05\x04C\ + \x02\x01\x03\x12\x04\xc4\x03\x16\x17\n\x0c\n\x04\x04C\x02\x02\x12\x04\ + \xc5\x03\x04\x16\n\x0f\n\x05\x04C\x02\x02\x04\x12\x06\xc5\x03\x04\xc4\ + \x03\x18\n\r\n\x05\x04C\x02\x02\x05\x12\x04\xc5\x03\x04\t\n\r\n\x05\x04C\ + \x02\x02\x01\x12\x04\xc5\x03\n\x11\n\r\n\x05\x04C\x02\x02\x03\x12\x04\ + \xc5\x03\x14\x15\n\x0c\n\x02\x04D\x12\x06\xc8\x03\0\xcb\x03\x01\n\x0b\n\ + \x03\x04D\x01\x12\x04\xc8\x03\x08\"\n\x0c\n\x04\x04D\x02\0\x12\x04\xc9\ + \x03\x04#\n\x0f\n\x05\x04D\x02\0\x04\x12\x06\xc9\x03\x04\xc8\x03$\n\r\n\ + \x05\x04D\x02\0\x06\x12\x04\xc9\x03\x04\x11\n\r\n\x05\x04D\x02\0\x01\x12\ + \x04\xc9\x03\x12\x1e\n\r\n\x05\x04D\x02\0\x03\x12\x04\xc9\x03!\"\n\x0c\n\ + \x04\x04D\x02\x01\x12\x04\xca\x03\x04\x15\n\x0f\n\x05\x04D\x02\x01\x04\ + \x12\x06\xca\x03\x04\xc9\x03#\n\r\n\x05\x04D\x02\x01\x05\x12\x04\xca\x03\ + \x04\n\n\r\n\x05\x04D\x02\x01\x01\x12\x04\xca\x03\x0b\x10\n\r\n\x05\x04D\ + \x02\x01\x03\x12\x04\xca\x03\x13\x14b\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/lib.rs b/src/lib.rs index 9395a9edb..adc01a331 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,18 +6,18 @@ extern crate raft; use raft::eraftpb; pub mod coprocessor; -pub mod debugpb_grpc; pub mod debugpb; +pub mod debugpb_grpc; pub mod errorpb; -pub mod import_kvpb_grpc; pub mod import_kvpb; -pub mod import_sstpb_grpc; +pub mod import_kvpb_grpc; pub mod import_sstpb; +pub mod import_sstpb_grpc; pub mod kvrpcpb; pub mod metapb; -pub mod pdpb_grpc; pub mod pdpb; +pub mod pdpb_grpc; pub mod raft_cmdpb; pub mod raft_serverpb; -pub mod tikvpb_grpc; pub mod tikvpb; +pub mod tikvpb_grpc; diff --git a/src/metapb.rs b/src/metapb.rs index e75817b09..4c62b55fa 100644 --- a/src/metapb.rs +++ b/src/metapb.rs @@ -1577,8 +1577,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12\x0e\n\x02id\x18\x01\x20\x01(\x04R\x02id\x12\x19\n\x08store_id\x18\ \x02\x20\x01(\x04R\x07storeId\x12\x1d\n\nis_learner\x18\x03\x20\x01(\x08\ R\tisLearner*0\n\nStoreState\x12\x06\n\x02Up\x10\0\x12\x0b\n\x07Offline\ - \x10\x01\x12\r\n\tTombstone\x10\x02B\x1e\n\x10org.tikv.kvproto\xd0\xe2\ - \x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01J\xa9\x12\n\x06\x12\x04\0\0<\x01\ + \x10\x01\x12\r\n\tTombstone\x10\x02B\x1e\n\x10org.tikv.kvproto\xe0\xe2\ + \x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01J\xa9\x12\n\x06\x12\x04\0\0<\x01\ \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0e\n\t\ \n\x02\x03\0\x12\x03\x03\x07\x1d\n\x08\n\x01\x08\x12\x03\x05\0(\n\x0b\n\ \x04\x08\xe7\x07\0\x12\x03\x05\0(\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\