diff --git a/protobuf/sliverpb/sliver.pb.go b/protobuf/sliverpb/sliver.pb.go index baa0eb16ae..f831992859 100644 --- a/protobuf/sliverpb/sliver.pb.go +++ b/protobuf/sliverpb/sliver.pb.go @@ -173,8 +173,7 @@ func (PeerFailureType) EnumDescriptor() ([]byte, []int) { } // Envelope - Used to encode implant<->server messages since we -// -// cannot use gRPC due to the various transports used. +// cannot use gRPC due to the various transports used. type Envelope struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -747,8 +746,7 @@ func (x *CloseSession) GetRequest() *commonpb.Request { } // Ping - Not ICMP, just sends a rount trip message to an implant to -// -// see if it's still responding. +// see if it's still responding. type Ping struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3686,8 +3684,7 @@ func (x *CurrentTokenOwner) GetResponse() *commonpb.Response { } // InvokeGetSystemReq - Implant-side version of GetSystemReq, this message -// -// contains the .Data based on the client's req.Config +// contains the .Data based on the client's req.Config type InvokeGetSystemReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5829,156 +5826,6 @@ func (x *UnsetEnv) GetResponse() *commonpb.Response { return nil } -// DNS Specific messages -type DNSSessionInit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Key []byte `protobuf:"bytes,1,opt,name=Key,proto3" json:"Key,omitempty"` -} - -func (x *DNSSessionInit) Reset() { - *x = DNSSessionInit{} - if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DNSSessionInit) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DNSSessionInit) ProtoMessage() {} - -func (x *DNSSessionInit) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DNSSessionInit.ProtoReflect.Descriptor instead. -func (*DNSSessionInit) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{81} -} - -func (x *DNSSessionInit) GetKey() []byte { - if x != nil { - return x.Key - } - return nil -} - -type DNSPoll struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Blocks []*DNSBlockHeader `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks,omitempty"` -} - -func (x *DNSPoll) Reset() { - *x = DNSPoll{} - if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DNSPoll) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DNSPoll) ProtoMessage() {} - -func (x *DNSPoll) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DNSPoll.ProtoReflect.Descriptor instead. -func (*DNSPoll) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{82} -} - -func (x *DNSPoll) GetBlocks() []*DNSBlockHeader { - if x != nil { - return x.Blocks - } - return nil -} - -type DNSBlockHeader struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"` - Size uint32 `protobuf:"varint,2,opt,name=Size,proto3" json:"Size,omitempty"` -} - -func (x *DNSBlockHeader) Reset() { - *x = DNSBlockHeader{} - if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DNSBlockHeader) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DNSBlockHeader) ProtoMessage() {} - -func (x *DNSBlockHeader) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[83] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use DNSBlockHeader.ProtoReflect.Descriptor instead. -func (*DNSBlockHeader) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{83} -} - -func (x *DNSBlockHeader) GetID() string { - if x != nil { - return x.ID - } - return "" -} - -func (x *DNSBlockHeader) GetSize() uint32 { - if x != nil { - return x.Size - } - return 0 -} - // HTTP Sepecific message type HTTPSessionInit struct { state protoimpl.MessageState @@ -5991,7 +5838,7 @@ type HTTPSessionInit struct { func (x *HTTPSessionInit) Reset() { *x = HTTPSessionInit{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[84] + mi := &file_sliverpb_sliver_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6004,7 +5851,7 @@ func (x *HTTPSessionInit) String() string { func (*HTTPSessionInit) ProtoMessage() {} func (x *HTTPSessionInit) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[84] + mi := &file_sliverpb_sliver_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6017,7 +5864,7 @@ func (x *HTTPSessionInit) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPSessionInit.ProtoReflect.Descriptor instead. func (*HTTPSessionInit) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{84} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{81} } func (x *HTTPSessionInit) GetKey() []byte { @@ -6039,7 +5886,7 @@ type ScreenshotReq struct { func (x *ScreenshotReq) Reset() { *x = ScreenshotReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[85] + mi := &file_sliverpb_sliver_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6052,7 +5899,7 @@ func (x *ScreenshotReq) String() string { func (*ScreenshotReq) ProtoMessage() {} func (x *ScreenshotReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[85] + mi := &file_sliverpb_sliver_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6065,7 +5912,7 @@ func (x *ScreenshotReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ScreenshotReq.ProtoReflect.Descriptor instead. func (*ScreenshotReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{85} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{82} } func (x *ScreenshotReq) GetRequest() *commonpb.Request { @@ -6087,7 +5934,7 @@ type Screenshot struct { func (x *Screenshot) Reset() { *x = Screenshot{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[86] + mi := &file_sliverpb_sliver_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6100,7 +5947,7 @@ func (x *Screenshot) String() string { func (*Screenshot) ProtoMessage() {} func (x *Screenshot) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[86] + mi := &file_sliverpb_sliver_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6113,7 +5960,7 @@ func (x *Screenshot) ProtoReflect() protoreflect.Message { // Deprecated: Use Screenshot.ProtoReflect.Descriptor instead. func (*Screenshot) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{86} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{83} } func (x *Screenshot) GetData() []byte { @@ -6146,7 +5993,7 @@ type StartServiceReq struct { func (x *StartServiceReq) Reset() { *x = StartServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[87] + mi := &file_sliverpb_sliver_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6159,7 +6006,7 @@ func (x *StartServiceReq) String() string { func (*StartServiceReq) ProtoMessage() {} func (x *StartServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[87] + mi := &file_sliverpb_sliver_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6172,7 +6019,7 @@ func (x *StartServiceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StartServiceReq.ProtoReflect.Descriptor instead. func (*StartServiceReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{87} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{84} } func (x *StartServiceReq) GetServiceName() string { @@ -6228,7 +6075,7 @@ type ServiceInfo struct { func (x *ServiceInfo) Reset() { *x = ServiceInfo{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[88] + mi := &file_sliverpb_sliver_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6241,7 +6088,7 @@ func (x *ServiceInfo) String() string { func (*ServiceInfo) ProtoMessage() {} func (x *ServiceInfo) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[88] + mi := &file_sliverpb_sliver_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6254,7 +6101,7 @@ func (x *ServiceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceInfo.ProtoReflect.Descriptor instead. func (*ServiceInfo) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{88} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{85} } func (x *ServiceInfo) GetResponse() *commonpb.Response { @@ -6276,7 +6123,7 @@ type ServiceInfoReq struct { func (x *ServiceInfoReq) Reset() { *x = ServiceInfoReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[89] + mi := &file_sliverpb_sliver_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6289,7 +6136,7 @@ func (x *ServiceInfoReq) String() string { func (*ServiceInfoReq) ProtoMessage() {} func (x *ServiceInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[89] + mi := &file_sliverpb_sliver_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6302,7 +6149,7 @@ func (x *ServiceInfoReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceInfoReq.ProtoReflect.Descriptor instead. func (*ServiceInfoReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{89} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{86} } func (x *ServiceInfoReq) GetServiceName() string { @@ -6331,7 +6178,7 @@ type StopServiceReq struct { func (x *StopServiceReq) Reset() { *x = StopServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[90] + mi := &file_sliverpb_sliver_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6344,7 +6191,7 @@ func (x *StopServiceReq) String() string { func (*StopServiceReq) ProtoMessage() {} func (x *StopServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[90] + mi := &file_sliverpb_sliver_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6357,7 +6204,7 @@ func (x *StopServiceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StopServiceReq.ProtoReflect.Descriptor instead. func (*StopServiceReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{90} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{87} } func (x *StopServiceReq) GetServiceInfo() *ServiceInfoReq { @@ -6386,7 +6233,7 @@ type RemoveServiceReq struct { func (x *RemoveServiceReq) Reset() { *x = RemoveServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[91] + mi := &file_sliverpb_sliver_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6399,7 +6246,7 @@ func (x *RemoveServiceReq) String() string { func (*RemoveServiceReq) ProtoMessage() {} func (x *RemoveServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[91] + mi := &file_sliverpb_sliver_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6412,7 +6259,7 @@ func (x *RemoveServiceReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveServiceReq.ProtoReflect.Descriptor instead. func (*RemoveServiceReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{91} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{88} } func (x *RemoveServiceReq) GetServiceInfo() *ServiceInfoReq { @@ -6444,7 +6291,7 @@ type RegistryReadReq struct { func (x *RegistryReadReq) Reset() { *x = RegistryReadReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[92] + mi := &file_sliverpb_sliver_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6457,7 +6304,7 @@ func (x *RegistryReadReq) String() string { func (*RegistryReadReq) ProtoMessage() {} func (x *RegistryReadReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[92] + mi := &file_sliverpb_sliver_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6470,7 +6317,7 @@ func (x *RegistryReadReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryReadReq.ProtoReflect.Descriptor instead. func (*RegistryReadReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{92} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{89} } func (x *RegistryReadReq) GetHive() string { @@ -6520,7 +6367,7 @@ type RegistryRead struct { func (x *RegistryRead) Reset() { *x = RegistryRead{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[93] + mi := &file_sliverpb_sliver_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6533,7 +6380,7 @@ func (x *RegistryRead) String() string { func (*RegistryRead) ProtoMessage() {} func (x *RegistryRead) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[93] + mi := &file_sliverpb_sliver_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6546,7 +6393,7 @@ func (x *RegistryRead) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryRead.ProtoReflect.Descriptor instead. func (*RegistryRead) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{93} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{90} } func (x *RegistryRead) GetValue() string { @@ -6583,7 +6430,7 @@ type RegistryWriteReq struct { func (x *RegistryWriteReq) Reset() { *x = RegistryWriteReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[94] + mi := &file_sliverpb_sliver_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6596,7 +6443,7 @@ func (x *RegistryWriteReq) String() string { func (*RegistryWriteReq) ProtoMessage() {} func (x *RegistryWriteReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[94] + mi := &file_sliverpb_sliver_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6609,7 +6456,7 @@ func (x *RegistryWriteReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryWriteReq.ProtoReflect.Descriptor instead. func (*RegistryWriteReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{94} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{91} } func (x *RegistryWriteReq) GetHive() string { @@ -6693,7 +6540,7 @@ type RegistryWrite struct { func (x *RegistryWrite) Reset() { *x = RegistryWrite{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[95] + mi := &file_sliverpb_sliver_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6706,7 +6553,7 @@ func (x *RegistryWrite) String() string { func (*RegistryWrite) ProtoMessage() {} func (x *RegistryWrite) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[95] + mi := &file_sliverpb_sliver_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6719,7 +6566,7 @@ func (x *RegistryWrite) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryWrite.ProtoReflect.Descriptor instead. func (*RegistryWrite) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{95} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{92} } func (x *RegistryWrite) GetResponse() *commonpb.Response { @@ -6744,7 +6591,7 @@ type RegistryCreateKeyReq struct { func (x *RegistryCreateKeyReq) Reset() { *x = RegistryCreateKeyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[96] + mi := &file_sliverpb_sliver_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6757,7 +6604,7 @@ func (x *RegistryCreateKeyReq) String() string { func (*RegistryCreateKeyReq) ProtoMessage() {} func (x *RegistryCreateKeyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[96] + mi := &file_sliverpb_sliver_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6770,7 +6617,7 @@ func (x *RegistryCreateKeyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryCreateKeyReq.ProtoReflect.Descriptor instead. func (*RegistryCreateKeyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{96} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{93} } func (x *RegistryCreateKeyReq) GetHive() string { @@ -6819,7 +6666,7 @@ type RegistryCreateKey struct { func (x *RegistryCreateKey) Reset() { *x = RegistryCreateKey{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[97] + mi := &file_sliverpb_sliver_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6832,7 +6679,7 @@ func (x *RegistryCreateKey) String() string { func (*RegistryCreateKey) ProtoMessage() {} func (x *RegistryCreateKey) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[97] + mi := &file_sliverpb_sliver_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6845,7 +6692,7 @@ func (x *RegistryCreateKey) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryCreateKey.ProtoReflect.Descriptor instead. func (*RegistryCreateKey) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{97} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{94} } func (x *RegistryCreateKey) GetResponse() *commonpb.Response { @@ -6870,7 +6717,7 @@ type RegistryDeleteKeyReq struct { func (x *RegistryDeleteKeyReq) Reset() { *x = RegistryDeleteKeyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[98] + mi := &file_sliverpb_sliver_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6883,7 +6730,7 @@ func (x *RegistryDeleteKeyReq) String() string { func (*RegistryDeleteKeyReq) ProtoMessage() {} func (x *RegistryDeleteKeyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[98] + mi := &file_sliverpb_sliver_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6896,7 +6743,7 @@ func (x *RegistryDeleteKeyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryDeleteKeyReq.ProtoReflect.Descriptor instead. func (*RegistryDeleteKeyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{98} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{95} } func (x *RegistryDeleteKeyReq) GetHive() string { @@ -6945,7 +6792,7 @@ type RegistryDeleteKey struct { func (x *RegistryDeleteKey) Reset() { *x = RegistryDeleteKey{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[99] + mi := &file_sliverpb_sliver_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6958,7 +6805,7 @@ func (x *RegistryDeleteKey) String() string { func (*RegistryDeleteKey) ProtoMessage() {} func (x *RegistryDeleteKey) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[99] + mi := &file_sliverpb_sliver_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6971,7 +6818,7 @@ func (x *RegistryDeleteKey) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryDeleteKey.ProtoReflect.Descriptor instead. func (*RegistryDeleteKey) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{99} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{96} } func (x *RegistryDeleteKey) GetResponse() *commonpb.Response { @@ -6996,7 +6843,7 @@ type RegistrySubKeyListReq struct { func (x *RegistrySubKeyListReq) Reset() { *x = RegistrySubKeyListReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[100] + mi := &file_sliverpb_sliver_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7009,7 +6856,7 @@ func (x *RegistrySubKeyListReq) String() string { func (*RegistrySubKeyListReq) ProtoMessage() {} func (x *RegistrySubKeyListReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[100] + mi := &file_sliverpb_sliver_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7022,7 +6869,7 @@ func (x *RegistrySubKeyListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistrySubKeyListReq.ProtoReflect.Descriptor instead. func (*RegistrySubKeyListReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{100} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{97} } func (x *RegistrySubKeyListReq) GetHive() string { @@ -7065,7 +6912,7 @@ type RegistrySubKeyList struct { func (x *RegistrySubKeyList) Reset() { *x = RegistrySubKeyList{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[101] + mi := &file_sliverpb_sliver_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7078,7 +6925,7 @@ func (x *RegistrySubKeyList) String() string { func (*RegistrySubKeyList) ProtoMessage() {} func (x *RegistrySubKeyList) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[101] + mi := &file_sliverpb_sliver_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7091,7 +6938,7 @@ func (x *RegistrySubKeyList) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistrySubKeyList.ProtoReflect.Descriptor instead. func (*RegistrySubKeyList) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{101} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{98} } func (x *RegistrySubKeyList) GetSubkeys() []string { @@ -7123,7 +6970,7 @@ type RegistryListValuesReq struct { func (x *RegistryListValuesReq) Reset() { *x = RegistryListValuesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[102] + mi := &file_sliverpb_sliver_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7136,7 +6983,7 @@ func (x *RegistryListValuesReq) String() string { func (*RegistryListValuesReq) ProtoMessage() {} func (x *RegistryListValuesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[102] + mi := &file_sliverpb_sliver_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7149,7 +6996,7 @@ func (x *RegistryListValuesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryListValuesReq.ProtoReflect.Descriptor instead. func (*RegistryListValuesReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{102} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{99} } func (x *RegistryListValuesReq) GetHive() string { @@ -7192,7 +7039,7 @@ type RegistryValuesList struct { func (x *RegistryValuesList) Reset() { *x = RegistryValuesList{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[103] + mi := &file_sliverpb_sliver_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7205,7 +7052,7 @@ func (x *RegistryValuesList) String() string { func (*RegistryValuesList) ProtoMessage() {} func (x *RegistryValuesList) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[103] + mi := &file_sliverpb_sliver_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7218,7 +7065,7 @@ func (x *RegistryValuesList) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryValuesList.ProtoReflect.Descriptor instead. func (*RegistryValuesList) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{103} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{100} } func (x *RegistryValuesList) GetValueNames() []string { @@ -7248,7 +7095,7 @@ type RegistryReadHiveReq struct { func (x *RegistryReadHiveReq) Reset() { *x = RegistryReadHiveReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[104] + mi := &file_sliverpb_sliver_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7261,7 +7108,7 @@ func (x *RegistryReadHiveReq) String() string { func (*RegistryReadHiveReq) ProtoMessage() {} func (x *RegistryReadHiveReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[104] + mi := &file_sliverpb_sliver_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7274,7 +7121,7 @@ func (x *RegistryReadHiveReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryReadHiveReq.ProtoReflect.Descriptor instead. func (*RegistryReadHiveReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{104} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{101} } func (x *RegistryReadHiveReq) GetRootHive() string { @@ -7311,7 +7158,7 @@ type RegistryReadHive struct { func (x *RegistryReadHive) Reset() { *x = RegistryReadHive{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[105] + mi := &file_sliverpb_sliver_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7324,7 +7171,7 @@ func (x *RegistryReadHive) String() string { func (*RegistryReadHive) ProtoMessage() {} func (x *RegistryReadHive) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[105] + mi := &file_sliverpb_sliver_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7337,7 +7184,7 @@ func (x *RegistryReadHive) ProtoReflect() protoreflect.Message { // Deprecated: Use RegistryReadHive.ProtoReflect.Descriptor instead. func (*RegistryReadHive) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{105} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{102} } func (x *RegistryReadHive) GetData() []byte { @@ -7374,7 +7221,7 @@ type Tunnel struct { func (x *Tunnel) Reset() { *x = Tunnel{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[106] + mi := &file_sliverpb_sliver_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7387,7 +7234,7 @@ func (x *Tunnel) String() string { func (*Tunnel) ProtoMessage() {} func (x *Tunnel) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[106] + mi := &file_sliverpb_sliver_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7400,7 +7247,7 @@ func (x *Tunnel) ProtoReflect() protoreflect.Message { // Deprecated: Use Tunnel.ProtoReflect.Descriptor instead. func (*Tunnel) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{106} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{103} } func (x *Tunnel) GetTunnelID() uint64 { @@ -7436,7 +7283,7 @@ type TunnelData struct { func (x *TunnelData) Reset() { *x = TunnelData{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[107] + mi := &file_sliverpb_sliver_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7449,7 +7296,7 @@ func (x *TunnelData) String() string { func (*TunnelData) ProtoMessage() {} func (x *TunnelData) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[107] + mi := &file_sliverpb_sliver_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7462,7 +7309,7 @@ func (x *TunnelData) ProtoReflect() protoreflect.Message { // Deprecated: Use TunnelData.ProtoReflect.Descriptor instead. func (*TunnelData) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{107} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{104} } func (x *TunnelData) GetData() []byte { @@ -7544,7 +7391,7 @@ type ShellReq struct { func (x *ShellReq) Reset() { *x = ShellReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[108] + mi := &file_sliverpb_sliver_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7557,7 +7404,7 @@ func (x *ShellReq) String() string { func (*ShellReq) ProtoMessage() {} func (x *ShellReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[108] + mi := &file_sliverpb_sliver_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7570,7 +7417,7 @@ func (x *ShellReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ShellReq.ProtoReflect.Descriptor instead. func (*ShellReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{108} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{105} } func (x *ShellReq) GetPath() string { @@ -7624,7 +7471,7 @@ type Shell struct { func (x *Shell) Reset() { *x = Shell{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[109] + mi := &file_sliverpb_sliver_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7637,7 +7484,7 @@ func (x *Shell) String() string { func (*Shell) ProtoMessage() {} func (x *Shell) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[109] + mi := &file_sliverpb_sliver_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7650,7 +7497,7 @@ func (x *Shell) ProtoReflect() protoreflect.Message { // Deprecated: Use Shell.ProtoReflect.Descriptor instead. func (*Shell) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{109} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{106} } func (x *Shell) GetPath() string { @@ -7703,7 +7550,7 @@ type PortfwdReq struct { func (x *PortfwdReq) Reset() { *x = PortfwdReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[110] + mi := &file_sliverpb_sliver_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7716,7 +7563,7 @@ func (x *PortfwdReq) String() string { func (*PortfwdReq) ProtoMessage() {} func (x *PortfwdReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[110] + mi := &file_sliverpb_sliver_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7729,7 +7576,7 @@ func (x *PortfwdReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PortfwdReq.ProtoReflect.Descriptor instead. func (*PortfwdReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{110} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{107} } func (x *PortfwdReq) GetPort() uint32 { @@ -7782,7 +7629,7 @@ type Portfwd struct { func (x *Portfwd) Reset() { *x = Portfwd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[111] + mi := &file_sliverpb_sliver_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7795,7 +7642,7 @@ func (x *Portfwd) String() string { func (*Portfwd) ProtoMessage() {} func (x *Portfwd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[111] + mi := &file_sliverpb_sliver_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7808,7 +7655,7 @@ func (x *Portfwd) ProtoReflect() protoreflect.Message { // Deprecated: Use Portfwd.ProtoReflect.Descriptor instead. func (*Portfwd) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{111} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{108} } func (x *Portfwd) GetPort() uint32 { @@ -7858,7 +7705,7 @@ type Socks struct { func (x *Socks) Reset() { *x = Socks{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[112] + mi := &file_sliverpb_sliver_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7871,7 +7718,7 @@ func (x *Socks) String() string { func (*Socks) ProtoMessage() {} func (x *Socks) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[112] + mi := &file_sliverpb_sliver_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7884,7 +7731,7 @@ func (x *Socks) ProtoReflect() protoreflect.Message { // Deprecated: Use Socks.ProtoReflect.Descriptor instead. func (*Socks) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{112} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{109} } func (x *Socks) GetTunnelID() uint64 { @@ -7918,7 +7765,7 @@ type SocksData struct { func (x *SocksData) Reset() { *x = SocksData{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[113] + mi := &file_sliverpb_sliver_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7931,7 +7778,7 @@ func (x *SocksData) String() string { func (*SocksData) ProtoMessage() {} func (x *SocksData) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[113] + mi := &file_sliverpb_sliver_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7944,7 +7791,7 @@ func (x *SocksData) ProtoReflect() protoreflect.Message { // Deprecated: Use SocksData.ProtoReflect.Descriptor instead. func (*SocksData) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{113} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{110} } func (x *SocksData) GetData() []byte { @@ -8010,7 +7857,7 @@ type PivotStartListenerReq struct { func (x *PivotStartListenerReq) Reset() { *x = PivotStartListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[114] + mi := &file_sliverpb_sliver_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8023,7 +7870,7 @@ func (x *PivotStartListenerReq) String() string { func (*PivotStartListenerReq) ProtoMessage() {} func (x *PivotStartListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[114] + mi := &file_sliverpb_sliver_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8036,7 +7883,7 @@ func (x *PivotStartListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotStartListenerReq.ProtoReflect.Descriptor instead. func (*PivotStartListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{114} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{111} } func (x *PivotStartListenerReq) GetType() PivotType { @@ -8079,7 +7926,7 @@ type PivotStopListenerReq struct { func (x *PivotStopListenerReq) Reset() { *x = PivotStopListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[115] + mi := &file_sliverpb_sliver_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8092,7 +7939,7 @@ func (x *PivotStopListenerReq) String() string { func (*PivotStopListenerReq) ProtoMessage() {} func (x *PivotStopListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[115] + mi := &file_sliverpb_sliver_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8105,7 +7952,7 @@ func (x *PivotStopListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotStopListenerReq.ProtoReflect.Descriptor instead. func (*PivotStopListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{115} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{112} } func (x *PivotStopListenerReq) GetID() uint32 { @@ -8137,7 +7984,7 @@ type PivotListener struct { func (x *PivotListener) Reset() { *x = PivotListener{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[116] + mi := &file_sliverpb_sliver_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8150,7 +7997,7 @@ func (x *PivotListener) String() string { func (*PivotListener) ProtoMessage() {} func (x *PivotListener) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[116] + mi := &file_sliverpb_sliver_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8163,7 +8010,7 @@ func (x *PivotListener) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotListener.ProtoReflect.Descriptor instead. func (*PivotListener) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{116} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{113} } func (x *PivotListener) GetID() uint32 { @@ -8215,7 +8062,7 @@ type PivotHello struct { func (x *PivotHello) Reset() { *x = PivotHello{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[117] + mi := &file_sliverpb_sliver_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8228,7 +8075,7 @@ func (x *PivotHello) String() string { func (*PivotHello) ProtoMessage() {} func (x *PivotHello) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[117] + mi := &file_sliverpb_sliver_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8241,7 +8088,7 @@ func (x *PivotHello) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotHello.ProtoReflect.Descriptor instead. func (*PivotHello) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{117} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{114} } func (x *PivotHello) GetPublicKey() []byte { @@ -8284,7 +8131,7 @@ type PivotServerKeyExchange struct { func (x *PivotServerKeyExchange) Reset() { *x = PivotServerKeyExchange{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[118] + mi := &file_sliverpb_sliver_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8297,7 +8144,7 @@ func (x *PivotServerKeyExchange) String() string { func (*PivotServerKeyExchange) ProtoMessage() {} func (x *PivotServerKeyExchange) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[118] + mi := &file_sliverpb_sliver_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8310,7 +8157,7 @@ func (x *PivotServerKeyExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotServerKeyExchange.ProtoReflect.Descriptor instead. func (*PivotServerKeyExchange) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{118} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{115} } func (x *PivotServerKeyExchange) GetOriginID() int64 { @@ -8339,7 +8186,7 @@ type PivotPeer struct { func (x *PivotPeer) Reset() { *x = PivotPeer{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[119] + mi := &file_sliverpb_sliver_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8352,7 +8199,7 @@ func (x *PivotPeer) String() string { func (*PivotPeer) ProtoMessage() {} func (x *PivotPeer) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[119] + mi := &file_sliverpb_sliver_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8365,7 +8212,7 @@ func (x *PivotPeer) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPeer.ProtoReflect.Descriptor instead. func (*PivotPeer) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{119} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{116} } func (x *PivotPeer) GetPeerID() int64 { @@ -8397,7 +8244,7 @@ type PivotPeerEnvelope struct { func (x *PivotPeerEnvelope) Reset() { *x = PivotPeerEnvelope{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[120] + mi := &file_sliverpb_sliver_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8410,7 +8257,7 @@ func (x *PivotPeerEnvelope) String() string { func (*PivotPeerEnvelope) ProtoMessage() {} func (x *PivotPeerEnvelope) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[120] + mi := &file_sliverpb_sliver_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8423,7 +8270,7 @@ func (x *PivotPeerEnvelope) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPeerEnvelope.ProtoReflect.Descriptor instead. func (*PivotPeerEnvelope) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{120} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{117} } func (x *PivotPeerEnvelope) GetPeers() []*PivotPeer { @@ -8472,7 +8319,7 @@ type PivotPing struct { func (x *PivotPing) Reset() { *x = PivotPing{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[121] + mi := &file_sliverpb_sliver_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8485,7 +8332,7 @@ func (x *PivotPing) String() string { func (*PivotPing) ProtoMessage() {} func (x *PivotPing) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[121] + mi := &file_sliverpb_sliver_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8498,7 +8345,7 @@ func (x *PivotPing) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPing.ProtoReflect.Descriptor instead. func (*PivotPing) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{121} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{118} } func (x *PivotPing) GetNonce() uint32 { @@ -8520,7 +8367,7 @@ type NetConnPivot struct { func (x *NetConnPivot) Reset() { *x = NetConnPivot{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[122] + mi := &file_sliverpb_sliver_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8533,7 +8380,7 @@ func (x *NetConnPivot) String() string { func (*NetConnPivot) ProtoMessage() {} func (x *NetConnPivot) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[122] + mi := &file_sliverpb_sliver_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8546,7 +8393,7 @@ func (x *NetConnPivot) ProtoReflect() protoreflect.Message { // Deprecated: Use NetConnPivot.ProtoReflect.Descriptor instead. func (*NetConnPivot) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{122} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{119} } func (x *NetConnPivot) GetPeerID() int64 { @@ -8576,7 +8423,7 @@ type PivotPeerFailure struct { func (x *PivotPeerFailure) Reset() { *x = PivotPeerFailure{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[123] + mi := &file_sliverpb_sliver_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8589,7 +8436,7 @@ func (x *PivotPeerFailure) String() string { func (*PivotPeerFailure) ProtoMessage() {} func (x *PivotPeerFailure) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[123] + mi := &file_sliverpb_sliver_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8602,7 +8449,7 @@ func (x *PivotPeerFailure) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotPeerFailure.ProtoReflect.Descriptor instead. func (*PivotPeerFailure) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{123} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{120} } func (x *PivotPeerFailure) GetPeerID() int64 { @@ -8637,7 +8484,7 @@ type PivotListenersReq struct { func (x *PivotListenersReq) Reset() { *x = PivotListenersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[124] + mi := &file_sliverpb_sliver_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8650,7 +8497,7 @@ func (x *PivotListenersReq) String() string { func (*PivotListenersReq) ProtoMessage() {} func (x *PivotListenersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[124] + mi := &file_sliverpb_sliver_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8663,7 +8510,7 @@ func (x *PivotListenersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotListenersReq.ProtoReflect.Descriptor instead. func (*PivotListenersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{124} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{121} } func (x *PivotListenersReq) GetRequest() *commonpb.Request { @@ -8685,7 +8532,7 @@ type PivotListeners struct { func (x *PivotListeners) Reset() { *x = PivotListeners{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[125] + mi := &file_sliverpb_sliver_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8698,7 +8545,7 @@ func (x *PivotListeners) String() string { func (*PivotListeners) ProtoMessage() {} func (x *PivotListeners) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[125] + mi := &file_sliverpb_sliver_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8711,7 +8558,7 @@ func (x *PivotListeners) ProtoReflect() protoreflect.Message { // Deprecated: Use PivotListeners.ProtoReflect.Descriptor instead. func (*PivotListeners) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{125} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{122} } func (x *PivotListeners) GetListeners() []*PivotListener { @@ -8741,7 +8588,7 @@ type WGPortForwardStartReq struct { func (x *WGPortForwardStartReq) Reset() { *x = WGPortForwardStartReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[126] + mi := &file_sliverpb_sliver_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8754,7 +8601,7 @@ func (x *WGPortForwardStartReq) String() string { func (*WGPortForwardStartReq) ProtoMessage() {} func (x *WGPortForwardStartReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[126] + mi := &file_sliverpb_sliver_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8767,7 +8614,7 @@ func (x *WGPortForwardStartReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGPortForwardStartReq.ProtoReflect.Descriptor instead. func (*WGPortForwardStartReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{126} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{123} } func (x *WGPortForwardStartReq) GetLocalPort() int32 { @@ -8803,7 +8650,7 @@ type WGPortForward struct { func (x *WGPortForward) Reset() { *x = WGPortForward{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[127] + mi := &file_sliverpb_sliver_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8816,7 +8663,7 @@ func (x *WGPortForward) String() string { func (*WGPortForward) ProtoMessage() {} func (x *WGPortForward) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[127] + mi := &file_sliverpb_sliver_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8829,7 +8676,7 @@ func (x *WGPortForward) ProtoReflect() protoreflect.Message { // Deprecated: Use WGPortForward.ProtoReflect.Descriptor instead. func (*WGPortForward) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{127} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{124} } func (x *WGPortForward) GetForwarder() *WGTCPForwarder { @@ -8858,7 +8705,7 @@ type WGPortForwardStopReq struct { func (x *WGPortForwardStopReq) Reset() { *x = WGPortForwardStopReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[128] + mi := &file_sliverpb_sliver_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8871,7 +8718,7 @@ func (x *WGPortForwardStopReq) String() string { func (*WGPortForwardStopReq) ProtoMessage() {} func (x *WGPortForwardStopReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[128] + mi := &file_sliverpb_sliver_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8884,7 +8731,7 @@ func (x *WGPortForwardStopReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGPortForwardStopReq.ProtoReflect.Descriptor instead. func (*WGPortForwardStopReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{128} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{125} } func (x *WGPortForwardStopReq) GetID() int32 { @@ -8913,7 +8760,7 @@ type WGSocksStartReq struct { func (x *WGSocksStartReq) Reset() { *x = WGSocksStartReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[129] + mi := &file_sliverpb_sliver_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8926,7 +8773,7 @@ func (x *WGSocksStartReq) String() string { func (*WGSocksStartReq) ProtoMessage() {} func (x *WGSocksStartReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[129] + mi := &file_sliverpb_sliver_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8939,7 +8786,7 @@ func (x *WGSocksStartReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksStartReq.ProtoReflect.Descriptor instead. func (*WGSocksStartReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{129} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{126} } func (x *WGSocksStartReq) GetPort() int32 { @@ -8968,7 +8815,7 @@ type WGSocks struct { func (x *WGSocks) Reset() { *x = WGSocks{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[130] + mi := &file_sliverpb_sliver_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8981,7 +8828,7 @@ func (x *WGSocks) String() string { func (*WGSocks) ProtoMessage() {} func (x *WGSocks) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[130] + mi := &file_sliverpb_sliver_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8994,7 +8841,7 @@ func (x *WGSocks) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocks.ProtoReflect.Descriptor instead. func (*WGSocks) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{130} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{127} } func (x *WGSocks) GetServer() *WGSocksServer { @@ -9023,7 +8870,7 @@ type WGSocksStopReq struct { func (x *WGSocksStopReq) Reset() { *x = WGSocksStopReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[131] + mi := &file_sliverpb_sliver_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9036,7 +8883,7 @@ func (x *WGSocksStopReq) String() string { func (*WGSocksStopReq) ProtoMessage() {} func (x *WGSocksStopReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[131] + mi := &file_sliverpb_sliver_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9049,7 +8896,7 @@ func (x *WGSocksStopReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksStopReq.ProtoReflect.Descriptor instead. func (*WGSocksStopReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{131} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{128} } func (x *WGSocksStopReq) GetID() int32 { @@ -9077,7 +8924,7 @@ type WGTCPForwardersReq struct { func (x *WGTCPForwardersReq) Reset() { *x = WGTCPForwardersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[132] + mi := &file_sliverpb_sliver_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9090,7 +8937,7 @@ func (x *WGTCPForwardersReq) String() string { func (*WGTCPForwardersReq) ProtoMessage() {} func (x *WGTCPForwardersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[132] + mi := &file_sliverpb_sliver_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9103,7 +8950,7 @@ func (x *WGTCPForwardersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGTCPForwardersReq.ProtoReflect.Descriptor instead. func (*WGTCPForwardersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{132} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{129} } func (x *WGTCPForwardersReq) GetRequest() *commonpb.Request { @@ -9124,7 +8971,7 @@ type WGSocksServersReq struct { func (x *WGSocksServersReq) Reset() { *x = WGSocksServersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[133] + mi := &file_sliverpb_sliver_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9137,7 +8984,7 @@ func (x *WGSocksServersReq) String() string { func (*WGSocksServersReq) ProtoMessage() {} func (x *WGSocksServersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[133] + mi := &file_sliverpb_sliver_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9150,7 +8997,7 @@ func (x *WGSocksServersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksServersReq.ProtoReflect.Descriptor instead. func (*WGSocksServersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{133} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{130} } func (x *WGSocksServersReq) GetRequest() *commonpb.Request { @@ -9173,7 +9020,7 @@ type WGTCPForwarder struct { func (x *WGTCPForwarder) Reset() { *x = WGTCPForwarder{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[134] + mi := &file_sliverpb_sliver_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9186,7 +9033,7 @@ func (x *WGTCPForwarder) String() string { func (*WGTCPForwarder) ProtoMessage() {} func (x *WGTCPForwarder) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[134] + mi := &file_sliverpb_sliver_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9199,7 +9046,7 @@ func (x *WGTCPForwarder) ProtoReflect() protoreflect.Message { // Deprecated: Use WGTCPForwarder.ProtoReflect.Descriptor instead. func (*WGTCPForwarder) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{134} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{131} } func (x *WGTCPForwarder) GetID() int32 { @@ -9235,7 +9082,7 @@ type WGSocksServer struct { func (x *WGSocksServer) Reset() { *x = WGSocksServer{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[135] + mi := &file_sliverpb_sliver_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9248,7 +9095,7 @@ func (x *WGSocksServer) String() string { func (*WGSocksServer) ProtoMessage() {} func (x *WGSocksServer) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[135] + mi := &file_sliverpb_sliver_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9261,7 +9108,7 @@ func (x *WGSocksServer) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksServer.ProtoReflect.Descriptor instead. func (*WGSocksServer) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{135} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{132} } func (x *WGSocksServer) GetID() int32 { @@ -9290,7 +9137,7 @@ type WGSocksServers struct { func (x *WGSocksServers) Reset() { *x = WGSocksServers{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[136] + mi := &file_sliverpb_sliver_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9303,7 +9150,7 @@ func (x *WGSocksServers) String() string { func (*WGSocksServers) ProtoMessage() {} func (x *WGSocksServers) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[136] + mi := &file_sliverpb_sliver_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9316,7 +9163,7 @@ func (x *WGSocksServers) ProtoReflect() protoreflect.Message { // Deprecated: Use WGSocksServers.ProtoReflect.Descriptor instead. func (*WGSocksServers) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{136} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{133} } func (x *WGSocksServers) GetServers() []*WGSocksServer { @@ -9345,7 +9192,7 @@ type WGTCPForwarders struct { func (x *WGTCPForwarders) Reset() { *x = WGTCPForwarders{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[137] + mi := &file_sliverpb_sliver_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9358,7 +9205,7 @@ func (x *WGTCPForwarders) String() string { func (*WGTCPForwarders) ProtoMessage() {} func (x *WGTCPForwarders) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[137] + mi := &file_sliverpb_sliver_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9371,7 +9218,7 @@ func (x *WGTCPForwarders) ProtoReflect() protoreflect.Message { // Deprecated: Use WGTCPForwarders.ProtoReflect.Descriptor instead. func (*WGTCPForwarders) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{137} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{134} } func (x *WGTCPForwarders) GetForwarders() []*WGTCPForwarder { @@ -9403,7 +9250,7 @@ type ReconfigureReq struct { func (x *ReconfigureReq) Reset() { *x = ReconfigureReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[138] + mi := &file_sliverpb_sliver_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9416,7 +9263,7 @@ func (x *ReconfigureReq) String() string { func (*ReconfigureReq) ProtoMessage() {} func (x *ReconfigureReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[138] + mi := &file_sliverpb_sliver_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9429,7 +9276,7 @@ func (x *ReconfigureReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ReconfigureReq.ProtoReflect.Descriptor instead. func (*ReconfigureReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{138} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{135} } func (x *ReconfigureReq) GetReconnectInterval() int64 { @@ -9471,7 +9318,7 @@ type Reconfigure struct { func (x *Reconfigure) Reset() { *x = Reconfigure{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[139] + mi := &file_sliverpb_sliver_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9484,7 +9331,7 @@ func (x *Reconfigure) String() string { func (*Reconfigure) ProtoMessage() {} func (x *Reconfigure) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[139] + mi := &file_sliverpb_sliver_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9497,7 +9344,7 @@ func (x *Reconfigure) ProtoReflect() protoreflect.Message { // Deprecated: Use Reconfigure.ProtoReflect.Descriptor instead. func (*Reconfigure) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{139} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{136} } func (x *Reconfigure) GetResponse() *commonpb.Response { @@ -9520,7 +9367,7 @@ type PollIntervalReq struct { func (x *PollIntervalReq) Reset() { *x = PollIntervalReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[140] + mi := &file_sliverpb_sliver_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9533,7 +9380,7 @@ func (x *PollIntervalReq) String() string { func (*PollIntervalReq) ProtoMessage() {} func (x *PollIntervalReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[140] + mi := &file_sliverpb_sliver_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9546,7 +9393,7 @@ func (x *PollIntervalReq) ProtoReflect() protoreflect.Message { // Deprecated: Use PollIntervalReq.ProtoReflect.Descriptor instead. func (*PollIntervalReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{140} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{137} } func (x *PollIntervalReq) GetPollInterval() int64 { @@ -9574,7 +9421,7 @@ type PollInterval struct { func (x *PollInterval) Reset() { *x = PollInterval{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[141] + mi := &file_sliverpb_sliver_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9587,7 +9434,7 @@ func (x *PollInterval) String() string { func (*PollInterval) ProtoMessage() {} func (x *PollInterval) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[141] + mi := &file_sliverpb_sliver_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9600,7 +9447,7 @@ func (x *PollInterval) ProtoReflect() protoreflect.Message { // Deprecated: Use PollInterval.ProtoReflect.Descriptor instead. func (*PollInterval) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{141} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{138} } func (x *PollInterval) GetResponse() *commonpb.Response { @@ -9630,7 +9477,7 @@ type SSHCommandReq struct { func (x *SSHCommandReq) Reset() { *x = SSHCommandReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[142] + mi := &file_sliverpb_sliver_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9643,7 +9490,7 @@ func (x *SSHCommandReq) String() string { func (*SSHCommandReq) ProtoMessage() {} func (x *SSHCommandReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[142] + mi := &file_sliverpb_sliver_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9656,7 +9503,7 @@ func (x *SSHCommandReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SSHCommandReq.ProtoReflect.Descriptor instead. func (*SSHCommandReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{142} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{139} } func (x *SSHCommandReq) GetUsername() string { @@ -9742,7 +9589,7 @@ type SSHCommand struct { func (x *SSHCommand) Reset() { *x = SSHCommand{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[143] + mi := &file_sliverpb_sliver_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9755,7 +9602,7 @@ func (x *SSHCommand) String() string { func (*SSHCommand) ProtoMessage() {} func (x *SSHCommand) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[143] + mi := &file_sliverpb_sliver_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9768,7 +9615,7 @@ func (x *SSHCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use SSHCommand.ProtoReflect.Descriptor instead. func (*SSHCommand) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{143} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{140} } func (x *SSHCommand) GetStdOut() string { @@ -9803,7 +9650,7 @@ type GetPrivsReq struct { func (x *GetPrivsReq) Reset() { *x = GetPrivsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[144] + mi := &file_sliverpb_sliver_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9816,7 +9663,7 @@ func (x *GetPrivsReq) String() string { func (*GetPrivsReq) ProtoMessage() {} func (x *GetPrivsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[144] + mi := &file_sliverpb_sliver_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9829,7 +9676,7 @@ func (x *GetPrivsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPrivsReq.ProtoReflect.Descriptor instead. func (*GetPrivsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{144} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{141} } func (x *GetPrivsReq) GetRequest() *commonpb.Request { @@ -9855,7 +9702,7 @@ type WindowsPrivilegeEntry struct { func (x *WindowsPrivilegeEntry) Reset() { *x = WindowsPrivilegeEntry{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[145] + mi := &file_sliverpb_sliver_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9868,7 +9715,7 @@ func (x *WindowsPrivilegeEntry) String() string { func (*WindowsPrivilegeEntry) ProtoMessage() {} func (x *WindowsPrivilegeEntry) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[145] + mi := &file_sliverpb_sliver_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9881,7 +9728,7 @@ func (x *WindowsPrivilegeEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use WindowsPrivilegeEntry.ProtoReflect.Descriptor instead. func (*WindowsPrivilegeEntry) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{145} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{142} } func (x *WindowsPrivilegeEntry) GetName() string { @@ -9940,7 +9787,7 @@ type GetPrivs struct { func (x *GetPrivs) Reset() { *x = GetPrivs{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[146] + mi := &file_sliverpb_sliver_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9953,7 +9800,7 @@ func (x *GetPrivs) String() string { func (*GetPrivs) ProtoMessage() {} func (x *GetPrivs) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[146] + mi := &file_sliverpb_sliver_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9966,7 +9813,7 @@ func (x *GetPrivs) ProtoReflect() protoreflect.Message { // Deprecated: Use GetPrivs.ProtoReflect.Descriptor instead. func (*GetPrivs) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{146} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{143} } func (x *GetPrivs) GetPrivInfo() []*WindowsPrivilegeEntry { @@ -10012,7 +9859,7 @@ type RegisterExtensionReq struct { func (x *RegisterExtensionReq) Reset() { *x = RegisterExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[147] + mi := &file_sliverpb_sliver_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10025,7 +9872,7 @@ func (x *RegisterExtensionReq) String() string { func (*RegisterExtensionReq) ProtoMessage() {} func (x *RegisterExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[147] + mi := &file_sliverpb_sliver_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10038,7 +9885,7 @@ func (x *RegisterExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterExtensionReq.ProtoReflect.Descriptor instead. func (*RegisterExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{147} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{144} } func (x *RegisterExtensionReq) GetName() string { @@ -10087,7 +9934,7 @@ type RegisterExtension struct { func (x *RegisterExtension) Reset() { *x = RegisterExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[148] + mi := &file_sliverpb_sliver_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10100,7 +9947,7 @@ func (x *RegisterExtension) String() string { func (*RegisterExtension) ProtoMessage() {} func (x *RegisterExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[148] + mi := &file_sliverpb_sliver_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10113,7 +9960,7 @@ func (x *RegisterExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterExtension.ProtoReflect.Descriptor instead. func (*RegisterExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{148} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{145} } func (x *RegisterExtension) GetResponse() *commonpb.Response { @@ -10138,7 +9985,7 @@ type CallExtensionReq struct { func (x *CallExtensionReq) Reset() { *x = CallExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[149] + mi := &file_sliverpb_sliver_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10151,7 +9998,7 @@ func (x *CallExtensionReq) String() string { func (*CallExtensionReq) ProtoMessage() {} func (x *CallExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[149] + mi := &file_sliverpb_sliver_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10164,7 +10011,7 @@ func (x *CallExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CallExtensionReq.ProtoReflect.Descriptor instead. func (*CallExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{149} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{146} } func (x *CallExtensionReq) GetName() string { @@ -10215,7 +10062,7 @@ type CallExtension struct { func (x *CallExtension) Reset() { *x = CallExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[150] + mi := &file_sliverpb_sliver_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10228,7 +10075,7 @@ func (x *CallExtension) String() string { func (*CallExtension) ProtoMessage() {} func (x *CallExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[150] + mi := &file_sliverpb_sliver_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10241,7 +10088,7 @@ func (x *CallExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use CallExtension.ProtoReflect.Descriptor instead. func (*CallExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{150} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{147} } func (x *CallExtension) GetOutput() []byte { @@ -10276,7 +10123,7 @@ type ListExtensionsReq struct { func (x *ListExtensionsReq) Reset() { *x = ListExtensionsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[151] + mi := &file_sliverpb_sliver_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10289,7 +10136,7 @@ func (x *ListExtensionsReq) String() string { func (*ListExtensionsReq) ProtoMessage() {} func (x *ListExtensionsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[151] + mi := &file_sliverpb_sliver_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10302,7 +10149,7 @@ func (x *ListExtensionsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListExtensionsReq.ProtoReflect.Descriptor instead. func (*ListExtensionsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{151} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{148} } func (x *ListExtensionsReq) GetRequest() *commonpb.Request { @@ -10324,7 +10171,7 @@ type ListExtensions struct { func (x *ListExtensions) Reset() { *x = ListExtensions{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[152] + mi := &file_sliverpb_sliver_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10337,7 +10184,7 @@ func (x *ListExtensions) String() string { func (*ListExtensions) ProtoMessage() {} func (x *ListExtensions) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[152] + mi := &file_sliverpb_sliver_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10350,7 +10197,7 @@ func (x *ListExtensions) ProtoReflect() protoreflect.Message { // Deprecated: Use ListExtensions.ProtoReflect.Descriptor instead. func (*ListExtensions) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{152} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{149} } func (x *ListExtensions) GetNames() []string { @@ -10379,7 +10226,7 @@ type RportFwdStopListenerReq struct { func (x *RportFwdStopListenerReq) Reset() { *x = RportFwdStopListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[153] + mi := &file_sliverpb_sliver_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10392,7 +10239,7 @@ func (x *RportFwdStopListenerReq) String() string { func (*RportFwdStopListenerReq) ProtoMessage() {} func (x *RportFwdStopListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[153] + mi := &file_sliverpb_sliver_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10405,7 +10252,7 @@ func (x *RportFwdStopListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdStopListenerReq.ProtoReflect.Descriptor instead. func (*RportFwdStopListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{153} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{150} } func (x *RportFwdStopListenerReq) GetID() uint32 { @@ -10437,7 +10284,7 @@ type RportFwdStartListenerReq struct { func (x *RportFwdStartListenerReq) Reset() { *x = RportFwdStartListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[154] + mi := &file_sliverpb_sliver_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10450,7 +10297,7 @@ func (x *RportFwdStartListenerReq) String() string { func (*RportFwdStartListenerReq) ProtoMessage() {} func (x *RportFwdStartListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[154] + mi := &file_sliverpb_sliver_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10463,7 +10310,7 @@ func (x *RportFwdStartListenerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdStartListenerReq.ProtoReflect.Descriptor instead. func (*RportFwdStartListenerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{154} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{151} } func (x *RportFwdStartListenerReq) GetBindAddress() string { @@ -10517,7 +10364,7 @@ type RportFwdListener struct { func (x *RportFwdListener) Reset() { *x = RportFwdListener{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[155] + mi := &file_sliverpb_sliver_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10530,7 +10377,7 @@ func (x *RportFwdListener) String() string { func (*RportFwdListener) ProtoMessage() {} func (x *RportFwdListener) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[155] + mi := &file_sliverpb_sliver_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10543,7 +10390,7 @@ func (x *RportFwdListener) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdListener.ProtoReflect.Descriptor instead. func (*RportFwdListener) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{155} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{152} } func (x *RportFwdListener) GetID() uint32 { @@ -10600,7 +10447,7 @@ type RportFwdListeners struct { func (x *RportFwdListeners) Reset() { *x = RportFwdListeners{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[156] + mi := &file_sliverpb_sliver_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10613,7 +10460,7 @@ func (x *RportFwdListeners) String() string { func (*RportFwdListeners) ProtoMessage() {} func (x *RportFwdListeners) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[156] + mi := &file_sliverpb_sliver_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10626,7 +10473,7 @@ func (x *RportFwdListeners) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdListeners.ProtoReflect.Descriptor instead. func (*RportFwdListeners) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{156} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{153} } func (x *RportFwdListeners) GetListeners() []*RportFwdListener { @@ -10654,7 +10501,7 @@ type RportFwdListenersReq struct { func (x *RportFwdListenersReq) Reset() { *x = RportFwdListenersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[157] + mi := &file_sliverpb_sliver_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10667,7 +10514,7 @@ func (x *RportFwdListenersReq) String() string { func (*RportFwdListenersReq) ProtoMessage() {} func (x *RportFwdListenersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[157] + mi := &file_sliverpb_sliver_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10680,7 +10527,7 @@ func (x *RportFwdListenersReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RportFwdListenersReq.ProtoReflect.Descriptor instead. func (*RportFwdListenersReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{157} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{154} } func (x *RportFwdListenersReq) GetRequest() *commonpb.Request { @@ -10705,7 +10552,7 @@ type RPortfwd struct { func (x *RPortfwd) Reset() { *x = RPortfwd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[158] + mi := &file_sliverpb_sliver_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10718,7 +10565,7 @@ func (x *RPortfwd) String() string { func (*RPortfwd) ProtoMessage() {} func (x *RPortfwd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[158] + mi := &file_sliverpb_sliver_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10731,7 +10578,7 @@ func (x *RPortfwd) ProtoReflect() protoreflect.Message { // Deprecated: Use RPortfwd.ProtoReflect.Descriptor instead. func (*RPortfwd) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{158} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{155} } func (x *RPortfwd) GetPort() uint32 { @@ -10784,7 +10631,7 @@ type RPortfwdReq struct { func (x *RPortfwdReq) Reset() { *x = RPortfwdReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[159] + mi := &file_sliverpb_sliver_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10797,7 +10644,7 @@ func (x *RPortfwdReq) String() string { func (*RPortfwdReq) ProtoMessage() {} func (x *RPortfwdReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[159] + mi := &file_sliverpb_sliver_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10810,7 +10657,7 @@ func (x *RPortfwdReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RPortfwdReq.ProtoReflect.Descriptor instead. func (*RPortfwdReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{159} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{156} } func (x *RPortfwdReq) GetPort() uint32 { @@ -10862,7 +10709,7 @@ type ChmodReq struct { func (x *ChmodReq) Reset() { *x = ChmodReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[160] + mi := &file_sliverpb_sliver_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10875,7 +10722,7 @@ func (x *ChmodReq) String() string { func (*ChmodReq) ProtoMessage() {} func (x *ChmodReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[160] + mi := &file_sliverpb_sliver_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10888,7 +10735,7 @@ func (x *ChmodReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ChmodReq.ProtoReflect.Descriptor instead. func (*ChmodReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{160} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{157} } func (x *ChmodReq) GetPath() string { @@ -10931,7 +10778,7 @@ type Chmod struct { func (x *Chmod) Reset() { *x = Chmod{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[161] + mi := &file_sliverpb_sliver_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10944,7 +10791,7 @@ func (x *Chmod) String() string { func (*Chmod) ProtoMessage() {} func (x *Chmod) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[161] + mi := &file_sliverpb_sliver_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10957,7 +10804,7 @@ func (x *Chmod) ProtoReflect() protoreflect.Message { // Deprecated: Use Chmod.ProtoReflect.Descriptor instead. func (*Chmod) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{161} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{158} } func (x *Chmod) GetPath() string { @@ -10989,7 +10836,7 @@ type ChownReq struct { func (x *ChownReq) Reset() { *x = ChownReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[162] + mi := &file_sliverpb_sliver_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11002,7 +10849,7 @@ func (x *ChownReq) String() string { func (*ChownReq) ProtoMessage() {} func (x *ChownReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[162] + mi := &file_sliverpb_sliver_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11015,7 +10862,7 @@ func (x *ChownReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ChownReq.ProtoReflect.Descriptor instead. func (*ChownReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{162} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{159} } func (x *ChownReq) GetPath() string { @@ -11065,7 +10912,7 @@ type Chown struct { func (x *Chown) Reset() { *x = Chown{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[163] + mi := &file_sliverpb_sliver_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11078,7 +10925,7 @@ func (x *Chown) String() string { func (*Chown) ProtoMessage() {} func (x *Chown) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[163] + mi := &file_sliverpb_sliver_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11091,7 +10938,7 @@ func (x *Chown) ProtoReflect() protoreflect.Message { // Deprecated: Use Chown.ProtoReflect.Descriptor instead. func (*Chown) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{163} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{160} } func (x *Chown) GetPath() string { @@ -11122,7 +10969,7 @@ type ChtimesReq struct { func (x *ChtimesReq) Reset() { *x = ChtimesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[164] + mi := &file_sliverpb_sliver_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11135,7 +10982,7 @@ func (x *ChtimesReq) String() string { func (*ChtimesReq) ProtoMessage() {} func (x *ChtimesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[164] + mi := &file_sliverpb_sliver_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11148,7 +10995,7 @@ func (x *ChtimesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ChtimesReq.ProtoReflect.Descriptor instead. func (*ChtimesReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{164} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{161} } func (x *ChtimesReq) GetPath() string { @@ -11191,7 +11038,7 @@ type Chtimes struct { func (x *Chtimes) Reset() { *x = Chtimes{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[165] + mi := &file_sliverpb_sliver_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11204,7 +11051,7 @@ func (x *Chtimes) String() string { func (*Chtimes) ProtoMessage() {} func (x *Chtimes) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[165] + mi := &file_sliverpb_sliver_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11217,7 +11064,7 @@ func (x *Chtimes) ProtoReflect() protoreflect.Message { // Deprecated: Use Chtimes.ProtoReflect.Descriptor instead. func (*Chtimes) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{165} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{162} } func (x *Chtimes) GetPath() string { @@ -11245,7 +11092,7 @@ type MemfilesListReq struct { func (x *MemfilesListReq) Reset() { *x = MemfilesListReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[166] + mi := &file_sliverpb_sliver_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11258,7 +11105,7 @@ func (x *MemfilesListReq) String() string { func (*MemfilesListReq) ProtoMessage() {} func (x *MemfilesListReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[166] + mi := &file_sliverpb_sliver_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11271,7 +11118,7 @@ func (x *MemfilesListReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesListReq.ProtoReflect.Descriptor instead. func (*MemfilesListReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{166} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{163} } func (x *MemfilesListReq) GetRequest() *commonpb.Request { @@ -11292,7 +11139,7 @@ type MemfilesAddReq struct { func (x *MemfilesAddReq) Reset() { *x = MemfilesAddReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[167] + mi := &file_sliverpb_sliver_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11305,7 +11152,7 @@ func (x *MemfilesAddReq) String() string { func (*MemfilesAddReq) ProtoMessage() {} func (x *MemfilesAddReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[167] + mi := &file_sliverpb_sliver_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11318,7 +11165,7 @@ func (x *MemfilesAddReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesAddReq.ProtoReflect.Descriptor instead. func (*MemfilesAddReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{167} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{164} } func (x *MemfilesAddReq) GetRequest() *commonpb.Request { @@ -11340,7 +11187,7 @@ type MemfilesAdd struct { func (x *MemfilesAdd) Reset() { *x = MemfilesAdd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[168] + mi := &file_sliverpb_sliver_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11353,7 +11200,7 @@ func (x *MemfilesAdd) String() string { func (*MemfilesAdd) ProtoMessage() {} func (x *MemfilesAdd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[168] + mi := &file_sliverpb_sliver_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11366,7 +11213,7 @@ func (x *MemfilesAdd) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesAdd.ProtoReflect.Descriptor instead. func (*MemfilesAdd) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{168} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{165} } func (x *MemfilesAdd) GetFd() int64 { @@ -11395,7 +11242,7 @@ type MemfilesRmReq struct { func (x *MemfilesRmReq) Reset() { *x = MemfilesRmReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[169] + mi := &file_sliverpb_sliver_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11408,7 +11255,7 @@ func (x *MemfilesRmReq) String() string { func (*MemfilesRmReq) ProtoMessage() {} func (x *MemfilesRmReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[169] + mi := &file_sliverpb_sliver_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11421,7 +11268,7 @@ func (x *MemfilesRmReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesRmReq.ProtoReflect.Descriptor instead. func (*MemfilesRmReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{169} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{166} } func (x *MemfilesRmReq) GetFd() int64 { @@ -11450,7 +11297,7 @@ type MemfilesRm struct { func (x *MemfilesRm) Reset() { *x = MemfilesRm{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[170] + mi := &file_sliverpb_sliver_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11463,7 +11310,7 @@ func (x *MemfilesRm) String() string { func (*MemfilesRm) ProtoMessage() {} func (x *MemfilesRm) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[170] + mi := &file_sliverpb_sliver_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11476,7 +11323,7 @@ func (x *MemfilesRm) ProtoReflect() protoreflect.Message { // Deprecated: Use MemfilesRm.ProtoReflect.Descriptor instead. func (*MemfilesRm) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{170} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{167} } func (x *MemfilesRm) GetFd() int64 { @@ -11506,7 +11353,7 @@ type RegisterWasmExtensionReq struct { func (x *RegisterWasmExtensionReq) Reset() { *x = RegisterWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[171] + mi := &file_sliverpb_sliver_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11519,7 +11366,7 @@ func (x *RegisterWasmExtensionReq) String() string { func (*RegisterWasmExtensionReq) ProtoMessage() {} func (x *RegisterWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[171] + mi := &file_sliverpb_sliver_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11532,7 +11379,7 @@ func (x *RegisterWasmExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWasmExtensionReq.ProtoReflect.Descriptor instead. func (*RegisterWasmExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{171} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{168} } func (x *RegisterWasmExtensionReq) GetName() string { @@ -11567,7 +11414,7 @@ type RegisterWasmExtension struct { func (x *RegisterWasmExtension) Reset() { *x = RegisterWasmExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[172] + mi := &file_sliverpb_sliver_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11580,7 +11427,7 @@ func (x *RegisterWasmExtension) String() string { func (*RegisterWasmExtension) ProtoMessage() {} func (x *RegisterWasmExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[172] + mi := &file_sliverpb_sliver_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11593,7 +11440,7 @@ func (x *RegisterWasmExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWasmExtension.ProtoReflect.Descriptor instead. func (*RegisterWasmExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{172} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{169} } func (x *RegisterWasmExtension) GetResponse() *commonpb.Response { @@ -11615,7 +11462,7 @@ type DeregisterWasmExtensionReq struct { func (x *DeregisterWasmExtensionReq) Reset() { *x = DeregisterWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[173] + mi := &file_sliverpb_sliver_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11628,7 +11475,7 @@ func (x *DeregisterWasmExtensionReq) String() string { func (*DeregisterWasmExtensionReq) ProtoMessage() {} func (x *DeregisterWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[173] + mi := &file_sliverpb_sliver_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11641,7 +11488,7 @@ func (x *DeregisterWasmExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use DeregisterWasmExtensionReq.ProtoReflect.Descriptor instead. func (*DeregisterWasmExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{173} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{170} } func (x *DeregisterWasmExtensionReq) GetName() string { @@ -11669,7 +11516,7 @@ type ListWasmExtensionsReq struct { func (x *ListWasmExtensionsReq) Reset() { *x = ListWasmExtensionsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[174] + mi := &file_sliverpb_sliver_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11682,7 +11529,7 @@ func (x *ListWasmExtensionsReq) String() string { func (*ListWasmExtensionsReq) ProtoMessage() {} func (x *ListWasmExtensionsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[174] + mi := &file_sliverpb_sliver_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11695,7 +11542,7 @@ func (x *ListWasmExtensionsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWasmExtensionsReq.ProtoReflect.Descriptor instead. func (*ListWasmExtensionsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{174} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{171} } func (x *ListWasmExtensionsReq) GetRequest() *commonpb.Request { @@ -11717,7 +11564,7 @@ type ListWasmExtensions struct { func (x *ListWasmExtensions) Reset() { *x = ListWasmExtensions{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[175] + mi := &file_sliverpb_sliver_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11730,7 +11577,7 @@ func (x *ListWasmExtensions) String() string { func (*ListWasmExtensions) ProtoMessage() {} func (x *ListWasmExtensions) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[175] + mi := &file_sliverpb_sliver_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11743,7 +11590,7 @@ func (x *ListWasmExtensions) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWasmExtensions.ProtoReflect.Descriptor instead. func (*ListWasmExtensions) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{175} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{172} } func (x *ListWasmExtensions) GetNames() []string { @@ -11776,7 +11623,7 @@ type ExecWasmExtensionReq struct { func (x *ExecWasmExtensionReq) Reset() { *x = ExecWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[176] + mi := &file_sliverpb_sliver_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11789,7 +11636,7 @@ func (x *ExecWasmExtensionReq) String() string { func (*ExecWasmExtensionReq) ProtoMessage() {} func (x *ExecWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[176] + mi := &file_sliverpb_sliver_proto_msgTypes[173] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11802,7 +11649,7 @@ func (x *ExecWasmExtensionReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecWasmExtensionReq.ProtoReflect.Descriptor instead. func (*ExecWasmExtensionReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{176} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{173} } func (x *ExecWasmExtensionReq) GetName() string { @@ -11861,7 +11708,7 @@ type ExecWasmExtension struct { func (x *ExecWasmExtension) Reset() { *x = ExecWasmExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[177] + mi := &file_sliverpb_sliver_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11874,7 +11721,7 @@ func (x *ExecWasmExtension) String() string { func (*ExecWasmExtension) ProtoMessage() {} func (x *ExecWasmExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[177] + mi := &file_sliverpb_sliver_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11887,7 +11734,7 @@ func (x *ExecWasmExtension) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecWasmExtension.ProtoReflect.Descriptor instead. func (*ExecWasmExtension) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{177} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{174} } func (x *ExecWasmExtension) GetStdout() []byte { @@ -11930,7 +11777,7 @@ type ServicesReq struct { func (x *ServicesReq) Reset() { *x = ServicesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[178] + mi := &file_sliverpb_sliver_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11943,7 +11790,7 @@ func (x *ServicesReq) String() string { func (*ServicesReq) ProtoMessage() {} func (x *ServicesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[178] + mi := &file_sliverpb_sliver_proto_msgTypes[175] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11956,7 +11803,7 @@ func (x *ServicesReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ServicesReq.ProtoReflect.Descriptor instead. func (*ServicesReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{178} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{175} } func (x *ServicesReq) GetHostname() string { @@ -11985,7 +11832,7 @@ type ServiceDetailReq struct { func (x *ServiceDetailReq) Reset() { *x = ServiceDetailReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[179] + mi := &file_sliverpb_sliver_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11998,7 +11845,7 @@ func (x *ServiceDetailReq) String() string { func (*ServiceDetailReq) ProtoMessage() {} func (x *ServiceDetailReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[179] + mi := &file_sliverpb_sliver_proto_msgTypes[176] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12011,7 +11858,7 @@ func (x *ServiceDetailReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDetailReq.ProtoReflect.Descriptor instead. func (*ServiceDetailReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{179} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{176} } func (x *ServiceDetailReq) GetServiceInfo() *ServiceInfoReq { @@ -12045,7 +11892,7 @@ type ServiceDetails struct { func (x *ServiceDetails) Reset() { *x = ServiceDetails{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[180] + mi := &file_sliverpb_sliver_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12058,7 +11905,7 @@ func (x *ServiceDetails) String() string { func (*ServiceDetails) ProtoMessage() {} func (x *ServiceDetails) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[180] + mi := &file_sliverpb_sliver_proto_msgTypes[177] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12071,7 +11918,7 @@ func (x *ServiceDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDetails.ProtoReflect.Descriptor instead. func (*ServiceDetails) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{180} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{177} } func (x *ServiceDetails) GetName() string { @@ -12136,7 +11983,7 @@ type Services struct { func (x *Services) Reset() { *x = Services{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[181] + mi := &file_sliverpb_sliver_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12149,7 +11996,7 @@ func (x *Services) String() string { func (*Services) ProtoMessage() {} func (x *Services) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[181] + mi := &file_sliverpb_sliver_proto_msgTypes[178] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12162,7 +12009,7 @@ func (x *Services) ProtoReflect() protoreflect.Message { // Deprecated: Use Services.ProtoReflect.Descriptor instead. func (*Services) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{181} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{178} } func (x *Services) GetDetails() []*ServiceDetails { @@ -12199,7 +12046,7 @@ type ServiceDetail struct { func (x *ServiceDetail) Reset() { *x = ServiceDetail{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[182] + mi := &file_sliverpb_sliver_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12212,7 +12059,7 @@ func (x *ServiceDetail) String() string { func (*ServiceDetail) ProtoMessage() {} func (x *ServiceDetail) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[182] + mi := &file_sliverpb_sliver_proto_msgTypes[179] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12225,7 +12072,7 @@ func (x *ServiceDetail) ProtoReflect() protoreflect.Message { // Deprecated: Use ServiceDetail.ProtoReflect.Descriptor instead. func (*ServiceDetail) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{182} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{179} } func (x *ServiceDetail) GetDetail() *ServiceDetails { @@ -12261,7 +12108,7 @@ type StartServiceByNameReq struct { func (x *StartServiceByNameReq) Reset() { *x = StartServiceByNameReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[183] + mi := &file_sliverpb_sliver_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12274,7 +12121,7 @@ func (x *StartServiceByNameReq) String() string { func (*StartServiceByNameReq) ProtoMessage() {} func (x *StartServiceByNameReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[183] + mi := &file_sliverpb_sliver_proto_msgTypes[180] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12287,7 +12134,7 @@ func (x *StartServiceByNameReq) ProtoReflect() protoreflect.Message { // Deprecated: Use StartServiceByNameReq.ProtoReflect.Descriptor instead. func (*StartServiceByNameReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{183} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{180} } func (x *StartServiceByNameReq) GetServiceInfo() *ServiceInfoReq { @@ -12316,7 +12163,7 @@ type SockTabEntry_SockAddr struct { func (x *SockTabEntry_SockAddr) Reset() { *x = SockTabEntry_SockAddr{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[185] + mi := &file_sliverpb_sliver_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12329,7 +12176,7 @@ func (x *SockTabEntry_SockAddr) String() string { func (*SockTabEntry_SockAddr) ProtoMessage() {} func (x *SockTabEntry_SockAddr) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[185] + mi := &file_sliverpb_sliver_proto_msgTypes[182] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13051,786 +12898,776 @@ var file_sliverpb_sliver_proto_rawDesc = []byte{ 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x22, 0x0a, 0x0e, 0x44, 0x4e, 0x53, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, - 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x07, 0x44, 0x4e, 0x53, 0x50, 0x6f, 0x6c, 0x6c, 0x12, 0x30, - 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x44, 0x4e, 0x53, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x22, 0x34, 0x0a, 0x0e, 0x44, 0x4e, 0x53, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x23, 0x0a, 0x0f, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x22, 0x3c, 0x0a, 0x0d, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x0a, 0x53, 0x63, 0x72, - 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x0f, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, - 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, - 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, - 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x23, 0x0a, 0x0f, 0x48, 0x54, 0x54, 0x50, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x69, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x03, 0x4b, 0x65, 0x79, 0x22, 0x3c, 0x0a, 0x0d, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, + 0x6f, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x4e, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x10, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, - 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, - 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, - 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, - 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, - 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, - 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x74, 0x22, 0x50, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, - 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, - 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, - 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x5e, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, - 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, - 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, - 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, - 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, + 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, + 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x64, 0x0a, 0x12, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, - 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x6f, 0x6f, - 0x74, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x6f, 0x6f, - 0x74, 0x48, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x70, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, + 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x0a, 0x06, 0x54, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x44, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x63, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x41, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x52, - 0x65, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x52, 0x65, 0x73, - 0x65, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, - 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x72, 0x70, 0x6f, - 0x72, 0x74, 0x66, 0x77, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, - 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, - 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x53, 0x68, 0x65, 0x6c, - 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, - 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x0a, 0x0e, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x0e, 0x53, 0x74, + 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, - 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, - 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, - 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, - 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, - 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, - 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, - 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, - 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, + 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, + 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, + 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xa9, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, + 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x1a, + 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, + 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x09, 0x42, 0x79, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x57, + 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x44, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x51, 0x57, + 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, + 0x51, 0x57, 0x6f, 0x72, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, + 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, 0x0d, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, 0x0a, + 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, + 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, + 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, + 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, 0x12, + 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, 0x0a, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x99, 0x01, + 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, + 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, + 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4b, 0x65, 0x79, + 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x2e, + 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, + 0x01, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x50, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x12, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x07, 0x53, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x48, + 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, + 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x64, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x48, 0x69, 0x76, 0x65, 0x52, + 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x6f, 0x6f, 0x74, 0x48, 0x69, 0x76, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x6f, 0x6f, 0x74, 0x48, 0x69, 0x76, 0x65, 0x12, 0x24, + 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x69, 0x76, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x48, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x70, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, + 0x64, 0x48, 0x69, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, + 0x6f, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, + 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x08, + 0x6e, 0x73, 0x65, 0x22, 0x46, 0x0a, 0x06, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1e, 0x0a, + 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, + 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0x92, 0x02, 0x0a, 0x0a, + 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, + 0x0a, 0x06, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x41, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x41, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x52, 0x65, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x24, 0x0a, 0x0d, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x65, 0x72, + 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x08, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x66, + 0x77, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, + 0x22, 0x9b, 0x01, 0x0a, 0x08, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, + 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, + 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, + 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, + 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b, + 0x01, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x54, 0x59, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, - 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x22, 0xde, 0x01, 0x0a, 0x09, 0x53, - 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, - 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, - 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x15, - 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, - 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, - 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x08, 0x52, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x53, 0x0a, 0x14, 0x50, 0x69, 0x76, 0x6f, 0x74, - 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, + 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x01, 0x0a, + 0x0a, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, + 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, + 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xca, 0x01, 0x0a, - 0x0d, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, - 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x27, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, - 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x50, 0x69, 0x76, - 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, - 0x74, 0x52, 0x06, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x50, 0x69, - 0x76, 0x6f, 0x74, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, - 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, - 0x65, 0x79, 0x22, 0x54, 0x0a, 0x16, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4b, 0x65, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, - 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3b, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, - 0x74, 0x50, 0x65, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, - 0x44, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, - 0x65, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x50, - 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x52, - 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x50, 0x69, - 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x50, - 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, 0x22, 0x21, 0x0a, 0x09, - 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x6f, 0x6e, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x22, - 0x50, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x12, - 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, - 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x22, 0x6f, 0x0a, 0x10, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, - 0x44, 0x12, 0x2d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x46, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x45, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, - 0x72, 0x72, 0x22, 0x40, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9d, 0x01, 0x0a, + 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, + 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, + 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x05, + 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, + 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, + 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x44, 0x22, 0xde, 0x01, 0x0a, 0x09, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x6f, + 0x6e, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, + 0x6f, 0x6e, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, + 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, + 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, + 0x75, 0x65, 0x73, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x15, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x27, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, + 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x08, 0x52, 0x07, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x53, 0x0a, 0x14, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xca, 0x01, 0x0a, 0x0d, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x27, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4e, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x06, 0x50, 0x69, 0x76, 0x6f, + 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0a, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x48, 0x65, 0x6c, 0x6c, + 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, + 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, + 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x50, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, + 0x65, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x54, 0x0a, 0x16, 0x50, + 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, + 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x49, + 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4b, 0x65, + 0x79, 0x22, 0x3b, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x12, 0x1a, + 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, + 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb4, + 0x01, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x65, + 0x6c, 0x6f, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, + 0x69, 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x50, 0x69, 0x76, + 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x24, 0x0a, 0x0d, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x41, 0x74, 0x22, 0x21, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x50, 0x69, + 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x50, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, + 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, + 0x65, 0x72, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x6f, 0x0a, 0x10, 0x50, 0x69, + 0x76, 0x6f, 0x74, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x1a, + 0x0a, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x02, + 0x30, 0x01, 0x52, 0x06, 0x50, 0x65, 0x65, 0x72, 0x49, 0x44, 0x12, 0x2d, 0x0a, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x72, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x45, 0x72, 0x72, 0x22, 0x40, 0x0a, 0x11, 0x50, + 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, + 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, + 0x35, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, + 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x15, 0x57, 0x47, 0x50, 0x6f, 0x72, + 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, + 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x24, + 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x77, 0x0a, 0x0d, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x09, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53, 0x0a, 0x14, 0x57, 0x47, + 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x52, + 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, + 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x52, 0x0a, 0x0f, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x6a, 0x0a, 0x07, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2f, + 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, + 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, + 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x4d, 0x0a, 0x0e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, + 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, + 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, + 0x0a, 0x12, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x40, 0x0a, 0x11, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x0e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, + 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, + 0x64, 0x64, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, + 0x64, 0x64, 0x72, 0x22, 0x3d, 0x0a, 0x0d, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, + 0x64, 0x72, 0x22, 0x73, 0x0a, 0x0e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, 0x0a, 0x0f, 0x57, 0x47, 0x54, 0x43, 0x50, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, + 0x0c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, + 0x72, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, + 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x88, 0x01, - 0x0a, 0x15, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, - 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x77, 0x0a, 0x0d, 0x57, 0x47, 0x50, 0x6f, - 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x09, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, 0x09, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x0a, + 0x0f, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, + 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x3e, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x53, 0x0a, 0x14, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0d, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x12, + 0x1a, 0x0a, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, 0x6f, 0x6e, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, 0x6f, 0x6e, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x4b, + 0x65, 0x79, 0x74, 0x61, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4b, 0x65, 0x79, + 0x74, 0x61, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x52, 0x65, 0x61, 0x6c, 0x6d, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x0f, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, - 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6a, 0x0a, 0x07, 0x57, 0x47, - 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x0a, 0x0e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, - 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x41, 0x0a, 0x12, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x40, 0x0a, 0x11, 0x57, 0x47, 0x53, 0x6f, - 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5e, 0x0a, 0x0e, 0x57, 0x47, - 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x3d, 0x0a, 0x0d, 0x57, 0x47, - 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x22, 0x73, 0x0a, 0x0e, 0x57, 0x47, 0x53, - 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x2e, - 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, - 0x0a, 0x0f, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, - 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x52, - 0x0a, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x0e, - 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x12, 0x2c, - 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0e, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4a, 0x69, - 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x4a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6c, 0x0a, 0x0a, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x4f, 0x75, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, + 0x64, 0x45, 0x72, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0x0a, 0x0f, 0x50, 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x76, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x50, - 0x6f, 0x6c, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x0a, 0x0c, 0x50, 0x6f, 0x6c, 0x6c, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0d, 0x53, 0x53, 0x48, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x50, - 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, 0x6f, - 0x6e, 0x66, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4b, 0x72, 0x62, 0x35, 0x43, 0x6f, - 0x6e, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x06, 0x4b, 0x65, 0x79, 0x74, 0x61, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x65, - 0x61, 0x6c, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x52, 0x65, 0x61, 0x6c, 0x6d, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6c, 0x0a, - 0x0a, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, - 0x74, 0x64, 0x4f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, - 0x4f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x45, 0x72, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0b, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x64, 0x46, - 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xc5, 0x01, - 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x50, 0x72, - 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x50, - 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, - 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, - 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, - 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x4f, 0x53, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x4f, 0x53, 0x12, 0x12, 0x0a, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa1, 0x01, 0x0a, - 0x10, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x45, - 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x45, 0x78, 0x70, - 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, + 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x79, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 0x11, 0x4c, - 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x56, 0x0a, - 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x17, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, - 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xcf, 0x01, - 0x0a, 0x18, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, - 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, - 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, - 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x46, - 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xda, 0x01, 0x0a, 0x10, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x02, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, - 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, - 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, - 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x0a, 0x11, - 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x73, 0x12, 0x38, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x14, 0x52, - 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, + 0x69, 0x6c, 0x65, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x07, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, + 0x12, 0x24, 0x0a, 0x0d, 0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x55, 0x73, 0x65, 0x64, 0x46, 0x6f, 0x72, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xc5, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, + 0x69, 0x76, 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x50, 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, + 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x72, 0x69, 0x76, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x2a, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x50, 0x72, 0x6f, 0x63, + 0x65, 0x73, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a, 0x0b, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, + 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, + 0x01, 0x0a, 0x14, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x0e, 0x0a, 0x02, 0x4f, 0x53, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x4f, 0x53, 0x12, + 0x12, 0x0a, 0x04, 0x49, 0x6e, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x49, + 0x6e, 0x69, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, - 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, - 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, - 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x52, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, - 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, - 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, - 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, - 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6f, 0x77, - 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x47, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, 0x6f, 0x77, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x43, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x79, 0x0a, 0x0d, 0x43, 0x61, 0x6c, + 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, + 0x75, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x6f, 0x72, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, + 0x74, 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x0a, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4d, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x4d, 0x0a, 0x07, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, - 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x56, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, - 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, - 0x0a, 0x0e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, - 0x0b, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x0e, 0x0a, 0x02, - 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x0a, 0x0d, - 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, - 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x0a, 0x4d, 0x65, - 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x0a, 0x18, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x57, 0x61, 0x73, 0x6d, - 0x47, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x57, 0x61, 0x73, 0x6d, 0x47, 0x7a, - 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, 0x0a, - 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x0a, 0x1a, 0x44, 0x65, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x44, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, - 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x12, 0x4c, - 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, - 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x4d, 0x65, - 0x6d, 0x46, 0x53, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x2e, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x12, 0x1e, 0x0a, 0x08, 0x54, - 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, - 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, + 0x0a, 0x17, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xcf, 0x01, 0x0a, 0x18, 0x52, 0x70, 0x6f, 0x72, 0x74, + 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, + 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, + 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x72, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, + 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x46, - 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, - 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x45, 0x78, 0x69, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x45, 0x78, 0x69, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xda, 0x01, 0x0a, 0x10, 0x52, 0x70, 0x6f, + 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x0e, 0x0a, + 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x12, 0x20, 0x0a, + 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x42, 0x69, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x46, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x50, 0x6f, + 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7d, 0x0a, 0x11, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x10, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, - 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, - 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x14, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, - 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x84, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, - 0x32, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, - 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, - 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9e, 0x01, 0x0a, 0x08, 0x52, 0x50, + 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, + 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, + 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x52, + 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, + 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x48, 0x6f, + 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1e, + 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, + 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x85, 0x01, 0x0a, 0x08, + 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, + 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, + 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, + 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x8d, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, + 0x68, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x47, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, + 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, + 0x69, 0x76, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x4b, 0x0a, 0x05, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, + 0x0a, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, + 0x14, 0x0a, 0x05, 0x41, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x41, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x4d, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x07, 0x43, 0x68, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, - 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, - 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2a, 0x49, 0x0a, 0x0c, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x6e, - 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, - 0x09, 0x0a, 0x05, 0x44, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x57, - 0x4f, 0x52, 0x44, 0x10, 0x04, 0x2a, 0x2c, 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, - 0x44, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x69, 0x70, - 0x65, 0x10, 0x02, 0x2a, 0x33, 0x0a, 0x0f, 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, - 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, - 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x01, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x66, 0x6f, 0x78, - 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x0a, 0x0f, 0x4d, 0x65, 0x6d, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3d, 0x0a, 0x0e, 0x4d, 0x65, 0x6d, 0x66, 0x69, + 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4d, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x0a, 0x0d, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x02, 0x46, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, + 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x46, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x46, + 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x73, 0x0a, 0x18, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, + 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x57, 0x61, 0x73, 0x6d, 0x47, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x06, 0x57, 0x61, 0x73, 0x6d, 0x47, 0x7a, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x47, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x5d, 0x0a, 0x1a, 0x44, 0x65, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, + 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x44, + 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x5a, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x4e, 0x61, 0x6d, 0x65, 0x73, + 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, + 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, + 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x2e, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x4d, + 0x65, 0x6d, 0x46, 0x53, 0x12, 0x1e, 0x0a, 0x08, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x44, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x42, 0x02, 0x30, 0x01, 0x52, 0x08, 0x54, 0x75, 0x6e, 0x6e, + 0x65, 0x6c, 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x38, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x46, 0x53, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8f, 0x01, 0x0a, 0x11, + 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, + 0x65, 0x72, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, + 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x0a, + 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, + 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, + 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x75, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, + 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x42, 0x69, 0x6e, 0x50, 0x61, 0x74, + 0x68, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x84, 0x01, 0x0a, 0x08, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x12, 0x30, 0x0a, 0x06, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x80, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x0b, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x52, 0x0b, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x70, 0x62, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2a, 0x49, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, + 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x57, 0x4f, 0x52, + 0x44, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x04, 0x2a, 0x2c, + 0x0a, 0x09, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x54, + 0x43, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, + 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x69, 0x70, 0x65, 0x10, 0x02, 0x2a, 0x33, 0x0a, 0x0f, + 0x50, 0x65, 0x65, 0x72, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, + 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, + 0x01, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x62, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x66, 0x6f, 0x78, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -13846,7 +13683,7 @@ func file_sliverpb_sliver_proto_rawDescGZIP() []byte { } var file_sliverpb_sliver_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_sliverpb_sliver_proto_msgTypes = make([]protoimpl.MessageInfo, 187) +var file_sliverpb_sliver_proto_msgTypes = make([]protoimpl.MessageInfo, 184) var file_sliverpb_sliver_proto_goTypes = []interface{}{ (RegistryType)(0), // 0: sliverpb.RegistryType (PivotType)(0), // 1: sliverpb.PivotType @@ -13932,317 +13769,313 @@ var file_sliverpb_sliver_proto_goTypes = []interface{}{ (*SetEnv)(nil), // 81: sliverpb.SetEnv (*UnsetEnvReq)(nil), // 82: sliverpb.UnsetEnvReq (*UnsetEnv)(nil), // 83: sliverpb.UnsetEnv - (*DNSSessionInit)(nil), // 84: sliverpb.DNSSessionInit - (*DNSPoll)(nil), // 85: sliverpb.DNSPoll - (*DNSBlockHeader)(nil), // 86: sliverpb.DNSBlockHeader - (*HTTPSessionInit)(nil), // 87: sliverpb.HTTPSessionInit - (*ScreenshotReq)(nil), // 88: sliverpb.ScreenshotReq - (*Screenshot)(nil), // 89: sliverpb.Screenshot - (*StartServiceReq)(nil), // 90: sliverpb.StartServiceReq - (*ServiceInfo)(nil), // 91: sliverpb.ServiceInfo - (*ServiceInfoReq)(nil), // 92: sliverpb.ServiceInfoReq - (*StopServiceReq)(nil), // 93: sliverpb.StopServiceReq - (*RemoveServiceReq)(nil), // 94: sliverpb.RemoveServiceReq - (*RegistryReadReq)(nil), // 95: sliverpb.RegistryReadReq - (*RegistryRead)(nil), // 96: sliverpb.RegistryRead - (*RegistryWriteReq)(nil), // 97: sliverpb.RegistryWriteReq - (*RegistryWrite)(nil), // 98: sliverpb.RegistryWrite - (*RegistryCreateKeyReq)(nil), // 99: sliverpb.RegistryCreateKeyReq - (*RegistryCreateKey)(nil), // 100: sliverpb.RegistryCreateKey - (*RegistryDeleteKeyReq)(nil), // 101: sliverpb.RegistryDeleteKeyReq - (*RegistryDeleteKey)(nil), // 102: sliverpb.RegistryDeleteKey - (*RegistrySubKeyListReq)(nil), // 103: sliverpb.RegistrySubKeyListReq - (*RegistrySubKeyList)(nil), // 104: sliverpb.RegistrySubKeyList - (*RegistryListValuesReq)(nil), // 105: sliverpb.RegistryListValuesReq - (*RegistryValuesList)(nil), // 106: sliverpb.RegistryValuesList - (*RegistryReadHiveReq)(nil), // 107: sliverpb.RegistryReadHiveReq - (*RegistryReadHive)(nil), // 108: sliverpb.RegistryReadHive - (*Tunnel)(nil), // 109: sliverpb.Tunnel - (*TunnelData)(nil), // 110: sliverpb.TunnelData - (*ShellReq)(nil), // 111: sliverpb.ShellReq - (*Shell)(nil), // 112: sliverpb.Shell - (*PortfwdReq)(nil), // 113: sliverpb.PortfwdReq - (*Portfwd)(nil), // 114: sliverpb.Portfwd - (*Socks)(nil), // 115: sliverpb.Socks - (*SocksData)(nil), // 116: sliverpb.SocksData - (*PivotStartListenerReq)(nil), // 117: sliverpb.PivotStartListenerReq - (*PivotStopListenerReq)(nil), // 118: sliverpb.PivotStopListenerReq - (*PivotListener)(nil), // 119: sliverpb.PivotListener - (*PivotHello)(nil), // 120: sliverpb.PivotHello - (*PivotServerKeyExchange)(nil), // 121: sliverpb.PivotServerKeyExchange - (*PivotPeer)(nil), // 122: sliverpb.PivotPeer - (*PivotPeerEnvelope)(nil), // 123: sliverpb.PivotPeerEnvelope - (*PivotPing)(nil), // 124: sliverpb.PivotPing - (*NetConnPivot)(nil), // 125: sliverpb.NetConnPivot - (*PivotPeerFailure)(nil), // 126: sliverpb.PivotPeerFailure - (*PivotListenersReq)(nil), // 127: sliverpb.PivotListenersReq - (*PivotListeners)(nil), // 128: sliverpb.PivotListeners - (*WGPortForwardStartReq)(nil), // 129: sliverpb.WGPortForwardStartReq - (*WGPortForward)(nil), // 130: sliverpb.WGPortForward - (*WGPortForwardStopReq)(nil), // 131: sliverpb.WGPortForwardStopReq - (*WGSocksStartReq)(nil), // 132: sliverpb.WGSocksStartReq - (*WGSocks)(nil), // 133: sliverpb.WGSocks - (*WGSocksStopReq)(nil), // 134: sliverpb.WGSocksStopReq - (*WGTCPForwardersReq)(nil), // 135: sliverpb.WGTCPForwardersReq - (*WGSocksServersReq)(nil), // 136: sliverpb.WGSocksServersReq - (*WGTCPForwarder)(nil), // 137: sliverpb.WGTCPForwarder - (*WGSocksServer)(nil), // 138: sliverpb.WGSocksServer - (*WGSocksServers)(nil), // 139: sliverpb.WGSocksServers - (*WGTCPForwarders)(nil), // 140: sliverpb.WGTCPForwarders - (*ReconfigureReq)(nil), // 141: sliverpb.ReconfigureReq - (*Reconfigure)(nil), // 142: sliverpb.Reconfigure - (*PollIntervalReq)(nil), // 143: sliverpb.PollIntervalReq - (*PollInterval)(nil), // 144: sliverpb.PollInterval - (*SSHCommandReq)(nil), // 145: sliverpb.SSHCommandReq - (*SSHCommand)(nil), // 146: sliverpb.SSHCommand - (*GetPrivsReq)(nil), // 147: sliverpb.GetPrivsReq - (*WindowsPrivilegeEntry)(nil), // 148: sliverpb.WindowsPrivilegeEntry - (*GetPrivs)(nil), // 149: sliverpb.GetPrivs - (*RegisterExtensionReq)(nil), // 150: sliverpb.RegisterExtensionReq - (*RegisterExtension)(nil), // 151: sliverpb.RegisterExtension - (*CallExtensionReq)(nil), // 152: sliverpb.CallExtensionReq - (*CallExtension)(nil), // 153: sliverpb.CallExtension - (*ListExtensionsReq)(nil), // 154: sliverpb.ListExtensionsReq - (*ListExtensions)(nil), // 155: sliverpb.ListExtensions - (*RportFwdStopListenerReq)(nil), // 156: sliverpb.RportFwdStopListenerReq - (*RportFwdStartListenerReq)(nil), // 157: sliverpb.RportFwdStartListenerReq - (*RportFwdListener)(nil), // 158: sliverpb.RportFwdListener - (*RportFwdListeners)(nil), // 159: sliverpb.RportFwdListeners - (*RportFwdListenersReq)(nil), // 160: sliverpb.RportFwdListenersReq - (*RPortfwd)(nil), // 161: sliverpb.RPortfwd - (*RPortfwdReq)(nil), // 162: sliverpb.RPortfwdReq - (*ChmodReq)(nil), // 163: sliverpb.ChmodReq - (*Chmod)(nil), // 164: sliverpb.Chmod - (*ChownReq)(nil), // 165: sliverpb.ChownReq - (*Chown)(nil), // 166: sliverpb.Chown - (*ChtimesReq)(nil), // 167: sliverpb.ChtimesReq - (*Chtimes)(nil), // 168: sliverpb.Chtimes - (*MemfilesListReq)(nil), // 169: sliverpb.MemfilesListReq - (*MemfilesAddReq)(nil), // 170: sliverpb.MemfilesAddReq - (*MemfilesAdd)(nil), // 171: sliverpb.MemfilesAdd - (*MemfilesRmReq)(nil), // 172: sliverpb.MemfilesRmReq - (*MemfilesRm)(nil), // 173: sliverpb.MemfilesRm - (*RegisterWasmExtensionReq)(nil), // 174: sliverpb.RegisterWasmExtensionReq - (*RegisterWasmExtension)(nil), // 175: sliverpb.RegisterWasmExtension - (*DeregisterWasmExtensionReq)(nil), // 176: sliverpb.DeregisterWasmExtensionReq - (*ListWasmExtensionsReq)(nil), // 177: sliverpb.ListWasmExtensionsReq - (*ListWasmExtensions)(nil), // 178: sliverpb.ListWasmExtensions - (*ExecWasmExtensionReq)(nil), // 179: sliverpb.ExecWasmExtensionReq - (*ExecWasmExtension)(nil), // 180: sliverpb.ExecWasmExtension - (*ServicesReq)(nil), // 181: sliverpb.ServicesReq - (*ServiceDetailReq)(nil), // 182: sliverpb.ServiceDetailReq - (*ServiceDetails)(nil), // 183: sliverpb.ServiceDetails - (*Services)(nil), // 184: sliverpb.Services - (*ServiceDetail)(nil), // 185: sliverpb.ServiceDetail - (*StartServiceByNameReq)(nil), // 186: sliverpb.StartServiceByNameReq - nil, // 187: sliverpb.Grep.ResultsEntry - (*SockTabEntry_SockAddr)(nil), // 188: sliverpb.SockTabEntry.SockAddr - nil, // 189: sliverpb.ExecWasmExtensionReq.MemFSEntry - (*commonpb.Response)(nil), // 190: commonpb.Response - (*commonpb.Request)(nil), // 191: commonpb.Request - (*commonpb.Process)(nil), // 192: commonpb.Process - (*commonpb.EnvVar)(nil), // 193: commonpb.EnvVar + (*HTTPSessionInit)(nil), // 84: sliverpb.HTTPSessionInit + (*ScreenshotReq)(nil), // 85: sliverpb.ScreenshotReq + (*Screenshot)(nil), // 86: sliverpb.Screenshot + (*StartServiceReq)(nil), // 87: sliverpb.StartServiceReq + (*ServiceInfo)(nil), // 88: sliverpb.ServiceInfo + (*ServiceInfoReq)(nil), // 89: sliverpb.ServiceInfoReq + (*StopServiceReq)(nil), // 90: sliverpb.StopServiceReq + (*RemoveServiceReq)(nil), // 91: sliverpb.RemoveServiceReq + (*RegistryReadReq)(nil), // 92: sliverpb.RegistryReadReq + (*RegistryRead)(nil), // 93: sliverpb.RegistryRead + (*RegistryWriteReq)(nil), // 94: sliverpb.RegistryWriteReq + (*RegistryWrite)(nil), // 95: sliverpb.RegistryWrite + (*RegistryCreateKeyReq)(nil), // 96: sliverpb.RegistryCreateKeyReq + (*RegistryCreateKey)(nil), // 97: sliverpb.RegistryCreateKey + (*RegistryDeleteKeyReq)(nil), // 98: sliverpb.RegistryDeleteKeyReq + (*RegistryDeleteKey)(nil), // 99: sliverpb.RegistryDeleteKey + (*RegistrySubKeyListReq)(nil), // 100: sliverpb.RegistrySubKeyListReq + (*RegistrySubKeyList)(nil), // 101: sliverpb.RegistrySubKeyList + (*RegistryListValuesReq)(nil), // 102: sliverpb.RegistryListValuesReq + (*RegistryValuesList)(nil), // 103: sliverpb.RegistryValuesList + (*RegistryReadHiveReq)(nil), // 104: sliverpb.RegistryReadHiveReq + (*RegistryReadHive)(nil), // 105: sliverpb.RegistryReadHive + (*Tunnel)(nil), // 106: sliverpb.Tunnel + (*TunnelData)(nil), // 107: sliverpb.TunnelData + (*ShellReq)(nil), // 108: sliverpb.ShellReq + (*Shell)(nil), // 109: sliverpb.Shell + (*PortfwdReq)(nil), // 110: sliverpb.PortfwdReq + (*Portfwd)(nil), // 111: sliverpb.Portfwd + (*Socks)(nil), // 112: sliverpb.Socks + (*SocksData)(nil), // 113: sliverpb.SocksData + (*PivotStartListenerReq)(nil), // 114: sliverpb.PivotStartListenerReq + (*PivotStopListenerReq)(nil), // 115: sliverpb.PivotStopListenerReq + (*PivotListener)(nil), // 116: sliverpb.PivotListener + (*PivotHello)(nil), // 117: sliverpb.PivotHello + (*PivotServerKeyExchange)(nil), // 118: sliverpb.PivotServerKeyExchange + (*PivotPeer)(nil), // 119: sliverpb.PivotPeer + (*PivotPeerEnvelope)(nil), // 120: sliverpb.PivotPeerEnvelope + (*PivotPing)(nil), // 121: sliverpb.PivotPing + (*NetConnPivot)(nil), // 122: sliverpb.NetConnPivot + (*PivotPeerFailure)(nil), // 123: sliverpb.PivotPeerFailure + (*PivotListenersReq)(nil), // 124: sliverpb.PivotListenersReq + (*PivotListeners)(nil), // 125: sliverpb.PivotListeners + (*WGPortForwardStartReq)(nil), // 126: sliverpb.WGPortForwardStartReq + (*WGPortForward)(nil), // 127: sliverpb.WGPortForward + (*WGPortForwardStopReq)(nil), // 128: sliverpb.WGPortForwardStopReq + (*WGSocksStartReq)(nil), // 129: sliverpb.WGSocksStartReq + (*WGSocks)(nil), // 130: sliverpb.WGSocks + (*WGSocksStopReq)(nil), // 131: sliverpb.WGSocksStopReq + (*WGTCPForwardersReq)(nil), // 132: sliverpb.WGTCPForwardersReq + (*WGSocksServersReq)(nil), // 133: sliverpb.WGSocksServersReq + (*WGTCPForwarder)(nil), // 134: sliverpb.WGTCPForwarder + (*WGSocksServer)(nil), // 135: sliverpb.WGSocksServer + (*WGSocksServers)(nil), // 136: sliverpb.WGSocksServers + (*WGTCPForwarders)(nil), // 137: sliverpb.WGTCPForwarders + (*ReconfigureReq)(nil), // 138: sliverpb.ReconfigureReq + (*Reconfigure)(nil), // 139: sliverpb.Reconfigure + (*PollIntervalReq)(nil), // 140: sliverpb.PollIntervalReq + (*PollInterval)(nil), // 141: sliverpb.PollInterval + (*SSHCommandReq)(nil), // 142: sliverpb.SSHCommandReq + (*SSHCommand)(nil), // 143: sliverpb.SSHCommand + (*GetPrivsReq)(nil), // 144: sliverpb.GetPrivsReq + (*WindowsPrivilegeEntry)(nil), // 145: sliverpb.WindowsPrivilegeEntry + (*GetPrivs)(nil), // 146: sliverpb.GetPrivs + (*RegisterExtensionReq)(nil), // 147: sliverpb.RegisterExtensionReq + (*RegisterExtension)(nil), // 148: sliverpb.RegisterExtension + (*CallExtensionReq)(nil), // 149: sliverpb.CallExtensionReq + (*CallExtension)(nil), // 150: sliverpb.CallExtension + (*ListExtensionsReq)(nil), // 151: sliverpb.ListExtensionsReq + (*ListExtensions)(nil), // 152: sliverpb.ListExtensions + (*RportFwdStopListenerReq)(nil), // 153: sliverpb.RportFwdStopListenerReq + (*RportFwdStartListenerReq)(nil), // 154: sliverpb.RportFwdStartListenerReq + (*RportFwdListener)(nil), // 155: sliverpb.RportFwdListener + (*RportFwdListeners)(nil), // 156: sliverpb.RportFwdListeners + (*RportFwdListenersReq)(nil), // 157: sliverpb.RportFwdListenersReq + (*RPortfwd)(nil), // 158: sliverpb.RPortfwd + (*RPortfwdReq)(nil), // 159: sliverpb.RPortfwdReq + (*ChmodReq)(nil), // 160: sliverpb.ChmodReq + (*Chmod)(nil), // 161: sliverpb.Chmod + (*ChownReq)(nil), // 162: sliverpb.ChownReq + (*Chown)(nil), // 163: sliverpb.Chown + (*ChtimesReq)(nil), // 164: sliverpb.ChtimesReq + (*Chtimes)(nil), // 165: sliverpb.Chtimes + (*MemfilesListReq)(nil), // 166: sliverpb.MemfilesListReq + (*MemfilesAddReq)(nil), // 167: sliverpb.MemfilesAddReq + (*MemfilesAdd)(nil), // 168: sliverpb.MemfilesAdd + (*MemfilesRmReq)(nil), // 169: sliverpb.MemfilesRmReq + (*MemfilesRm)(nil), // 170: sliverpb.MemfilesRm + (*RegisterWasmExtensionReq)(nil), // 171: sliverpb.RegisterWasmExtensionReq + (*RegisterWasmExtension)(nil), // 172: sliverpb.RegisterWasmExtension + (*DeregisterWasmExtensionReq)(nil), // 173: sliverpb.DeregisterWasmExtensionReq + (*ListWasmExtensionsReq)(nil), // 174: sliverpb.ListWasmExtensionsReq + (*ListWasmExtensions)(nil), // 175: sliverpb.ListWasmExtensions + (*ExecWasmExtensionReq)(nil), // 176: sliverpb.ExecWasmExtensionReq + (*ExecWasmExtension)(nil), // 177: sliverpb.ExecWasmExtension + (*ServicesReq)(nil), // 178: sliverpb.ServicesReq + (*ServiceDetailReq)(nil), // 179: sliverpb.ServiceDetailReq + (*ServiceDetails)(nil), // 180: sliverpb.ServiceDetails + (*Services)(nil), // 181: sliverpb.Services + (*ServiceDetail)(nil), // 182: sliverpb.ServiceDetail + (*StartServiceByNameReq)(nil), // 183: sliverpb.StartServiceByNameReq + nil, // 184: sliverpb.Grep.ResultsEntry + (*SockTabEntry_SockAddr)(nil), // 185: sliverpb.SockTabEntry.SockAddr + nil, // 186: sliverpb.ExecWasmExtensionReq.MemFSEntry + (*commonpb.Response)(nil), // 187: commonpb.Response + (*commonpb.Request)(nil), // 188: commonpb.Request + (*commonpb.Process)(nil), // 189: commonpb.Process + (*commonpb.EnvVar)(nil), // 190: commonpb.EnvVar } var file_sliverpb_sliver_proto_depIdxs = []int32{ 3, // 0: sliverpb.BeaconTasks.Tasks:type_name -> sliverpb.Envelope 5, // 1: sliverpb.BeaconRegister.Register:type_name -> sliverpb.Register 5, // 2: sliverpb.SessionRegister.Register:type_name -> sliverpb.Register - 190, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response - 191, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request - 190, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response - 191, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request - 190, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response - 191, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request - 191, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request - 191, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request - 192, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process - 190, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response - 191, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request - 190, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response - 191, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request + 187, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response + 188, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request + 187, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response + 188, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request + 187, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response + 188, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request + 188, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request + 188, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request + 189, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process + 187, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response + 188, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request + 187, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response + 188, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request 18, // 16: sliverpb.Ifconfig.NetInterfaces:type_name -> sliverpb.NetInterface - 190, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response - 191, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request + 187, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response + 188, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request 21, // 19: sliverpb.Ls.Files:type_name -> sliverpb.FileInfo - 190, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response - 191, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request - 191, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request - 190, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response - 191, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request - 190, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response - 191, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request - 190, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response - 191, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request - 190, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response - 191, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request - 190, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response - 191, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request - 190, // 33: sliverpb.Download.Response:type_name -> commonpb.Response - 191, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request - 190, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response - 191, // 36: sliverpb.GrepReq.Request:type_name -> commonpb.Request + 187, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response + 188, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request + 188, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request + 187, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response + 188, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request + 187, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response + 188, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request + 187, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response + 188, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request + 187, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response + 188, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request + 187, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response + 188, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request + 187, // 33: sliverpb.Download.Response:type_name -> commonpb.Response + 188, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request + 187, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response + 188, // 36: sliverpb.GrepReq.Request:type_name -> commonpb.Request 38, // 37: sliverpb.GrepResult.Positions:type_name -> sliverpb.GrepLinePosition 39, // 38: sliverpb.GrepResultsForFile.FileResults:type_name -> sliverpb.GrepResult - 187, // 39: sliverpb.Grep.Results:type_name -> sliverpb.Grep.ResultsEntry - 190, // 40: sliverpb.Grep.Response:type_name -> commonpb.Response - 191, // 41: sliverpb.MountReq.Request:type_name -> commonpb.Request + 184, // 39: sliverpb.Grep.Results:type_name -> sliverpb.Grep.ResultsEntry + 187, // 40: sliverpb.Grep.Response:type_name -> commonpb.Response + 188, // 41: sliverpb.MountReq.Request:type_name -> commonpb.Request 43, // 42: sliverpb.Mount.Info:type_name -> sliverpb.MountInfo - 190, // 43: sliverpb.Mount.Response:type_name -> commonpb.Response - 191, // 44: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request - 190, // 45: sliverpb.ProcessDump.Response:type_name -> commonpb.Response - 191, // 46: sliverpb.RunAsReq.Request:type_name -> commonpb.Request - 190, // 47: sliverpb.RunAs.Response:type_name -> commonpb.Response - 191, // 48: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request - 190, // 49: sliverpb.Impersonate.Response:type_name -> commonpb.Response - 191, // 50: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request - 190, // 51: sliverpb.RevToSelf.Response:type_name -> commonpb.Response - 191, // 52: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request - 190, // 53: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response - 191, // 54: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request - 190, // 55: sliverpb.GetSystem.Response:type_name -> commonpb.Response - 191, // 56: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request - 190, // 57: sliverpb.MakeToken.Response:type_name -> commonpb.Response - 191, // 58: sliverpb.TaskReq.Request:type_name -> commonpb.Request - 190, // 59: sliverpb.Task.Response:type_name -> commonpb.Response - 191, // 60: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request - 191, // 61: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request - 191, // 62: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request - 190, // 63: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response - 191, // 64: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request - 190, // 65: sliverpb.Migrate.Response:type_name -> commonpb.Response - 191, // 66: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request - 191, // 67: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request - 190, // 68: sliverpb.Execute.Response:type_name -> commonpb.Response - 191, // 69: sliverpb.SideloadReq.Request:type_name -> commonpb.Request - 190, // 70: sliverpb.Sideload.Response:type_name -> commonpb.Response - 191, // 71: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request - 191, // 72: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request - 190, // 73: sliverpb.SpawnDll.Response:type_name -> commonpb.Response - 191, // 74: sliverpb.NetstatReq.Request:type_name -> commonpb.Request - 188, // 75: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr - 188, // 76: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr - 192, // 77: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process + 187, // 43: sliverpb.Mount.Response:type_name -> commonpb.Response + 188, // 44: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request + 187, // 45: sliverpb.ProcessDump.Response:type_name -> commonpb.Response + 188, // 46: sliverpb.RunAsReq.Request:type_name -> commonpb.Request + 187, // 47: sliverpb.RunAs.Response:type_name -> commonpb.Response + 188, // 48: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request + 187, // 49: sliverpb.Impersonate.Response:type_name -> commonpb.Response + 188, // 50: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request + 187, // 51: sliverpb.RevToSelf.Response:type_name -> commonpb.Response + 188, // 52: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request + 187, // 53: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response + 188, // 54: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request + 187, // 55: sliverpb.GetSystem.Response:type_name -> commonpb.Response + 188, // 56: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request + 187, // 57: sliverpb.MakeToken.Response:type_name -> commonpb.Response + 188, // 58: sliverpb.TaskReq.Request:type_name -> commonpb.Request + 187, // 59: sliverpb.Task.Response:type_name -> commonpb.Response + 188, // 60: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request + 188, // 61: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request + 188, // 62: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request + 187, // 63: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response + 188, // 64: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request + 187, // 65: sliverpb.Migrate.Response:type_name -> commonpb.Response + 188, // 66: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request + 188, // 67: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request + 187, // 68: sliverpb.Execute.Response:type_name -> commonpb.Response + 188, // 69: sliverpb.SideloadReq.Request:type_name -> commonpb.Request + 187, // 70: sliverpb.Sideload.Response:type_name -> commonpb.Response + 188, // 71: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request + 188, // 72: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request + 187, // 73: sliverpb.SpawnDll.Response:type_name -> commonpb.Response + 188, // 74: sliverpb.NetstatReq.Request:type_name -> commonpb.Request + 185, // 75: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr + 185, // 76: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr + 189, // 77: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process 76, // 78: sliverpb.Netstat.Entries:type_name -> sliverpb.SockTabEntry - 190, // 79: sliverpb.Netstat.Response:type_name -> commonpb.Response - 191, // 80: sliverpb.EnvReq.Request:type_name -> commonpb.Request - 193, // 81: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar - 190, // 82: sliverpb.EnvInfo.Response:type_name -> commonpb.Response - 193, // 83: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar - 191, // 84: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request - 190, // 85: sliverpb.SetEnv.Response:type_name -> commonpb.Response - 191, // 86: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request - 190, // 87: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response - 86, // 88: sliverpb.DNSPoll.blocks:type_name -> sliverpb.DNSBlockHeader - 191, // 89: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request - 190, // 90: sliverpb.Screenshot.Response:type_name -> commonpb.Response - 191, // 91: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request - 190, // 92: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response - 92, // 93: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 191, // 94: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request - 92, // 95: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 191, // 96: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request - 191, // 97: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request - 190, // 98: sliverpb.RegistryRead.Response:type_name -> commonpb.Response - 191, // 99: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request - 190, // 100: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response - 191, // 101: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request - 190, // 102: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response - 191, // 103: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request - 190, // 104: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response - 191, // 105: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request - 190, // 106: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response - 191, // 107: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request - 190, // 108: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response - 191, // 109: sliverpb.RegistryReadHiveReq.Request:type_name -> commonpb.Request - 190, // 110: sliverpb.RegistryReadHive.Response:type_name -> commonpb.Response - 161, // 111: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd - 191, // 112: sliverpb.ShellReq.Request:type_name -> commonpb.Request - 190, // 113: sliverpb.Shell.Response:type_name -> commonpb.Response - 191, // 114: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request - 190, // 115: sliverpb.Portfwd.Response:type_name -> commonpb.Response - 191, // 116: sliverpb.SocksData.Request:type_name -> commonpb.Request - 1, // 117: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType - 191, // 118: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request - 191, // 119: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request - 1, // 120: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType - 125, // 121: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot - 190, // 122: sliverpb.PivotListener.Response:type_name -> commonpb.Response - 122, // 123: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer - 2, // 124: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType - 191, // 125: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request - 119, // 126: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener - 190, // 127: sliverpb.PivotListeners.Response:type_name -> commonpb.Response - 191, // 128: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request - 137, // 129: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder - 190, // 130: sliverpb.WGPortForward.Response:type_name -> commonpb.Response - 191, // 131: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request - 191, // 132: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request - 138, // 133: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer - 190, // 134: sliverpb.WGSocks.Response:type_name -> commonpb.Response - 191, // 135: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request - 191, // 136: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request - 191, // 137: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request - 138, // 138: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer - 190, // 139: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response - 137, // 140: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder - 190, // 141: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response - 191, // 142: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request - 190, // 143: sliverpb.Reconfigure.Response:type_name -> commonpb.Response - 191, // 144: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request - 190, // 145: sliverpb.PollInterval.Response:type_name -> commonpb.Response - 191, // 146: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request - 190, // 147: sliverpb.SSHCommand.Response:type_name -> commonpb.Response - 191, // 148: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request - 148, // 149: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry - 190, // 150: sliverpb.GetPrivs.Response:type_name -> commonpb.Response - 191, // 151: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request - 190, // 152: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response - 191, // 153: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request - 190, // 154: sliverpb.CallExtension.Response:type_name -> commonpb.Response - 191, // 155: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request - 190, // 156: sliverpb.ListExtensions.Response:type_name -> commonpb.Response - 191, // 157: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request - 191, // 158: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request - 190, // 159: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response - 158, // 160: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener - 190, // 161: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response - 191, // 162: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request - 190, // 163: sliverpb.RPortfwd.Response:type_name -> commonpb.Response - 191, // 164: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request - 191, // 165: sliverpb.ChmodReq.Request:type_name -> commonpb.Request - 190, // 166: sliverpb.Chmod.Response:type_name -> commonpb.Response - 191, // 167: sliverpb.ChownReq.Request:type_name -> commonpb.Request - 190, // 168: sliverpb.Chown.Response:type_name -> commonpb.Response - 191, // 169: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request - 190, // 170: sliverpb.Chtimes.Response:type_name -> commonpb.Response - 191, // 171: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request - 191, // 172: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request - 190, // 173: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response - 191, // 174: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request - 190, // 175: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response - 191, // 176: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request - 190, // 177: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response - 191, // 178: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request - 191, // 179: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request - 190, // 180: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response - 189, // 181: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry - 191, // 182: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request - 190, // 183: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response - 191, // 184: sliverpb.ServicesReq.Request:type_name -> commonpb.Request - 92, // 185: sliverpb.ServiceDetailReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 191, // 186: sliverpb.ServiceDetailReq.Request:type_name -> commonpb.Request - 183, // 187: sliverpb.Services.Details:type_name -> sliverpb.ServiceDetails - 190, // 188: sliverpb.Services.Response:type_name -> commonpb.Response - 183, // 189: sliverpb.ServiceDetail.Detail:type_name -> sliverpb.ServiceDetails - 190, // 190: sliverpb.ServiceDetail.Response:type_name -> commonpb.Response - 92, // 191: sliverpb.StartServiceByNameReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 191, // 192: sliverpb.StartServiceByNameReq.Request:type_name -> commonpb.Request - 40, // 193: sliverpb.Grep.ResultsEntry.value:type_name -> sliverpb.GrepResultsForFile - 194, // [194:194] is the sub-list for method output_type - 194, // [194:194] is the sub-list for method input_type - 194, // [194:194] is the sub-list for extension type_name - 194, // [194:194] is the sub-list for extension extendee - 0, // [0:194] is the sub-list for field type_name + 187, // 79: sliverpb.Netstat.Response:type_name -> commonpb.Response + 188, // 80: sliverpb.EnvReq.Request:type_name -> commonpb.Request + 190, // 81: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar + 187, // 82: sliverpb.EnvInfo.Response:type_name -> commonpb.Response + 190, // 83: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar + 188, // 84: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request + 187, // 85: sliverpb.SetEnv.Response:type_name -> commonpb.Response + 188, // 86: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request + 187, // 87: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response + 188, // 88: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request + 187, // 89: sliverpb.Screenshot.Response:type_name -> commonpb.Response + 188, // 90: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request + 187, // 91: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response + 89, // 92: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 188, // 93: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request + 89, // 94: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 188, // 95: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request + 188, // 96: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request + 187, // 97: sliverpb.RegistryRead.Response:type_name -> commonpb.Response + 188, // 98: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request + 187, // 99: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response + 188, // 100: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request + 187, // 101: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response + 188, // 102: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request + 187, // 103: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response + 188, // 104: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request + 187, // 105: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response + 188, // 106: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request + 187, // 107: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response + 188, // 108: sliverpb.RegistryReadHiveReq.Request:type_name -> commonpb.Request + 187, // 109: sliverpb.RegistryReadHive.Response:type_name -> commonpb.Response + 158, // 110: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd + 188, // 111: sliverpb.ShellReq.Request:type_name -> commonpb.Request + 187, // 112: sliverpb.Shell.Response:type_name -> commonpb.Response + 188, // 113: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request + 187, // 114: sliverpb.Portfwd.Response:type_name -> commonpb.Response + 188, // 115: sliverpb.SocksData.Request:type_name -> commonpb.Request + 1, // 116: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType + 188, // 117: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request + 188, // 118: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request + 1, // 119: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType + 122, // 120: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot + 187, // 121: sliverpb.PivotListener.Response:type_name -> commonpb.Response + 119, // 122: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer + 2, // 123: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType + 188, // 124: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request + 116, // 125: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener + 187, // 126: sliverpb.PivotListeners.Response:type_name -> commonpb.Response + 188, // 127: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request + 134, // 128: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder + 187, // 129: sliverpb.WGPortForward.Response:type_name -> commonpb.Response + 188, // 130: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request + 188, // 131: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request + 135, // 132: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer + 187, // 133: sliverpb.WGSocks.Response:type_name -> commonpb.Response + 188, // 134: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request + 188, // 135: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request + 188, // 136: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request + 135, // 137: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer + 187, // 138: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response + 134, // 139: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder + 187, // 140: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response + 188, // 141: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request + 187, // 142: sliverpb.Reconfigure.Response:type_name -> commonpb.Response + 188, // 143: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request + 187, // 144: sliverpb.PollInterval.Response:type_name -> commonpb.Response + 188, // 145: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request + 187, // 146: sliverpb.SSHCommand.Response:type_name -> commonpb.Response + 188, // 147: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request + 145, // 148: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry + 187, // 149: sliverpb.GetPrivs.Response:type_name -> commonpb.Response + 188, // 150: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request + 187, // 151: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response + 188, // 152: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request + 187, // 153: sliverpb.CallExtension.Response:type_name -> commonpb.Response + 188, // 154: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request + 187, // 155: sliverpb.ListExtensions.Response:type_name -> commonpb.Response + 188, // 156: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request + 188, // 157: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request + 187, // 158: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response + 155, // 159: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener + 187, // 160: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response + 188, // 161: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request + 187, // 162: sliverpb.RPortfwd.Response:type_name -> commonpb.Response + 188, // 163: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request + 188, // 164: sliverpb.ChmodReq.Request:type_name -> commonpb.Request + 187, // 165: sliverpb.Chmod.Response:type_name -> commonpb.Response + 188, // 166: sliverpb.ChownReq.Request:type_name -> commonpb.Request + 187, // 167: sliverpb.Chown.Response:type_name -> commonpb.Response + 188, // 168: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request + 187, // 169: sliverpb.Chtimes.Response:type_name -> commonpb.Response + 188, // 170: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request + 188, // 171: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request + 187, // 172: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response + 188, // 173: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request + 187, // 174: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response + 188, // 175: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request + 187, // 176: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response + 188, // 177: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request + 188, // 178: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request + 187, // 179: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response + 186, // 180: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry + 188, // 181: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request + 187, // 182: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response + 188, // 183: sliverpb.ServicesReq.Request:type_name -> commonpb.Request + 89, // 184: sliverpb.ServiceDetailReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 188, // 185: sliverpb.ServiceDetailReq.Request:type_name -> commonpb.Request + 180, // 186: sliverpb.Services.Details:type_name -> sliverpb.ServiceDetails + 187, // 187: sliverpb.Services.Response:type_name -> commonpb.Response + 180, // 188: sliverpb.ServiceDetail.Detail:type_name -> sliverpb.ServiceDetails + 187, // 189: sliverpb.ServiceDetail.Response:type_name -> commonpb.Response + 89, // 190: sliverpb.StartServiceByNameReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 188, // 191: sliverpb.StartServiceByNameReq.Request:type_name -> commonpb.Request + 40, // 192: sliverpb.Grep.ResultsEntry.value:type_name -> sliverpb.GrepResultsForFile + 193, // [193:193] is the sub-list for method output_type + 193, // [193:193] is the sub-list for method input_type + 193, // [193:193] is the sub-list for extension type_name + 193, // [193:193] is the sub-list for extension extendee + 0, // [0:193] is the sub-list for field type_name } func init() { file_sliverpb_sliver_proto_init() } @@ -15224,42 +15057,6 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSSessionInit); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_sliverpb_sliver_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSPoll); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_sliverpb_sliver_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DNSBlockHeader); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_sliverpb_sliver_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HTTPSessionInit); i { case 0: return &v.state @@ -15271,7 +15068,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScreenshotReq); i { case 0: return &v.state @@ -15283,7 +15080,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Screenshot); i { case 0: return &v.state @@ -15295,7 +15092,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartServiceReq); i { case 0: return &v.state @@ -15307,7 +15104,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceInfo); i { case 0: return &v.state @@ -15319,7 +15116,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceInfoReq); i { case 0: return &v.state @@ -15331,7 +15128,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StopServiceReq); i { case 0: return &v.state @@ -15343,7 +15140,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveServiceReq); i { case 0: return &v.state @@ -15355,7 +15152,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryReadReq); i { case 0: return &v.state @@ -15367,7 +15164,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryRead); i { case 0: return &v.state @@ -15379,7 +15176,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryWriteReq); i { case 0: return &v.state @@ -15391,7 +15188,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryWrite); i { case 0: return &v.state @@ -15403,7 +15200,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreateKeyReq); i { case 0: return &v.state @@ -15415,7 +15212,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreateKey); i { case 0: return &v.state @@ -15427,7 +15224,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteKeyReq); i { case 0: return &v.state @@ -15439,7 +15236,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteKey); i { case 0: return &v.state @@ -15451,7 +15248,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistrySubKeyListReq); i { case 0: return &v.state @@ -15463,7 +15260,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistrySubKeyList); i { case 0: return &v.state @@ -15475,7 +15272,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryListValuesReq); i { case 0: return &v.state @@ -15487,7 +15284,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryValuesList); i { case 0: return &v.state @@ -15499,7 +15296,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryReadHiveReq); i { case 0: return &v.state @@ -15511,7 +15308,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryReadHive); i { case 0: return &v.state @@ -15523,7 +15320,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tunnel); i { case 0: return &v.state @@ -15535,7 +15332,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TunnelData); i { case 0: return &v.state @@ -15547,7 +15344,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShellReq); i { case 0: return &v.state @@ -15559,7 +15356,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Shell); i { case 0: return &v.state @@ -15571,7 +15368,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PortfwdReq); i { case 0: return &v.state @@ -15583,7 +15380,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Portfwd); i { case 0: return &v.state @@ -15595,7 +15392,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Socks); i { case 0: return &v.state @@ -15607,7 +15404,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocksData); i { case 0: return &v.state @@ -15619,7 +15416,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotStartListenerReq); i { case 0: return &v.state @@ -15631,7 +15428,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotStopListenerReq); i { case 0: return &v.state @@ -15643,7 +15440,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListener); i { case 0: return &v.state @@ -15655,7 +15452,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotHello); i { case 0: return &v.state @@ -15667,7 +15464,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotServerKeyExchange); i { case 0: return &v.state @@ -15679,7 +15476,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeer); i { case 0: return &v.state @@ -15691,7 +15488,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeerEnvelope); i { case 0: return &v.state @@ -15703,7 +15500,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPing); i { case 0: return &v.state @@ -15715,7 +15512,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetConnPivot); i { case 0: return &v.state @@ -15727,7 +15524,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeerFailure); i { case 0: return &v.state @@ -15739,7 +15536,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListenersReq); i { case 0: return &v.state @@ -15751,7 +15548,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListeners); i { case 0: return &v.state @@ -15763,7 +15560,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForwardStartReq); i { case 0: return &v.state @@ -15775,7 +15572,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForward); i { case 0: return &v.state @@ -15787,7 +15584,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForwardStopReq); i { case 0: return &v.state @@ -15799,7 +15596,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksStartReq); i { case 0: return &v.state @@ -15811,7 +15608,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocks); i { case 0: return &v.state @@ -15823,7 +15620,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksStopReq); i { case 0: return &v.state @@ -15835,7 +15632,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwardersReq); i { case 0: return &v.state @@ -15847,7 +15644,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServersReq); i { case 0: return &v.state @@ -15859,7 +15656,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwarder); i { case 0: return &v.state @@ -15871,7 +15668,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServer); i { case 0: return &v.state @@ -15883,7 +15680,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServers); i { case 0: return &v.state @@ -15895,7 +15692,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwarders); i { case 0: return &v.state @@ -15907,7 +15704,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReconfigureReq); i { case 0: return &v.state @@ -15919,7 +15716,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Reconfigure); i { case 0: return &v.state @@ -15931,7 +15728,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PollIntervalReq); i { case 0: return &v.state @@ -15943,7 +15740,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PollInterval); i { case 0: return &v.state @@ -15955,7 +15752,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SSHCommandReq); i { case 0: return &v.state @@ -15967,7 +15764,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SSHCommand); i { case 0: return &v.state @@ -15979,7 +15776,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPrivsReq); i { case 0: return &v.state @@ -15991,7 +15788,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WindowsPrivilegeEntry); i { case 0: return &v.state @@ -16003,7 +15800,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPrivs); i { case 0: return &v.state @@ -16015,7 +15812,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterExtensionReq); i { case 0: return &v.state @@ -16027,7 +15824,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterExtension); i { case 0: return &v.state @@ -16039,7 +15836,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CallExtensionReq); i { case 0: return &v.state @@ -16051,7 +15848,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CallExtension); i { case 0: return &v.state @@ -16063,7 +15860,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListExtensionsReq); i { case 0: return &v.state @@ -16075,7 +15872,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListExtensions); i { case 0: return &v.state @@ -16087,7 +15884,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdStopListenerReq); i { case 0: return &v.state @@ -16099,7 +15896,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdStartListenerReq); i { case 0: return &v.state @@ -16111,7 +15908,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListener); i { case 0: return &v.state @@ -16123,7 +15920,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListeners); i { case 0: return &v.state @@ -16135,7 +15932,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListenersReq); i { case 0: return &v.state @@ -16147,7 +15944,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RPortfwd); i { case 0: return &v.state @@ -16159,7 +15956,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RPortfwdReq); i { case 0: return &v.state @@ -16171,7 +15968,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChmodReq); i { case 0: return &v.state @@ -16183,7 +15980,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chmod); i { case 0: return &v.state @@ -16195,7 +15992,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChownReq); i { case 0: return &v.state @@ -16207,7 +16004,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chown); i { case 0: return &v.state @@ -16219,7 +16016,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChtimesReq); i { case 0: return &v.state @@ -16231,7 +16028,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chtimes); i { case 0: return &v.state @@ -16243,7 +16040,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesListReq); i { case 0: return &v.state @@ -16255,7 +16052,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesAddReq); i { case 0: return &v.state @@ -16267,7 +16064,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesAdd); i { case 0: return &v.state @@ -16279,7 +16076,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesRmReq); i { case 0: return &v.state @@ -16291,7 +16088,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesRm); i { case 0: return &v.state @@ -16303,7 +16100,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWasmExtensionReq); i { case 0: return &v.state @@ -16315,7 +16112,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWasmExtension); i { case 0: return &v.state @@ -16327,7 +16124,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeregisterWasmExtensionReq); i { case 0: return &v.state @@ -16339,7 +16136,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListWasmExtensionsReq); i { case 0: return &v.state @@ -16351,7 +16148,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListWasmExtensions); i { case 0: return &v.state @@ -16363,7 +16160,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecWasmExtensionReq); i { case 0: return &v.state @@ -16375,7 +16172,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecWasmExtension); i { case 0: return &v.state @@ -16387,7 +16184,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServicesReq); i { case 0: return &v.state @@ -16399,7 +16196,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDetailReq); i { case 0: return &v.state @@ -16411,7 +16208,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDetails); i { case 0: return &v.state @@ -16423,7 +16220,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Services); i { case 0: return &v.state @@ -16435,7 +16232,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServiceDetail); i { case 0: return &v.state @@ -16447,7 +16244,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartServiceByNameReq); i { case 0: return &v.state @@ -16459,7 +16256,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SockTabEntry_SockAddr); i { case 0: return &v.state @@ -16478,7 +16275,7 @@ func file_sliverpb_sliver_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_sliverpb_sliver_proto_rawDesc, NumEnums: 3, - NumMessages: 187, + NumMessages: 184, NumExtensions: 0, NumServices: 0, }, diff --git a/protobuf/sliverpb/sliver.proto b/protobuf/sliverpb/sliver.proto index f05cc261eb..1085bd4581 100644 --- a/protobuf/sliverpb/sliver.proto +++ b/protobuf/sliverpb/sliver.proto @@ -647,20 +647,6 @@ message UnsetEnv { commonpb.Response Response = 9; } -// DNS Specific messages -message DNSSessionInit { - bytes Key = 1; -} - -message DNSPoll { - repeated DNSBlockHeader blocks = 1; -} - -message DNSBlockHeader { - string ID = 1; - uint32 Size = 2; -} - // HTTP Sepecific message message HTTPSessionInit { bytes Key = 1; diff --git a/server/builder/builder.go b/server/builder/builder.go index c4c13df2f1..9e42f0c95f 100644 --- a/server/builder/builder.go +++ b/server/builder/builder.go @@ -72,11 +72,8 @@ func (b *Builder) Start() { os.Exit(1) } - for { - select { - case event := <-events: - go b.handleBuildEvent(event) - } + for event := range events { + go b.handleBuildEvent(event) } } @@ -212,7 +209,7 @@ func (b *Builder) handleBuildEvent(event *clientpb.Event) { builderLog.Errorf("invalid output format: %s", extConfig.Config.Format) b.rpc.BuilderTrigger(context.Background(), &clientpb.Event{ EventType: consts.ExternalBuildFailedEvent, - Data: []byte(fmt.Sprintf("%s:%s", implantBuildID, err.Error())), + Data: []byte(fmt.Sprintf("%s:%s", implantBuildID, err)), }) return }