From 914354222dbd53a95c63dbd6f89729fb5e07253b Mon Sep 17 00:00:00 2001 From: Raf <84349012+RafBishopFox@users.noreply.github.com> Date: Mon, 2 Oct 2023 10:47:07 -0400 Subject: [PATCH 1/3] Adding the grep command --- client/command/help/long-help.go | 28 + client/command/loot/remote.go | 5 + client/command/sliver.go | 29 + client/constants/constants.go | 1 + implant/sliver/handlers/handlers.go | 291 +- implant/sliver/handlers/handlers_darwin.go | 8 +- implant/sliver/handlers/handlers_generic.go | 6 +- implant/sliver/handlers/handlers_linux.go | 1 + implant/sliver/handlers/handlers_windows.go | 1 + protobuf/rpcpb/services.pb.go | 1361 +++--- protobuf/rpcpb/services.proto | 1 + protobuf/rpcpb/services_grpc.pb.go | 38 +- protobuf/sliverpb/constants.go | 6 + protobuf/sliverpb/sliver.pb.go | 4123 +++++++++++-------- protobuf/sliverpb/sliver.proto | 35 + server/rpc/rpc-filesystem.go | 10 + 16 files changed, 3397 insertions(+), 2547 deletions(-) diff --git a/client/command/help/long-help.go b/client/command/help/long-help.go index 281167634c..dbc607ada3 100644 --- a/client/command/help/long-help.go +++ b/client/command/help/long-help.go @@ -59,6 +59,7 @@ var ( consts.PwdStr: pwdHelp, consts.CatStr: catHelp, consts.DownloadStr: downloadHelp, + consts.GrepStr: grepHelp, consts.UploadStr: uploadHelp, consts.MkdirStr: mkdirHelp, consts.RmStr: rmHelp, @@ -1220,6 +1221,33 @@ Sliver uses the same hash identifiers as Hashcat (use the #): % 10s - A file containing lines of 'username:hash' pairs. % 10s - A CSV file containing 'username,hash' pairs (additional columns ignored). `, creds.HashNewlineFormat, creds.UserColonHashNewlineFormat, creds.CSVFormat) + + grepHelp = `[[.Bold]]Command:[[.Normal]] grep [flags / options] +[[.Bold]]About:[[.Normal]] Search a file or path for a search pattern +[[.Bold]][[.Underline]]Search Patterns[[.Normal]] +Search patterns use RE2 regular expression syntax. +[[.Bold]][[.Underline]]Binary Files[[.Normal]] +When searching a binary file, grep will only return the line that matches if it exclusively contains UTF-8 printable characters. +Before, after, and context options are disabled for binary files. +[[.Bold]][[.Underline]]Path Filters[[.Normal]] +Filters are a way to limit searches to file names matching given criteria. Filters DO NOT apply to directory names. + +Filters are specified after the path. A blank path will filter on names in the current directory. For example: +grep something /etc/*.conf will search all files in /etc whose names end in .conf. /etc/ is the path, *.conf is the filter. + +Searches can be filtered using the following patterns: +'*': Wildcard, matches any sequence of non-path separators (slashes) + Example: n*.txt will search all file names starting with n and ending with .txt + +'?': Single character wildcard, matches a single non-path separator (slashes) + Example: s?iver will search all file names starting with s followed by any non-separator character and ending with iver. + +'[{range}]': Match a range of characters. Ranges are specified with '-'. This is usually combined with other patterns. Ranges can be negated with '^'. + Example: [a-c] will match the characters a, b, and c. [a-c]* will match all file names that start with a, b, or c. + ^[r-u] will match all characters except r, s, t, and u. + +If you need to match a special character (*, ?, '-', '[', ']', '\\'), place '\\' in front of it (example: \\?). +On Windows, escaping is disabled. Instead, '\\' is treated as path separator.` ) const ( diff --git a/client/command/loot/remote.go b/client/command/loot/remote.go index 3b8460a504..b505dd913f 100644 --- a/client/command/loot/remote.go +++ b/client/command/loot/remote.go @@ -197,6 +197,11 @@ func LootDownload(download *sliverpb.Download, lootName string, fileType clientp } } +func LootText(text string, lootName string, lootFileName string, fileType clientpb.FileType, con *console.SliverConsoleClient) { + lootMessage := CreateLootMessage(lootFileName, lootName, fileType, []byte(text)) + SendLootMessage(lootMessage, con) +} + // LootAddRemoteCmd - Add a file from the remote system to the server as loot func LootAddRemoteCmd(cmd *cobra.Command, con *console.SliverConsoleClient, args []string) { session := con.ActiveTarget.GetSessionInteractive() diff --git a/client/command/sliver.go b/client/command/sliver.go index e6a48235d0..8634816bec 100644 --- a/client/command/sliver.go +++ b/client/command/sliver.go @@ -939,6 +939,35 @@ func SliverCommands(con *client.SliverConsoleClient) console.Commands { carapace.ActionFiles().Usage("local path where the downloaded file will be saved (optional)"), ) + grepCmd := &cobra.Command{ + Use: consts.GrepStr, + Short: "Search for strings that match a regex within a file or directory", + Long: help.GetHelpFor([]string{consts.GrepStr}), + Args: cobra.ExactArgs(2), + Run: func(cmd *cobra.Command, args []string) { + filesystem.GrepCmd(cmd, con, args) + }, + GroupID: consts.FilesystemHelpGroup, + } + sliver.AddCommand(grepCmd) + Flags("", false, grepCmd, func(f *pflag.FlagSet) { + f.BoolP("colorize-output", "c", false, "colorize output") + f.BoolP("loot", "X", false, "save output as loot (loot is saved without formatting)") + f.StringP("name", "n", "", "name to assign loot (optional)") + f.StringP("type", "T", "", "force a specific loot type (file/cred) if looting (optional)") + f.Int64P("timeout", "t", defaultTimeout, "grpc timeout in seconds") + f.BoolP("recursive", "r", false, "search recursively") + f.BoolP("insensitive", "i", false, "case-insensitive search") + f.Int32P("after", "A", 0, "number of lines to print after a match (ignored if the file is binary)") + f.Int32P("before", "B", 0, "number of lines to print before a match (ignored if the file is binary)") + f.Int32P("context", "C", 0, "number of lines to print before and after a match (ignored if the file is binary), equivalent to -A x -B x") + f.BoolP("exact", "e", false, "match the search term exactly") + }) + carapace.Gen(grepCmd).PositionalCompletion( + carapace.ActionValues().Usage("regex to search the file for"), + carapace.ActionValues().Usage("remote path / file to search in"), + ) + uploadCmd := &cobra.Command{ Use: consts.UploadStr, Short: "Upload a file", diff --git a/client/constants/constants.go b/client/constants/constants.go index 280cfbed5c..77e50a00f9 100644 --- a/client/constants/constants.go +++ b/client/constants/constants.go @@ -206,6 +206,7 @@ const ( PwdStr = "pwd" CatStr = "cat" DownloadStr = "download" + GrepStr = "grep" UploadStr = "upload" IfconfigStr = "ifconfig" NetstatStr = "netstat" diff --git a/implant/sliver/handlers/handlers.go b/implant/sliver/handlers/handlers.go index d2b50441a8..99745035cc 100644 --- a/implant/sliver/handlers/handlers.go +++ b/implant/sliver/handlers/handlers.go @@ -30,8 +30,10 @@ import ( "os" "os/exec" "path/filepath" + "regexp" "strings" "time" + "unicode/utf8" // {{if .Config.Debug}} "log" @@ -535,6 +537,221 @@ func downloadHandler(data []byte, resp RPCResponse) { resp(data, err) } +func searchFileForPattern(searchPath string, searchPattern *regexp.Regexp, linesBeforeCount int, linesAfterCount int) ([]*sliverpb.GrepResult, bool, error) { + var results []*sliverpb.GrepResult + + fileHandle, err := os.Open(searchPath) + if err != nil { + return nil, false, err + } + defer fileHandle.Close() + + fileScanner := bufio.NewScanner(fileHandle) + var linePosition int64 = 1 + var linesBefore []string + var linesAfter []string + // A slice containing the line numbers that we need to capture lines up to + var linePositionsAfter []int64 + var resultIndex int = 0 + binaryFile := false + textLine := false + + for fileScanner.Scan() { + line := fileScanner.Text() + // If the line is not valid UTF-8, then the file contains binary + // We do not want to send binary data back to the client + textLine = utf8.ValidString(line) + if !textLine { + binaryFile = true + // Disable before and after line counts + linesBeforeCount = 0 + linesAfterCount = 0 + } + + if linesBeforeCount > 0 && !binaryFile { + linesBefore = append(linesBefore, line) + if len(linesBefore) > int(linesBeforeCount)+1 { + linesBefore = linesBefore[1:] + } + } + + if linesAfterCount > 0 && len(linePositionsAfter) > 0 && !binaryFile { + if linePosition <= linePositionsAfter[0] { + linesAfter = append(linesAfter, line) + if len(linesAfter) > linesAfterCount { + linesAfter = linesAfter[1:] + } + } else { + results[resultIndex].LinesAfter = make([]string, len(linesAfter)) + copy(results[resultIndex].LinesAfter, linesAfter) + if len(linePositionsAfter) > 1 { + linesAfter = linesAfter[linePositionsAfter[1]-linePositionsAfter[0]:] + } else { + linesAfter = linesAfter[1:] + } + linePositionsAfter = linePositionsAfter[1:] + resultIndex += 1 + linesAfter = append(linesAfter, line) + } + } + + if matches := searchPattern.FindAllStringIndex(line, -1); matches != nil { + if !textLine { + results = append(results, &sliverpb.GrepResult{LineNumber: linePosition}) + } else { + var positions []*sliverpb.GrepLinePosition + for _, match := range matches { + positions = append(positions, &sliverpb.GrepLinePosition{Start: int32(match[0]), End: int32(match[1])}) + } + if linesBeforeCount > 0 && len(linesBefore) > 0 { + results = append(results, &sliverpb.GrepResult{LineNumber: linePosition, Positions: positions, Line: line, LinesBefore: linesBefore[:len(linesBefore)-1]}) + } else { + results = append(results, &sliverpb.GrepResult{LineNumber: linePosition, Positions: positions, Line: line, LinesBefore: []string{}}) + } + if linesAfterCount > 0 { + linePositionsAfter = append(linePositionsAfter, linePosition+int64(linesAfterCount)) + } + } + } + linePosition += 1 + } + + // We reached the end of the file, but we need to make sure we capture any lines that might be queued up + if linesAfterCount > 0 && len(linePositionsAfter) > 0 && !binaryFile { + for idx, afterLinePosition := range linePositionsAfter { + sliceStopPosition := len(linesAfter) + if len(linesAfter) >= linesAfterCount { + sliceStopPosition = linesAfterCount + } + results[resultIndex].LinesAfter = make([]string, len(linesAfter[:sliceStopPosition])) + copy(results[resultIndex].LinesAfter, linesAfter[:sliceStopPosition]) + if idx != len(linePositionsAfter)-1 { + nextPosition := linePositionsAfter[idx+1] + linesAfter = linesAfter[nextPosition-afterLinePosition:] + } + resultIndex += 1 + } + } + + return results, binaryFile, nil +} + +func searchPathForPattern(searchPath string, filter string, searchPattern *regexp.Regexp, recursive bool, linesBefore int, linesAfter int) (map[string]*sliverpb.GrepResultsForFile, error) { + var results map[string]*sliverpb.GrepResultsForFile = make(map[string]*sliverpb.GrepResultsForFile) + + fileList, err := buildFileList(searchPath, filter, recursive) + if err != nil { + return nil, err + } + + for _, file := range fileList { + fi, err := os.Stat(file) + if err != nil { + // Cannot get info on the file, so skip it + continue + } + + // If the file is a symlink replace fileInfo and path with the symlink destination. + if fi.Mode()&os.ModeSymlink == os.ModeSymlink { + file, err = filepath.EvalSymlinks(file) + if err != nil { + continue + } + } + + // Do the grep + fileResults, binaryFile, err := searchFileForPattern(file, searchPattern, linesBefore, linesAfter) + + if err != nil { + // The error for this file will go back in the results + result := &sliverpb.GrepResult{LineNumber: -1, Positions: nil, Line: err.Error()} + results[file] = &sliverpb.GrepResultsForFile{FileResults: []*sliverpb.GrepResult{result}, IsBinary: binaryFile} + continue + } else { + results[file] = &sliverpb.GrepResultsForFile{FileResults: fileResults, IsBinary: binaryFile} + } + } + + return results, nil +} + +func performGrep(searchPath string, searchPattern *regexp.Regexp, recursive bool, linesBefore int, linesAfter int) (map[string]*sliverpb.GrepResultsForFile, error) { + var results map[string]*sliverpb.GrepResultsForFile + + target, _ := filepath.Abs(searchPath) + + fileInfo, err := os.Stat(target) + if err == nil && !fileInfo.IsDir() { + // Then this is a single file + result, binaryFile, err := searchFileForPattern(target, searchPattern, linesBefore, linesAfter) + if err != nil { + return nil, err + } + results = make(map[string]*sliverpb.GrepResultsForFile) + results[target] = &sliverpb.GrepResultsForFile{FileResults: result, IsBinary: binaryFile} + return results, nil + } else if err == nil && fileInfo.IsDir() { + if fileInfo.IsDir() { + // Even if the implant is running on Windows, Go can deal with "/" as a path separator + target += "/" + } + } + /* + The search path might not exist or be accessible, + but we will determine that when we try to do the search + */ + + path, filter := determineDirPathFilter(target) + + results, err = searchPathForPattern(path, filter, searchPattern, recursive, linesBefore, linesAfter) + + return results, err +} + +func grepHandler(data []byte, resp RPCResponse) { + grepReq := &sliverpb.GrepReq{} + err := proto.Unmarshal(data, grepReq) + + if err != nil { + // {{if .Config.Debug}} + log.Printf("error decoding message: %v", err) + // {{end}} + resp([]byte{}, err) + return + } + + grep := &sliverpb.Grep{Results: nil} + + // Sanity check the request (does the regex compile?) + searchRegex, err := regexp.Compile(grepReq.SearchPattern) + if err != nil { + // There is something wrong with the supplied regex + // {{if .Config.Debug}} + log.Printf("error getting parsing the search pattern: %v", err) + // {{end}} + grep.Response = &commonpb.Response{ + Err: fmt.Sprintf("There was a problem with the supplied search pattern: %v", err), + } + + data, _ = proto.Marshal(grep) + resp(data, err) + return + } + + grep.Results, err = performGrep(grepReq.Path, searchRegex, grepReq.Recursive, int(grepReq.LinesBefore), int(grepReq.LinesAfter)) + grep.SearchPathAbsolute, _ = filepath.Abs(grepReq.Path) + if err == nil { + grep.Response = &commonpb.Response{} + } else { + grep.Response = &commonpb.Response{ + Err: fmt.Sprintf("%v", err), + } + } + + data, _ = proto.Marshal(grep) + resp(data, err) +} + func uploadHandler(data []byte, resp RPCResponse) { uploadReq := &sliverpb.UploadReq{} err := proto.Unmarshal(data, uploadReq) @@ -882,38 +1099,10 @@ func standarizeArchiveFileName(path string) string { } } -func compressDir(path string, filter string, recurse bool, buf io.Writer) (int, int, error) { - zipWriter := gzip.NewWriter(buf) - tarWriter := tar.NewWriter(zipWriter) - readFiles := 0 - unreadableFiles := 0 +func buildFileList(path string, filter string, recurse bool) ([]string, error) { var matchingFiles []string - - /* - There is an edge case where if you are trying to download a junction on Windows, - you will get access denied - - To resolve this, we will resolve the junction or symlink before we do anything. - Even though resolving the symlink first is not necessary on *nix, it does not hurt - and will make it so that we do not have to detect if we are on Windows. - */ - pathInfo, err := os.Lstat(path) - if err != nil { - return readFiles, unreadableFiles, err - } - - if pathInfo.Mode()&os.ModeSymlink == os.ModeSymlink { - path, err = filepath.EvalSymlinks(path) - if err != nil { - return readFiles, unreadableFiles, err - } - // The path we get back from EvalSymlinks does not have a trailing separator - // Forward slash is fine even on Windows. - path += "/" - } - /* - Build the list of files to include in the archive. + Build the list of files to include in the archive or to search. Walking the directory can take a long time and do a lot of unnecessary work if we do not need to recurse through subdirectories. @@ -925,12 +1114,12 @@ func compressDir(path string, filter string, recurse bool, buf io.Writer) (int, testPath := strings.ReplaceAll(path, "\\", "/") directory, err := os.Open(path) if err != nil { - return readFiles, unreadableFiles, err + return nil, err } directoryFiles, err := directory.Readdirnames(0) directory.Close() if err != nil { - return readFiles, unreadableFiles, err + return nil, err } for _, fileName := range directoryFiles { @@ -963,6 +1152,44 @@ func compressDir(path string, filter string, recurse bool, buf io.Writer) (int, }) } + return matchingFiles, nil +} + +func compressDir(path string, filter string, recurse bool, buf io.Writer) (int, int, error) { + zipWriter := gzip.NewWriter(buf) + tarWriter := tar.NewWriter(zipWriter) + readFiles := 0 + unreadableFiles := 0 + var matchingFiles []string + + /* + There is an edge case where if you are trying to download a junction on Windows, + you will get access denied + + To resolve this, we will resolve the junction or symlink before we do anything. + Even though resolving the symlink first is not necessary on *nix, it does not hurt + and will make it so that we do not have to detect if we are on Windows. + */ + pathInfo, err := os.Lstat(path) + if err != nil { + return readFiles, unreadableFiles, err + } + + if pathInfo.Mode()&os.ModeSymlink == os.ModeSymlink { + path, err = filepath.EvalSymlinks(path) + if err != nil { + return readFiles, unreadableFiles, err + } + // The path we get back from EvalSymlinks does not have a trailing separator + // Forward slash is fine even on Windows. + path += "/" + } + + matchingFiles, err = buildFileList(path, filter, recurse) + if err != nil { + return readFiles, unreadableFiles, err + } + for _, file := range matchingFiles { fi, err := os.Stat(file) if err != nil { diff --git a/implant/sliver/handlers/handlers_darwin.go b/implant/sliver/handlers/handlers_darwin.go index 227ca76775..a3f74e60ab 100644 --- a/implant/sliver/handlers/handlers_darwin.go +++ b/implant/sliver/handlers/handlers_darwin.go @@ -21,8 +21,9 @@ package handlers import ( "os" "os/user" - "syscall" "strconv" + "syscall" + "github.com/bishopfox/sliver/implant/sliver/extension" "github.com/bishopfox/sliver/protobuf/commonpb" pb "github.com/bishopfox/sliver/protobuf/sliverpb" @@ -49,6 +50,7 @@ var ( pb.MsgSetEnvReq: setEnvHandler, pb.MsgUnsetEnvReq: unsetEnvHandler, pb.MsgChtimesReq: chtimesHandler, + pb.MsgGrepReq: grepHandler, pb.MsgScreenshotReq: screenshotHandler, pb.MsgNetstatReq: netstatHandler, @@ -152,7 +154,7 @@ func listExtensionsHandler(data []byte, resp RPCResponse) { resp(data, err) } -func getUid(fileInfo os.FileInfo) (string) { +func getUid(fileInfo os.FileInfo) string { uid := int32(fileInfo.Sys().(*syscall.Stat_t).Uid) uid_str := strconv.FormatUint(uint64(uid), 10) usr, err := user.LookupId(uid_str) @@ -162,7 +164,7 @@ func getUid(fileInfo os.FileInfo) (string) { return usr.Name } -func getGid(fileInfo os.FileInfo) (string) { +func getGid(fileInfo os.FileInfo) string { gid := int32(fileInfo.Sys().(*syscall.Stat_t).Gid) gid_str := strconv.FormatUint(uint64(gid), 10) grp, err := user.LookupGroupId(gid_str) diff --git a/implant/sliver/handlers/handlers_generic.go b/implant/sliver/handlers/handlers_generic.go index 37d7c377f9..46bd7f944a 100644 --- a/implant/sliver/handlers/handlers_generic.go +++ b/implant/sliver/handlers/handlers_generic.go @@ -28,6 +28,7 @@ package handlers import ( "os" + "github.com/bishopfox/sliver/protobuf/sliverpb" ) @@ -49,6 +50,7 @@ var ( sliverpb.MsgUnsetEnvReq: unsetEnvHandler, sliverpb.MsgReconfigureReq: reconfigureHandler, sliverpb.MsgChtimesReq: chtimesHandler, + sliverpb.MsgGrepReq: grepHandler, // Wasm Extensions - Note that execution can be done via a tunnel handler sliverpb.MsgRegisterWasmExtensionReq: registerWasmExtensionHandler, @@ -68,11 +70,11 @@ func GetSystemPivotHandlers() map[uint32]TunnelHandler { } // Stub -func getUid(fileInfo os.FileInfo) (string) { +func getUid(fileInfo os.FileInfo) string { return "" } // Stub -func getGid(fileInfo os.FileInfo) (string) { +func getGid(fileInfo os.FileInfo) string { return "" } diff --git a/implant/sliver/handlers/handlers_linux.go b/implant/sliver/handlers/handlers_linux.go index 61a3b399f7..36f0c0e144 100644 --- a/implant/sliver/handlers/handlers_linux.go +++ b/implant/sliver/handlers/handlers_linux.go @@ -71,6 +71,7 @@ var ( sliverpb.MsgReconfigureReq: reconfigureHandler, sliverpb.MsgSSHCommandReq: runSSHCommandHandler, sliverpb.MsgProcessDumpReq: dumpHandler, + sliverpb.MsgGrepReq: grepHandler, // Wasm Extensions - Note that execution can be done via a tunnel handler sliverpb.MsgRegisterWasmExtensionReq: registerWasmExtensionHandler, diff --git a/implant/sliver/handlers/handlers_windows.go b/implant/sliver/handlers/handlers_windows.go index 75d662cb16..c4aea4564f 100644 --- a/implant/sliver/handlers/handlers_windows.go +++ b/implant/sliver/handlers/handlers_windows.go @@ -102,6 +102,7 @@ var ( sliverpb.MsgReconfigureReq: reconfigureHandler, sliverpb.MsgSSHCommandReq: runSSHCommandHandler, sliverpb.MsgChtimesReq: chtimesHandler, + sliverpb.MsgGrepReq: grepHandler, // Extensions sliverpb.MsgRegisterExtensionReq: registerExtensionHandler, diff --git a/protobuf/rpcpb/services.pb.go b/protobuf/rpcpb/services.pb.go index 0ce82cc45e..451edf2a3a 100644 --- a/protobuf/rpcpb/services.pb.go +++ b/protobuf/rpcpb/services.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.21.12 +// protoc-gen-go v1.26.0 +// protoc v3.15.8 // source: rpcpb/services.proto package rpcpb @@ -31,7 +31,7 @@ var file_rpcpb_services_proto_rawDesc = []byte{ 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2f, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x32, 0x9c, 0x4e, 0x0a, 0x09, 0x53, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x52, 0x50, 0x43, + 0x74, 0x6f, 0x32, 0xc7, 0x4e, 0x0a, 0x09, 0x53, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x52, 0x50, 0x43, 0x12, 0x30, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x11, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, @@ -381,286 +381,289 @@ var file_rpcpb_services_proto_rawDesc = []byte{ 0x12, 0x2f, 0x0a, 0x06, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0f, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x12, - 0x2c, 0x0a, 0x05, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x32, 0x0a, - 0x07, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x11, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x12, 0x37, 0x0a, 0x0c, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, - 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x4d, 0x65, - 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, - 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, - 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x4d, 0x65, - 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52, 0x65, - 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, - 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x12, 0x3e, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, - 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, - 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, - 0x73, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, - 0x6e, 0x61, 0x74, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, - 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, - 0x6c, 0x66, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, - 0x38, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x2e, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x54, 0x61, 0x73, - 0x6b, 0x12, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x54, 0x61, 0x73, 0x6b, 0x12, 0x27, 0x0a, 0x03, 0x4d, 0x73, 0x66, 0x12, 0x10, 0x2e, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x53, 0x46, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x33, 0x0a, - 0x09, 0x4d, 0x73, 0x66, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x53, 0x46, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, - 0x73, 0x6b, 0x12, 0x4a, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, - 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, - 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x32, - 0x0a, 0x07, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, - 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, - 0x74, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x14, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x53, 0x69, 0x64, 0x65, - 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, - 0x3b, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, - 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0a, - 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, - 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, - 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1e, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1b, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x12, 0x50, - 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, - 0x72, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, - 0x6f, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, - 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x11, 0x50, - 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, - 0x74, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x12, 0x4e, 0x0a, 0x15, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, - 0x73, 0x12, 0x33, 0x0a, 0x0a, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x12, - 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x1a, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, - 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x12, 0x40, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x70, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, - 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x09, - 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, - 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6b, - 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, - 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x52, - 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x6e, - 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, - 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6e, - 0x76, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x35, 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, - 0x6e, 0x76, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x6e, - 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x35, 0x0a, - 0x08, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x15, 0x2e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x71, - 0x1a, 0x12, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x61, 0x63, 0x6b, - 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x41, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x52, 0x65, 0x61, 0x64, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, - 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, 0x44, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x50, 0x0a, - 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, - 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, - 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, - 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, - 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, - 0x79, 0x12, 0x54, 0x0a, 0x13, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, - 0x74, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, - 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, - 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1f, 0x2e, + 0x64, 0x12, 0x29, 0x0a, 0x04, 0x47, 0x72, 0x65, 0x70, 0x12, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x12, 0x2c, 0x0a, 0x05, + 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x6d, 0x6f, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x43, 0x68, + 0x6f, 0x77, 0x6e, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, + 0x68, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x43, 0x68, 0x6f, 0x77, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x43, 0x68, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, + 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x68, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x0c, + 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x4c, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x41, 0x64, 0x64, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x15, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x41, 0x64, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, + 0x73, 0x52, 0x6d, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, + 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x65, 0x6d, 0x66, 0x69, 0x6c, 0x65, 0x73, + 0x52, 0x6d, 0x12, 0x3e, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, + 0x70, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, + 0x6d, 0x70, 0x12, 0x2c, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x12, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x52, 0x65, 0x71, 0x1a, + 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x73, + 0x12, 0x3e, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x12, + 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, + 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, + 0x12, 0x38, 0x0a, 0x09, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x16, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, + 0x6c, 0x66, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x38, 0x0a, 0x09, 0x47, 0x65, + 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x1a, + 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x12, 0x29, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x11, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, + 0x0e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, + 0x27, 0x0a, 0x03, 0x4d, 0x73, 0x66, 0x12, 0x10, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, + 0x62, 0x2e, 0x4d, 0x53, 0x46, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x33, 0x0a, 0x09, 0x4d, 0x73, 0x66, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, + 0x2e, 0x4d, 0x53, 0x46, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0e, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x4a, 0x0a, + 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, + 0x12, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x19, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x32, 0x0a, 0x07, 0x4d, 0x69, 0x67, + 0x72, 0x61, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, + 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, + 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x11, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, + 0x6f, 0x77, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, + 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, + 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x53, 0x70, + 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, + 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, + 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x3b, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x65, 0x65, + 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x14, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, + 0x73, 0x68, 0x6f, 0x74, 0x12, 0x50, 0x0a, 0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x12, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x11, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, + 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x1e, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x74, 0x6f, 0x70, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x15, + 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x69, + 0x76, 0x6f, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x0a, + 0x50, 0x69, 0x76, 0x6f, 0x74, 0x47, 0x72, 0x61, 0x70, 0x68, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x14, 0x2e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x47, 0x72, 0x61, 0x70, + 0x68, 0x12, 0x40, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x3e, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x74, + 0x6f, 0x70, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x42, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, + 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x38, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x10, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x2f, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x1a, + 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x6e, + 0x76, 0x12, 0x35, 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x15, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, + 0x76, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x35, 0x0a, 0x08, 0x42, 0x61, 0x63, 0x6b, + 0x64, 0x6f, 0x6f, 0x72, 0x12, 0x15, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, + 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x64, 0x6f, 0x6f, 0x72, 0x12, + 0x41, 0x0a, 0x0c, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x12, + 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, + 0x61, 0x64, 0x12, 0x44, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, + 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x1a, + 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, - 0x52, 0x75, 0x6e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x17, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x38, 0x0a, 0x09, - 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x44, 0x4c, 0x4c, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x44, 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x71, 0x1a, 0x13, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x44, 0x6c, 0x6c, - 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x12, 0x35, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, - 0x76, 0x73, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x57, 0x0a, - 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 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, 0x12, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x70, 0x6f, - 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1e, - 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, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, + 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, + 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x1a, + 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x13, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x4b, + 0x65, 0x79, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x53, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, + 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x0d, 0x52, 0x75, 0x6e, 0x53, 0x53, + 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, + 0x71, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x53, 0x48, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x48, 0x69, 0x6a, 0x61, 0x63, + 0x6b, 0x44, 0x4c, 0x4c, 0x12, 0x16, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, + 0x44, 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x13, 0x2e, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x44, 0x6c, 0x6c, 0x48, 0x69, 0x6a, 0x61, 0x63, + 0x6b, 0x12, 0x35, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x15, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, + 0x73, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, + 0x72, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x70, 0x6f, + 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 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, 0x12, 0x53, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1e, 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, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 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, 0x73, 0x12, 0x55, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x70, + 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x12, 0x21, 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, 0x73, 0x12, 0x55, 0x0a, 0x14, 0x53, - 0x74, 0x6f, 0x70, 0x52, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, - 0x70, 0x6f, 0x72, 0x74, 0x46, 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 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, 0x12, 0x3b, 0x0a, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4f, 0x70, 0x65, - 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x37, 0x0a, 0x0c, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, + 0x77, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x1a, 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, 0x12, 0x3b, 0x0a, + 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x1a, 0x15, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0c, 0x43, 0x6c, + 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, + 0x70, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x11, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, + 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x61, + 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x0e, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0d, 0x43, 0x61, - 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, 0x73, 0x6c, - 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x47, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, - 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x52, 0x65, 0x67, + 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x1a, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x22, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x57, - 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, - 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, - 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, - 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x11, - 0x45, 0x78, 0x65, 0x63, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1e, 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, 0x1a, 0x1b, 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, 0x12, 0x4e, - 0x0a, 0x12, 0x57, 0x47, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, - 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4c, - 0x0a, 0x11, 0x57, 0x47, 0x53, 0x74, 0x6f, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x1e, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, - 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, - 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, - 0x47, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x0c, - 0x57, 0x47, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x19, 0x2e, 0x73, - 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x57, 0x47, - 0x53, 0x74, 0x6f, 0x70, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x6f, 0x70, - 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, - 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x57, 0x47, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, - 0x65, 0x72, 0x73, 0x12, 0x4b, 0x0a, 0x12, 0x57, 0x47, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x63, - 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, - 0x12, 0x2c, 0x0a, 0x05, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, - 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x32, - 0x0a, 0x07, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, 0x71, 0x1a, - 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, - 0x77, 0x64, 0x12, 0x2f, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x6b, - 0x73, 0x12, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, - 0x6b, 0x73, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, - 0x63, 0x6b, 0x73, 0x12, 0x2e, 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x63, 0x6b, - 0x73, 0x12, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, - 0x6b, 0x73, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x78, - 0x79, 0x12, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, - 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, - 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x28, 0x01, 0x30, 0x01, 0x12, - 0x32, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, - 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, - 0x6c, 0x1a, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, - 0x6e, 0x65, 0x6c, 0x12, 0x30, 0x0a, 0x0b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x6e, - 0x65, 0x6c, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, - 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, - 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x28, - 0x01, 0x30, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x0f, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0f, - 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x30, - 0x01, 0x42, 0x2c, 0x5a, 0x2a, 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, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x57, + 0x61, 0x73, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 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, 0x1a, 0x1b, 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, 0x12, 0x4e, 0x0a, 0x12, 0x57, 0x47, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, + 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, + 0x1a, 0x17, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, + 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x57, 0x47, 0x53, + 0x74, 0x6f, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1e, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x17, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x50, 0x6f, 0x72, 0x74, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x57, 0x47, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, + 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x3a, 0x0a, 0x0b, 0x57, 0x47, 0x53, 0x74, 0x6f, 0x70, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x11, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, + 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x57, 0x47, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, + 0x2e, 0x57, 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, + 0x47, 0x54, 0x43, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x4b, + 0x0a, 0x12, 0x57, 0x47, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x57, 0x47, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x71, 0x1a, 0x18, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x57, 0x47, 0x53, + 0x6f, 0x63, 0x6b, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x05, 0x53, + 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x12, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x70, 0x62, 0x2e, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x32, 0x0a, 0x07, 0x50, 0x6f, 0x72, + 0x74, 0x66, 0x77, 0x64, 0x12, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x11, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x77, 0x64, 0x12, 0x2f, 0x0a, + 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x0f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x0f, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2e, + 0x0a, 0x0a, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x0f, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x1a, 0x0f, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x3a, + 0x0a, 0x0a, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x13, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x1a, 0x13, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, + 0x6b, 0x73, 0x44, 0x61, 0x74, 0x61, 0x28, 0x01, 0x30, 0x01, 0x12, 0x32, 0x0a, 0x0c, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, 0x10, 0x2e, 0x73, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x30, + 0x0a, 0x0b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x10, 0x2e, + 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x1a, + 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x3c, 0x0a, 0x0a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, + 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x1a, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, + 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x28, 0x01, 0x30, 0x01, 0x12, 0x2c, + 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x0f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0f, 0x2e, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x30, 0x01, 0x42, 0x2c, 0x5a, 0x2a, + 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, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var file_rpcpb_services_proto_goTypes = []interface{}{ @@ -717,167 +720,169 @@ var file_rpcpb_services_proto_goTypes = []interface{}{ (*sliverpb.MkdirReq)(nil), // 50: sliverpb.MkdirReq (*sliverpb.DownloadReq)(nil), // 51: sliverpb.DownloadReq (*sliverpb.UploadReq)(nil), // 52: sliverpb.UploadReq - (*sliverpb.ChmodReq)(nil), // 53: sliverpb.ChmodReq - (*sliverpb.ChownReq)(nil), // 54: sliverpb.ChownReq - (*sliverpb.ChtimesReq)(nil), // 55: sliverpb.ChtimesReq - (*sliverpb.MemfilesListReq)(nil), // 56: sliverpb.MemfilesListReq - (*sliverpb.MemfilesAddReq)(nil), // 57: sliverpb.MemfilesAddReq - (*sliverpb.MemfilesRmReq)(nil), // 58: sliverpb.MemfilesRmReq - (*sliverpb.ProcessDumpReq)(nil), // 59: sliverpb.ProcessDumpReq - (*sliverpb.RunAsReq)(nil), // 60: sliverpb.RunAsReq - (*sliverpb.ImpersonateReq)(nil), // 61: sliverpb.ImpersonateReq - (*sliverpb.RevToSelfReq)(nil), // 62: sliverpb.RevToSelfReq - (*clientpb.GetSystemReq)(nil), // 63: clientpb.GetSystemReq - (*sliverpb.TaskReq)(nil), // 64: sliverpb.TaskReq - (*clientpb.MSFReq)(nil), // 65: clientpb.MSFReq - (*clientpb.MSFRemoteReq)(nil), // 66: clientpb.MSFRemoteReq - (*sliverpb.ExecuteAssemblyReq)(nil), // 67: sliverpb.ExecuteAssemblyReq - (*clientpb.MigrateReq)(nil), // 68: clientpb.MigrateReq - (*sliverpb.ExecuteReq)(nil), // 69: sliverpb.ExecuteReq - (*sliverpb.ExecuteWindowsReq)(nil), // 70: sliverpb.ExecuteWindowsReq - (*sliverpb.SideloadReq)(nil), // 71: sliverpb.SideloadReq - (*sliverpb.InvokeSpawnDllReq)(nil), // 72: sliverpb.InvokeSpawnDllReq - (*sliverpb.ScreenshotReq)(nil), // 73: sliverpb.ScreenshotReq - (*sliverpb.CurrentTokenOwnerReq)(nil), // 74: sliverpb.CurrentTokenOwnerReq - (*sliverpb.PivotStartListenerReq)(nil), // 75: sliverpb.PivotStartListenerReq - (*sliverpb.PivotStopListenerReq)(nil), // 76: sliverpb.PivotStopListenerReq - (*sliverpb.PivotListenersReq)(nil), // 77: sliverpb.PivotListenersReq - (*sliverpb.StartServiceReq)(nil), // 78: sliverpb.StartServiceReq - (*sliverpb.StopServiceReq)(nil), // 79: sliverpb.StopServiceReq - (*sliverpb.RemoveServiceReq)(nil), // 80: sliverpb.RemoveServiceReq - (*sliverpb.MakeTokenReq)(nil), // 81: sliverpb.MakeTokenReq - (*sliverpb.EnvReq)(nil), // 82: sliverpb.EnvReq - (*sliverpb.SetEnvReq)(nil), // 83: sliverpb.SetEnvReq - (*sliverpb.UnsetEnvReq)(nil), // 84: sliverpb.UnsetEnvReq - (*clientpb.BackdoorReq)(nil), // 85: clientpb.BackdoorReq - (*sliverpb.RegistryReadReq)(nil), // 86: sliverpb.RegistryReadReq - (*sliverpb.RegistryWriteReq)(nil), // 87: sliverpb.RegistryWriteReq - (*sliverpb.RegistryCreateKeyReq)(nil), // 88: sliverpb.RegistryCreateKeyReq - (*sliverpb.RegistryDeleteKeyReq)(nil), // 89: sliverpb.RegistryDeleteKeyReq - (*sliverpb.RegistrySubKeyListReq)(nil), // 90: sliverpb.RegistrySubKeyListReq - (*sliverpb.RegistryListValuesReq)(nil), // 91: sliverpb.RegistryListValuesReq - (*sliverpb.SSHCommandReq)(nil), // 92: sliverpb.SSHCommandReq - (*clientpb.DllHijackReq)(nil), // 93: clientpb.DllHijackReq - (*sliverpb.GetPrivsReq)(nil), // 94: sliverpb.GetPrivsReq - (*sliverpb.RportFwdStartListenerReq)(nil), // 95: sliverpb.RportFwdStartListenerReq - (*sliverpb.RportFwdListenersReq)(nil), // 96: sliverpb.RportFwdListenersReq - (*sliverpb.RportFwdStopListenerReq)(nil), // 97: sliverpb.RportFwdStopListenerReq - (*sliverpb.OpenSession)(nil), // 98: sliverpb.OpenSession - (*sliverpb.CloseSession)(nil), // 99: sliverpb.CloseSession - (*sliverpb.RegisterExtensionReq)(nil), // 100: sliverpb.RegisterExtensionReq - (*sliverpb.CallExtensionReq)(nil), // 101: sliverpb.CallExtensionReq - (*sliverpb.ListExtensionsReq)(nil), // 102: sliverpb.ListExtensionsReq - (*sliverpb.RegisterWasmExtensionReq)(nil), // 103: sliverpb.RegisterWasmExtensionReq - (*sliverpb.ListWasmExtensionsReq)(nil), // 104: sliverpb.ListWasmExtensionsReq - (*sliverpb.ExecWasmExtensionReq)(nil), // 105: sliverpb.ExecWasmExtensionReq - (*sliverpb.WGPortForwardStartReq)(nil), // 106: sliverpb.WGPortForwardStartReq - (*sliverpb.WGPortForwardStopReq)(nil), // 107: sliverpb.WGPortForwardStopReq - (*sliverpb.WGSocksStartReq)(nil), // 108: sliverpb.WGSocksStartReq - (*sliverpb.WGSocksStopReq)(nil), // 109: sliverpb.WGSocksStopReq - (*sliverpb.WGTCPForwardersReq)(nil), // 110: sliverpb.WGTCPForwardersReq - (*sliverpb.WGSocksServersReq)(nil), // 111: sliverpb.WGSocksServersReq - (*sliverpb.ShellReq)(nil), // 112: sliverpb.ShellReq - (*sliverpb.PortfwdReq)(nil), // 113: sliverpb.PortfwdReq - (*sliverpb.Socks)(nil), // 114: sliverpb.Socks - (*sliverpb.SocksData)(nil), // 115: sliverpb.SocksData - (*sliverpb.Tunnel)(nil), // 116: sliverpb.Tunnel - (*sliverpb.TunnelData)(nil), // 117: sliverpb.TunnelData - (*clientpb.Version)(nil), // 118: clientpb.Version - (*clientpb.Operators)(nil), // 119: clientpb.Operators - (*sliverpb.Reconfigure)(nil), // 120: sliverpb.Reconfigure - (*clientpb.Sessions)(nil), // 121: clientpb.Sessions - (*clientpb.Beacons)(nil), // 122: clientpb.Beacons - (*clientpb.BeaconTasks)(nil), // 123: clientpb.BeaconTasks - (*commonpb.Response)(nil), // 124: commonpb.Response - (*clientpb.Jobs)(nil), // 125: clientpb.Jobs - (*clientpb.KillJob)(nil), // 126: clientpb.KillJob - (*clientpb.MTLSListener)(nil), // 127: clientpb.MTLSListener - (*clientpb.WGListener)(nil), // 128: clientpb.WGListener - (*clientpb.DNSListener)(nil), // 129: clientpb.DNSListener - (*clientpb.HTTPListener)(nil), // 130: clientpb.HTTPListener - (*clientpb.StagerListener)(nil), // 131: clientpb.StagerListener - (*clientpb.AllLoot)(nil), // 132: clientpb.AllLoot - (*clientpb.AllHosts)(nil), // 133: clientpb.AllHosts - (*clientpb.Generate)(nil), // 134: clientpb.Generate - (*clientpb.ExternalImplantConfig)(nil), // 135: clientpb.ExternalImplantConfig - (*clientpb.Builders)(nil), // 136: clientpb.Builders - (*clientpb.Crackstations)(nil), // 137: clientpb.Crackstations - (*clientpb.CrackFiles)(nil), // 138: clientpb.CrackFiles - (*clientpb.ImplantBuilds)(nil), // 139: clientpb.ImplantBuilds - (*clientpb.Canaries)(nil), // 140: clientpb.Canaries - (*clientpb.WGClientConfig)(nil), // 141: clientpb.WGClientConfig - (*clientpb.UniqueWGIP)(nil), // 142: clientpb.UniqueWGIP - (*clientpb.ImplantProfiles)(nil), // 143: clientpb.ImplantProfiles - (*clientpb.MsfStager)(nil), // 144: clientpb.MsfStager - (*clientpb.ShellcodeRDI)(nil), // 145: clientpb.ShellcodeRDI - (*clientpb.Compiler)(nil), // 146: clientpb.Compiler - (*clientpb.ShellcodeEncode)(nil), // 147: clientpb.ShellcodeEncode - (*clientpb.ShellcodeEncoderMap)(nil), // 148: clientpb.ShellcodeEncoderMap - (*clientpb.TrafficEncoderMap)(nil), // 149: clientpb.TrafficEncoderMap - (*clientpb.TrafficEncoderTests)(nil), // 150: clientpb.TrafficEncoderTests - (*clientpb.Websites)(nil), // 151: clientpb.Websites - (*sliverpb.Ps)(nil), // 152: sliverpb.Ps - (*sliverpb.Terminate)(nil), // 153: sliverpb.Terminate - (*sliverpb.Ifconfig)(nil), // 154: sliverpb.Ifconfig - (*sliverpb.Netstat)(nil), // 155: sliverpb.Netstat - (*sliverpb.Ls)(nil), // 156: sliverpb.Ls - (*sliverpb.Pwd)(nil), // 157: sliverpb.Pwd - (*sliverpb.Mv)(nil), // 158: sliverpb.Mv - (*sliverpb.Cp)(nil), // 159: sliverpb.Cp - (*sliverpb.Rm)(nil), // 160: sliverpb.Rm - (*sliverpb.Mkdir)(nil), // 161: sliverpb.Mkdir - (*sliverpb.Download)(nil), // 162: sliverpb.Download - (*sliverpb.Upload)(nil), // 163: sliverpb.Upload - (*sliverpb.Chmod)(nil), // 164: sliverpb.Chmod - (*sliverpb.Chown)(nil), // 165: sliverpb.Chown - (*sliverpb.Chtimes)(nil), // 166: sliverpb.Chtimes - (*sliverpb.MemfilesAdd)(nil), // 167: sliverpb.MemfilesAdd - (*sliverpb.MemfilesRm)(nil), // 168: sliverpb.MemfilesRm - (*sliverpb.ProcessDump)(nil), // 169: sliverpb.ProcessDump - (*sliverpb.RunAs)(nil), // 170: sliverpb.RunAs - (*sliverpb.Impersonate)(nil), // 171: sliverpb.Impersonate - (*sliverpb.RevToSelf)(nil), // 172: sliverpb.RevToSelf - (*sliverpb.GetSystem)(nil), // 173: sliverpb.GetSystem - (*sliverpb.Task)(nil), // 174: sliverpb.Task - (*sliverpb.ExecuteAssembly)(nil), // 175: sliverpb.ExecuteAssembly - (*sliverpb.Migrate)(nil), // 176: sliverpb.Migrate - (*sliverpb.Execute)(nil), // 177: sliverpb.Execute - (*sliverpb.Sideload)(nil), // 178: sliverpb.Sideload - (*sliverpb.SpawnDll)(nil), // 179: sliverpb.SpawnDll - (*sliverpb.Screenshot)(nil), // 180: sliverpb.Screenshot - (*sliverpb.CurrentTokenOwner)(nil), // 181: sliverpb.CurrentTokenOwner - (*sliverpb.PivotListener)(nil), // 182: sliverpb.PivotListener - (*sliverpb.PivotListeners)(nil), // 183: sliverpb.PivotListeners - (*clientpb.PivotGraph)(nil), // 184: clientpb.PivotGraph - (*sliverpb.ServiceInfo)(nil), // 185: sliverpb.ServiceInfo - (*sliverpb.MakeToken)(nil), // 186: sliverpb.MakeToken - (*sliverpb.EnvInfo)(nil), // 187: sliverpb.EnvInfo - (*sliverpb.SetEnv)(nil), // 188: sliverpb.SetEnv - (*sliverpb.UnsetEnv)(nil), // 189: sliverpb.UnsetEnv - (*clientpb.Backdoor)(nil), // 190: clientpb.Backdoor - (*sliverpb.RegistryRead)(nil), // 191: sliverpb.RegistryRead - (*sliverpb.RegistryWrite)(nil), // 192: sliverpb.RegistryWrite - (*sliverpb.RegistryCreateKey)(nil), // 193: sliverpb.RegistryCreateKey - (*sliverpb.RegistryDeleteKey)(nil), // 194: sliverpb.RegistryDeleteKey - (*sliverpb.RegistrySubKeyList)(nil), // 195: sliverpb.RegistrySubKeyList - (*sliverpb.RegistryValuesList)(nil), // 196: sliverpb.RegistryValuesList - (*sliverpb.SSHCommand)(nil), // 197: sliverpb.SSHCommand - (*clientpb.DllHijack)(nil), // 198: clientpb.DllHijack - (*sliverpb.GetPrivs)(nil), // 199: sliverpb.GetPrivs - (*sliverpb.RportFwdListener)(nil), // 200: sliverpb.RportFwdListener - (*sliverpb.RportFwdListeners)(nil), // 201: sliverpb.RportFwdListeners - (*sliverpb.RegisterExtension)(nil), // 202: sliverpb.RegisterExtension - (*sliverpb.CallExtension)(nil), // 203: sliverpb.CallExtension - (*sliverpb.ListExtensions)(nil), // 204: sliverpb.ListExtensions - (*sliverpb.RegisterWasmExtension)(nil), // 205: sliverpb.RegisterWasmExtension - (*sliverpb.ListWasmExtensions)(nil), // 206: sliverpb.ListWasmExtensions - (*sliverpb.ExecWasmExtension)(nil), // 207: sliverpb.ExecWasmExtension - (*sliverpb.WGPortForward)(nil), // 208: sliverpb.WGPortForward - (*sliverpb.WGSocks)(nil), // 209: sliverpb.WGSocks - (*sliverpb.WGTCPForwarders)(nil), // 210: sliverpb.WGTCPForwarders - (*sliverpb.WGSocksServers)(nil), // 211: sliverpb.WGSocksServers - (*sliverpb.Shell)(nil), // 212: sliverpb.Shell - (*sliverpb.Portfwd)(nil), // 213: sliverpb.Portfwd + (*sliverpb.GrepReq)(nil), // 53: sliverpb.GrepReq + (*sliverpb.ChmodReq)(nil), // 54: sliverpb.ChmodReq + (*sliverpb.ChownReq)(nil), // 55: sliverpb.ChownReq + (*sliverpb.ChtimesReq)(nil), // 56: sliverpb.ChtimesReq + (*sliverpb.MemfilesListReq)(nil), // 57: sliverpb.MemfilesListReq + (*sliverpb.MemfilesAddReq)(nil), // 58: sliverpb.MemfilesAddReq + (*sliverpb.MemfilesRmReq)(nil), // 59: sliverpb.MemfilesRmReq + (*sliverpb.ProcessDumpReq)(nil), // 60: sliverpb.ProcessDumpReq + (*sliverpb.RunAsReq)(nil), // 61: sliverpb.RunAsReq + (*sliverpb.ImpersonateReq)(nil), // 62: sliverpb.ImpersonateReq + (*sliverpb.RevToSelfReq)(nil), // 63: sliverpb.RevToSelfReq + (*clientpb.GetSystemReq)(nil), // 64: clientpb.GetSystemReq + (*sliverpb.TaskReq)(nil), // 65: sliverpb.TaskReq + (*clientpb.MSFReq)(nil), // 66: clientpb.MSFReq + (*clientpb.MSFRemoteReq)(nil), // 67: clientpb.MSFRemoteReq + (*sliverpb.ExecuteAssemblyReq)(nil), // 68: sliverpb.ExecuteAssemblyReq + (*clientpb.MigrateReq)(nil), // 69: clientpb.MigrateReq + (*sliverpb.ExecuteReq)(nil), // 70: sliverpb.ExecuteReq + (*sliverpb.ExecuteWindowsReq)(nil), // 71: sliverpb.ExecuteWindowsReq + (*sliverpb.SideloadReq)(nil), // 72: sliverpb.SideloadReq + (*sliverpb.InvokeSpawnDllReq)(nil), // 73: sliverpb.InvokeSpawnDllReq + (*sliverpb.ScreenshotReq)(nil), // 74: sliverpb.ScreenshotReq + (*sliverpb.CurrentTokenOwnerReq)(nil), // 75: sliverpb.CurrentTokenOwnerReq + (*sliverpb.PivotStartListenerReq)(nil), // 76: sliverpb.PivotStartListenerReq + (*sliverpb.PivotStopListenerReq)(nil), // 77: sliverpb.PivotStopListenerReq + (*sliverpb.PivotListenersReq)(nil), // 78: sliverpb.PivotListenersReq + (*sliverpb.StartServiceReq)(nil), // 79: sliverpb.StartServiceReq + (*sliverpb.StopServiceReq)(nil), // 80: sliverpb.StopServiceReq + (*sliverpb.RemoveServiceReq)(nil), // 81: sliverpb.RemoveServiceReq + (*sliverpb.MakeTokenReq)(nil), // 82: sliverpb.MakeTokenReq + (*sliverpb.EnvReq)(nil), // 83: sliverpb.EnvReq + (*sliverpb.SetEnvReq)(nil), // 84: sliverpb.SetEnvReq + (*sliverpb.UnsetEnvReq)(nil), // 85: sliverpb.UnsetEnvReq + (*clientpb.BackdoorReq)(nil), // 86: clientpb.BackdoorReq + (*sliverpb.RegistryReadReq)(nil), // 87: sliverpb.RegistryReadReq + (*sliverpb.RegistryWriteReq)(nil), // 88: sliverpb.RegistryWriteReq + (*sliverpb.RegistryCreateKeyReq)(nil), // 89: sliverpb.RegistryCreateKeyReq + (*sliverpb.RegistryDeleteKeyReq)(nil), // 90: sliverpb.RegistryDeleteKeyReq + (*sliverpb.RegistrySubKeyListReq)(nil), // 91: sliverpb.RegistrySubKeyListReq + (*sliverpb.RegistryListValuesReq)(nil), // 92: sliverpb.RegistryListValuesReq + (*sliverpb.SSHCommandReq)(nil), // 93: sliverpb.SSHCommandReq + (*clientpb.DllHijackReq)(nil), // 94: clientpb.DllHijackReq + (*sliverpb.GetPrivsReq)(nil), // 95: sliverpb.GetPrivsReq + (*sliverpb.RportFwdStartListenerReq)(nil), // 96: sliverpb.RportFwdStartListenerReq + (*sliverpb.RportFwdListenersReq)(nil), // 97: sliverpb.RportFwdListenersReq + (*sliverpb.RportFwdStopListenerReq)(nil), // 98: sliverpb.RportFwdStopListenerReq + (*sliverpb.OpenSession)(nil), // 99: sliverpb.OpenSession + (*sliverpb.CloseSession)(nil), // 100: sliverpb.CloseSession + (*sliverpb.RegisterExtensionReq)(nil), // 101: sliverpb.RegisterExtensionReq + (*sliverpb.CallExtensionReq)(nil), // 102: sliverpb.CallExtensionReq + (*sliverpb.ListExtensionsReq)(nil), // 103: sliverpb.ListExtensionsReq + (*sliverpb.RegisterWasmExtensionReq)(nil), // 104: sliverpb.RegisterWasmExtensionReq + (*sliverpb.ListWasmExtensionsReq)(nil), // 105: sliverpb.ListWasmExtensionsReq + (*sliverpb.ExecWasmExtensionReq)(nil), // 106: sliverpb.ExecWasmExtensionReq + (*sliverpb.WGPortForwardStartReq)(nil), // 107: sliverpb.WGPortForwardStartReq + (*sliverpb.WGPortForwardStopReq)(nil), // 108: sliverpb.WGPortForwardStopReq + (*sliverpb.WGSocksStartReq)(nil), // 109: sliverpb.WGSocksStartReq + (*sliverpb.WGSocksStopReq)(nil), // 110: sliverpb.WGSocksStopReq + (*sliverpb.WGTCPForwardersReq)(nil), // 111: sliverpb.WGTCPForwardersReq + (*sliverpb.WGSocksServersReq)(nil), // 112: sliverpb.WGSocksServersReq + (*sliverpb.ShellReq)(nil), // 113: sliverpb.ShellReq + (*sliverpb.PortfwdReq)(nil), // 114: sliverpb.PortfwdReq + (*sliverpb.Socks)(nil), // 115: sliverpb.Socks + (*sliverpb.SocksData)(nil), // 116: sliverpb.SocksData + (*sliverpb.Tunnel)(nil), // 117: sliverpb.Tunnel + (*sliverpb.TunnelData)(nil), // 118: sliverpb.TunnelData + (*clientpb.Version)(nil), // 119: clientpb.Version + (*clientpb.Operators)(nil), // 120: clientpb.Operators + (*sliverpb.Reconfigure)(nil), // 121: sliverpb.Reconfigure + (*clientpb.Sessions)(nil), // 122: clientpb.Sessions + (*clientpb.Beacons)(nil), // 123: clientpb.Beacons + (*clientpb.BeaconTasks)(nil), // 124: clientpb.BeaconTasks + (*commonpb.Response)(nil), // 125: commonpb.Response + (*clientpb.Jobs)(nil), // 126: clientpb.Jobs + (*clientpb.KillJob)(nil), // 127: clientpb.KillJob + (*clientpb.MTLSListener)(nil), // 128: clientpb.MTLSListener + (*clientpb.WGListener)(nil), // 129: clientpb.WGListener + (*clientpb.DNSListener)(nil), // 130: clientpb.DNSListener + (*clientpb.HTTPListener)(nil), // 131: clientpb.HTTPListener + (*clientpb.StagerListener)(nil), // 132: clientpb.StagerListener + (*clientpb.AllLoot)(nil), // 133: clientpb.AllLoot + (*clientpb.AllHosts)(nil), // 134: clientpb.AllHosts + (*clientpb.Generate)(nil), // 135: clientpb.Generate + (*clientpb.ExternalImplantConfig)(nil), // 136: clientpb.ExternalImplantConfig + (*clientpb.Builders)(nil), // 137: clientpb.Builders + (*clientpb.Crackstations)(nil), // 138: clientpb.Crackstations + (*clientpb.CrackFiles)(nil), // 139: clientpb.CrackFiles + (*clientpb.ImplantBuilds)(nil), // 140: clientpb.ImplantBuilds + (*clientpb.Canaries)(nil), // 141: clientpb.Canaries + (*clientpb.WGClientConfig)(nil), // 142: clientpb.WGClientConfig + (*clientpb.UniqueWGIP)(nil), // 143: clientpb.UniqueWGIP + (*clientpb.ImplantProfiles)(nil), // 144: clientpb.ImplantProfiles + (*clientpb.MsfStager)(nil), // 145: clientpb.MsfStager + (*clientpb.ShellcodeRDI)(nil), // 146: clientpb.ShellcodeRDI + (*clientpb.Compiler)(nil), // 147: clientpb.Compiler + (*clientpb.ShellcodeEncode)(nil), // 148: clientpb.ShellcodeEncode + (*clientpb.ShellcodeEncoderMap)(nil), // 149: clientpb.ShellcodeEncoderMap + (*clientpb.TrafficEncoderMap)(nil), // 150: clientpb.TrafficEncoderMap + (*clientpb.TrafficEncoderTests)(nil), // 151: clientpb.TrafficEncoderTests + (*clientpb.Websites)(nil), // 152: clientpb.Websites + (*sliverpb.Ps)(nil), // 153: sliverpb.Ps + (*sliverpb.Terminate)(nil), // 154: sliverpb.Terminate + (*sliverpb.Ifconfig)(nil), // 155: sliverpb.Ifconfig + (*sliverpb.Netstat)(nil), // 156: sliverpb.Netstat + (*sliverpb.Ls)(nil), // 157: sliverpb.Ls + (*sliverpb.Pwd)(nil), // 158: sliverpb.Pwd + (*sliverpb.Mv)(nil), // 159: sliverpb.Mv + (*sliverpb.Cp)(nil), // 160: sliverpb.Cp + (*sliverpb.Rm)(nil), // 161: sliverpb.Rm + (*sliverpb.Mkdir)(nil), // 162: sliverpb.Mkdir + (*sliverpb.Download)(nil), // 163: sliverpb.Download + (*sliverpb.Upload)(nil), // 164: sliverpb.Upload + (*sliverpb.Grep)(nil), // 165: sliverpb.Grep + (*sliverpb.Chmod)(nil), // 166: sliverpb.Chmod + (*sliverpb.Chown)(nil), // 167: sliverpb.Chown + (*sliverpb.Chtimes)(nil), // 168: sliverpb.Chtimes + (*sliverpb.MemfilesAdd)(nil), // 169: sliverpb.MemfilesAdd + (*sliverpb.MemfilesRm)(nil), // 170: sliverpb.MemfilesRm + (*sliverpb.ProcessDump)(nil), // 171: sliverpb.ProcessDump + (*sliverpb.RunAs)(nil), // 172: sliverpb.RunAs + (*sliverpb.Impersonate)(nil), // 173: sliverpb.Impersonate + (*sliverpb.RevToSelf)(nil), // 174: sliverpb.RevToSelf + (*sliverpb.GetSystem)(nil), // 175: sliverpb.GetSystem + (*sliverpb.Task)(nil), // 176: sliverpb.Task + (*sliverpb.ExecuteAssembly)(nil), // 177: sliverpb.ExecuteAssembly + (*sliverpb.Migrate)(nil), // 178: sliverpb.Migrate + (*sliverpb.Execute)(nil), // 179: sliverpb.Execute + (*sliverpb.Sideload)(nil), // 180: sliverpb.Sideload + (*sliverpb.SpawnDll)(nil), // 181: sliverpb.SpawnDll + (*sliverpb.Screenshot)(nil), // 182: sliverpb.Screenshot + (*sliverpb.CurrentTokenOwner)(nil), // 183: sliverpb.CurrentTokenOwner + (*sliverpb.PivotListener)(nil), // 184: sliverpb.PivotListener + (*sliverpb.PivotListeners)(nil), // 185: sliverpb.PivotListeners + (*clientpb.PivotGraph)(nil), // 186: clientpb.PivotGraph + (*sliverpb.ServiceInfo)(nil), // 187: sliverpb.ServiceInfo + (*sliverpb.MakeToken)(nil), // 188: sliverpb.MakeToken + (*sliverpb.EnvInfo)(nil), // 189: sliverpb.EnvInfo + (*sliverpb.SetEnv)(nil), // 190: sliverpb.SetEnv + (*sliverpb.UnsetEnv)(nil), // 191: sliverpb.UnsetEnv + (*clientpb.Backdoor)(nil), // 192: clientpb.Backdoor + (*sliverpb.RegistryRead)(nil), // 193: sliverpb.RegistryRead + (*sliverpb.RegistryWrite)(nil), // 194: sliverpb.RegistryWrite + (*sliverpb.RegistryCreateKey)(nil), // 195: sliverpb.RegistryCreateKey + (*sliverpb.RegistryDeleteKey)(nil), // 196: sliverpb.RegistryDeleteKey + (*sliverpb.RegistrySubKeyList)(nil), // 197: sliverpb.RegistrySubKeyList + (*sliverpb.RegistryValuesList)(nil), // 198: sliverpb.RegistryValuesList + (*sliverpb.SSHCommand)(nil), // 199: sliverpb.SSHCommand + (*clientpb.DllHijack)(nil), // 200: clientpb.DllHijack + (*sliverpb.GetPrivs)(nil), // 201: sliverpb.GetPrivs + (*sliverpb.RportFwdListener)(nil), // 202: sliverpb.RportFwdListener + (*sliverpb.RportFwdListeners)(nil), // 203: sliverpb.RportFwdListeners + (*sliverpb.RegisterExtension)(nil), // 204: sliverpb.RegisterExtension + (*sliverpb.CallExtension)(nil), // 205: sliverpb.CallExtension + (*sliverpb.ListExtensions)(nil), // 206: sliverpb.ListExtensions + (*sliverpb.RegisterWasmExtension)(nil), // 207: sliverpb.RegisterWasmExtension + (*sliverpb.ListWasmExtensions)(nil), // 208: sliverpb.ListWasmExtensions + (*sliverpb.ExecWasmExtension)(nil), // 209: sliverpb.ExecWasmExtension + (*sliverpb.WGPortForward)(nil), // 210: sliverpb.WGPortForward + (*sliverpb.WGSocks)(nil), // 211: sliverpb.WGSocks + (*sliverpb.WGTCPForwarders)(nil), // 212: sliverpb.WGTCPForwarders + (*sliverpb.WGSocksServers)(nil), // 213: sliverpb.WGSocksServers + (*sliverpb.Shell)(nil), // 214: sliverpb.Shell + (*sliverpb.Portfwd)(nil), // 215: sliverpb.Portfwd } var file_rpcpb_services_proto_depIdxs = []int32{ 0, // 0: rpcpb.SliverRPC.GetVersion:input_type -> commonpb.Empty @@ -977,243 +982,245 @@ var file_rpcpb_services_proto_depIdxs = []int32{ 50, // 94: rpcpb.SliverRPC.Mkdir:input_type -> sliverpb.MkdirReq 51, // 95: rpcpb.SliverRPC.Download:input_type -> sliverpb.DownloadReq 52, // 96: rpcpb.SliverRPC.Upload:input_type -> sliverpb.UploadReq - 53, // 97: rpcpb.SliverRPC.Chmod:input_type -> sliverpb.ChmodReq - 54, // 98: rpcpb.SliverRPC.Chown:input_type -> sliverpb.ChownReq - 55, // 99: rpcpb.SliverRPC.Chtimes:input_type -> sliverpb.ChtimesReq - 56, // 100: rpcpb.SliverRPC.MemfilesList:input_type -> sliverpb.MemfilesListReq - 57, // 101: rpcpb.SliverRPC.MemfilesAdd:input_type -> sliverpb.MemfilesAddReq - 58, // 102: rpcpb.SliverRPC.MemfilesRm:input_type -> sliverpb.MemfilesRmReq - 59, // 103: rpcpb.SliverRPC.ProcessDump:input_type -> sliverpb.ProcessDumpReq - 60, // 104: rpcpb.SliverRPC.RunAs:input_type -> sliverpb.RunAsReq - 61, // 105: rpcpb.SliverRPC.Impersonate:input_type -> sliverpb.ImpersonateReq - 62, // 106: rpcpb.SliverRPC.RevToSelf:input_type -> sliverpb.RevToSelfReq - 63, // 107: rpcpb.SliverRPC.GetSystem:input_type -> clientpb.GetSystemReq - 64, // 108: rpcpb.SliverRPC.Task:input_type -> sliverpb.TaskReq - 65, // 109: rpcpb.SliverRPC.Msf:input_type -> clientpb.MSFReq - 66, // 110: rpcpb.SliverRPC.MsfRemote:input_type -> clientpb.MSFRemoteReq - 67, // 111: rpcpb.SliverRPC.ExecuteAssembly:input_type -> sliverpb.ExecuteAssemblyReq - 68, // 112: rpcpb.SliverRPC.Migrate:input_type -> clientpb.MigrateReq - 69, // 113: rpcpb.SliverRPC.Execute:input_type -> sliverpb.ExecuteReq - 70, // 114: rpcpb.SliverRPC.ExecuteWindows:input_type -> sliverpb.ExecuteWindowsReq - 71, // 115: rpcpb.SliverRPC.Sideload:input_type -> sliverpb.SideloadReq - 72, // 116: rpcpb.SliverRPC.SpawnDll:input_type -> sliverpb.InvokeSpawnDllReq - 73, // 117: rpcpb.SliverRPC.Screenshot:input_type -> sliverpb.ScreenshotReq - 74, // 118: rpcpb.SliverRPC.CurrentTokenOwner:input_type -> sliverpb.CurrentTokenOwnerReq - 75, // 119: rpcpb.SliverRPC.PivotStartListener:input_type -> sliverpb.PivotStartListenerReq - 76, // 120: rpcpb.SliverRPC.PivotStopListener:input_type -> sliverpb.PivotStopListenerReq - 77, // 121: rpcpb.SliverRPC.PivotSessionListeners:input_type -> sliverpb.PivotListenersReq - 0, // 122: rpcpb.SliverRPC.PivotGraph:input_type -> commonpb.Empty - 78, // 123: rpcpb.SliverRPC.StartService:input_type -> sliverpb.StartServiceReq - 79, // 124: rpcpb.SliverRPC.StopService:input_type -> sliverpb.StopServiceReq - 80, // 125: rpcpb.SliverRPC.RemoveService:input_type -> sliverpb.RemoveServiceReq - 81, // 126: rpcpb.SliverRPC.MakeToken:input_type -> sliverpb.MakeTokenReq - 82, // 127: rpcpb.SliverRPC.GetEnv:input_type -> sliverpb.EnvReq - 83, // 128: rpcpb.SliverRPC.SetEnv:input_type -> sliverpb.SetEnvReq - 84, // 129: rpcpb.SliverRPC.UnsetEnv:input_type -> sliverpb.UnsetEnvReq - 85, // 130: rpcpb.SliverRPC.Backdoor:input_type -> clientpb.BackdoorReq - 86, // 131: rpcpb.SliverRPC.RegistryRead:input_type -> sliverpb.RegistryReadReq - 87, // 132: rpcpb.SliverRPC.RegistryWrite:input_type -> sliverpb.RegistryWriteReq - 88, // 133: rpcpb.SliverRPC.RegistryCreateKey:input_type -> sliverpb.RegistryCreateKeyReq - 89, // 134: rpcpb.SliverRPC.RegistryDeleteKey:input_type -> sliverpb.RegistryDeleteKeyReq - 90, // 135: rpcpb.SliverRPC.RegistryListSubKeys:input_type -> sliverpb.RegistrySubKeyListReq - 91, // 136: rpcpb.SliverRPC.RegistryListValues:input_type -> sliverpb.RegistryListValuesReq - 92, // 137: rpcpb.SliverRPC.RunSSHCommand:input_type -> sliverpb.SSHCommandReq - 93, // 138: rpcpb.SliverRPC.HijackDLL:input_type -> clientpb.DllHijackReq - 94, // 139: rpcpb.SliverRPC.GetPrivs:input_type -> sliverpb.GetPrivsReq - 95, // 140: rpcpb.SliverRPC.StartRportFwdListener:input_type -> sliverpb.RportFwdStartListenerReq - 96, // 141: rpcpb.SliverRPC.GetRportFwdListeners:input_type -> sliverpb.RportFwdListenersReq - 97, // 142: rpcpb.SliverRPC.StopRportFwdListener:input_type -> sliverpb.RportFwdStopListenerReq - 98, // 143: rpcpb.SliverRPC.OpenSession:input_type -> sliverpb.OpenSession - 99, // 144: rpcpb.SliverRPC.CloseSession:input_type -> sliverpb.CloseSession - 100, // 145: rpcpb.SliverRPC.RegisterExtension:input_type -> sliverpb.RegisterExtensionReq - 101, // 146: rpcpb.SliverRPC.CallExtension:input_type -> sliverpb.CallExtensionReq - 102, // 147: rpcpb.SliverRPC.ListExtensions:input_type -> sliverpb.ListExtensionsReq - 103, // 148: rpcpb.SliverRPC.RegisterWasmExtension:input_type -> sliverpb.RegisterWasmExtensionReq - 104, // 149: rpcpb.SliverRPC.ListWasmExtensions:input_type -> sliverpb.ListWasmExtensionsReq - 105, // 150: rpcpb.SliverRPC.ExecWasmExtension:input_type -> sliverpb.ExecWasmExtensionReq - 106, // 151: rpcpb.SliverRPC.WGStartPortForward:input_type -> sliverpb.WGPortForwardStartReq - 107, // 152: rpcpb.SliverRPC.WGStopPortForward:input_type -> sliverpb.WGPortForwardStopReq - 108, // 153: rpcpb.SliverRPC.WGStartSocks:input_type -> sliverpb.WGSocksStartReq - 109, // 154: rpcpb.SliverRPC.WGStopSocks:input_type -> sliverpb.WGSocksStopReq - 110, // 155: rpcpb.SliverRPC.WGListForwarders:input_type -> sliverpb.WGTCPForwardersReq - 111, // 156: rpcpb.SliverRPC.WGListSocksServers:input_type -> sliverpb.WGSocksServersReq - 112, // 157: rpcpb.SliverRPC.Shell:input_type -> sliverpb.ShellReq - 113, // 158: rpcpb.SliverRPC.Portfwd:input_type -> sliverpb.PortfwdReq - 114, // 159: rpcpb.SliverRPC.CreateSocks:input_type -> sliverpb.Socks - 114, // 160: rpcpb.SliverRPC.CloseSocks:input_type -> sliverpb.Socks - 115, // 161: rpcpb.SliverRPC.SocksProxy:input_type -> sliverpb.SocksData - 116, // 162: rpcpb.SliverRPC.CreateTunnel:input_type -> sliverpb.Tunnel - 116, // 163: rpcpb.SliverRPC.CloseTunnel:input_type -> sliverpb.Tunnel - 117, // 164: rpcpb.SliverRPC.TunnelData:input_type -> sliverpb.TunnelData - 0, // 165: rpcpb.SliverRPC.Events:input_type -> commonpb.Empty - 118, // 166: rpcpb.SliverRPC.GetVersion:output_type -> clientpb.Version - 0, // 167: rpcpb.SliverRPC.ClientLog:output_type -> commonpb.Empty - 119, // 168: rpcpb.SliverRPC.GetOperators:output_type -> clientpb.Operators - 0, // 169: rpcpb.SliverRPC.Kill:output_type -> commonpb.Empty - 120, // 170: rpcpb.SliverRPC.Reconfigure:output_type -> sliverpb.Reconfigure - 0, // 171: rpcpb.SliverRPC.Rename:output_type -> commonpb.Empty - 121, // 172: rpcpb.SliverRPC.GetSessions:output_type -> clientpb.Sessions - 122, // 173: rpcpb.SliverRPC.GetBeacons:output_type -> clientpb.Beacons - 5, // 174: rpcpb.SliverRPC.GetBeacon:output_type -> clientpb.Beacon - 0, // 175: rpcpb.SliverRPC.RmBeacon:output_type -> commonpb.Empty - 123, // 176: rpcpb.SliverRPC.GetBeaconTasks:output_type -> clientpb.BeaconTasks - 6, // 177: rpcpb.SliverRPC.GetBeaconTaskContent:output_type -> clientpb.BeaconTask - 6, // 178: rpcpb.SliverRPC.CancelBeaconTask:output_type -> clientpb.BeaconTask - 124, // 179: rpcpb.SliverRPC.MonitorStart:output_type -> commonpb.Response - 0, // 180: rpcpb.SliverRPC.MonitorStop:output_type -> commonpb.Empty - 125, // 181: rpcpb.SliverRPC.GetJobs:output_type -> clientpb.Jobs - 126, // 182: rpcpb.SliverRPC.KillJob:output_type -> clientpb.KillJob - 127, // 183: rpcpb.SliverRPC.StartMTLSListener:output_type -> clientpb.MTLSListener - 128, // 184: rpcpb.SliverRPC.StartWGListener:output_type -> clientpb.WGListener - 129, // 185: rpcpb.SliverRPC.StartDNSListener:output_type -> clientpb.DNSListener - 130, // 186: rpcpb.SliverRPC.StartHTTPSListener:output_type -> clientpb.HTTPListener - 130, // 187: rpcpb.SliverRPC.StartHTTPListener:output_type -> clientpb.HTTPListener - 131, // 188: rpcpb.SliverRPC.StartTCPStagerListener:output_type -> clientpb.StagerListener - 131, // 189: rpcpb.SliverRPC.StartHTTPStagerListener:output_type -> clientpb.StagerListener - 13, // 190: rpcpb.SliverRPC.LootAdd:output_type -> clientpb.Loot - 0, // 191: rpcpb.SliverRPC.LootRm:output_type -> commonpb.Empty - 13, // 192: rpcpb.SliverRPC.LootUpdate:output_type -> clientpb.Loot - 13, // 193: rpcpb.SliverRPC.LootContent:output_type -> clientpb.Loot - 132, // 194: rpcpb.SliverRPC.LootAll:output_type -> clientpb.AllLoot - 14, // 195: rpcpb.SliverRPC.Creds:output_type -> clientpb.Credentials - 0, // 196: rpcpb.SliverRPC.CredsAdd:output_type -> commonpb.Empty - 0, // 197: rpcpb.SliverRPC.CredsRm:output_type -> commonpb.Empty - 0, // 198: rpcpb.SliverRPC.CredsUpdate:output_type -> commonpb.Empty - 15, // 199: rpcpb.SliverRPC.GetCredByID:output_type -> clientpb.Credential - 14, // 200: rpcpb.SliverRPC.GetCredsByHashType:output_type -> clientpb.Credentials - 14, // 201: rpcpb.SliverRPC.GetPlaintextCredsByHashType:output_type -> clientpb.Credentials - 15, // 202: rpcpb.SliverRPC.CredsSniffHashType:output_type -> clientpb.Credential - 133, // 203: rpcpb.SliverRPC.Hosts:output_type -> clientpb.AllHosts - 16, // 204: rpcpb.SliverRPC.Host:output_type -> clientpb.Host - 0, // 205: rpcpb.SliverRPC.HostRm:output_type -> commonpb.Empty - 0, // 206: rpcpb.SliverRPC.HostIOCRm:output_type -> commonpb.Empty - 134, // 207: rpcpb.SliverRPC.Generate:output_type -> clientpb.Generate - 135, // 208: rpcpb.SliverRPC.GenerateExternal:output_type -> clientpb.ExternalImplantConfig - 0, // 209: rpcpb.SliverRPC.GenerateExternalSaveBuild:output_type -> commonpb.Empty - 135, // 210: rpcpb.SliverRPC.GenerateExternalGetImplantConfig:output_type -> clientpb.ExternalImplantConfig - 23, // 211: rpcpb.SliverRPC.BuilderRegister:output_type -> clientpb.Event - 0, // 212: rpcpb.SliverRPC.BuilderTrigger:output_type -> commonpb.Empty - 136, // 213: rpcpb.SliverRPC.Builders:output_type -> clientpb.Builders - 23, // 214: rpcpb.SliverRPC.CrackstationRegister:output_type -> clientpb.Event - 0, // 215: rpcpb.SliverRPC.CrackstationTrigger:output_type -> commonpb.Empty - 0, // 216: rpcpb.SliverRPC.CrackstationBenchmark:output_type -> commonpb.Empty - 137, // 217: rpcpb.SliverRPC.Crackstations:output_type -> clientpb.Crackstations - 26, // 218: rpcpb.SliverRPC.CrackTaskByID:output_type -> clientpb.CrackTask - 0, // 219: rpcpb.SliverRPC.CrackTaskUpdate:output_type -> commonpb.Empty - 138, // 220: rpcpb.SliverRPC.CrackFilesList:output_type -> clientpb.CrackFiles - 27, // 221: rpcpb.SliverRPC.CrackFileCreate:output_type -> clientpb.CrackFile - 0, // 222: rpcpb.SliverRPC.CrackFileChunkUpload:output_type -> commonpb.Empty - 28, // 223: rpcpb.SliverRPC.CrackFileChunkDownload:output_type -> clientpb.CrackFileChunk - 0, // 224: rpcpb.SliverRPC.CrackFileComplete:output_type -> commonpb.Empty - 0, // 225: rpcpb.SliverRPC.CrackFileDelete:output_type -> commonpb.Empty - 134, // 226: rpcpb.SliverRPC.Regenerate:output_type -> clientpb.Generate - 139, // 227: rpcpb.SliverRPC.ImplantBuilds:output_type -> clientpb.ImplantBuilds - 0, // 228: rpcpb.SliverRPC.DeleteImplantBuild:output_type -> commonpb.Empty - 140, // 229: rpcpb.SliverRPC.Canaries:output_type -> clientpb.Canaries - 141, // 230: rpcpb.SliverRPC.GenerateWGClientConfig:output_type -> clientpb.WGClientConfig - 142, // 231: rpcpb.SliverRPC.GenerateUniqueIP:output_type -> clientpb.UniqueWGIP - 143, // 232: rpcpb.SliverRPC.ImplantProfiles:output_type -> clientpb.ImplantProfiles - 0, // 233: rpcpb.SliverRPC.DeleteImplantProfile:output_type -> commonpb.Empty - 31, // 234: rpcpb.SliverRPC.SaveImplantProfile:output_type -> clientpb.ImplantProfile - 144, // 235: rpcpb.SliverRPC.MsfStage:output_type -> clientpb.MsfStager - 145, // 236: rpcpb.SliverRPC.ShellcodeRDI:output_type -> clientpb.ShellcodeRDI - 146, // 237: rpcpb.SliverRPC.GetCompiler:output_type -> clientpb.Compiler - 147, // 238: rpcpb.SliverRPC.ShellcodeEncoder:output_type -> clientpb.ShellcodeEncode - 148, // 239: rpcpb.SliverRPC.ShellcodeEncoderMap:output_type -> clientpb.ShellcodeEncoderMap - 149, // 240: rpcpb.SliverRPC.TrafficEncoderMap:output_type -> clientpb.TrafficEncoderMap - 150, // 241: rpcpb.SliverRPC.TrafficEncoderAdd:output_type -> clientpb.TrafficEncoderTests - 0, // 242: rpcpb.SliverRPC.TrafficEncoderRm:output_type -> commonpb.Empty - 151, // 243: rpcpb.SliverRPC.Websites:output_type -> clientpb.Websites - 36, // 244: rpcpb.SliverRPC.Website:output_type -> clientpb.Website - 0, // 245: rpcpb.SliverRPC.WebsiteRemove:output_type -> commonpb.Empty - 36, // 246: rpcpb.SliverRPC.WebsiteAddContent:output_type -> clientpb.Website - 36, // 247: rpcpb.SliverRPC.WebsiteUpdateContent:output_type -> clientpb.Website - 36, // 248: rpcpb.SliverRPC.WebsiteRemoveContent:output_type -> clientpb.Website - 39, // 249: rpcpb.SliverRPC.Ping:output_type -> sliverpb.Ping - 152, // 250: rpcpb.SliverRPC.Ps:output_type -> sliverpb.Ps - 153, // 251: rpcpb.SliverRPC.Terminate:output_type -> sliverpb.Terminate - 154, // 252: rpcpb.SliverRPC.Ifconfig:output_type -> sliverpb.Ifconfig - 155, // 253: rpcpb.SliverRPC.Netstat:output_type -> sliverpb.Netstat - 156, // 254: rpcpb.SliverRPC.Ls:output_type -> sliverpb.Ls - 157, // 255: rpcpb.SliverRPC.Cd:output_type -> sliverpb.Pwd - 157, // 256: rpcpb.SliverRPC.Pwd:output_type -> sliverpb.Pwd - 158, // 257: rpcpb.SliverRPC.Mv:output_type -> sliverpb.Mv - 159, // 258: rpcpb.SliverRPC.Cp:output_type -> sliverpb.Cp - 160, // 259: rpcpb.SliverRPC.Rm:output_type -> sliverpb.Rm - 161, // 260: rpcpb.SliverRPC.Mkdir:output_type -> sliverpb.Mkdir - 162, // 261: rpcpb.SliverRPC.Download:output_type -> sliverpb.Download - 163, // 262: rpcpb.SliverRPC.Upload:output_type -> sliverpb.Upload - 164, // 263: rpcpb.SliverRPC.Chmod:output_type -> sliverpb.Chmod - 165, // 264: rpcpb.SliverRPC.Chown:output_type -> sliverpb.Chown - 166, // 265: rpcpb.SliverRPC.Chtimes:output_type -> sliverpb.Chtimes - 156, // 266: rpcpb.SliverRPC.MemfilesList:output_type -> sliverpb.Ls - 167, // 267: rpcpb.SliverRPC.MemfilesAdd:output_type -> sliverpb.MemfilesAdd - 168, // 268: rpcpb.SliverRPC.MemfilesRm:output_type -> sliverpb.MemfilesRm - 169, // 269: rpcpb.SliverRPC.ProcessDump:output_type -> sliverpb.ProcessDump - 170, // 270: rpcpb.SliverRPC.RunAs:output_type -> sliverpb.RunAs - 171, // 271: rpcpb.SliverRPC.Impersonate:output_type -> sliverpb.Impersonate - 172, // 272: rpcpb.SliverRPC.RevToSelf:output_type -> sliverpb.RevToSelf - 173, // 273: rpcpb.SliverRPC.GetSystem:output_type -> sliverpb.GetSystem - 174, // 274: rpcpb.SliverRPC.Task:output_type -> sliverpb.Task - 174, // 275: rpcpb.SliverRPC.Msf:output_type -> sliverpb.Task - 174, // 276: rpcpb.SliverRPC.MsfRemote:output_type -> sliverpb.Task - 175, // 277: rpcpb.SliverRPC.ExecuteAssembly:output_type -> sliverpb.ExecuteAssembly - 176, // 278: rpcpb.SliverRPC.Migrate:output_type -> sliverpb.Migrate - 177, // 279: rpcpb.SliverRPC.Execute:output_type -> sliverpb.Execute - 177, // 280: rpcpb.SliverRPC.ExecuteWindows:output_type -> sliverpb.Execute - 178, // 281: rpcpb.SliverRPC.Sideload:output_type -> sliverpb.Sideload - 179, // 282: rpcpb.SliverRPC.SpawnDll:output_type -> sliverpb.SpawnDll - 180, // 283: rpcpb.SliverRPC.Screenshot:output_type -> sliverpb.Screenshot - 181, // 284: rpcpb.SliverRPC.CurrentTokenOwner:output_type -> sliverpb.CurrentTokenOwner - 182, // 285: rpcpb.SliverRPC.PivotStartListener:output_type -> sliverpb.PivotListener - 0, // 286: rpcpb.SliverRPC.PivotStopListener:output_type -> commonpb.Empty - 183, // 287: rpcpb.SliverRPC.PivotSessionListeners:output_type -> sliverpb.PivotListeners - 184, // 288: rpcpb.SliverRPC.PivotGraph:output_type -> clientpb.PivotGraph - 185, // 289: rpcpb.SliverRPC.StartService:output_type -> sliverpb.ServiceInfo - 185, // 290: rpcpb.SliverRPC.StopService:output_type -> sliverpb.ServiceInfo - 185, // 291: rpcpb.SliverRPC.RemoveService:output_type -> sliverpb.ServiceInfo - 186, // 292: rpcpb.SliverRPC.MakeToken:output_type -> sliverpb.MakeToken - 187, // 293: rpcpb.SliverRPC.GetEnv:output_type -> sliverpb.EnvInfo - 188, // 294: rpcpb.SliverRPC.SetEnv:output_type -> sliverpb.SetEnv - 189, // 295: rpcpb.SliverRPC.UnsetEnv:output_type -> sliverpb.UnsetEnv - 190, // 296: rpcpb.SliverRPC.Backdoor:output_type -> clientpb.Backdoor - 191, // 297: rpcpb.SliverRPC.RegistryRead:output_type -> sliverpb.RegistryRead - 192, // 298: rpcpb.SliverRPC.RegistryWrite:output_type -> sliverpb.RegistryWrite - 193, // 299: rpcpb.SliverRPC.RegistryCreateKey:output_type -> sliverpb.RegistryCreateKey - 194, // 300: rpcpb.SliverRPC.RegistryDeleteKey:output_type -> sliverpb.RegistryDeleteKey - 195, // 301: rpcpb.SliverRPC.RegistryListSubKeys:output_type -> sliverpb.RegistrySubKeyList - 196, // 302: rpcpb.SliverRPC.RegistryListValues:output_type -> sliverpb.RegistryValuesList - 197, // 303: rpcpb.SliverRPC.RunSSHCommand:output_type -> sliverpb.SSHCommand - 198, // 304: rpcpb.SliverRPC.HijackDLL:output_type -> clientpb.DllHijack - 199, // 305: rpcpb.SliverRPC.GetPrivs:output_type -> sliverpb.GetPrivs - 200, // 306: rpcpb.SliverRPC.StartRportFwdListener:output_type -> sliverpb.RportFwdListener - 201, // 307: rpcpb.SliverRPC.GetRportFwdListeners:output_type -> sliverpb.RportFwdListeners - 200, // 308: rpcpb.SliverRPC.StopRportFwdListener:output_type -> sliverpb.RportFwdListener - 98, // 309: rpcpb.SliverRPC.OpenSession:output_type -> sliverpb.OpenSession - 0, // 310: rpcpb.SliverRPC.CloseSession:output_type -> commonpb.Empty - 202, // 311: rpcpb.SliverRPC.RegisterExtension:output_type -> sliverpb.RegisterExtension - 203, // 312: rpcpb.SliverRPC.CallExtension:output_type -> sliverpb.CallExtension - 204, // 313: rpcpb.SliverRPC.ListExtensions:output_type -> sliverpb.ListExtensions - 205, // 314: rpcpb.SliverRPC.RegisterWasmExtension:output_type -> sliverpb.RegisterWasmExtension - 206, // 315: rpcpb.SliverRPC.ListWasmExtensions:output_type -> sliverpb.ListWasmExtensions - 207, // 316: rpcpb.SliverRPC.ExecWasmExtension:output_type -> sliverpb.ExecWasmExtension - 208, // 317: rpcpb.SliverRPC.WGStartPortForward:output_type -> sliverpb.WGPortForward - 208, // 318: rpcpb.SliverRPC.WGStopPortForward:output_type -> sliverpb.WGPortForward - 209, // 319: rpcpb.SliverRPC.WGStartSocks:output_type -> sliverpb.WGSocks - 209, // 320: rpcpb.SliverRPC.WGStopSocks:output_type -> sliverpb.WGSocks - 210, // 321: rpcpb.SliverRPC.WGListForwarders:output_type -> sliverpb.WGTCPForwarders - 211, // 322: rpcpb.SliverRPC.WGListSocksServers:output_type -> sliverpb.WGSocksServers - 212, // 323: rpcpb.SliverRPC.Shell:output_type -> sliverpb.Shell - 213, // 324: rpcpb.SliverRPC.Portfwd:output_type -> sliverpb.Portfwd - 114, // 325: rpcpb.SliverRPC.CreateSocks:output_type -> sliverpb.Socks - 0, // 326: rpcpb.SliverRPC.CloseSocks:output_type -> commonpb.Empty - 115, // 327: rpcpb.SliverRPC.SocksProxy:output_type -> sliverpb.SocksData - 116, // 328: rpcpb.SliverRPC.CreateTunnel:output_type -> sliverpb.Tunnel - 0, // 329: rpcpb.SliverRPC.CloseTunnel:output_type -> commonpb.Empty - 117, // 330: rpcpb.SliverRPC.TunnelData:output_type -> sliverpb.TunnelData - 23, // 331: rpcpb.SliverRPC.Events:output_type -> clientpb.Event - 166, // [166:332] is the sub-list for method output_type - 0, // [0:166] is the sub-list for method input_type + 53, // 97: rpcpb.SliverRPC.Grep:input_type -> sliverpb.GrepReq + 54, // 98: rpcpb.SliverRPC.Chmod:input_type -> sliverpb.ChmodReq + 55, // 99: rpcpb.SliverRPC.Chown:input_type -> sliverpb.ChownReq + 56, // 100: rpcpb.SliverRPC.Chtimes:input_type -> sliverpb.ChtimesReq + 57, // 101: rpcpb.SliverRPC.MemfilesList:input_type -> sliverpb.MemfilesListReq + 58, // 102: rpcpb.SliverRPC.MemfilesAdd:input_type -> sliverpb.MemfilesAddReq + 59, // 103: rpcpb.SliverRPC.MemfilesRm:input_type -> sliverpb.MemfilesRmReq + 60, // 104: rpcpb.SliverRPC.ProcessDump:input_type -> sliverpb.ProcessDumpReq + 61, // 105: rpcpb.SliverRPC.RunAs:input_type -> sliverpb.RunAsReq + 62, // 106: rpcpb.SliverRPC.Impersonate:input_type -> sliverpb.ImpersonateReq + 63, // 107: rpcpb.SliverRPC.RevToSelf:input_type -> sliverpb.RevToSelfReq + 64, // 108: rpcpb.SliverRPC.GetSystem:input_type -> clientpb.GetSystemReq + 65, // 109: rpcpb.SliverRPC.Task:input_type -> sliverpb.TaskReq + 66, // 110: rpcpb.SliverRPC.Msf:input_type -> clientpb.MSFReq + 67, // 111: rpcpb.SliverRPC.MsfRemote:input_type -> clientpb.MSFRemoteReq + 68, // 112: rpcpb.SliverRPC.ExecuteAssembly:input_type -> sliverpb.ExecuteAssemblyReq + 69, // 113: rpcpb.SliverRPC.Migrate:input_type -> clientpb.MigrateReq + 70, // 114: rpcpb.SliverRPC.Execute:input_type -> sliverpb.ExecuteReq + 71, // 115: rpcpb.SliverRPC.ExecuteWindows:input_type -> sliverpb.ExecuteWindowsReq + 72, // 116: rpcpb.SliverRPC.Sideload:input_type -> sliverpb.SideloadReq + 73, // 117: rpcpb.SliverRPC.SpawnDll:input_type -> sliverpb.InvokeSpawnDllReq + 74, // 118: rpcpb.SliverRPC.Screenshot:input_type -> sliverpb.ScreenshotReq + 75, // 119: rpcpb.SliverRPC.CurrentTokenOwner:input_type -> sliverpb.CurrentTokenOwnerReq + 76, // 120: rpcpb.SliverRPC.PivotStartListener:input_type -> sliverpb.PivotStartListenerReq + 77, // 121: rpcpb.SliverRPC.PivotStopListener:input_type -> sliverpb.PivotStopListenerReq + 78, // 122: rpcpb.SliverRPC.PivotSessionListeners:input_type -> sliverpb.PivotListenersReq + 0, // 123: rpcpb.SliverRPC.PivotGraph:input_type -> commonpb.Empty + 79, // 124: rpcpb.SliverRPC.StartService:input_type -> sliverpb.StartServiceReq + 80, // 125: rpcpb.SliverRPC.StopService:input_type -> sliverpb.StopServiceReq + 81, // 126: rpcpb.SliverRPC.RemoveService:input_type -> sliverpb.RemoveServiceReq + 82, // 127: rpcpb.SliverRPC.MakeToken:input_type -> sliverpb.MakeTokenReq + 83, // 128: rpcpb.SliverRPC.GetEnv:input_type -> sliverpb.EnvReq + 84, // 129: rpcpb.SliverRPC.SetEnv:input_type -> sliverpb.SetEnvReq + 85, // 130: rpcpb.SliverRPC.UnsetEnv:input_type -> sliverpb.UnsetEnvReq + 86, // 131: rpcpb.SliverRPC.Backdoor:input_type -> clientpb.BackdoorReq + 87, // 132: rpcpb.SliverRPC.RegistryRead:input_type -> sliverpb.RegistryReadReq + 88, // 133: rpcpb.SliverRPC.RegistryWrite:input_type -> sliverpb.RegistryWriteReq + 89, // 134: rpcpb.SliverRPC.RegistryCreateKey:input_type -> sliverpb.RegistryCreateKeyReq + 90, // 135: rpcpb.SliverRPC.RegistryDeleteKey:input_type -> sliverpb.RegistryDeleteKeyReq + 91, // 136: rpcpb.SliverRPC.RegistryListSubKeys:input_type -> sliverpb.RegistrySubKeyListReq + 92, // 137: rpcpb.SliverRPC.RegistryListValues:input_type -> sliverpb.RegistryListValuesReq + 93, // 138: rpcpb.SliverRPC.RunSSHCommand:input_type -> sliverpb.SSHCommandReq + 94, // 139: rpcpb.SliverRPC.HijackDLL:input_type -> clientpb.DllHijackReq + 95, // 140: rpcpb.SliverRPC.GetPrivs:input_type -> sliverpb.GetPrivsReq + 96, // 141: rpcpb.SliverRPC.StartRportFwdListener:input_type -> sliverpb.RportFwdStartListenerReq + 97, // 142: rpcpb.SliverRPC.GetRportFwdListeners:input_type -> sliverpb.RportFwdListenersReq + 98, // 143: rpcpb.SliverRPC.StopRportFwdListener:input_type -> sliverpb.RportFwdStopListenerReq + 99, // 144: rpcpb.SliverRPC.OpenSession:input_type -> sliverpb.OpenSession + 100, // 145: rpcpb.SliverRPC.CloseSession:input_type -> sliverpb.CloseSession + 101, // 146: rpcpb.SliverRPC.RegisterExtension:input_type -> sliverpb.RegisterExtensionReq + 102, // 147: rpcpb.SliverRPC.CallExtension:input_type -> sliverpb.CallExtensionReq + 103, // 148: rpcpb.SliverRPC.ListExtensions:input_type -> sliverpb.ListExtensionsReq + 104, // 149: rpcpb.SliverRPC.RegisterWasmExtension:input_type -> sliverpb.RegisterWasmExtensionReq + 105, // 150: rpcpb.SliverRPC.ListWasmExtensions:input_type -> sliverpb.ListWasmExtensionsReq + 106, // 151: rpcpb.SliverRPC.ExecWasmExtension:input_type -> sliverpb.ExecWasmExtensionReq + 107, // 152: rpcpb.SliverRPC.WGStartPortForward:input_type -> sliverpb.WGPortForwardStartReq + 108, // 153: rpcpb.SliverRPC.WGStopPortForward:input_type -> sliverpb.WGPortForwardStopReq + 109, // 154: rpcpb.SliverRPC.WGStartSocks:input_type -> sliverpb.WGSocksStartReq + 110, // 155: rpcpb.SliverRPC.WGStopSocks:input_type -> sliverpb.WGSocksStopReq + 111, // 156: rpcpb.SliverRPC.WGListForwarders:input_type -> sliverpb.WGTCPForwardersReq + 112, // 157: rpcpb.SliverRPC.WGListSocksServers:input_type -> sliverpb.WGSocksServersReq + 113, // 158: rpcpb.SliverRPC.Shell:input_type -> sliverpb.ShellReq + 114, // 159: rpcpb.SliverRPC.Portfwd:input_type -> sliverpb.PortfwdReq + 115, // 160: rpcpb.SliverRPC.CreateSocks:input_type -> sliverpb.Socks + 115, // 161: rpcpb.SliverRPC.CloseSocks:input_type -> sliverpb.Socks + 116, // 162: rpcpb.SliverRPC.SocksProxy:input_type -> sliverpb.SocksData + 117, // 163: rpcpb.SliverRPC.CreateTunnel:input_type -> sliverpb.Tunnel + 117, // 164: rpcpb.SliverRPC.CloseTunnel:input_type -> sliverpb.Tunnel + 118, // 165: rpcpb.SliverRPC.TunnelData:input_type -> sliverpb.TunnelData + 0, // 166: rpcpb.SliverRPC.Events:input_type -> commonpb.Empty + 119, // 167: rpcpb.SliverRPC.GetVersion:output_type -> clientpb.Version + 0, // 168: rpcpb.SliverRPC.ClientLog:output_type -> commonpb.Empty + 120, // 169: rpcpb.SliverRPC.GetOperators:output_type -> clientpb.Operators + 0, // 170: rpcpb.SliverRPC.Kill:output_type -> commonpb.Empty + 121, // 171: rpcpb.SliverRPC.Reconfigure:output_type -> sliverpb.Reconfigure + 0, // 172: rpcpb.SliverRPC.Rename:output_type -> commonpb.Empty + 122, // 173: rpcpb.SliverRPC.GetSessions:output_type -> clientpb.Sessions + 123, // 174: rpcpb.SliverRPC.GetBeacons:output_type -> clientpb.Beacons + 5, // 175: rpcpb.SliverRPC.GetBeacon:output_type -> clientpb.Beacon + 0, // 176: rpcpb.SliverRPC.RmBeacon:output_type -> commonpb.Empty + 124, // 177: rpcpb.SliverRPC.GetBeaconTasks:output_type -> clientpb.BeaconTasks + 6, // 178: rpcpb.SliverRPC.GetBeaconTaskContent:output_type -> clientpb.BeaconTask + 6, // 179: rpcpb.SliverRPC.CancelBeaconTask:output_type -> clientpb.BeaconTask + 125, // 180: rpcpb.SliverRPC.MonitorStart:output_type -> commonpb.Response + 0, // 181: rpcpb.SliverRPC.MonitorStop:output_type -> commonpb.Empty + 126, // 182: rpcpb.SliverRPC.GetJobs:output_type -> clientpb.Jobs + 127, // 183: rpcpb.SliverRPC.KillJob:output_type -> clientpb.KillJob + 128, // 184: rpcpb.SliverRPC.StartMTLSListener:output_type -> clientpb.MTLSListener + 129, // 185: rpcpb.SliverRPC.StartWGListener:output_type -> clientpb.WGListener + 130, // 186: rpcpb.SliverRPC.StartDNSListener:output_type -> clientpb.DNSListener + 131, // 187: rpcpb.SliverRPC.StartHTTPSListener:output_type -> clientpb.HTTPListener + 131, // 188: rpcpb.SliverRPC.StartHTTPListener:output_type -> clientpb.HTTPListener + 132, // 189: rpcpb.SliverRPC.StartTCPStagerListener:output_type -> clientpb.StagerListener + 132, // 190: rpcpb.SliverRPC.StartHTTPStagerListener:output_type -> clientpb.StagerListener + 13, // 191: rpcpb.SliverRPC.LootAdd:output_type -> clientpb.Loot + 0, // 192: rpcpb.SliverRPC.LootRm:output_type -> commonpb.Empty + 13, // 193: rpcpb.SliverRPC.LootUpdate:output_type -> clientpb.Loot + 13, // 194: rpcpb.SliverRPC.LootContent:output_type -> clientpb.Loot + 133, // 195: rpcpb.SliverRPC.LootAll:output_type -> clientpb.AllLoot + 14, // 196: rpcpb.SliverRPC.Creds:output_type -> clientpb.Credentials + 0, // 197: rpcpb.SliverRPC.CredsAdd:output_type -> commonpb.Empty + 0, // 198: rpcpb.SliverRPC.CredsRm:output_type -> commonpb.Empty + 0, // 199: rpcpb.SliverRPC.CredsUpdate:output_type -> commonpb.Empty + 15, // 200: rpcpb.SliverRPC.GetCredByID:output_type -> clientpb.Credential + 14, // 201: rpcpb.SliverRPC.GetCredsByHashType:output_type -> clientpb.Credentials + 14, // 202: rpcpb.SliverRPC.GetPlaintextCredsByHashType:output_type -> clientpb.Credentials + 15, // 203: rpcpb.SliverRPC.CredsSniffHashType:output_type -> clientpb.Credential + 134, // 204: rpcpb.SliverRPC.Hosts:output_type -> clientpb.AllHosts + 16, // 205: rpcpb.SliverRPC.Host:output_type -> clientpb.Host + 0, // 206: rpcpb.SliverRPC.HostRm:output_type -> commonpb.Empty + 0, // 207: rpcpb.SliverRPC.HostIOCRm:output_type -> commonpb.Empty + 135, // 208: rpcpb.SliverRPC.Generate:output_type -> clientpb.Generate + 136, // 209: rpcpb.SliverRPC.GenerateExternal:output_type -> clientpb.ExternalImplantConfig + 0, // 210: rpcpb.SliverRPC.GenerateExternalSaveBuild:output_type -> commonpb.Empty + 136, // 211: rpcpb.SliverRPC.GenerateExternalGetImplantConfig:output_type -> clientpb.ExternalImplantConfig + 23, // 212: rpcpb.SliverRPC.BuilderRegister:output_type -> clientpb.Event + 0, // 213: rpcpb.SliverRPC.BuilderTrigger:output_type -> commonpb.Empty + 137, // 214: rpcpb.SliverRPC.Builders:output_type -> clientpb.Builders + 23, // 215: rpcpb.SliverRPC.CrackstationRegister:output_type -> clientpb.Event + 0, // 216: rpcpb.SliverRPC.CrackstationTrigger:output_type -> commonpb.Empty + 0, // 217: rpcpb.SliverRPC.CrackstationBenchmark:output_type -> commonpb.Empty + 138, // 218: rpcpb.SliverRPC.Crackstations:output_type -> clientpb.Crackstations + 26, // 219: rpcpb.SliverRPC.CrackTaskByID:output_type -> clientpb.CrackTask + 0, // 220: rpcpb.SliverRPC.CrackTaskUpdate:output_type -> commonpb.Empty + 139, // 221: rpcpb.SliverRPC.CrackFilesList:output_type -> clientpb.CrackFiles + 27, // 222: rpcpb.SliverRPC.CrackFileCreate:output_type -> clientpb.CrackFile + 0, // 223: rpcpb.SliverRPC.CrackFileChunkUpload:output_type -> commonpb.Empty + 28, // 224: rpcpb.SliverRPC.CrackFileChunkDownload:output_type -> clientpb.CrackFileChunk + 0, // 225: rpcpb.SliverRPC.CrackFileComplete:output_type -> commonpb.Empty + 0, // 226: rpcpb.SliverRPC.CrackFileDelete:output_type -> commonpb.Empty + 135, // 227: rpcpb.SliverRPC.Regenerate:output_type -> clientpb.Generate + 140, // 228: rpcpb.SliverRPC.ImplantBuilds:output_type -> clientpb.ImplantBuilds + 0, // 229: rpcpb.SliverRPC.DeleteImplantBuild:output_type -> commonpb.Empty + 141, // 230: rpcpb.SliverRPC.Canaries:output_type -> clientpb.Canaries + 142, // 231: rpcpb.SliverRPC.GenerateWGClientConfig:output_type -> clientpb.WGClientConfig + 143, // 232: rpcpb.SliverRPC.GenerateUniqueIP:output_type -> clientpb.UniqueWGIP + 144, // 233: rpcpb.SliverRPC.ImplantProfiles:output_type -> clientpb.ImplantProfiles + 0, // 234: rpcpb.SliverRPC.DeleteImplantProfile:output_type -> commonpb.Empty + 31, // 235: rpcpb.SliverRPC.SaveImplantProfile:output_type -> clientpb.ImplantProfile + 145, // 236: rpcpb.SliverRPC.MsfStage:output_type -> clientpb.MsfStager + 146, // 237: rpcpb.SliverRPC.ShellcodeRDI:output_type -> clientpb.ShellcodeRDI + 147, // 238: rpcpb.SliverRPC.GetCompiler:output_type -> clientpb.Compiler + 148, // 239: rpcpb.SliverRPC.ShellcodeEncoder:output_type -> clientpb.ShellcodeEncode + 149, // 240: rpcpb.SliverRPC.ShellcodeEncoderMap:output_type -> clientpb.ShellcodeEncoderMap + 150, // 241: rpcpb.SliverRPC.TrafficEncoderMap:output_type -> clientpb.TrafficEncoderMap + 151, // 242: rpcpb.SliverRPC.TrafficEncoderAdd:output_type -> clientpb.TrafficEncoderTests + 0, // 243: rpcpb.SliverRPC.TrafficEncoderRm:output_type -> commonpb.Empty + 152, // 244: rpcpb.SliverRPC.Websites:output_type -> clientpb.Websites + 36, // 245: rpcpb.SliverRPC.Website:output_type -> clientpb.Website + 0, // 246: rpcpb.SliverRPC.WebsiteRemove:output_type -> commonpb.Empty + 36, // 247: rpcpb.SliverRPC.WebsiteAddContent:output_type -> clientpb.Website + 36, // 248: rpcpb.SliverRPC.WebsiteUpdateContent:output_type -> clientpb.Website + 36, // 249: rpcpb.SliverRPC.WebsiteRemoveContent:output_type -> clientpb.Website + 39, // 250: rpcpb.SliverRPC.Ping:output_type -> sliverpb.Ping + 153, // 251: rpcpb.SliverRPC.Ps:output_type -> sliverpb.Ps + 154, // 252: rpcpb.SliverRPC.Terminate:output_type -> sliverpb.Terminate + 155, // 253: rpcpb.SliverRPC.Ifconfig:output_type -> sliverpb.Ifconfig + 156, // 254: rpcpb.SliverRPC.Netstat:output_type -> sliverpb.Netstat + 157, // 255: rpcpb.SliverRPC.Ls:output_type -> sliverpb.Ls + 158, // 256: rpcpb.SliverRPC.Cd:output_type -> sliverpb.Pwd + 158, // 257: rpcpb.SliverRPC.Pwd:output_type -> sliverpb.Pwd + 159, // 258: rpcpb.SliverRPC.Mv:output_type -> sliverpb.Mv + 160, // 259: rpcpb.SliverRPC.Cp:output_type -> sliverpb.Cp + 161, // 260: rpcpb.SliverRPC.Rm:output_type -> sliverpb.Rm + 162, // 261: rpcpb.SliverRPC.Mkdir:output_type -> sliverpb.Mkdir + 163, // 262: rpcpb.SliverRPC.Download:output_type -> sliverpb.Download + 164, // 263: rpcpb.SliverRPC.Upload:output_type -> sliverpb.Upload + 165, // 264: rpcpb.SliverRPC.Grep:output_type -> sliverpb.Grep + 166, // 265: rpcpb.SliverRPC.Chmod:output_type -> sliverpb.Chmod + 167, // 266: rpcpb.SliverRPC.Chown:output_type -> sliverpb.Chown + 168, // 267: rpcpb.SliverRPC.Chtimes:output_type -> sliverpb.Chtimes + 157, // 268: rpcpb.SliverRPC.MemfilesList:output_type -> sliverpb.Ls + 169, // 269: rpcpb.SliverRPC.MemfilesAdd:output_type -> sliverpb.MemfilesAdd + 170, // 270: rpcpb.SliverRPC.MemfilesRm:output_type -> sliverpb.MemfilesRm + 171, // 271: rpcpb.SliverRPC.ProcessDump:output_type -> sliverpb.ProcessDump + 172, // 272: rpcpb.SliverRPC.RunAs:output_type -> sliverpb.RunAs + 173, // 273: rpcpb.SliverRPC.Impersonate:output_type -> sliverpb.Impersonate + 174, // 274: rpcpb.SliverRPC.RevToSelf:output_type -> sliverpb.RevToSelf + 175, // 275: rpcpb.SliverRPC.GetSystem:output_type -> sliverpb.GetSystem + 176, // 276: rpcpb.SliverRPC.Task:output_type -> sliverpb.Task + 176, // 277: rpcpb.SliverRPC.Msf:output_type -> sliverpb.Task + 176, // 278: rpcpb.SliverRPC.MsfRemote:output_type -> sliverpb.Task + 177, // 279: rpcpb.SliverRPC.ExecuteAssembly:output_type -> sliverpb.ExecuteAssembly + 178, // 280: rpcpb.SliverRPC.Migrate:output_type -> sliverpb.Migrate + 179, // 281: rpcpb.SliverRPC.Execute:output_type -> sliverpb.Execute + 179, // 282: rpcpb.SliverRPC.ExecuteWindows:output_type -> sliverpb.Execute + 180, // 283: rpcpb.SliverRPC.Sideload:output_type -> sliverpb.Sideload + 181, // 284: rpcpb.SliverRPC.SpawnDll:output_type -> sliverpb.SpawnDll + 182, // 285: rpcpb.SliverRPC.Screenshot:output_type -> sliverpb.Screenshot + 183, // 286: rpcpb.SliverRPC.CurrentTokenOwner:output_type -> sliverpb.CurrentTokenOwner + 184, // 287: rpcpb.SliverRPC.PivotStartListener:output_type -> sliverpb.PivotListener + 0, // 288: rpcpb.SliverRPC.PivotStopListener:output_type -> commonpb.Empty + 185, // 289: rpcpb.SliverRPC.PivotSessionListeners:output_type -> sliverpb.PivotListeners + 186, // 290: rpcpb.SliverRPC.PivotGraph:output_type -> clientpb.PivotGraph + 187, // 291: rpcpb.SliverRPC.StartService:output_type -> sliverpb.ServiceInfo + 187, // 292: rpcpb.SliverRPC.StopService:output_type -> sliverpb.ServiceInfo + 187, // 293: rpcpb.SliverRPC.RemoveService:output_type -> sliverpb.ServiceInfo + 188, // 294: rpcpb.SliverRPC.MakeToken:output_type -> sliverpb.MakeToken + 189, // 295: rpcpb.SliverRPC.GetEnv:output_type -> sliverpb.EnvInfo + 190, // 296: rpcpb.SliverRPC.SetEnv:output_type -> sliverpb.SetEnv + 191, // 297: rpcpb.SliverRPC.UnsetEnv:output_type -> sliverpb.UnsetEnv + 192, // 298: rpcpb.SliverRPC.Backdoor:output_type -> clientpb.Backdoor + 193, // 299: rpcpb.SliverRPC.RegistryRead:output_type -> sliverpb.RegistryRead + 194, // 300: rpcpb.SliverRPC.RegistryWrite:output_type -> sliverpb.RegistryWrite + 195, // 301: rpcpb.SliverRPC.RegistryCreateKey:output_type -> sliverpb.RegistryCreateKey + 196, // 302: rpcpb.SliverRPC.RegistryDeleteKey:output_type -> sliverpb.RegistryDeleteKey + 197, // 303: rpcpb.SliverRPC.RegistryListSubKeys:output_type -> sliverpb.RegistrySubKeyList + 198, // 304: rpcpb.SliverRPC.RegistryListValues:output_type -> sliverpb.RegistryValuesList + 199, // 305: rpcpb.SliverRPC.RunSSHCommand:output_type -> sliverpb.SSHCommand + 200, // 306: rpcpb.SliverRPC.HijackDLL:output_type -> clientpb.DllHijack + 201, // 307: rpcpb.SliverRPC.GetPrivs:output_type -> sliverpb.GetPrivs + 202, // 308: rpcpb.SliverRPC.StartRportFwdListener:output_type -> sliverpb.RportFwdListener + 203, // 309: rpcpb.SliverRPC.GetRportFwdListeners:output_type -> sliverpb.RportFwdListeners + 202, // 310: rpcpb.SliverRPC.StopRportFwdListener:output_type -> sliverpb.RportFwdListener + 99, // 311: rpcpb.SliverRPC.OpenSession:output_type -> sliverpb.OpenSession + 0, // 312: rpcpb.SliverRPC.CloseSession:output_type -> commonpb.Empty + 204, // 313: rpcpb.SliverRPC.RegisterExtension:output_type -> sliverpb.RegisterExtension + 205, // 314: rpcpb.SliverRPC.CallExtension:output_type -> sliverpb.CallExtension + 206, // 315: rpcpb.SliverRPC.ListExtensions:output_type -> sliverpb.ListExtensions + 207, // 316: rpcpb.SliverRPC.RegisterWasmExtension:output_type -> sliverpb.RegisterWasmExtension + 208, // 317: rpcpb.SliverRPC.ListWasmExtensions:output_type -> sliverpb.ListWasmExtensions + 209, // 318: rpcpb.SliverRPC.ExecWasmExtension:output_type -> sliverpb.ExecWasmExtension + 210, // 319: rpcpb.SliverRPC.WGStartPortForward:output_type -> sliverpb.WGPortForward + 210, // 320: rpcpb.SliverRPC.WGStopPortForward:output_type -> sliverpb.WGPortForward + 211, // 321: rpcpb.SliverRPC.WGStartSocks:output_type -> sliverpb.WGSocks + 211, // 322: rpcpb.SliverRPC.WGStopSocks:output_type -> sliverpb.WGSocks + 212, // 323: rpcpb.SliverRPC.WGListForwarders:output_type -> sliverpb.WGTCPForwarders + 213, // 324: rpcpb.SliverRPC.WGListSocksServers:output_type -> sliverpb.WGSocksServers + 214, // 325: rpcpb.SliverRPC.Shell:output_type -> sliverpb.Shell + 215, // 326: rpcpb.SliverRPC.Portfwd:output_type -> sliverpb.Portfwd + 115, // 327: rpcpb.SliverRPC.CreateSocks:output_type -> sliverpb.Socks + 0, // 328: rpcpb.SliverRPC.CloseSocks:output_type -> commonpb.Empty + 116, // 329: rpcpb.SliverRPC.SocksProxy:output_type -> sliverpb.SocksData + 117, // 330: rpcpb.SliverRPC.CreateTunnel:output_type -> sliverpb.Tunnel + 0, // 331: rpcpb.SliverRPC.CloseTunnel:output_type -> commonpb.Empty + 118, // 332: rpcpb.SliverRPC.TunnelData:output_type -> sliverpb.TunnelData + 23, // 333: rpcpb.SliverRPC.Events:output_type -> clientpb.Event + 167, // [167:334] is the sub-list for method output_type + 0, // [0:167] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name diff --git a/protobuf/rpcpb/services.proto b/protobuf/rpcpb/services.proto index 68401fde39..988728bb04 100644 --- a/protobuf/rpcpb/services.proto +++ b/protobuf/rpcpb/services.proto @@ -159,6 +159,7 @@ service SliverRPC { rpc Mkdir(sliverpb.MkdirReq) returns (sliverpb.Mkdir); rpc Download(sliverpb.DownloadReq) returns (sliverpb.Download); rpc Upload(sliverpb.UploadReq) returns (sliverpb.Upload); + rpc Grep(sliverpb.GrepReq) returns (sliverpb.Grep); rpc Chmod(sliverpb.ChmodReq) returns (sliverpb.Chmod); rpc Chown(sliverpb.ChownReq) returns (sliverpb.Chown); rpc Chtimes(sliverpb.ChtimesReq) returns (sliverpb.Chtimes); diff --git a/protobuf/rpcpb/services_grpc.pb.go b/protobuf/rpcpb/services_grpc.pb.go index ebb8f65494..6e02f74c82 100644 --- a/protobuf/rpcpb/services_grpc.pb.go +++ b/protobuf/rpcpb/services_grpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.2.0 -// - protoc v3.21.12 +// - protoc v3.15.8 // source: rpcpb/services.proto package rpcpb @@ -141,6 +141,7 @@ type SliverRPCClient interface { Mkdir(ctx context.Context, in *sliverpb.MkdirReq, opts ...grpc.CallOption) (*sliverpb.Mkdir, error) Download(ctx context.Context, in *sliverpb.DownloadReq, opts ...grpc.CallOption) (*sliverpb.Download, error) Upload(ctx context.Context, in *sliverpb.UploadReq, opts ...grpc.CallOption) (*sliverpb.Upload, error) + Grep(ctx context.Context, in *sliverpb.GrepReq, opts ...grpc.CallOption) (*sliverpb.Grep, error) Chmod(ctx context.Context, in *sliverpb.ChmodReq, opts ...grpc.CallOption) (*sliverpb.Chmod, error) Chown(ctx context.Context, in *sliverpb.ChownReq, opts ...grpc.CallOption) (*sliverpb.Chown, error) Chtimes(ctx context.Context, in *sliverpb.ChtimesReq, opts ...grpc.CallOption) (*sliverpb.Chtimes, error) @@ -1173,6 +1174,15 @@ func (c *sliverRPCClient) Upload(ctx context.Context, in *sliverpb.UploadReq, op return out, nil } +func (c *sliverRPCClient) Grep(ctx context.Context, in *sliverpb.GrepReq, opts ...grpc.CallOption) (*sliverpb.Grep, error) { + out := new(sliverpb.Grep) + err := c.cc.Invoke(ctx, "/rpcpb.SliverRPC/Grep", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *sliverRPCClient) Chmod(ctx context.Context, in *sliverpb.ChmodReq, opts ...grpc.CallOption) (*sliverpb.Chmod, error) { out := new(sliverpb.Chmod) err := c.cc.Invoke(ctx, "/rpcpb.SliverRPC/Chmod", in, out, opts...) @@ -1981,6 +1991,7 @@ type SliverRPCServer interface { Mkdir(context.Context, *sliverpb.MkdirReq) (*sliverpb.Mkdir, error) Download(context.Context, *sliverpb.DownloadReq) (*sliverpb.Download, error) Upload(context.Context, *sliverpb.UploadReq) (*sliverpb.Upload, error) + Grep(context.Context, *sliverpb.GrepReq) (*sliverpb.Grep, error) Chmod(context.Context, *sliverpb.ChmodReq) (*sliverpb.Chmod, error) Chown(context.Context, *sliverpb.ChownReq) (*sliverpb.Chown, error) Chtimes(context.Context, *sliverpb.ChtimesReq) (*sliverpb.Chtimes, error) @@ -2357,6 +2368,9 @@ func (UnimplementedSliverRPCServer) Download(context.Context, *sliverpb.Download func (UnimplementedSliverRPCServer) Upload(context.Context, *sliverpb.UploadReq) (*sliverpb.Upload, error) { return nil, status.Errorf(codes.Unimplemented, "method Upload not implemented") } +func (UnimplementedSliverRPCServer) Grep(context.Context, *sliverpb.GrepReq) (*sliverpb.Grep, error) { + return nil, status.Errorf(codes.Unimplemented, "method Grep not implemented") +} func (UnimplementedSliverRPCServer) Chmod(context.Context, *sliverpb.ChmodReq) (*sliverpb.Chmod, error) { return nil, status.Errorf(codes.Unimplemented, "method Chmod not implemented") } @@ -4337,6 +4351,24 @@ func _SliverRPC_Upload_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } +func _SliverRPC_Grep_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(sliverpb.GrepReq) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(SliverRPCServer).Grep(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/rpcpb.SliverRPC/Grep", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(SliverRPCServer).Grep(ctx, req.(*sliverpb.GrepReq)) + } + return interceptor(ctx, in, info, handler) +} + func _SliverRPC_Chmod_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(sliverpb.ChmodReq) if err := dec(in); err != nil { @@ -5981,6 +6013,10 @@ var SliverRPC_ServiceDesc = grpc.ServiceDesc{ MethodName: "Upload", Handler: _SliverRPC_Upload_Handler, }, + { + MethodName: "Grep", + Handler: _SliverRPC_Grep_Handler, + }, { MethodName: "Chmod", Handler: _SliverRPC_Chmod_Handler, diff --git a/protobuf/sliverpb/constants.go b/protobuf/sliverpb/constants.go index 82b6563b2d..6dae807166 100644 --- a/protobuf/sliverpb/constants.go +++ b/protobuf/sliverpb/constants.go @@ -339,6 +339,9 @@ const ( // MsgCp - Confirms the success/failure, as well as the total number of bytes // written of the cp request (resp to MsgCpReq) MsgCp + + // MsgGrepReq - Request to grep for data + MsgGrepReq ) // Constants to replace enums @@ -582,6 +585,9 @@ func MsgNumber(request proto.Message) uint32 { case *Chtimes: return MsgChtimes + case *GrepReq: + return MsgGrepReq + case *MemfilesListReq: return MsgMemfilesListReq case *MemfilesAddReq: diff --git a/protobuf/sliverpb/sliver.pb.go b/protobuf/sliverpb/sliver.pb.go index bb9da3af55..c3776a28e2 100644 --- a/protobuf/sliverpb/sliver.pb.go +++ b/protobuf/sliverpb/sliver.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.21.12 +// protoc-gen-go v1.26.0 +// protoc v3.15.8 // source: sliverpb/sliver.proto package sliverpb @@ -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 @@ -2503,6 +2501,345 @@ func (x *Upload) GetResponse() *commonpb.Response { return nil } +type GrepReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SearchPattern string `protobuf:"bytes,1,opt,name=SearchPattern,proto3" json:"SearchPattern,omitempty"` + Path string `protobuf:"bytes,2,opt,name=Path,proto3" json:"Path,omitempty"` + Recursive bool `protobuf:"varint,3,opt,name=Recursive,proto3" json:"Recursive,omitempty"` + LinesBefore int32 `protobuf:"varint,4,opt,name=LinesBefore,proto3" json:"LinesBefore,omitempty"` + LinesAfter int32 `protobuf:"varint,5,opt,name=LinesAfter,proto3" json:"LinesAfter,omitempty"` + Request *commonpb.Request `protobuf:"bytes,9,opt,name=Request,proto3" json:"Request,omitempty"` +} + +func (x *GrepReq) Reset() { + *x = GrepReq{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrepReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrepReq) ProtoMessage() {} + +func (x *GrepReq) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrepReq.ProtoReflect.Descriptor instead. +func (*GrepReq) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{34} +} + +func (x *GrepReq) GetSearchPattern() string { + if x != nil { + return x.SearchPattern + } + return "" +} + +func (x *GrepReq) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +func (x *GrepReq) GetRecursive() bool { + if x != nil { + return x.Recursive + } + return false +} + +func (x *GrepReq) GetLinesBefore() int32 { + if x != nil { + return x.LinesBefore + } + return 0 +} + +func (x *GrepReq) GetLinesAfter() int32 { + if x != nil { + return x.LinesAfter + } + return 0 +} + +func (x *GrepReq) GetRequest() *commonpb.Request { + if x != nil { + return x.Request + } + return nil +} + +type GrepLinePosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Start int32 `protobuf:"varint,1,opt,name=Start,proto3" json:"Start,omitempty"` + End int32 `protobuf:"varint,2,opt,name=End,proto3" json:"End,omitempty"` +} + +func (x *GrepLinePosition) Reset() { + *x = GrepLinePosition{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrepLinePosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrepLinePosition) ProtoMessage() {} + +func (x *GrepLinePosition) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrepLinePosition.ProtoReflect.Descriptor instead. +func (*GrepLinePosition) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{35} +} + +func (x *GrepLinePosition) GetStart() int32 { + if x != nil { + return x.Start + } + return 0 +} + +func (x *GrepLinePosition) GetEnd() int32 { + if x != nil { + return x.End + } + return 0 +} + +type GrepResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LineNumber int64 `protobuf:"varint,1,opt,name=LineNumber,proto3" json:"LineNumber,omitempty"` + Positions []*GrepLinePosition `protobuf:"bytes,2,rep,name=Positions,proto3" json:"Positions,omitempty"` + Line string `protobuf:"bytes,3,opt,name=Line,proto3" json:"Line,omitempty"` + LinesBefore []string `protobuf:"bytes,4,rep,name=LinesBefore,proto3" json:"LinesBefore,omitempty"` + LinesAfter []string `protobuf:"bytes,5,rep,name=LinesAfter,proto3" json:"LinesAfter,omitempty"` +} + +func (x *GrepResult) Reset() { + *x = GrepResult{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrepResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrepResult) ProtoMessage() {} + +func (x *GrepResult) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrepResult.ProtoReflect.Descriptor instead. +func (*GrepResult) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{36} +} + +func (x *GrepResult) GetLineNumber() int64 { + if x != nil { + return x.LineNumber + } + return 0 +} + +func (x *GrepResult) GetPositions() []*GrepLinePosition { + if x != nil { + return x.Positions + } + return nil +} + +func (x *GrepResult) GetLine() string { + if x != nil { + return x.Line + } + return "" +} + +func (x *GrepResult) GetLinesBefore() []string { + if x != nil { + return x.LinesBefore + } + return nil +} + +func (x *GrepResult) GetLinesAfter() []string { + if x != nil { + return x.LinesAfter + } + return nil +} + +type GrepResultsForFile struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FileResults []*GrepResult `protobuf:"bytes,1,rep,name=FileResults,proto3" json:"FileResults,omitempty"` + IsBinary bool `protobuf:"varint,2,opt,name=IsBinary,proto3" json:"IsBinary,omitempty"` +} + +func (x *GrepResultsForFile) Reset() { + *x = GrepResultsForFile{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GrepResultsForFile) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrepResultsForFile) ProtoMessage() {} + +func (x *GrepResultsForFile) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GrepResultsForFile.ProtoReflect.Descriptor instead. +func (*GrepResultsForFile) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{37} +} + +func (x *GrepResultsForFile) GetFileResults() []*GrepResult { + if x != nil { + return x.FileResults + } + return nil +} + +func (x *GrepResultsForFile) GetIsBinary() bool { + if x != nil { + return x.IsBinary + } + return false +} + +type Grep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Results map[string]*GrepResultsForFile `protobuf:"bytes,1,rep,name=Results,proto3" json:"Results,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + SearchPathAbsolute string `protobuf:"bytes,2,opt,name=SearchPathAbsolute,proto3" json:"SearchPathAbsolute,omitempty"` + Response *commonpb.Response `protobuf:"bytes,9,opt,name=Response,proto3" json:"Response,omitempty"` +} + +func (x *Grep) Reset() { + *x = Grep{} + if protoimpl.UnsafeEnabled { + mi := &file_sliverpb_sliver_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Grep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Grep) ProtoMessage() {} + +func (x *Grep) ProtoReflect() protoreflect.Message { + mi := &file_sliverpb_sliver_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Grep.ProtoReflect.Descriptor instead. +func (*Grep) Descriptor() ([]byte, []int) { + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{38} +} + +func (x *Grep) GetResults() map[string]*GrepResultsForFile { + if x != nil { + return x.Results + } + return nil +} + +func (x *Grep) GetSearchPathAbsolute() string { + if x != nil { + return x.SearchPathAbsolute + } + return "" +} + +func (x *Grep) GetResponse() *commonpb.Response { + if x != nil { + return x.Response + } + return nil +} + type ProcessDumpReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2516,7 +2853,7 @@ type ProcessDumpReq struct { func (x *ProcessDumpReq) Reset() { *x = ProcessDumpReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[34] + mi := &file_sliverpb_sliver_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2529,7 +2866,7 @@ func (x *ProcessDumpReq) String() string { func (*ProcessDumpReq) ProtoMessage() {} func (x *ProcessDumpReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[34] + mi := &file_sliverpb_sliver_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2542,7 +2879,7 @@ func (x *ProcessDumpReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessDumpReq.ProtoReflect.Descriptor instead. func (*ProcessDumpReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{34} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{39} } func (x *ProcessDumpReq) GetPid() int32 { @@ -2578,7 +2915,7 @@ type ProcessDump struct { func (x *ProcessDump) Reset() { *x = ProcessDump{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[35] + mi := &file_sliverpb_sliver_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2591,7 +2928,7 @@ func (x *ProcessDump) String() string { func (*ProcessDump) ProtoMessage() {} func (x *ProcessDump) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[35] + mi := &file_sliverpb_sliver_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2604,7 +2941,7 @@ func (x *ProcessDump) ProtoReflect() protoreflect.Message { // Deprecated: Use ProcessDump.ProtoReflect.Descriptor instead. func (*ProcessDump) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{35} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{40} } func (x *ProcessDump) GetData() []byte { @@ -2639,7 +2976,7 @@ type RunAsReq struct { func (x *RunAsReq) Reset() { *x = RunAsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[36] + mi := &file_sliverpb_sliver_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2652,7 +2989,7 @@ func (x *RunAsReq) String() string { func (*RunAsReq) ProtoMessage() {} func (x *RunAsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[36] + mi := &file_sliverpb_sliver_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2665,7 +3002,7 @@ func (x *RunAsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RunAsReq.ProtoReflect.Descriptor instead. func (*RunAsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{36} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{41} } func (x *RunAsReq) GetUsername() string { @@ -2736,7 +3073,7 @@ type RunAs struct { func (x *RunAs) Reset() { *x = RunAs{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[37] + mi := &file_sliverpb_sliver_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2749,7 +3086,7 @@ func (x *RunAs) String() string { func (*RunAs) ProtoMessage() {} func (x *RunAs) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[37] + mi := &file_sliverpb_sliver_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2762,7 +3099,7 @@ func (x *RunAs) ProtoReflect() protoreflect.Message { // Deprecated: Use RunAs.ProtoReflect.Descriptor instead. func (*RunAs) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{37} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{42} } func (x *RunAs) GetOutput() string { @@ -2791,7 +3128,7 @@ type ImpersonateReq struct { func (x *ImpersonateReq) Reset() { *x = ImpersonateReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[38] + mi := &file_sliverpb_sliver_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2804,7 +3141,7 @@ func (x *ImpersonateReq) String() string { func (*ImpersonateReq) ProtoMessage() {} func (x *ImpersonateReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[38] + mi := &file_sliverpb_sliver_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2817,7 +3154,7 @@ func (x *ImpersonateReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ImpersonateReq.ProtoReflect.Descriptor instead. func (*ImpersonateReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{38} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{43} } func (x *ImpersonateReq) GetUsername() string { @@ -2845,7 +3182,7 @@ type Impersonate struct { func (x *Impersonate) Reset() { *x = Impersonate{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[39] + mi := &file_sliverpb_sliver_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2858,7 +3195,7 @@ func (x *Impersonate) String() string { func (*Impersonate) ProtoMessage() {} func (x *Impersonate) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[39] + mi := &file_sliverpb_sliver_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2871,7 +3208,7 @@ func (x *Impersonate) ProtoReflect() protoreflect.Message { // Deprecated: Use Impersonate.ProtoReflect.Descriptor instead. func (*Impersonate) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{39} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{44} } func (x *Impersonate) GetResponse() *commonpb.Response { @@ -2892,7 +3229,7 @@ type RevToSelfReq struct { func (x *RevToSelfReq) Reset() { *x = RevToSelfReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[40] + mi := &file_sliverpb_sliver_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2905,7 +3242,7 @@ func (x *RevToSelfReq) String() string { func (*RevToSelfReq) ProtoMessage() {} func (x *RevToSelfReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[40] + mi := &file_sliverpb_sliver_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2918,7 +3255,7 @@ func (x *RevToSelfReq) ProtoReflect() protoreflect.Message { // Deprecated: Use RevToSelfReq.ProtoReflect.Descriptor instead. func (*RevToSelfReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{40} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{45} } func (x *RevToSelfReq) GetRequest() *commonpb.Request { @@ -2939,7 +3276,7 @@ type RevToSelf struct { func (x *RevToSelf) Reset() { *x = RevToSelf{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[41] + mi := &file_sliverpb_sliver_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2952,7 +3289,7 @@ func (x *RevToSelf) String() string { func (*RevToSelf) ProtoMessage() {} func (x *RevToSelf) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[41] + mi := &file_sliverpb_sliver_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2965,7 +3302,7 @@ func (x *RevToSelf) ProtoReflect() protoreflect.Message { // Deprecated: Use RevToSelf.ProtoReflect.Descriptor instead. func (*RevToSelf) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{41} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{46} } func (x *RevToSelf) GetResponse() *commonpb.Response { @@ -2986,7 +3323,7 @@ type CurrentTokenOwnerReq struct { func (x *CurrentTokenOwnerReq) Reset() { *x = CurrentTokenOwnerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[42] + mi := &file_sliverpb_sliver_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2999,7 +3336,7 @@ func (x *CurrentTokenOwnerReq) String() string { func (*CurrentTokenOwnerReq) ProtoMessage() {} func (x *CurrentTokenOwnerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[42] + mi := &file_sliverpb_sliver_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3012,7 +3349,7 @@ func (x *CurrentTokenOwnerReq) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrentTokenOwnerReq.ProtoReflect.Descriptor instead. func (*CurrentTokenOwnerReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{42} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{47} } func (x *CurrentTokenOwnerReq) GetRequest() *commonpb.Request { @@ -3034,7 +3371,7 @@ type CurrentTokenOwner struct { func (x *CurrentTokenOwner) Reset() { *x = CurrentTokenOwner{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[43] + mi := &file_sliverpb_sliver_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3047,7 +3384,7 @@ func (x *CurrentTokenOwner) String() string { func (*CurrentTokenOwner) ProtoMessage() {} func (x *CurrentTokenOwner) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[43] + mi := &file_sliverpb_sliver_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3060,7 +3397,7 @@ func (x *CurrentTokenOwner) ProtoReflect() protoreflect.Message { // Deprecated: Use CurrentTokenOwner.ProtoReflect.Descriptor instead. func (*CurrentTokenOwner) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{43} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{48} } func (x *CurrentTokenOwner) GetOutput() string { @@ -3078,8 +3415,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 @@ -3093,7 +3429,7 @@ type InvokeGetSystemReq struct { func (x *InvokeGetSystemReq) Reset() { *x = InvokeGetSystemReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[44] + mi := &file_sliverpb_sliver_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3106,7 +3442,7 @@ func (x *InvokeGetSystemReq) String() string { func (*InvokeGetSystemReq) ProtoMessage() {} func (x *InvokeGetSystemReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[44] + mi := &file_sliverpb_sliver_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3119,7 +3455,7 @@ func (x *InvokeGetSystemReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeGetSystemReq.ProtoReflect.Descriptor instead. func (*InvokeGetSystemReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{44} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{49} } func (x *InvokeGetSystemReq) GetData() []byte { @@ -3155,7 +3491,7 @@ type GetSystem struct { func (x *GetSystem) Reset() { *x = GetSystem{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[45] + mi := &file_sliverpb_sliver_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3168,7 +3504,7 @@ func (x *GetSystem) String() string { func (*GetSystem) ProtoMessage() {} func (x *GetSystem) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[45] + mi := &file_sliverpb_sliver_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3181,7 +3517,7 @@ func (x *GetSystem) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSystem.ProtoReflect.Descriptor instead. func (*GetSystem) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{45} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{50} } func (x *GetSystem) GetResponse() *commonpb.Response { @@ -3206,7 +3542,7 @@ type MakeTokenReq struct { func (x *MakeTokenReq) Reset() { *x = MakeTokenReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[46] + mi := &file_sliverpb_sliver_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3219,7 +3555,7 @@ func (x *MakeTokenReq) String() string { func (*MakeTokenReq) ProtoMessage() {} func (x *MakeTokenReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[46] + mi := &file_sliverpb_sliver_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3232,7 +3568,7 @@ func (x *MakeTokenReq) ProtoReflect() protoreflect.Message { // Deprecated: Use MakeTokenReq.ProtoReflect.Descriptor instead. func (*MakeTokenReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{46} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{51} } func (x *MakeTokenReq) GetUsername() string { @@ -3281,7 +3617,7 @@ type MakeToken struct { func (x *MakeToken) Reset() { *x = MakeToken{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[47] + mi := &file_sliverpb_sliver_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3294,7 +3630,7 @@ func (x *MakeToken) String() string { func (*MakeToken) ProtoMessage() {} func (x *MakeToken) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[47] + mi := &file_sliverpb_sliver_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3307,7 +3643,7 @@ func (x *MakeToken) ProtoReflect() protoreflect.Message { // Deprecated: Use MakeToken.ProtoReflect.Descriptor instead. func (*MakeToken) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{47} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{52} } func (x *MakeToken) GetResponse() *commonpb.Response { @@ -3332,7 +3668,7 @@ type TaskReq struct { func (x *TaskReq) Reset() { *x = TaskReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[48] + mi := &file_sliverpb_sliver_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3345,7 +3681,7 @@ func (x *TaskReq) String() string { func (*TaskReq) ProtoMessage() {} func (x *TaskReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[48] + mi := &file_sliverpb_sliver_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3358,7 +3694,7 @@ func (x *TaskReq) ProtoReflect() protoreflect.Message { // Deprecated: Use TaskReq.ProtoReflect.Descriptor instead. func (*TaskReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{48} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{53} } func (x *TaskReq) GetEncoder() string { @@ -3407,7 +3743,7 @@ type Task struct { func (x *Task) Reset() { *x = Task{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[49] + mi := &file_sliverpb_sliver_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3420,7 +3756,7 @@ func (x *Task) String() string { func (*Task) ProtoMessage() {} func (x *Task) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[49] + mi := &file_sliverpb_sliver_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3433,7 +3769,7 @@ func (x *Task) ProtoReflect() protoreflect.Message { // Deprecated: Use Task.ProtoReflect.Descriptor instead. func (*Task) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{49} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{54} } func (x *Task) GetResponse() *commonpb.Response { @@ -3469,7 +3805,7 @@ type ExecuteAssemblyReq struct { func (x *ExecuteAssemblyReq) Reset() { *x = ExecuteAssemblyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[50] + mi := &file_sliverpb_sliver_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3482,7 +3818,7 @@ func (x *ExecuteAssemblyReq) String() string { func (*ExecuteAssemblyReq) ProtoMessage() {} func (x *ExecuteAssemblyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[50] + mi := &file_sliverpb_sliver_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3495,7 +3831,7 @@ func (x *ExecuteAssemblyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteAssemblyReq.ProtoReflect.Descriptor instead. func (*ExecuteAssemblyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{50} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{55} } func (x *ExecuteAssemblyReq) GetAssembly() []byte { @@ -3618,7 +3954,7 @@ type InvokeExecuteAssemblyReq struct { func (x *InvokeExecuteAssemblyReq) Reset() { *x = InvokeExecuteAssemblyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[51] + mi := &file_sliverpb_sliver_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3631,7 +3967,7 @@ func (x *InvokeExecuteAssemblyReq) String() string { func (*InvokeExecuteAssemblyReq) ProtoMessage() {} func (x *InvokeExecuteAssemblyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[51] + mi := &file_sliverpb_sliver_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3644,7 +3980,7 @@ func (x *InvokeExecuteAssemblyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeExecuteAssemblyReq.ProtoReflect.Descriptor instead. func (*InvokeExecuteAssemblyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{51} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{56} } func (x *InvokeExecuteAssemblyReq) GetData() []byte { @@ -3698,7 +4034,7 @@ type InvokeInProcExecuteAssemblyReq struct { func (x *InvokeInProcExecuteAssemblyReq) Reset() { *x = InvokeInProcExecuteAssemblyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[52] + mi := &file_sliverpb_sliver_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3711,7 +4047,7 @@ func (x *InvokeInProcExecuteAssemblyReq) String() string { func (*InvokeInProcExecuteAssemblyReq) ProtoMessage() {} func (x *InvokeInProcExecuteAssemblyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[52] + mi := &file_sliverpb_sliver_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3724,7 +4060,7 @@ func (x *InvokeInProcExecuteAssemblyReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeInProcExecuteAssemblyReq.ProtoReflect.Descriptor instead. func (*InvokeInProcExecuteAssemblyReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{52} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{57} } func (x *InvokeInProcExecuteAssemblyReq) GetData() []byte { @@ -3781,7 +4117,7 @@ type ExecuteAssembly struct { func (x *ExecuteAssembly) Reset() { *x = ExecuteAssembly{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[53] + mi := &file_sliverpb_sliver_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3794,7 +4130,7 @@ func (x *ExecuteAssembly) String() string { func (*ExecuteAssembly) ProtoMessage() {} func (x *ExecuteAssembly) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[53] + mi := &file_sliverpb_sliver_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3807,7 +4143,7 @@ func (x *ExecuteAssembly) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteAssembly.ProtoReflect.Descriptor instead. func (*ExecuteAssembly) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{53} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{58} } func (x *ExecuteAssembly) GetOutput() []byte { @@ -3837,7 +4173,7 @@ type InvokeMigrateReq struct { func (x *InvokeMigrateReq) Reset() { *x = InvokeMigrateReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[54] + mi := &file_sliverpb_sliver_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3850,7 +4186,7 @@ func (x *InvokeMigrateReq) String() string { func (*InvokeMigrateReq) ProtoMessage() {} func (x *InvokeMigrateReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[54] + mi := &file_sliverpb_sliver_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3863,7 +4199,7 @@ func (x *InvokeMigrateReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeMigrateReq.ProtoReflect.Descriptor instead. func (*InvokeMigrateReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{54} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{59} } func (x *InvokeMigrateReq) GetPid() uint32 { @@ -3899,7 +4235,7 @@ type Migrate struct { func (x *Migrate) Reset() { *x = Migrate{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[55] + mi := &file_sliverpb_sliver_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3912,7 +4248,7 @@ func (x *Migrate) String() string { func (*Migrate) ProtoMessage() {} func (x *Migrate) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[55] + mi := &file_sliverpb_sliver_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3925,7 +4261,7 @@ func (x *Migrate) ProtoReflect() protoreflect.Message { // Deprecated: Use Migrate.ProtoReflect.Descriptor instead. func (*Migrate) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{55} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{60} } func (x *Migrate) GetSuccess() bool { @@ -3959,7 +4295,7 @@ type ExecuteReq struct { func (x *ExecuteReq) Reset() { *x = ExecuteReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[56] + mi := &file_sliverpb_sliver_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3972,7 +4308,7 @@ func (x *ExecuteReq) String() string { func (*ExecuteReq) ProtoMessage() {} func (x *ExecuteReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[56] + mi := &file_sliverpb_sliver_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3985,7 +4321,7 @@ func (x *ExecuteReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteReq.ProtoReflect.Descriptor instead. func (*ExecuteReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{56} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{61} } func (x *ExecuteReq) GetPath() string { @@ -4056,7 +4392,7 @@ type ExecuteWindowsReq struct { func (x *ExecuteWindowsReq) Reset() { *x = ExecuteWindowsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[57] + mi := &file_sliverpb_sliver_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4069,7 +4405,7 @@ func (x *ExecuteWindowsReq) String() string { func (*ExecuteWindowsReq) ProtoMessage() {} func (x *ExecuteWindowsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[57] + mi := &file_sliverpb_sliver_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4082,7 +4418,7 @@ func (x *ExecuteWindowsReq) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecuteWindowsReq.ProtoReflect.Descriptor instead. func (*ExecuteWindowsReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{57} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{62} } func (x *ExecuteWindowsReq) GetPath() string { @@ -4163,7 +4499,7 @@ type Execute struct { func (x *Execute) Reset() { *x = Execute{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[58] + mi := &file_sliverpb_sliver_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4176,7 +4512,7 @@ func (x *Execute) String() string { func (*Execute) ProtoMessage() {} func (x *Execute) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[58] + mi := &file_sliverpb_sliver_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4189,7 +4525,7 @@ func (x *Execute) ProtoReflect() protoreflect.Message { // Deprecated: Use Execute.ProtoReflect.Descriptor instead. func (*Execute) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{58} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{63} } func (x *Execute) GetStatus() uint32 { @@ -4247,7 +4583,7 @@ type SideloadReq struct { func (x *SideloadReq) Reset() { *x = SideloadReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[59] + mi := &file_sliverpb_sliver_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4260,7 +4596,7 @@ func (x *SideloadReq) String() string { func (*SideloadReq) ProtoMessage() {} func (x *SideloadReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[59] + mi := &file_sliverpb_sliver_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4273,7 +4609,7 @@ func (x *SideloadReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SideloadReq.ProtoReflect.Descriptor instead. func (*SideloadReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{59} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{64} } func (x *SideloadReq) GetData() []byte { @@ -4358,7 +4694,7 @@ type Sideload struct { func (x *Sideload) Reset() { *x = Sideload{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[60] + mi := &file_sliverpb_sliver_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4371,7 +4707,7 @@ func (x *Sideload) String() string { func (*Sideload) ProtoMessage() {} func (x *Sideload) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[60] + mi := &file_sliverpb_sliver_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4384,7 +4720,7 @@ func (x *Sideload) ProtoReflect() protoreflect.Message { // Deprecated: Use Sideload.ProtoReflect.Descriptor instead. func (*Sideload) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{60} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{65} } func (x *Sideload) GetResult() string { @@ -4419,7 +4755,7 @@ type InvokeSpawnDllReq struct { func (x *InvokeSpawnDllReq) Reset() { *x = InvokeSpawnDllReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[61] + mi := &file_sliverpb_sliver_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4432,7 +4768,7 @@ func (x *InvokeSpawnDllReq) String() string { func (*InvokeSpawnDllReq) ProtoMessage() {} func (x *InvokeSpawnDllReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[61] + mi := &file_sliverpb_sliver_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4445,7 +4781,7 @@ func (x *InvokeSpawnDllReq) ProtoReflect() protoreflect.Message { // Deprecated: Use InvokeSpawnDllReq.ProtoReflect.Descriptor instead. func (*InvokeSpawnDllReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{61} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{66} } func (x *InvokeSpawnDllReq) GetData() []byte { @@ -4522,7 +4858,7 @@ type SpawnDllReq struct { func (x *SpawnDllReq) Reset() { *x = SpawnDllReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[62] + mi := &file_sliverpb_sliver_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4535,7 +4871,7 @@ func (x *SpawnDllReq) String() string { func (*SpawnDllReq) ProtoMessage() {} func (x *SpawnDllReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[62] + mi := &file_sliverpb_sliver_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4548,7 +4884,7 @@ func (x *SpawnDllReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnDllReq.ProtoReflect.Descriptor instead. func (*SpawnDllReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{62} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{67} } func (x *SpawnDllReq) GetData() []byte { @@ -4619,7 +4955,7 @@ type SpawnDll struct { func (x *SpawnDll) Reset() { *x = SpawnDll{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[63] + mi := &file_sliverpb_sliver_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4632,7 +4968,7 @@ func (x *SpawnDll) String() string { func (*SpawnDll) ProtoMessage() {} func (x *SpawnDll) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[63] + mi := &file_sliverpb_sliver_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4645,7 +4981,7 @@ func (x *SpawnDll) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnDll.ProtoReflect.Descriptor instead. func (*SpawnDll) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{63} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{68} } func (x *SpawnDll) GetResult() string { @@ -4678,7 +5014,7 @@ type NetstatReq struct { func (x *NetstatReq) Reset() { *x = NetstatReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[64] + mi := &file_sliverpb_sliver_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4691,7 +5027,7 @@ func (x *NetstatReq) String() string { func (*NetstatReq) ProtoMessage() {} func (x *NetstatReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[64] + mi := &file_sliverpb_sliver_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4704,7 +5040,7 @@ func (x *NetstatReq) ProtoReflect() protoreflect.Message { // Deprecated: Use NetstatReq.ProtoReflect.Descriptor instead. func (*NetstatReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{64} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{69} } func (x *NetstatReq) GetTCP() bool { @@ -4765,7 +5101,7 @@ type SockTabEntry struct { func (x *SockTabEntry) Reset() { *x = SockTabEntry{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[65] + mi := &file_sliverpb_sliver_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4778,7 +5114,7 @@ func (x *SockTabEntry) String() string { func (*SockTabEntry) ProtoMessage() {} func (x *SockTabEntry) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[65] + mi := &file_sliverpb_sliver_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4791,7 +5127,7 @@ func (x *SockTabEntry) ProtoReflect() protoreflect.Message { // Deprecated: Use SockTabEntry.ProtoReflect.Descriptor instead. func (*SockTabEntry) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{65} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70} } func (x *SockTabEntry) GetLocalAddr() *SockTabEntry_SockAddr { @@ -4848,7 +5184,7 @@ type Netstat struct { func (x *Netstat) Reset() { *x = Netstat{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[66] + mi := &file_sliverpb_sliver_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4861,7 +5197,7 @@ func (x *Netstat) String() string { func (*Netstat) ProtoMessage() {} func (x *Netstat) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[66] + mi := &file_sliverpb_sliver_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4874,7 +5210,7 @@ func (x *Netstat) ProtoReflect() protoreflect.Message { // Deprecated: Use Netstat.ProtoReflect.Descriptor instead. func (*Netstat) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{66} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{71} } func (x *Netstat) GetEntries() []*SockTabEntry { @@ -4903,7 +5239,7 @@ type EnvReq struct { func (x *EnvReq) Reset() { *x = EnvReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[67] + mi := &file_sliverpb_sliver_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4916,7 +5252,7 @@ func (x *EnvReq) String() string { func (*EnvReq) ProtoMessage() {} func (x *EnvReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[67] + mi := &file_sliverpb_sliver_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4929,7 +5265,7 @@ func (x *EnvReq) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvReq.ProtoReflect.Descriptor instead. func (*EnvReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{67} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{72} } func (x *EnvReq) GetName() string { @@ -4958,7 +5294,7 @@ type EnvInfo struct { func (x *EnvInfo) Reset() { *x = EnvInfo{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[68] + mi := &file_sliverpb_sliver_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4971,7 +5307,7 @@ func (x *EnvInfo) String() string { func (*EnvInfo) ProtoMessage() {} func (x *EnvInfo) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[68] + mi := &file_sliverpb_sliver_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4984,7 +5320,7 @@ func (x *EnvInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use EnvInfo.ProtoReflect.Descriptor instead. func (*EnvInfo) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{68} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73} } func (x *EnvInfo) GetVariables() []*commonpb.EnvVar { @@ -5013,7 +5349,7 @@ type SetEnvReq struct { func (x *SetEnvReq) Reset() { *x = SetEnvReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[69] + mi := &file_sliverpb_sliver_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5026,7 +5362,7 @@ func (x *SetEnvReq) String() string { func (*SetEnvReq) ProtoMessage() {} func (x *SetEnvReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[69] + mi := &file_sliverpb_sliver_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5039,7 +5375,7 @@ func (x *SetEnvReq) ProtoReflect() protoreflect.Message { // Deprecated: Use SetEnvReq.ProtoReflect.Descriptor instead. func (*SetEnvReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{69} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{74} } func (x *SetEnvReq) GetVariable() *commonpb.EnvVar { @@ -5067,7 +5403,7 @@ type SetEnv struct { func (x *SetEnv) Reset() { *x = SetEnv{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[70] + mi := &file_sliverpb_sliver_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5080,7 +5416,7 @@ func (x *SetEnv) String() string { func (*SetEnv) ProtoMessage() {} func (x *SetEnv) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[70] + mi := &file_sliverpb_sliver_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5093,7 +5429,7 @@ func (x *SetEnv) ProtoReflect() protoreflect.Message { // Deprecated: Use SetEnv.ProtoReflect.Descriptor instead. func (*SetEnv) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{75} } func (x *SetEnv) GetResponse() *commonpb.Response { @@ -5115,7 +5451,7 @@ type UnsetEnvReq struct { func (x *UnsetEnvReq) Reset() { *x = UnsetEnvReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[71] + mi := &file_sliverpb_sliver_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5128,7 +5464,7 @@ func (x *UnsetEnvReq) String() string { func (*UnsetEnvReq) ProtoMessage() {} func (x *UnsetEnvReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[71] + mi := &file_sliverpb_sliver_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5141,7 +5477,7 @@ func (x *UnsetEnvReq) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsetEnvReq.ProtoReflect.Descriptor instead. func (*UnsetEnvReq) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{71} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{76} } func (x *UnsetEnvReq) GetName() string { @@ -5169,7 +5505,7 @@ type UnsetEnv struct { func (x *UnsetEnv) Reset() { *x = UnsetEnv{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[72] + mi := &file_sliverpb_sliver_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5182,7 +5518,7 @@ func (x *UnsetEnv) String() string { func (*UnsetEnv) ProtoMessage() {} func (x *UnsetEnv) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[72] + mi := &file_sliverpb_sliver_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5195,7 +5531,7 @@ func (x *UnsetEnv) ProtoReflect() protoreflect.Message { // Deprecated: Use UnsetEnv.ProtoReflect.Descriptor instead. func (*UnsetEnv) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{72} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{77} } func (x *UnsetEnv) GetResponse() *commonpb.Response { @@ -5217,7 +5553,7 @@ type DNSSessionInit struct { func (x *DNSSessionInit) Reset() { *x = DNSSessionInit{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[73] + mi := &file_sliverpb_sliver_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5230,7 +5566,7 @@ func (x *DNSSessionInit) String() string { func (*DNSSessionInit) ProtoMessage() {} func (x *DNSSessionInit) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[73] + mi := &file_sliverpb_sliver_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5243,7 +5579,7 @@ func (x *DNSSessionInit) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSSessionInit.ProtoReflect.Descriptor instead. func (*DNSSessionInit) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{73} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{78} } func (x *DNSSessionInit) GetKey() []byte { @@ -5264,7 +5600,7 @@ type DNSPoll struct { func (x *DNSPoll) Reset() { *x = DNSPoll{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[74] + mi := &file_sliverpb_sliver_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5277,7 +5613,7 @@ func (x *DNSPoll) String() string { func (*DNSPoll) ProtoMessage() {} func (x *DNSPoll) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[74] + mi := &file_sliverpb_sliver_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5290,7 +5626,7 @@ func (x *DNSPoll) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSPoll.ProtoReflect.Descriptor instead. func (*DNSPoll) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{74} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{79} } func (x *DNSPoll) GetBlocks() []*DNSBlockHeader { @@ -5312,7 +5648,7 @@ type DNSBlockHeader struct { func (x *DNSBlockHeader) Reset() { *x = DNSBlockHeader{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[75] + mi := &file_sliverpb_sliver_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5325,7 +5661,7 @@ func (x *DNSBlockHeader) String() string { func (*DNSBlockHeader) ProtoMessage() {} func (x *DNSBlockHeader) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[75] + mi := &file_sliverpb_sliver_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5338,7 +5674,7 @@ func (x *DNSBlockHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use DNSBlockHeader.ProtoReflect.Descriptor instead. func (*DNSBlockHeader) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{75} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{80} } func (x *DNSBlockHeader) GetID() string { @@ -5367,7 +5703,7 @@ type HTTPSessionInit struct { func (x *HTTPSessionInit) Reset() { *x = HTTPSessionInit{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[76] + mi := &file_sliverpb_sliver_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5380,7 +5716,7 @@ func (x *HTTPSessionInit) String() string { func (*HTTPSessionInit) ProtoMessage() {} func (x *HTTPSessionInit) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[76] + mi := &file_sliverpb_sliver_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5393,7 +5729,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{76} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{81} } func (x *HTTPSessionInit) GetKey() []byte { @@ -5415,7 +5751,7 @@ type ScreenshotReq struct { func (x *ScreenshotReq) Reset() { *x = ScreenshotReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[77] + mi := &file_sliverpb_sliver_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5428,7 +5764,7 @@ func (x *ScreenshotReq) String() string { func (*ScreenshotReq) ProtoMessage() {} func (x *ScreenshotReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[77] + mi := &file_sliverpb_sliver_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5441,7 +5777,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{77} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{82} } func (x *ScreenshotReq) GetRequest() *commonpb.Request { @@ -5463,7 +5799,7 @@ type Screenshot struct { func (x *Screenshot) Reset() { *x = Screenshot{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[78] + mi := &file_sliverpb_sliver_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5476,7 +5812,7 @@ func (x *Screenshot) String() string { func (*Screenshot) ProtoMessage() {} func (x *Screenshot) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[78] + mi := &file_sliverpb_sliver_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5489,7 +5825,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{78} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{83} } func (x *Screenshot) GetData() []byte { @@ -5522,7 +5858,7 @@ type StartServiceReq struct { func (x *StartServiceReq) Reset() { *x = StartServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[79] + mi := &file_sliverpb_sliver_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5535,7 +5871,7 @@ func (x *StartServiceReq) String() string { func (*StartServiceReq) ProtoMessage() {} func (x *StartServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[79] + mi := &file_sliverpb_sliver_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5548,7 +5884,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{79} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{84} } func (x *StartServiceReq) GetServiceName() string { @@ -5604,7 +5940,7 @@ type ServiceInfo struct { func (x *ServiceInfo) Reset() { *x = ServiceInfo{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[80] + mi := &file_sliverpb_sliver_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5617,7 +5953,7 @@ func (x *ServiceInfo) String() string { func (*ServiceInfo) ProtoMessage() {} func (x *ServiceInfo) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[80] + mi := &file_sliverpb_sliver_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5630,7 +5966,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{80} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{85} } func (x *ServiceInfo) GetResponse() *commonpb.Response { @@ -5652,7 +5988,7 @@ type ServiceInfoReq struct { func (x *ServiceInfoReq) Reset() { *x = ServiceInfoReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[81] + mi := &file_sliverpb_sliver_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5665,7 +6001,7 @@ func (x *ServiceInfoReq) String() string { func (*ServiceInfoReq) ProtoMessage() {} func (x *ServiceInfoReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[81] + mi := &file_sliverpb_sliver_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5678,7 +6014,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{81} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{86} } func (x *ServiceInfoReq) GetServiceName() string { @@ -5707,7 +6043,7 @@ type StopServiceReq struct { func (x *StopServiceReq) Reset() { *x = StopServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[82] + mi := &file_sliverpb_sliver_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5720,7 +6056,7 @@ func (x *StopServiceReq) String() string { func (*StopServiceReq) ProtoMessage() {} func (x *StopServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[82] + mi := &file_sliverpb_sliver_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5733,7 +6069,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{82} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{87} } func (x *StopServiceReq) GetServiceInfo() *ServiceInfoReq { @@ -5762,7 +6098,7 @@ type RemoveServiceReq struct { func (x *RemoveServiceReq) Reset() { *x = RemoveServiceReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[83] + mi := &file_sliverpb_sliver_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5775,7 +6111,7 @@ func (x *RemoveServiceReq) String() string { func (*RemoveServiceReq) ProtoMessage() {} func (x *RemoveServiceReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[83] + mi := &file_sliverpb_sliver_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5788,7 +6124,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{83} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{88} } func (x *RemoveServiceReq) GetServiceInfo() *ServiceInfoReq { @@ -5820,7 +6156,7 @@ type RegistryReadReq struct { func (x *RegistryReadReq) Reset() { *x = RegistryReadReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[84] + mi := &file_sliverpb_sliver_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5833,7 +6169,7 @@ func (x *RegistryReadReq) String() string { func (*RegistryReadReq) ProtoMessage() {} func (x *RegistryReadReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[84] + mi := &file_sliverpb_sliver_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5846,7 +6182,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{84} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{89} } func (x *RegistryReadReq) GetHive() string { @@ -5896,7 +6232,7 @@ type RegistryRead struct { func (x *RegistryRead) Reset() { *x = RegistryRead{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[85] + mi := &file_sliverpb_sliver_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5909,7 +6245,7 @@ func (x *RegistryRead) String() string { func (*RegistryRead) ProtoMessage() {} func (x *RegistryRead) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[85] + mi := &file_sliverpb_sliver_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5922,7 +6258,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{85} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{90} } func (x *RegistryRead) GetValue() string { @@ -5959,7 +6295,7 @@ type RegistryWriteReq struct { func (x *RegistryWriteReq) Reset() { *x = RegistryWriteReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[86] + mi := &file_sliverpb_sliver_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5972,7 +6308,7 @@ func (x *RegistryWriteReq) String() string { func (*RegistryWriteReq) ProtoMessage() {} func (x *RegistryWriteReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[86] + mi := &file_sliverpb_sliver_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5985,7 +6321,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{86} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{91} } func (x *RegistryWriteReq) GetHive() string { @@ -6069,7 +6405,7 @@ type RegistryWrite struct { func (x *RegistryWrite) Reset() { *x = RegistryWrite{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[87] + mi := &file_sliverpb_sliver_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6082,7 +6418,7 @@ func (x *RegistryWrite) String() string { func (*RegistryWrite) ProtoMessage() {} func (x *RegistryWrite) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[87] + mi := &file_sliverpb_sliver_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6095,7 +6431,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{87} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{92} } func (x *RegistryWrite) GetResponse() *commonpb.Response { @@ -6120,7 +6456,7 @@ type RegistryCreateKeyReq struct { func (x *RegistryCreateKeyReq) Reset() { *x = RegistryCreateKeyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[88] + mi := &file_sliverpb_sliver_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6133,7 +6469,7 @@ func (x *RegistryCreateKeyReq) String() string { func (*RegistryCreateKeyReq) ProtoMessage() {} func (x *RegistryCreateKeyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[88] + mi := &file_sliverpb_sliver_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6146,7 +6482,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{88} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{93} } func (x *RegistryCreateKeyReq) GetHive() string { @@ -6195,7 +6531,7 @@ type RegistryCreateKey struct { func (x *RegistryCreateKey) Reset() { *x = RegistryCreateKey{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[89] + mi := &file_sliverpb_sliver_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6208,7 +6544,7 @@ func (x *RegistryCreateKey) String() string { func (*RegistryCreateKey) ProtoMessage() {} func (x *RegistryCreateKey) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[89] + mi := &file_sliverpb_sliver_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6221,7 +6557,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{89} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{94} } func (x *RegistryCreateKey) GetResponse() *commonpb.Response { @@ -6246,7 +6582,7 @@ type RegistryDeleteKeyReq struct { func (x *RegistryDeleteKeyReq) Reset() { *x = RegistryDeleteKeyReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[90] + mi := &file_sliverpb_sliver_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6259,7 +6595,7 @@ func (x *RegistryDeleteKeyReq) String() string { func (*RegistryDeleteKeyReq) ProtoMessage() {} func (x *RegistryDeleteKeyReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[90] + mi := &file_sliverpb_sliver_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6272,7 +6608,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{90} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{95} } func (x *RegistryDeleteKeyReq) GetHive() string { @@ -6321,7 +6657,7 @@ type RegistryDeleteKey struct { func (x *RegistryDeleteKey) Reset() { *x = RegistryDeleteKey{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[91] + mi := &file_sliverpb_sliver_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6334,7 +6670,7 @@ func (x *RegistryDeleteKey) String() string { func (*RegistryDeleteKey) ProtoMessage() {} func (x *RegistryDeleteKey) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[91] + mi := &file_sliverpb_sliver_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6347,7 +6683,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{91} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{96} } func (x *RegistryDeleteKey) GetResponse() *commonpb.Response { @@ -6372,7 +6708,7 @@ type RegistrySubKeyListReq struct { func (x *RegistrySubKeyListReq) Reset() { *x = RegistrySubKeyListReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[92] + mi := &file_sliverpb_sliver_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6385,7 +6721,7 @@ func (x *RegistrySubKeyListReq) String() string { func (*RegistrySubKeyListReq) ProtoMessage() {} func (x *RegistrySubKeyListReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[92] + mi := &file_sliverpb_sliver_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6398,7 +6734,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{92} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{97} } func (x *RegistrySubKeyListReq) GetHive() string { @@ -6441,7 +6777,7 @@ type RegistrySubKeyList struct { func (x *RegistrySubKeyList) Reset() { *x = RegistrySubKeyList{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[93] + mi := &file_sliverpb_sliver_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6454,7 +6790,7 @@ func (x *RegistrySubKeyList) String() string { func (*RegistrySubKeyList) ProtoMessage() {} func (x *RegistrySubKeyList) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[93] + mi := &file_sliverpb_sliver_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6467,7 +6803,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{93} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{98} } func (x *RegistrySubKeyList) GetSubkeys() []string { @@ -6499,7 +6835,7 @@ type RegistryListValuesReq struct { func (x *RegistryListValuesReq) Reset() { *x = RegistryListValuesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[94] + mi := &file_sliverpb_sliver_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6512,7 +6848,7 @@ func (x *RegistryListValuesReq) String() string { func (*RegistryListValuesReq) ProtoMessage() {} func (x *RegistryListValuesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[94] + mi := &file_sliverpb_sliver_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6525,7 +6861,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{94} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{99} } func (x *RegistryListValuesReq) GetHive() string { @@ -6568,7 +6904,7 @@ type RegistryValuesList struct { func (x *RegistryValuesList) Reset() { *x = RegistryValuesList{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[95] + mi := &file_sliverpb_sliver_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6581,7 +6917,7 @@ func (x *RegistryValuesList) String() string { func (*RegistryValuesList) ProtoMessage() {} func (x *RegistryValuesList) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[95] + mi := &file_sliverpb_sliver_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6594,7 +6930,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{95} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{100} } func (x *RegistryValuesList) GetValueNames() []string { @@ -6624,7 +6960,7 @@ type Tunnel struct { func (x *Tunnel) Reset() { *x = Tunnel{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[96] + mi := &file_sliverpb_sliver_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6637,7 +6973,7 @@ func (x *Tunnel) String() string { func (*Tunnel) ProtoMessage() {} func (x *Tunnel) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[96] + mi := &file_sliverpb_sliver_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6650,7 +6986,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{96} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{101} } func (x *Tunnel) GetTunnelID() uint64 { @@ -6686,7 +7022,7 @@ type TunnelData struct { func (x *TunnelData) Reset() { *x = TunnelData{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[97] + mi := &file_sliverpb_sliver_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6699,7 +7035,7 @@ func (x *TunnelData) String() string { func (*TunnelData) ProtoMessage() {} func (x *TunnelData) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[97] + mi := &file_sliverpb_sliver_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6712,7 +7048,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{97} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{102} } func (x *TunnelData) GetData() []byte { @@ -6794,7 +7130,7 @@ type ShellReq struct { func (x *ShellReq) Reset() { *x = ShellReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[98] + mi := &file_sliverpb_sliver_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6807,7 +7143,7 @@ func (x *ShellReq) String() string { func (*ShellReq) ProtoMessage() {} func (x *ShellReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[98] + mi := &file_sliverpb_sliver_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6820,7 +7156,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{98} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{103} } func (x *ShellReq) GetPath() string { @@ -6874,7 +7210,7 @@ type Shell struct { func (x *Shell) Reset() { *x = Shell{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[99] + mi := &file_sliverpb_sliver_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6887,7 +7223,7 @@ func (x *Shell) String() string { func (*Shell) ProtoMessage() {} func (x *Shell) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[99] + mi := &file_sliverpb_sliver_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6900,7 +7236,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{99} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{104} } func (x *Shell) GetPath() string { @@ -6953,7 +7289,7 @@ type PortfwdReq struct { func (x *PortfwdReq) Reset() { *x = PortfwdReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[100] + mi := &file_sliverpb_sliver_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6966,7 +7302,7 @@ func (x *PortfwdReq) String() string { func (*PortfwdReq) ProtoMessage() {} func (x *PortfwdReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[100] + mi := &file_sliverpb_sliver_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6979,7 +7315,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{100} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{105} } func (x *PortfwdReq) GetPort() uint32 { @@ -7032,7 +7368,7 @@ type Portfwd struct { func (x *Portfwd) Reset() { *x = Portfwd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[101] + mi := &file_sliverpb_sliver_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7045,7 +7381,7 @@ func (x *Portfwd) String() string { func (*Portfwd) ProtoMessage() {} func (x *Portfwd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[101] + mi := &file_sliverpb_sliver_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7058,7 +7394,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{101} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{106} } func (x *Portfwd) GetPort() uint32 { @@ -7108,7 +7444,7 @@ type Socks struct { func (x *Socks) Reset() { *x = Socks{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[102] + mi := &file_sliverpb_sliver_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7121,7 +7457,7 @@ func (x *Socks) String() string { func (*Socks) ProtoMessage() {} func (x *Socks) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[102] + mi := &file_sliverpb_sliver_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7134,7 +7470,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{102} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{107} } func (x *Socks) GetTunnelID() uint64 { @@ -7168,7 +7504,7 @@ type SocksData struct { func (x *SocksData) Reset() { *x = SocksData{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[103] + mi := &file_sliverpb_sliver_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7181,7 +7517,7 @@ func (x *SocksData) String() string { func (*SocksData) ProtoMessage() {} func (x *SocksData) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[103] + mi := &file_sliverpb_sliver_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7194,7 +7530,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{103} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{108} } func (x *SocksData) GetData() []byte { @@ -7260,7 +7596,7 @@ type PivotStartListenerReq struct { func (x *PivotStartListenerReq) Reset() { *x = PivotStartListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[104] + mi := &file_sliverpb_sliver_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7273,7 +7609,7 @@ func (x *PivotStartListenerReq) String() string { func (*PivotStartListenerReq) ProtoMessage() {} func (x *PivotStartListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[104] + mi := &file_sliverpb_sliver_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7286,7 +7622,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{104} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{109} } func (x *PivotStartListenerReq) GetType() PivotType { @@ -7329,7 +7665,7 @@ type PivotStopListenerReq struct { func (x *PivotStopListenerReq) Reset() { *x = PivotStopListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[105] + mi := &file_sliverpb_sliver_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7342,7 +7678,7 @@ func (x *PivotStopListenerReq) String() string { func (*PivotStopListenerReq) ProtoMessage() {} func (x *PivotStopListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[105] + mi := &file_sliverpb_sliver_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7355,7 +7691,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{105} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{110} } func (x *PivotStopListenerReq) GetID() uint32 { @@ -7387,7 +7723,7 @@ type PivotListener struct { func (x *PivotListener) Reset() { *x = PivotListener{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[106] + mi := &file_sliverpb_sliver_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7400,7 +7736,7 @@ func (x *PivotListener) String() string { func (*PivotListener) ProtoMessage() {} func (x *PivotListener) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[106] + mi := &file_sliverpb_sliver_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7413,7 +7749,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{106} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{111} } func (x *PivotListener) GetID() uint32 { @@ -7465,7 +7801,7 @@ type PivotHello struct { func (x *PivotHello) Reset() { *x = PivotHello{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[107] + mi := &file_sliverpb_sliver_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7478,7 +7814,7 @@ func (x *PivotHello) String() string { func (*PivotHello) ProtoMessage() {} func (x *PivotHello) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[107] + mi := &file_sliverpb_sliver_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7491,7 +7827,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{107} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{112} } func (x *PivotHello) GetPublicKey() []byte { @@ -7534,7 +7870,7 @@ type PivotServerKeyExchange struct { func (x *PivotServerKeyExchange) Reset() { *x = PivotServerKeyExchange{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[108] + mi := &file_sliverpb_sliver_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7547,7 +7883,7 @@ func (x *PivotServerKeyExchange) String() string { func (*PivotServerKeyExchange) ProtoMessage() {} func (x *PivotServerKeyExchange) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[108] + mi := &file_sliverpb_sliver_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7560,7 +7896,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{108} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{113} } func (x *PivotServerKeyExchange) GetOriginID() int64 { @@ -7589,7 +7925,7 @@ type PivotPeer struct { func (x *PivotPeer) Reset() { *x = PivotPeer{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[109] + mi := &file_sliverpb_sliver_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7602,7 +7938,7 @@ func (x *PivotPeer) String() string { func (*PivotPeer) ProtoMessage() {} func (x *PivotPeer) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[109] + mi := &file_sliverpb_sliver_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7615,7 +7951,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{109} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{114} } func (x *PivotPeer) GetPeerID() int64 { @@ -7647,7 +7983,7 @@ type PivotPeerEnvelope struct { func (x *PivotPeerEnvelope) Reset() { *x = PivotPeerEnvelope{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[110] + mi := &file_sliverpb_sliver_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7660,7 +7996,7 @@ func (x *PivotPeerEnvelope) String() string { func (*PivotPeerEnvelope) ProtoMessage() {} func (x *PivotPeerEnvelope) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[110] + mi := &file_sliverpb_sliver_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7673,7 +8009,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{110} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{115} } func (x *PivotPeerEnvelope) GetPeers() []*PivotPeer { @@ -7722,7 +8058,7 @@ type PivotPing struct { func (x *PivotPing) Reset() { *x = PivotPing{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[111] + mi := &file_sliverpb_sliver_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7735,7 +8071,7 @@ func (x *PivotPing) String() string { func (*PivotPing) ProtoMessage() {} func (x *PivotPing) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[111] + mi := &file_sliverpb_sliver_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7748,7 +8084,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{111} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{116} } func (x *PivotPing) GetNonce() uint32 { @@ -7770,7 +8106,7 @@ type NetConnPivot struct { func (x *NetConnPivot) Reset() { *x = NetConnPivot{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[112] + mi := &file_sliverpb_sliver_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7783,7 +8119,7 @@ func (x *NetConnPivot) String() string { func (*NetConnPivot) ProtoMessage() {} func (x *NetConnPivot) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[112] + mi := &file_sliverpb_sliver_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7796,7 +8132,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{112} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{117} } func (x *NetConnPivot) GetPeerID() int64 { @@ -7826,7 +8162,7 @@ type PivotPeerFailure struct { func (x *PivotPeerFailure) Reset() { *x = PivotPeerFailure{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[113] + mi := &file_sliverpb_sliver_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7839,7 +8175,7 @@ func (x *PivotPeerFailure) String() string { func (*PivotPeerFailure) ProtoMessage() {} func (x *PivotPeerFailure) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[113] + mi := &file_sliverpb_sliver_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7852,7 +8188,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{113} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{118} } func (x *PivotPeerFailure) GetPeerID() int64 { @@ -7887,7 +8223,7 @@ type PivotListenersReq struct { func (x *PivotListenersReq) Reset() { *x = PivotListenersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[114] + mi := &file_sliverpb_sliver_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7900,7 +8236,7 @@ func (x *PivotListenersReq) String() string { func (*PivotListenersReq) ProtoMessage() {} func (x *PivotListenersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[114] + mi := &file_sliverpb_sliver_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7913,7 +8249,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{114} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{119} } func (x *PivotListenersReq) GetRequest() *commonpb.Request { @@ -7935,7 +8271,7 @@ type PivotListeners struct { func (x *PivotListeners) Reset() { *x = PivotListeners{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[115] + mi := &file_sliverpb_sliver_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7948,7 +8284,7 @@ func (x *PivotListeners) String() string { func (*PivotListeners) ProtoMessage() {} func (x *PivotListeners) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[115] + mi := &file_sliverpb_sliver_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7961,7 +8297,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{115} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{120} } func (x *PivotListeners) GetListeners() []*PivotListener { @@ -7991,7 +8327,7 @@ type WGPortForwardStartReq struct { func (x *WGPortForwardStartReq) Reset() { *x = WGPortForwardStartReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[116] + mi := &file_sliverpb_sliver_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8004,7 +8340,7 @@ func (x *WGPortForwardStartReq) String() string { func (*WGPortForwardStartReq) ProtoMessage() {} func (x *WGPortForwardStartReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[116] + mi := &file_sliverpb_sliver_proto_msgTypes[121] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8017,7 +8353,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{116} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{121} } func (x *WGPortForwardStartReq) GetLocalPort() int32 { @@ -8053,7 +8389,7 @@ type WGPortForward struct { func (x *WGPortForward) Reset() { *x = WGPortForward{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[117] + mi := &file_sliverpb_sliver_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8066,7 +8402,7 @@ func (x *WGPortForward) String() string { func (*WGPortForward) ProtoMessage() {} func (x *WGPortForward) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[117] + mi := &file_sliverpb_sliver_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8079,7 +8415,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{117} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{122} } func (x *WGPortForward) GetForwarder() *WGTCPForwarder { @@ -8108,7 +8444,7 @@ type WGPortForwardStopReq struct { func (x *WGPortForwardStopReq) Reset() { *x = WGPortForwardStopReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[118] + mi := &file_sliverpb_sliver_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8121,7 +8457,7 @@ func (x *WGPortForwardStopReq) String() string { func (*WGPortForwardStopReq) ProtoMessage() {} func (x *WGPortForwardStopReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[118] + mi := &file_sliverpb_sliver_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8134,7 +8470,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{118} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{123} } func (x *WGPortForwardStopReq) GetID() int32 { @@ -8163,7 +8499,7 @@ type WGSocksStartReq struct { func (x *WGSocksStartReq) Reset() { *x = WGSocksStartReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[119] + mi := &file_sliverpb_sliver_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8176,7 +8512,7 @@ func (x *WGSocksStartReq) String() string { func (*WGSocksStartReq) ProtoMessage() {} func (x *WGSocksStartReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[119] + mi := &file_sliverpb_sliver_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8189,7 +8525,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{119} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{124} } func (x *WGSocksStartReq) GetPort() int32 { @@ -8218,7 +8554,7 @@ type WGSocks struct { func (x *WGSocks) Reset() { *x = WGSocks{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[120] + mi := &file_sliverpb_sliver_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8231,7 +8567,7 @@ func (x *WGSocks) String() string { func (*WGSocks) ProtoMessage() {} func (x *WGSocks) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[120] + mi := &file_sliverpb_sliver_proto_msgTypes[125] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8244,7 +8580,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{120} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{125} } func (x *WGSocks) GetServer() *WGSocksServer { @@ -8273,7 +8609,7 @@ type WGSocksStopReq struct { func (x *WGSocksStopReq) Reset() { *x = WGSocksStopReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[121] + mi := &file_sliverpb_sliver_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8286,7 +8622,7 @@ func (x *WGSocksStopReq) String() string { func (*WGSocksStopReq) ProtoMessage() {} func (x *WGSocksStopReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[121] + mi := &file_sliverpb_sliver_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8299,7 +8635,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{121} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{126} } func (x *WGSocksStopReq) GetID() int32 { @@ -8327,7 +8663,7 @@ type WGTCPForwardersReq struct { func (x *WGTCPForwardersReq) Reset() { *x = WGTCPForwardersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[122] + mi := &file_sliverpb_sliver_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8340,7 +8676,7 @@ func (x *WGTCPForwardersReq) String() string { func (*WGTCPForwardersReq) ProtoMessage() {} func (x *WGTCPForwardersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[122] + mi := &file_sliverpb_sliver_proto_msgTypes[127] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8353,7 +8689,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{122} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{127} } func (x *WGTCPForwardersReq) GetRequest() *commonpb.Request { @@ -8374,7 +8710,7 @@ type WGSocksServersReq struct { func (x *WGSocksServersReq) Reset() { *x = WGSocksServersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[123] + mi := &file_sliverpb_sliver_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8387,7 +8723,7 @@ func (x *WGSocksServersReq) String() string { func (*WGSocksServersReq) ProtoMessage() {} func (x *WGSocksServersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[123] + mi := &file_sliverpb_sliver_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8400,7 +8736,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{123} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{128} } func (x *WGSocksServersReq) GetRequest() *commonpb.Request { @@ -8423,7 +8759,7 @@ type WGTCPForwarder struct { func (x *WGTCPForwarder) Reset() { *x = WGTCPForwarder{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[124] + mi := &file_sliverpb_sliver_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8436,7 +8772,7 @@ func (x *WGTCPForwarder) String() string { func (*WGTCPForwarder) ProtoMessage() {} func (x *WGTCPForwarder) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[124] + mi := &file_sliverpb_sliver_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8449,7 +8785,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{124} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{129} } func (x *WGTCPForwarder) GetID() int32 { @@ -8485,7 +8821,7 @@ type WGSocksServer struct { func (x *WGSocksServer) Reset() { *x = WGSocksServer{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[125] + mi := &file_sliverpb_sliver_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8498,7 +8834,7 @@ func (x *WGSocksServer) String() string { func (*WGSocksServer) ProtoMessage() {} func (x *WGSocksServer) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[125] + mi := &file_sliverpb_sliver_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8511,7 +8847,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{125} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{130} } func (x *WGSocksServer) GetID() int32 { @@ -8540,7 +8876,7 @@ type WGSocksServers struct { func (x *WGSocksServers) Reset() { *x = WGSocksServers{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[126] + mi := &file_sliverpb_sliver_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8553,7 +8889,7 @@ func (x *WGSocksServers) String() string { func (*WGSocksServers) ProtoMessage() {} func (x *WGSocksServers) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[126] + mi := &file_sliverpb_sliver_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8566,7 +8902,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{126} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{131} } func (x *WGSocksServers) GetServers() []*WGSocksServer { @@ -8595,7 +8931,7 @@ type WGTCPForwarders struct { func (x *WGTCPForwarders) Reset() { *x = WGTCPForwarders{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[127] + mi := &file_sliverpb_sliver_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8608,7 +8944,7 @@ func (x *WGTCPForwarders) String() string { func (*WGTCPForwarders) ProtoMessage() {} func (x *WGTCPForwarders) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[127] + mi := &file_sliverpb_sliver_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8621,7 +8957,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{127} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{132} } func (x *WGTCPForwarders) GetForwarders() []*WGTCPForwarder { @@ -8653,7 +8989,7 @@ type ReconfigureReq struct { func (x *ReconfigureReq) Reset() { *x = ReconfigureReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[128] + mi := &file_sliverpb_sliver_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8666,7 +9002,7 @@ func (x *ReconfigureReq) String() string { func (*ReconfigureReq) ProtoMessage() {} func (x *ReconfigureReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[128] + mi := &file_sliverpb_sliver_proto_msgTypes[133] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8679,7 +9015,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{128} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{133} } func (x *ReconfigureReq) GetReconnectInterval() int64 { @@ -8721,7 +9057,7 @@ type Reconfigure struct { func (x *Reconfigure) Reset() { *x = Reconfigure{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[129] + mi := &file_sliverpb_sliver_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8734,7 +9070,7 @@ func (x *Reconfigure) String() string { func (*Reconfigure) ProtoMessage() {} func (x *Reconfigure) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[129] + mi := &file_sliverpb_sliver_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8747,7 +9083,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{129} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{134} } func (x *Reconfigure) GetResponse() *commonpb.Response { @@ -8770,7 +9106,7 @@ type PollIntervalReq struct { func (x *PollIntervalReq) Reset() { *x = PollIntervalReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[130] + mi := &file_sliverpb_sliver_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8783,7 +9119,7 @@ func (x *PollIntervalReq) String() string { func (*PollIntervalReq) ProtoMessage() {} func (x *PollIntervalReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[130] + mi := &file_sliverpb_sliver_proto_msgTypes[135] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8796,7 +9132,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{130} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{135} } func (x *PollIntervalReq) GetPollInterval() int64 { @@ -8824,7 +9160,7 @@ type PollInterval struct { func (x *PollInterval) Reset() { *x = PollInterval{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[131] + mi := &file_sliverpb_sliver_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8837,7 +9173,7 @@ func (x *PollInterval) String() string { func (*PollInterval) ProtoMessage() {} func (x *PollInterval) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[131] + mi := &file_sliverpb_sliver_proto_msgTypes[136] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8850,7 +9186,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{131} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{136} } func (x *PollInterval) GetResponse() *commonpb.Response { @@ -8880,7 +9216,7 @@ type SSHCommandReq struct { func (x *SSHCommandReq) Reset() { *x = SSHCommandReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[132] + mi := &file_sliverpb_sliver_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8893,7 +9229,7 @@ func (x *SSHCommandReq) String() string { func (*SSHCommandReq) ProtoMessage() {} func (x *SSHCommandReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[132] + mi := &file_sliverpb_sliver_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8906,7 +9242,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{132} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{137} } func (x *SSHCommandReq) GetUsername() string { @@ -8992,7 +9328,7 @@ type SSHCommand struct { func (x *SSHCommand) Reset() { *x = SSHCommand{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[133] + mi := &file_sliverpb_sliver_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9005,7 +9341,7 @@ func (x *SSHCommand) String() string { func (*SSHCommand) ProtoMessage() {} func (x *SSHCommand) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[133] + mi := &file_sliverpb_sliver_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9018,7 +9354,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{133} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{138} } func (x *SSHCommand) GetStdOut() string { @@ -9053,7 +9389,7 @@ type GetPrivsReq struct { func (x *GetPrivsReq) Reset() { *x = GetPrivsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[134] + mi := &file_sliverpb_sliver_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9066,7 +9402,7 @@ func (x *GetPrivsReq) String() string { func (*GetPrivsReq) ProtoMessage() {} func (x *GetPrivsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[134] + mi := &file_sliverpb_sliver_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9079,7 +9415,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{134} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{139} } func (x *GetPrivsReq) GetRequest() *commonpb.Request { @@ -9105,7 +9441,7 @@ type WindowsPrivilegeEntry struct { func (x *WindowsPrivilegeEntry) Reset() { *x = WindowsPrivilegeEntry{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[135] + mi := &file_sliverpb_sliver_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9118,7 +9454,7 @@ func (x *WindowsPrivilegeEntry) String() string { func (*WindowsPrivilegeEntry) ProtoMessage() {} func (x *WindowsPrivilegeEntry) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[135] + mi := &file_sliverpb_sliver_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9131,7 +9467,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{135} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{140} } func (x *WindowsPrivilegeEntry) GetName() string { @@ -9190,7 +9526,7 @@ type GetPrivs struct { func (x *GetPrivs) Reset() { *x = GetPrivs{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[136] + mi := &file_sliverpb_sliver_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9203,7 +9539,7 @@ func (x *GetPrivs) String() string { func (*GetPrivs) ProtoMessage() {} func (x *GetPrivs) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[136] + mi := &file_sliverpb_sliver_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9216,7 +9552,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{136} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{141} } func (x *GetPrivs) GetPrivInfo() []*WindowsPrivilegeEntry { @@ -9262,7 +9598,7 @@ type RegisterExtensionReq struct { func (x *RegisterExtensionReq) Reset() { *x = RegisterExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[137] + mi := &file_sliverpb_sliver_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9275,7 +9611,7 @@ func (x *RegisterExtensionReq) String() string { func (*RegisterExtensionReq) ProtoMessage() {} func (x *RegisterExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[137] + mi := &file_sliverpb_sliver_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9288,7 +9624,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{137} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{142} } func (x *RegisterExtensionReq) GetName() string { @@ -9337,7 +9673,7 @@ type RegisterExtension struct { func (x *RegisterExtension) Reset() { *x = RegisterExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[138] + mi := &file_sliverpb_sliver_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9350,7 +9686,7 @@ func (x *RegisterExtension) String() string { func (*RegisterExtension) ProtoMessage() {} func (x *RegisterExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[138] + mi := &file_sliverpb_sliver_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9363,7 +9699,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{138} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{143} } func (x *RegisterExtension) GetResponse() *commonpb.Response { @@ -9388,7 +9724,7 @@ type CallExtensionReq struct { func (x *CallExtensionReq) Reset() { *x = CallExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[139] + mi := &file_sliverpb_sliver_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9401,7 +9737,7 @@ func (x *CallExtensionReq) String() string { func (*CallExtensionReq) ProtoMessage() {} func (x *CallExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[139] + mi := &file_sliverpb_sliver_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9414,7 +9750,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{139} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{144} } func (x *CallExtensionReq) GetName() string { @@ -9465,7 +9801,7 @@ type CallExtension struct { func (x *CallExtension) Reset() { *x = CallExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[140] + mi := &file_sliverpb_sliver_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9478,7 +9814,7 @@ func (x *CallExtension) String() string { func (*CallExtension) ProtoMessage() {} func (x *CallExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[140] + mi := &file_sliverpb_sliver_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9491,7 +9827,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{140} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{145} } func (x *CallExtension) GetOutput() []byte { @@ -9526,7 +9862,7 @@ type ListExtensionsReq struct { func (x *ListExtensionsReq) Reset() { *x = ListExtensionsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[141] + mi := &file_sliverpb_sliver_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9539,7 +9875,7 @@ func (x *ListExtensionsReq) String() string { func (*ListExtensionsReq) ProtoMessage() {} func (x *ListExtensionsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[141] + mi := &file_sliverpb_sliver_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9552,7 +9888,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{141} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{146} } func (x *ListExtensionsReq) GetRequest() *commonpb.Request { @@ -9574,7 +9910,7 @@ type ListExtensions struct { func (x *ListExtensions) Reset() { *x = ListExtensions{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[142] + mi := &file_sliverpb_sliver_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9587,7 +9923,7 @@ func (x *ListExtensions) String() string { func (*ListExtensions) ProtoMessage() {} func (x *ListExtensions) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[142] + mi := &file_sliverpb_sliver_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9600,7 +9936,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{142} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{147} } func (x *ListExtensions) GetNames() []string { @@ -9629,7 +9965,7 @@ type RportFwdStopListenerReq struct { func (x *RportFwdStopListenerReq) Reset() { *x = RportFwdStopListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[143] + mi := &file_sliverpb_sliver_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9642,7 +9978,7 @@ func (x *RportFwdStopListenerReq) String() string { func (*RportFwdStopListenerReq) ProtoMessage() {} func (x *RportFwdStopListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[143] + mi := &file_sliverpb_sliver_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9655,7 +9991,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{143} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{148} } func (x *RportFwdStopListenerReq) GetID() uint32 { @@ -9687,7 +10023,7 @@ type RportFwdStartListenerReq struct { func (x *RportFwdStartListenerReq) Reset() { *x = RportFwdStartListenerReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[144] + mi := &file_sliverpb_sliver_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9700,7 +10036,7 @@ func (x *RportFwdStartListenerReq) String() string { func (*RportFwdStartListenerReq) ProtoMessage() {} func (x *RportFwdStartListenerReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[144] + mi := &file_sliverpb_sliver_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9713,7 +10049,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{144} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{149} } func (x *RportFwdStartListenerReq) GetBindAddress() string { @@ -9767,7 +10103,7 @@ type RportFwdListener struct { func (x *RportFwdListener) Reset() { *x = RportFwdListener{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[145] + mi := &file_sliverpb_sliver_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9780,7 +10116,7 @@ func (x *RportFwdListener) String() string { func (*RportFwdListener) ProtoMessage() {} func (x *RportFwdListener) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[145] + mi := &file_sliverpb_sliver_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9793,7 +10129,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{145} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{150} } func (x *RportFwdListener) GetID() uint32 { @@ -9850,7 +10186,7 @@ type RportFwdListeners struct { func (x *RportFwdListeners) Reset() { *x = RportFwdListeners{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[146] + mi := &file_sliverpb_sliver_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9863,7 +10199,7 @@ func (x *RportFwdListeners) String() string { func (*RportFwdListeners) ProtoMessage() {} func (x *RportFwdListeners) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[146] + mi := &file_sliverpb_sliver_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9876,7 +10212,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{146} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{151} } func (x *RportFwdListeners) GetListeners() []*RportFwdListener { @@ -9904,7 +10240,7 @@ type RportFwdListenersReq struct { func (x *RportFwdListenersReq) Reset() { *x = RportFwdListenersReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[147] + mi := &file_sliverpb_sliver_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9917,7 +10253,7 @@ func (x *RportFwdListenersReq) String() string { func (*RportFwdListenersReq) ProtoMessage() {} func (x *RportFwdListenersReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[147] + mi := &file_sliverpb_sliver_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9930,7 +10266,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{147} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{152} } func (x *RportFwdListenersReq) GetRequest() *commonpb.Request { @@ -9955,7 +10291,7 @@ type RPortfwd struct { func (x *RPortfwd) Reset() { *x = RPortfwd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[148] + mi := &file_sliverpb_sliver_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9968,7 +10304,7 @@ func (x *RPortfwd) String() string { func (*RPortfwd) ProtoMessage() {} func (x *RPortfwd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[148] + mi := &file_sliverpb_sliver_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9981,7 +10317,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{148} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{153} } func (x *RPortfwd) GetPort() uint32 { @@ -10034,7 +10370,7 @@ type RPortfwdReq struct { func (x *RPortfwdReq) Reset() { *x = RPortfwdReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[149] + mi := &file_sliverpb_sliver_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10047,7 +10383,7 @@ func (x *RPortfwdReq) String() string { func (*RPortfwdReq) ProtoMessage() {} func (x *RPortfwdReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[149] + mi := &file_sliverpb_sliver_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10060,7 +10396,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{149} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{154} } func (x *RPortfwdReq) GetPort() uint32 { @@ -10112,7 +10448,7 @@ type ChmodReq struct { func (x *ChmodReq) Reset() { *x = ChmodReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[150] + mi := &file_sliverpb_sliver_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10125,7 +10461,7 @@ func (x *ChmodReq) String() string { func (*ChmodReq) ProtoMessage() {} func (x *ChmodReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[150] + mi := &file_sliverpb_sliver_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10138,7 +10474,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{150} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{155} } func (x *ChmodReq) GetPath() string { @@ -10181,7 +10517,7 @@ type Chmod struct { func (x *Chmod) Reset() { *x = Chmod{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[151] + mi := &file_sliverpb_sliver_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10194,7 +10530,7 @@ func (x *Chmod) String() string { func (*Chmod) ProtoMessage() {} func (x *Chmod) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[151] + mi := &file_sliverpb_sliver_proto_msgTypes[156] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10207,7 +10543,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{151} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{156} } func (x *Chmod) GetPath() string { @@ -10239,7 +10575,7 @@ type ChownReq struct { func (x *ChownReq) Reset() { *x = ChownReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[152] + mi := &file_sliverpb_sliver_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10252,7 +10588,7 @@ func (x *ChownReq) String() string { func (*ChownReq) ProtoMessage() {} func (x *ChownReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[152] + mi := &file_sliverpb_sliver_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10265,7 +10601,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{152} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{157} } func (x *ChownReq) GetPath() string { @@ -10315,7 +10651,7 @@ type Chown struct { func (x *Chown) Reset() { *x = Chown{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[153] + mi := &file_sliverpb_sliver_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10328,7 +10664,7 @@ func (x *Chown) String() string { func (*Chown) ProtoMessage() {} func (x *Chown) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[153] + mi := &file_sliverpb_sliver_proto_msgTypes[158] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10341,7 +10677,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{153} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{158} } func (x *Chown) GetPath() string { @@ -10372,7 +10708,7 @@ type ChtimesReq struct { func (x *ChtimesReq) Reset() { *x = ChtimesReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[154] + mi := &file_sliverpb_sliver_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10385,7 +10721,7 @@ func (x *ChtimesReq) String() string { func (*ChtimesReq) ProtoMessage() {} func (x *ChtimesReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[154] + mi := &file_sliverpb_sliver_proto_msgTypes[159] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10398,7 +10734,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{154} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{159} } func (x *ChtimesReq) GetPath() string { @@ -10441,7 +10777,7 @@ type Chtimes struct { func (x *Chtimes) Reset() { *x = Chtimes{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[155] + mi := &file_sliverpb_sliver_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10454,7 +10790,7 @@ func (x *Chtimes) String() string { func (*Chtimes) ProtoMessage() {} func (x *Chtimes) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[155] + mi := &file_sliverpb_sliver_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10467,7 +10803,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{155} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{160} } func (x *Chtimes) GetPath() string { @@ -10495,7 +10831,7 @@ type MemfilesListReq struct { func (x *MemfilesListReq) Reset() { *x = MemfilesListReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[156] + mi := &file_sliverpb_sliver_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10508,7 +10844,7 @@ func (x *MemfilesListReq) String() string { func (*MemfilesListReq) ProtoMessage() {} func (x *MemfilesListReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[156] + mi := &file_sliverpb_sliver_proto_msgTypes[161] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10521,7 +10857,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{156} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{161} } func (x *MemfilesListReq) GetRequest() *commonpb.Request { @@ -10542,7 +10878,7 @@ type MemfilesAddReq struct { func (x *MemfilesAddReq) Reset() { *x = MemfilesAddReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[157] + mi := &file_sliverpb_sliver_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10555,7 +10891,7 @@ func (x *MemfilesAddReq) String() string { func (*MemfilesAddReq) ProtoMessage() {} func (x *MemfilesAddReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[157] + mi := &file_sliverpb_sliver_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10568,7 +10904,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{157} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{162} } func (x *MemfilesAddReq) GetRequest() *commonpb.Request { @@ -10590,7 +10926,7 @@ type MemfilesAdd struct { func (x *MemfilesAdd) Reset() { *x = MemfilesAdd{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[158] + mi := &file_sliverpb_sliver_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10603,7 +10939,7 @@ func (x *MemfilesAdd) String() string { func (*MemfilesAdd) ProtoMessage() {} func (x *MemfilesAdd) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[158] + mi := &file_sliverpb_sliver_proto_msgTypes[163] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10616,7 +10952,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{158} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{163} } func (x *MemfilesAdd) GetFd() int64 { @@ -10645,7 +10981,7 @@ type MemfilesRmReq struct { func (x *MemfilesRmReq) Reset() { *x = MemfilesRmReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[159] + mi := &file_sliverpb_sliver_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10658,7 +10994,7 @@ func (x *MemfilesRmReq) String() string { func (*MemfilesRmReq) ProtoMessage() {} func (x *MemfilesRmReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[159] + mi := &file_sliverpb_sliver_proto_msgTypes[164] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10671,7 +11007,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{159} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{164} } func (x *MemfilesRmReq) GetFd() int64 { @@ -10700,7 +11036,7 @@ type MemfilesRm struct { func (x *MemfilesRm) Reset() { *x = MemfilesRm{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[160] + mi := &file_sliverpb_sliver_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10713,7 +11049,7 @@ func (x *MemfilesRm) String() string { func (*MemfilesRm) ProtoMessage() {} func (x *MemfilesRm) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[160] + mi := &file_sliverpb_sliver_proto_msgTypes[165] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10726,7 +11062,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{160} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{165} } func (x *MemfilesRm) GetFd() int64 { @@ -10756,7 +11092,7 @@ type RegisterWasmExtensionReq struct { func (x *RegisterWasmExtensionReq) Reset() { *x = RegisterWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[161] + mi := &file_sliverpb_sliver_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10769,7 +11105,7 @@ func (x *RegisterWasmExtensionReq) String() string { func (*RegisterWasmExtensionReq) ProtoMessage() {} func (x *RegisterWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[161] + mi := &file_sliverpb_sliver_proto_msgTypes[166] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10782,7 +11118,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{161} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{166} } func (x *RegisterWasmExtensionReq) GetName() string { @@ -10817,7 +11153,7 @@ type RegisterWasmExtension struct { func (x *RegisterWasmExtension) Reset() { *x = RegisterWasmExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[162] + mi := &file_sliverpb_sliver_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10830,7 +11166,7 @@ func (x *RegisterWasmExtension) String() string { func (*RegisterWasmExtension) ProtoMessage() {} func (x *RegisterWasmExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[162] + mi := &file_sliverpb_sliver_proto_msgTypes[167] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10843,7 +11179,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{162} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{167} } func (x *RegisterWasmExtension) GetResponse() *commonpb.Response { @@ -10865,7 +11201,7 @@ type DeregisterWasmExtensionReq struct { func (x *DeregisterWasmExtensionReq) Reset() { *x = DeregisterWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[163] + mi := &file_sliverpb_sliver_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10878,7 +11214,7 @@ func (x *DeregisterWasmExtensionReq) String() string { func (*DeregisterWasmExtensionReq) ProtoMessage() {} func (x *DeregisterWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[163] + mi := &file_sliverpb_sliver_proto_msgTypes[168] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10891,7 +11227,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{163} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{168} } func (x *DeregisterWasmExtensionReq) GetName() string { @@ -10919,7 +11255,7 @@ type ListWasmExtensionsReq struct { func (x *ListWasmExtensionsReq) Reset() { *x = ListWasmExtensionsReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[164] + mi := &file_sliverpb_sliver_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10932,7 +11268,7 @@ func (x *ListWasmExtensionsReq) String() string { func (*ListWasmExtensionsReq) ProtoMessage() {} func (x *ListWasmExtensionsReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[164] + mi := &file_sliverpb_sliver_proto_msgTypes[169] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10945,7 +11281,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{164} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{169} } func (x *ListWasmExtensionsReq) GetRequest() *commonpb.Request { @@ -10967,7 +11303,7 @@ type ListWasmExtensions struct { func (x *ListWasmExtensions) Reset() { *x = ListWasmExtensions{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[165] + mi := &file_sliverpb_sliver_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10980,7 +11316,7 @@ func (x *ListWasmExtensions) String() string { func (*ListWasmExtensions) ProtoMessage() {} func (x *ListWasmExtensions) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[165] + mi := &file_sliverpb_sliver_proto_msgTypes[170] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10993,7 +11329,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{165} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{170} } func (x *ListWasmExtensions) GetNames() []string { @@ -11026,7 +11362,7 @@ type ExecWasmExtensionReq struct { func (x *ExecWasmExtensionReq) Reset() { *x = ExecWasmExtensionReq{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[166] + mi := &file_sliverpb_sliver_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11039,7 +11375,7 @@ func (x *ExecWasmExtensionReq) String() string { func (*ExecWasmExtensionReq) ProtoMessage() {} func (x *ExecWasmExtensionReq) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[166] + mi := &file_sliverpb_sliver_proto_msgTypes[171] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11052,7 +11388,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{166} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{171} } func (x *ExecWasmExtensionReq) GetName() string { @@ -11111,7 +11447,7 @@ type ExecWasmExtension struct { func (x *ExecWasmExtension) Reset() { *x = ExecWasmExtension{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[167] + mi := &file_sliverpb_sliver_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11124,7 +11460,7 @@ func (x *ExecWasmExtension) String() string { func (*ExecWasmExtension) ProtoMessage() {} func (x *ExecWasmExtension) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[167] + mi := &file_sliverpb_sliver_proto_msgTypes[172] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11137,7 +11473,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{167} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{172} } func (x *ExecWasmExtension) GetStdout() []byte { @@ -11180,7 +11516,7 @@ type SockTabEntry_SockAddr struct { func (x *SockTabEntry_SockAddr) Reset() { *x = SockTabEntry_SockAddr{} if protoimpl.UnsafeEnabled { - mi := &file_sliverpb_sliver_proto_msgTypes[168] + mi := &file_sliverpb_sliver_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11193,7 +11529,7 @@ func (x *SockTabEntry_SockAddr) String() string { func (*SockTabEntry_SockAddr) ProtoMessage() {} func (x *SockTabEntry_SockAddr) ProtoReflect() protoreflect.Message { - mi := &file_sliverpb_sliver_proto_msgTypes[168] + mi := &file_sliverpb_sliver_proto_msgTypes[174] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11206,7 +11542,7 @@ func (x *SockTabEntry_SockAddr) ProtoReflect() protoreflect.Message { // Deprecated: Use SockTabEntry_SockAddr.ProtoReflect.Descriptor instead. func (*SockTabEntry_SockAddr) Descriptor() ([]byte, []int) { - return file_sliverpb_sliver_proto_rawDescGZIP(), []int{65, 0} + return file_sliverpb_sliver_proto_rawDescGZIP(), []int{70, 0} } func (x *SockTabEntry_SockAddr) GetIp() string { @@ -11485,546 +11821,949 @@ var file_sliverpb_sliver_proto_rawDesc = []byte{ 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, 0x69, 0x0a, 0x0e, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 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, 0x51, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, - 0x75, 0x6d, 0x70, 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, 0xf7, 0x01, 0x0a, 0x08, 0x52, 0x75, 0x6e, 0x41, - 0x73, 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, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 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, 0x1e, 0x0a, 0x0a, 0x48, 0x69, - 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x65, - 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x4e, 0x65, 0x74, - 0x4f, 0x6e, 0x6c, 0x79, 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, 0x4f, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, - 0x75, 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, 0x59, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, - 0x65, 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, + 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x07, 0x47, 0x72, + 0x65, 0x70, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, + 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 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, 0x20, 0x0a, + 0x0b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, + 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x41, 0x66, 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, 0x3a, 0x0a, 0x10, + 0x47, 0x72, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x45, 0x6e, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x45, 0x6e, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x0a, 0x47, 0x72, 0x65, + 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x65, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x4c, 0x69, 0x6e, + 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x73, 0x6c, 0x69, + 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x4c, 0x69, 0x6e, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x69, 0x6e, 0x65, 0x73, 0x42, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x4c, 0x69, 0x6e, 0x65, + 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x69, 0x6e, 0x65, 0x73, + 0x41, 0x66, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x4c, 0x69, 0x6e, + 0x65, 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x12, 0x47, 0x72, 0x65, 0x70, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x36, 0x0a, + 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, + 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x22, 0xf7, 0x01, 0x0a, 0x04, 0x47, 0x72, 0x65, 0x70, 0x12, 0x35, 0x0a, 0x07, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, 0x65, 0x70, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x41, + 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 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, 0x1a, 0x58, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, 0x2e, 0x47, 0x72, + 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x65, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x69, 0x0a, 0x0e, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x44, 0x75, 0x6d, 0x70, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, + 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 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, 0x51, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x44, 0x75, 0x6d, 0x70, 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, 0xf7, 0x01, 0x0a, 0x08, 0x52, 0x75, + 0x6e, 0x41, 0x73, 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, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 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, 0x1e, 0x0a, 0x0a, + 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x07, + 0x4e, 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x4e, + 0x65, 0x74, 0x4f, 0x6e, 0x6c, 0x79, 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, 0x4f, 0x0a, 0x05, 0x52, 0x75, 0x6e, 0x41, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x75, + 0x74, 0x70, 0x75, 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, 0x59, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, + 0x61, 0x74, 0x65, 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, 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, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 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, 0x3b, + 0x0a, 0x0c, 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 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, 0x3b, 0x0a, 0x09, 0x52, + 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 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, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 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, 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 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, 0x3b, 0x0a, 0x0c, - 0x52, 0x65, 0x76, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x71, 0x12, 0x2b, 0x0a, 0x07, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x5b, 0x0a, + 0x11, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 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, 0x12, 0x49, 0x6e, + 0x76, 0x6f, 0x6b, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, + 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x48, 0x6f, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 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, 0x3b, 0x0a, 0x09, 0x52, 0x65, 0x76, - 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x47, 0x65, 0x74, + 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 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, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 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, 0x5b, 0x0a, 0x11, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, - 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 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, 0x12, 0x49, 0x6e, 0x76, 0x6f, - 0x6b, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x12, - 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x48, 0x6f, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x48, 0x6f, 0x73, 0x74, - 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x63, 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, 0x3b, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 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, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 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, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x44, - 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 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, 0x3b, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 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, 0x92, 0x01, - 0x0a, 0x07, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x63, - 0x6f, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x57, 0x58, 0x50, 0x61, 0x67, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x52, 0x57, 0x58, 0x50, 0x61, 0x67, 0x65, 0x73, 0x12, - 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0c, 0x4d, 0x61, 0x6b, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 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, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x4c, 0x6f, 0x67, 0x6f, + 0x6e, 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, 0x36, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 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, 0xbf, 0x03, 0x0a, 0x12, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, - 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, 0x1c, 0x0a, - 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x44, 0x4c, 0x4c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x12, 0x0a, 0x04, 0x41, - 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x63, 0x68, 0x12, - 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x44, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x70, 0x70, 0x44, 0x6f, 0x6d, - 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x49, 0x6e, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, - 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 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, 0xab, 0x01, 0x0a, - 0x18, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, - 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, - 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 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, 0xd7, 0x01, 0x0a, 0x1e, 0x49, - 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, - 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, - 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, - 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, - 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, - 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, - 0x77, 0x42, 0x79, 0x70, 0x61, 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, 0x59, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, - 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 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, + 0x73, 0x74, 0x22, 0x3b, 0x0a, 0x09, 0x4d, 0x61, 0x6b, 0x65, 0x54, 0x6f, 0x6b, 0x65, 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, - 0x65, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x07, 0x52, 0x65, 0x71, + 0x92, 0x01, 0x0a, 0x07, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x45, + 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x45, 0x6e, + 0x63, 0x6f, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x57, 0x58, 0x50, 0x61, 0x67, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x52, 0x57, 0x58, 0x50, 0x61, 0x67, 0x65, + 0x73, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, + 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 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, 0x36, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 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, 0xbf, 0x03, 0x0a, + 0x12, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, + 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x12, + 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x44, 0x4c, 0x4c, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x49, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x12, 0x0a, + 0x04, 0x41, 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x63, + 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x70, 0x70, 0x44, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x49, + 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, + 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, + 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 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, 0xab, + 0x01, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, + 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 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, 0xd7, 0x01, 0x0a, + 0x1e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, + 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, + 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0a, 0x41, 0x6d, 0x73, 0x69, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x45, + 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x45, 0x74, 0x77, 0x42, 0x79, 0x70, 0x61, 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, 0x53, 0x0a, 0x07, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 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, 0xbd, 0x01, 0x0a, 0x0a, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, - 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, - 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, - 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, - 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, - 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, - 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 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, 0x80, 0x02, 0x0a, 0x11, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 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, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, - 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x12, 0x0a, - 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, - 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, 0x93, - 0x01, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, - 0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, - 0x72, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x03, 0x50, 0x69, 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, 0xa2, 0x02, 0x0a, 0x0b, 0x53, 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, - 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, - 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1e, - 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, - 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, 0x55, 0x6e, - 0x69, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x55, - 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 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, 0x52, 0x0a, 0x08, 0x53, 0x69, 0x64, - 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 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, 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, 0x65, 0x0a, 0x10, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x4d, 0x69, 0x67, 0x72, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x03, 0x50, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 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, 0x07, 0x4d, 0x69, 0x67, 0x72, + 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 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, 0xf4, 0x01, - 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, - 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, - 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, - 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 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, 0xe6, 0x01, 0x0a, 0x0b, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, - 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x66, - 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, - 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, - 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, + 0x6e, 0x73, 0x65, 0x52, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xbd, 0x01, + 0x0a, 0x0a, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, + 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, + 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, + 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x12, 0x12, 0x0a, 0x04, + 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 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, 0x52, 0x0a, - 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, - 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, 0x9f, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x74, 0x73, 0x74, 0x61, 0x74, 0x52, 0x65, 0x71, - 0x12, 0x10, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x54, - 0x43, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x03, 0x55, 0x44, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x03, 0x49, 0x50, 0x34, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x36, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x36, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x4c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 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, 0xb3, 0x02, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, - 0x64, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, - 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x41, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x55, 0x49, 0x44, - 0x12, 0x2b, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x6f, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2e, 0x0a, 0x08, 0x53, 0x6f, 0x63, - 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x6b, 0x0a, 0x07, 0x4e, 0x65, 0x74, - 0x73, 0x74, 0x61, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x70, 0x62, - 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x45, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x80, 0x02, + 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 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, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x4f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, + 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x64, + 0x65, 0x72, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x55, 0x73, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x1e, 0x0a, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0a, 0x48, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, + 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, + 0x50, 0x69, 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, 0x93, 0x01, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x64, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x53, 0x74, + 0x64, 0x65, 0x72, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x50, 0x69, 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, 0x49, 0x0a, 0x06, 0x45, 0x6e, 0x76, 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, 0x69, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x09, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, - 0x72, 0x52, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x08, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x0b, 0x53, 0x69, 0x64, 0x65, 0x6c, + 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x41, 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, + 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x4c, 0x4c, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x73, + 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, + 0x73, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 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, 0x52, 0x0a, 0x08, 0x53, + 0x69, 0x64, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 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, + 0xf4, 0x01, 0x0a, 0x11, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, + 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x41, + 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, + 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 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, 0xe6, 0x01, 0x0a, 0x0b, 0x53, 0x70, 0x61, 0x77, 0x6e, + 0x44, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, + 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x4f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x41, 0x72, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6c, 0x6c, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x0a, 0x04, + 0x50, 0x50, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x50, 0x69, 0x64, + 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, 0x67, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x72, + 0x67, 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, + 0x52, 0x0a, 0x08, 0x53, 0x70, 0x61, 0x77, 0x6e, 0x44, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 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, 0x9f, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x74, 0x73, 0x74, 0x61, 0x74, 0x52, + 0x65, 0x71, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x03, 0x54, 0x43, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x03, 0x55, 0x44, 0x50, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x34, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x34, 0x12, 0x10, 0x0a, 0x03, 0x49, 0x50, 0x36, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x49, 0x50, 0x36, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x4c, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 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, 0xb3, 0x02, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, + 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x09, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41, + 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x09, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, + 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x0a, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x6b, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x55, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x55, + 0x49, 0x44, 0x12, 0x2b, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x1a, 0x2e, 0x0a, 0x08, 0x53, + 0x6f, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x6b, 0x0a, 0x07, 0x4e, + 0x65, 0x74, 0x73, 0x74, 0x61, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x69, 0x76, 0x65, 0x72, + 0x70, 0x62, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x54, 0x61, 0x62, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x07, 0x45, 0x6e, 0x74, 0x72, 0x69, 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, 0x49, 0x0a, 0x06, 0x45, 0x6e, 0x76, 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, 0x69, 0x0a, 0x07, 0x45, 0x6e, 0x76, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, + 0x0a, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, + 0x56, 0x61, 0x72, 0x52, 0x09, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 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, 0x66, + 0x0a, 0x09, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x08, 0x56, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, + 0x08, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 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, 0x38, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, + 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, 0x0b, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 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, 0x3a, 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 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, 0x66, 0x0a, 0x09, - 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x12, 0x2c, 0x0a, 0x08, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x08, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 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, 0x38, 0x0a, 0x06, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x12, 0x2e, + 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, 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, 0x0b, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 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, 0x3a, - 0x0a, 0x08, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x76, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, 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, 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, + 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, 0x43, 0x0a, 0x11, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, + 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, 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, - 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, + 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, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4b, 0x65, 0x79, + 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, 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, 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, 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, + 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, + 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, 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, @@ -12034,501 +12773,149 @@ var file_sliverpb_sliver_proto_rawDesc = []byte{ 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, - 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, + 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, 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, + 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, 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, 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, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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 ( @@ -12544,7 +12931,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, 170) +var file_sliverpb_sliver_proto_msgTypes = make([]protoimpl.MessageInfo, 176) var file_sliverpb_sliver_proto_goTypes = []interface{}{ (RegistryType)(0), // 0: sliverpb.RegistryType (PivotType)(0), // 1: sliverpb.PivotType @@ -12583,327 +12970,339 @@ var file_sliverpb_sliver_proto_goTypes = []interface{}{ (*Download)(nil), // 34: sliverpb.Download (*UploadReq)(nil), // 35: sliverpb.UploadReq (*Upload)(nil), // 36: sliverpb.Upload - (*ProcessDumpReq)(nil), // 37: sliverpb.ProcessDumpReq - (*ProcessDump)(nil), // 38: sliverpb.ProcessDump - (*RunAsReq)(nil), // 39: sliverpb.RunAsReq - (*RunAs)(nil), // 40: sliverpb.RunAs - (*ImpersonateReq)(nil), // 41: sliverpb.ImpersonateReq - (*Impersonate)(nil), // 42: sliverpb.Impersonate - (*RevToSelfReq)(nil), // 43: sliverpb.RevToSelfReq - (*RevToSelf)(nil), // 44: sliverpb.RevToSelf - (*CurrentTokenOwnerReq)(nil), // 45: sliverpb.CurrentTokenOwnerReq - (*CurrentTokenOwner)(nil), // 46: sliverpb.CurrentTokenOwner - (*InvokeGetSystemReq)(nil), // 47: sliverpb.InvokeGetSystemReq - (*GetSystem)(nil), // 48: sliverpb.GetSystem - (*MakeTokenReq)(nil), // 49: sliverpb.MakeTokenReq - (*MakeToken)(nil), // 50: sliverpb.MakeToken - (*TaskReq)(nil), // 51: sliverpb.TaskReq - (*Task)(nil), // 52: sliverpb.Task - (*ExecuteAssemblyReq)(nil), // 53: sliverpb.ExecuteAssemblyReq - (*InvokeExecuteAssemblyReq)(nil), // 54: sliverpb.InvokeExecuteAssemblyReq - (*InvokeInProcExecuteAssemblyReq)(nil), // 55: sliverpb.InvokeInProcExecuteAssemblyReq - (*ExecuteAssembly)(nil), // 56: sliverpb.ExecuteAssembly - (*InvokeMigrateReq)(nil), // 57: sliverpb.InvokeMigrateReq - (*Migrate)(nil), // 58: sliverpb.Migrate - (*ExecuteReq)(nil), // 59: sliverpb.ExecuteReq - (*ExecuteWindowsReq)(nil), // 60: sliverpb.ExecuteWindowsReq - (*Execute)(nil), // 61: sliverpb.Execute - (*SideloadReq)(nil), // 62: sliverpb.SideloadReq - (*Sideload)(nil), // 63: sliverpb.Sideload - (*InvokeSpawnDllReq)(nil), // 64: sliverpb.InvokeSpawnDllReq - (*SpawnDllReq)(nil), // 65: sliverpb.SpawnDllReq - (*SpawnDll)(nil), // 66: sliverpb.SpawnDll - (*NetstatReq)(nil), // 67: sliverpb.NetstatReq - (*SockTabEntry)(nil), // 68: sliverpb.SockTabEntry - (*Netstat)(nil), // 69: sliverpb.Netstat - (*EnvReq)(nil), // 70: sliverpb.EnvReq - (*EnvInfo)(nil), // 71: sliverpb.EnvInfo - (*SetEnvReq)(nil), // 72: sliverpb.SetEnvReq - (*SetEnv)(nil), // 73: sliverpb.SetEnv - (*UnsetEnvReq)(nil), // 74: sliverpb.UnsetEnvReq - (*UnsetEnv)(nil), // 75: sliverpb.UnsetEnv - (*DNSSessionInit)(nil), // 76: sliverpb.DNSSessionInit - (*DNSPoll)(nil), // 77: sliverpb.DNSPoll - (*DNSBlockHeader)(nil), // 78: sliverpb.DNSBlockHeader - (*HTTPSessionInit)(nil), // 79: sliverpb.HTTPSessionInit - (*ScreenshotReq)(nil), // 80: sliverpb.ScreenshotReq - (*Screenshot)(nil), // 81: sliverpb.Screenshot - (*StartServiceReq)(nil), // 82: sliverpb.StartServiceReq - (*ServiceInfo)(nil), // 83: sliverpb.ServiceInfo - (*ServiceInfoReq)(nil), // 84: sliverpb.ServiceInfoReq - (*StopServiceReq)(nil), // 85: sliverpb.StopServiceReq - (*RemoveServiceReq)(nil), // 86: sliverpb.RemoveServiceReq - (*RegistryReadReq)(nil), // 87: sliverpb.RegistryReadReq - (*RegistryRead)(nil), // 88: sliverpb.RegistryRead - (*RegistryWriteReq)(nil), // 89: sliverpb.RegistryWriteReq - (*RegistryWrite)(nil), // 90: sliverpb.RegistryWrite - (*RegistryCreateKeyReq)(nil), // 91: sliverpb.RegistryCreateKeyReq - (*RegistryCreateKey)(nil), // 92: sliverpb.RegistryCreateKey - (*RegistryDeleteKeyReq)(nil), // 93: sliverpb.RegistryDeleteKeyReq - (*RegistryDeleteKey)(nil), // 94: sliverpb.RegistryDeleteKey - (*RegistrySubKeyListReq)(nil), // 95: sliverpb.RegistrySubKeyListReq - (*RegistrySubKeyList)(nil), // 96: sliverpb.RegistrySubKeyList - (*RegistryListValuesReq)(nil), // 97: sliverpb.RegistryListValuesReq - (*RegistryValuesList)(nil), // 98: sliverpb.RegistryValuesList - (*Tunnel)(nil), // 99: sliverpb.Tunnel - (*TunnelData)(nil), // 100: sliverpb.TunnelData - (*ShellReq)(nil), // 101: sliverpb.ShellReq - (*Shell)(nil), // 102: sliverpb.Shell - (*PortfwdReq)(nil), // 103: sliverpb.PortfwdReq - (*Portfwd)(nil), // 104: sliverpb.Portfwd - (*Socks)(nil), // 105: sliverpb.Socks - (*SocksData)(nil), // 106: sliverpb.SocksData - (*PivotStartListenerReq)(nil), // 107: sliverpb.PivotStartListenerReq - (*PivotStopListenerReq)(nil), // 108: sliverpb.PivotStopListenerReq - (*PivotListener)(nil), // 109: sliverpb.PivotListener - (*PivotHello)(nil), // 110: sliverpb.PivotHello - (*PivotServerKeyExchange)(nil), // 111: sliverpb.PivotServerKeyExchange - (*PivotPeer)(nil), // 112: sliverpb.PivotPeer - (*PivotPeerEnvelope)(nil), // 113: sliverpb.PivotPeerEnvelope - (*PivotPing)(nil), // 114: sliverpb.PivotPing - (*NetConnPivot)(nil), // 115: sliverpb.NetConnPivot - (*PivotPeerFailure)(nil), // 116: sliverpb.PivotPeerFailure - (*PivotListenersReq)(nil), // 117: sliverpb.PivotListenersReq - (*PivotListeners)(nil), // 118: sliverpb.PivotListeners - (*WGPortForwardStartReq)(nil), // 119: sliverpb.WGPortForwardStartReq - (*WGPortForward)(nil), // 120: sliverpb.WGPortForward - (*WGPortForwardStopReq)(nil), // 121: sliverpb.WGPortForwardStopReq - (*WGSocksStartReq)(nil), // 122: sliverpb.WGSocksStartReq - (*WGSocks)(nil), // 123: sliverpb.WGSocks - (*WGSocksStopReq)(nil), // 124: sliverpb.WGSocksStopReq - (*WGTCPForwardersReq)(nil), // 125: sliverpb.WGTCPForwardersReq - (*WGSocksServersReq)(nil), // 126: sliverpb.WGSocksServersReq - (*WGTCPForwarder)(nil), // 127: sliverpb.WGTCPForwarder - (*WGSocksServer)(nil), // 128: sliverpb.WGSocksServer - (*WGSocksServers)(nil), // 129: sliverpb.WGSocksServers - (*WGTCPForwarders)(nil), // 130: sliverpb.WGTCPForwarders - (*ReconfigureReq)(nil), // 131: sliverpb.ReconfigureReq - (*Reconfigure)(nil), // 132: sliverpb.Reconfigure - (*PollIntervalReq)(nil), // 133: sliverpb.PollIntervalReq - (*PollInterval)(nil), // 134: sliverpb.PollInterval - (*SSHCommandReq)(nil), // 135: sliverpb.SSHCommandReq - (*SSHCommand)(nil), // 136: sliverpb.SSHCommand - (*GetPrivsReq)(nil), // 137: sliverpb.GetPrivsReq - (*WindowsPrivilegeEntry)(nil), // 138: sliverpb.WindowsPrivilegeEntry - (*GetPrivs)(nil), // 139: sliverpb.GetPrivs - (*RegisterExtensionReq)(nil), // 140: sliverpb.RegisterExtensionReq - (*RegisterExtension)(nil), // 141: sliverpb.RegisterExtension - (*CallExtensionReq)(nil), // 142: sliverpb.CallExtensionReq - (*CallExtension)(nil), // 143: sliverpb.CallExtension - (*ListExtensionsReq)(nil), // 144: sliverpb.ListExtensionsReq - (*ListExtensions)(nil), // 145: sliverpb.ListExtensions - (*RportFwdStopListenerReq)(nil), // 146: sliverpb.RportFwdStopListenerReq - (*RportFwdStartListenerReq)(nil), // 147: sliverpb.RportFwdStartListenerReq - (*RportFwdListener)(nil), // 148: sliverpb.RportFwdListener - (*RportFwdListeners)(nil), // 149: sliverpb.RportFwdListeners - (*RportFwdListenersReq)(nil), // 150: sliverpb.RportFwdListenersReq - (*RPortfwd)(nil), // 151: sliverpb.RPortfwd - (*RPortfwdReq)(nil), // 152: sliverpb.RPortfwdReq - (*ChmodReq)(nil), // 153: sliverpb.ChmodReq - (*Chmod)(nil), // 154: sliverpb.Chmod - (*ChownReq)(nil), // 155: sliverpb.ChownReq - (*Chown)(nil), // 156: sliverpb.Chown - (*ChtimesReq)(nil), // 157: sliverpb.ChtimesReq - (*Chtimes)(nil), // 158: sliverpb.Chtimes - (*MemfilesListReq)(nil), // 159: sliverpb.MemfilesListReq - (*MemfilesAddReq)(nil), // 160: sliverpb.MemfilesAddReq - (*MemfilesAdd)(nil), // 161: sliverpb.MemfilesAdd - (*MemfilesRmReq)(nil), // 162: sliverpb.MemfilesRmReq - (*MemfilesRm)(nil), // 163: sliverpb.MemfilesRm - (*RegisterWasmExtensionReq)(nil), // 164: sliverpb.RegisterWasmExtensionReq - (*RegisterWasmExtension)(nil), // 165: sliverpb.RegisterWasmExtension - (*DeregisterWasmExtensionReq)(nil), // 166: sliverpb.DeregisterWasmExtensionReq - (*ListWasmExtensionsReq)(nil), // 167: sliverpb.ListWasmExtensionsReq - (*ListWasmExtensions)(nil), // 168: sliverpb.ListWasmExtensions - (*ExecWasmExtensionReq)(nil), // 169: sliverpb.ExecWasmExtensionReq - (*ExecWasmExtension)(nil), // 170: sliverpb.ExecWasmExtension - (*SockTabEntry_SockAddr)(nil), // 171: sliverpb.SockTabEntry.SockAddr - nil, // 172: sliverpb.ExecWasmExtensionReq.MemFSEntry - (*commonpb.Response)(nil), // 173: commonpb.Response - (*commonpb.Request)(nil), // 174: commonpb.Request - (*commonpb.Process)(nil), // 175: commonpb.Process - (*commonpb.EnvVar)(nil), // 176: commonpb.EnvVar + (*GrepReq)(nil), // 37: sliverpb.GrepReq + (*GrepLinePosition)(nil), // 38: sliverpb.GrepLinePosition + (*GrepResult)(nil), // 39: sliverpb.GrepResult + (*GrepResultsForFile)(nil), // 40: sliverpb.GrepResultsForFile + (*Grep)(nil), // 41: sliverpb.Grep + (*ProcessDumpReq)(nil), // 42: sliverpb.ProcessDumpReq + (*ProcessDump)(nil), // 43: sliverpb.ProcessDump + (*RunAsReq)(nil), // 44: sliverpb.RunAsReq + (*RunAs)(nil), // 45: sliverpb.RunAs + (*ImpersonateReq)(nil), // 46: sliverpb.ImpersonateReq + (*Impersonate)(nil), // 47: sliverpb.Impersonate + (*RevToSelfReq)(nil), // 48: sliverpb.RevToSelfReq + (*RevToSelf)(nil), // 49: sliverpb.RevToSelf + (*CurrentTokenOwnerReq)(nil), // 50: sliverpb.CurrentTokenOwnerReq + (*CurrentTokenOwner)(nil), // 51: sliverpb.CurrentTokenOwner + (*InvokeGetSystemReq)(nil), // 52: sliverpb.InvokeGetSystemReq + (*GetSystem)(nil), // 53: sliverpb.GetSystem + (*MakeTokenReq)(nil), // 54: sliverpb.MakeTokenReq + (*MakeToken)(nil), // 55: sliverpb.MakeToken + (*TaskReq)(nil), // 56: sliverpb.TaskReq + (*Task)(nil), // 57: sliverpb.Task + (*ExecuteAssemblyReq)(nil), // 58: sliverpb.ExecuteAssemblyReq + (*InvokeExecuteAssemblyReq)(nil), // 59: sliverpb.InvokeExecuteAssemblyReq + (*InvokeInProcExecuteAssemblyReq)(nil), // 60: sliverpb.InvokeInProcExecuteAssemblyReq + (*ExecuteAssembly)(nil), // 61: sliverpb.ExecuteAssembly + (*InvokeMigrateReq)(nil), // 62: sliverpb.InvokeMigrateReq + (*Migrate)(nil), // 63: sliverpb.Migrate + (*ExecuteReq)(nil), // 64: sliverpb.ExecuteReq + (*ExecuteWindowsReq)(nil), // 65: sliverpb.ExecuteWindowsReq + (*Execute)(nil), // 66: sliverpb.Execute + (*SideloadReq)(nil), // 67: sliverpb.SideloadReq + (*Sideload)(nil), // 68: sliverpb.Sideload + (*InvokeSpawnDllReq)(nil), // 69: sliverpb.InvokeSpawnDllReq + (*SpawnDllReq)(nil), // 70: sliverpb.SpawnDllReq + (*SpawnDll)(nil), // 71: sliverpb.SpawnDll + (*NetstatReq)(nil), // 72: sliverpb.NetstatReq + (*SockTabEntry)(nil), // 73: sliverpb.SockTabEntry + (*Netstat)(nil), // 74: sliverpb.Netstat + (*EnvReq)(nil), // 75: sliverpb.EnvReq + (*EnvInfo)(nil), // 76: sliverpb.EnvInfo + (*SetEnvReq)(nil), // 77: sliverpb.SetEnvReq + (*SetEnv)(nil), // 78: sliverpb.SetEnv + (*UnsetEnvReq)(nil), // 79: sliverpb.UnsetEnvReq + (*UnsetEnv)(nil), // 80: sliverpb.UnsetEnv + (*DNSSessionInit)(nil), // 81: sliverpb.DNSSessionInit + (*DNSPoll)(nil), // 82: sliverpb.DNSPoll + (*DNSBlockHeader)(nil), // 83: sliverpb.DNSBlockHeader + (*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 + (*Tunnel)(nil), // 104: sliverpb.Tunnel + (*TunnelData)(nil), // 105: sliverpb.TunnelData + (*ShellReq)(nil), // 106: sliverpb.ShellReq + (*Shell)(nil), // 107: sliverpb.Shell + (*PortfwdReq)(nil), // 108: sliverpb.PortfwdReq + (*Portfwd)(nil), // 109: sliverpb.Portfwd + (*Socks)(nil), // 110: sliverpb.Socks + (*SocksData)(nil), // 111: sliverpb.SocksData + (*PivotStartListenerReq)(nil), // 112: sliverpb.PivotStartListenerReq + (*PivotStopListenerReq)(nil), // 113: sliverpb.PivotStopListenerReq + (*PivotListener)(nil), // 114: sliverpb.PivotListener + (*PivotHello)(nil), // 115: sliverpb.PivotHello + (*PivotServerKeyExchange)(nil), // 116: sliverpb.PivotServerKeyExchange + (*PivotPeer)(nil), // 117: sliverpb.PivotPeer + (*PivotPeerEnvelope)(nil), // 118: sliverpb.PivotPeerEnvelope + (*PivotPing)(nil), // 119: sliverpb.PivotPing + (*NetConnPivot)(nil), // 120: sliverpb.NetConnPivot + (*PivotPeerFailure)(nil), // 121: sliverpb.PivotPeerFailure + (*PivotListenersReq)(nil), // 122: sliverpb.PivotListenersReq + (*PivotListeners)(nil), // 123: sliverpb.PivotListeners + (*WGPortForwardStartReq)(nil), // 124: sliverpb.WGPortForwardStartReq + (*WGPortForward)(nil), // 125: sliverpb.WGPortForward + (*WGPortForwardStopReq)(nil), // 126: sliverpb.WGPortForwardStopReq + (*WGSocksStartReq)(nil), // 127: sliverpb.WGSocksStartReq + (*WGSocks)(nil), // 128: sliverpb.WGSocks + (*WGSocksStopReq)(nil), // 129: sliverpb.WGSocksStopReq + (*WGTCPForwardersReq)(nil), // 130: sliverpb.WGTCPForwardersReq + (*WGSocksServersReq)(nil), // 131: sliverpb.WGSocksServersReq + (*WGTCPForwarder)(nil), // 132: sliverpb.WGTCPForwarder + (*WGSocksServer)(nil), // 133: sliverpb.WGSocksServer + (*WGSocksServers)(nil), // 134: sliverpb.WGSocksServers + (*WGTCPForwarders)(nil), // 135: sliverpb.WGTCPForwarders + (*ReconfigureReq)(nil), // 136: sliverpb.ReconfigureReq + (*Reconfigure)(nil), // 137: sliverpb.Reconfigure + (*PollIntervalReq)(nil), // 138: sliverpb.PollIntervalReq + (*PollInterval)(nil), // 139: sliverpb.PollInterval + (*SSHCommandReq)(nil), // 140: sliverpb.SSHCommandReq + (*SSHCommand)(nil), // 141: sliverpb.SSHCommand + (*GetPrivsReq)(nil), // 142: sliverpb.GetPrivsReq + (*WindowsPrivilegeEntry)(nil), // 143: sliverpb.WindowsPrivilegeEntry + (*GetPrivs)(nil), // 144: sliverpb.GetPrivs + (*RegisterExtensionReq)(nil), // 145: sliverpb.RegisterExtensionReq + (*RegisterExtension)(nil), // 146: sliverpb.RegisterExtension + (*CallExtensionReq)(nil), // 147: sliverpb.CallExtensionReq + (*CallExtension)(nil), // 148: sliverpb.CallExtension + (*ListExtensionsReq)(nil), // 149: sliverpb.ListExtensionsReq + (*ListExtensions)(nil), // 150: sliverpb.ListExtensions + (*RportFwdStopListenerReq)(nil), // 151: sliverpb.RportFwdStopListenerReq + (*RportFwdStartListenerReq)(nil), // 152: sliverpb.RportFwdStartListenerReq + (*RportFwdListener)(nil), // 153: sliverpb.RportFwdListener + (*RportFwdListeners)(nil), // 154: sliverpb.RportFwdListeners + (*RportFwdListenersReq)(nil), // 155: sliverpb.RportFwdListenersReq + (*RPortfwd)(nil), // 156: sliverpb.RPortfwd + (*RPortfwdReq)(nil), // 157: sliverpb.RPortfwdReq + (*ChmodReq)(nil), // 158: sliverpb.ChmodReq + (*Chmod)(nil), // 159: sliverpb.Chmod + (*ChownReq)(nil), // 160: sliverpb.ChownReq + (*Chown)(nil), // 161: sliverpb.Chown + (*ChtimesReq)(nil), // 162: sliverpb.ChtimesReq + (*Chtimes)(nil), // 163: sliverpb.Chtimes + (*MemfilesListReq)(nil), // 164: sliverpb.MemfilesListReq + (*MemfilesAddReq)(nil), // 165: sliverpb.MemfilesAddReq + (*MemfilesAdd)(nil), // 166: sliverpb.MemfilesAdd + (*MemfilesRmReq)(nil), // 167: sliverpb.MemfilesRmReq + (*MemfilesRm)(nil), // 168: sliverpb.MemfilesRm + (*RegisterWasmExtensionReq)(nil), // 169: sliverpb.RegisterWasmExtensionReq + (*RegisterWasmExtension)(nil), // 170: sliverpb.RegisterWasmExtension + (*DeregisterWasmExtensionReq)(nil), // 171: sliverpb.DeregisterWasmExtensionReq + (*ListWasmExtensionsReq)(nil), // 172: sliverpb.ListWasmExtensionsReq + (*ListWasmExtensions)(nil), // 173: sliverpb.ListWasmExtensions + (*ExecWasmExtensionReq)(nil), // 174: sliverpb.ExecWasmExtensionReq + (*ExecWasmExtension)(nil), // 175: sliverpb.ExecWasmExtension + nil, // 176: sliverpb.Grep.ResultsEntry + (*SockTabEntry_SockAddr)(nil), // 177: sliverpb.SockTabEntry.SockAddr + nil, // 178: sliverpb.ExecWasmExtensionReq.MemFSEntry + (*commonpb.Response)(nil), // 179: commonpb.Response + (*commonpb.Request)(nil), // 180: commonpb.Request + (*commonpb.Process)(nil), // 181: commonpb.Process + (*commonpb.EnvVar)(nil), // 182: 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 - 173, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response - 174, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request - 173, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response - 174, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request - 173, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response - 174, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request - 174, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request - 174, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request - 175, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process - 173, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response - 174, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request - 173, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response - 174, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request + 179, // 3: sliverpb.OpenSession.Response:type_name -> commonpb.Response + 180, // 4: sliverpb.OpenSession.Request:type_name -> commonpb.Request + 179, // 5: sliverpb.CloseSession.Response:type_name -> commonpb.Response + 180, // 6: sliverpb.CloseSession.Request:type_name -> commonpb.Request + 179, // 7: sliverpb.Ping.Response:type_name -> commonpb.Response + 180, // 8: sliverpb.Ping.Request:type_name -> commonpb.Request + 180, // 9: sliverpb.KillReq.Request:type_name -> commonpb.Request + 180, // 10: sliverpb.PsReq.Request:type_name -> commonpb.Request + 181, // 11: sliverpb.Ps.Processes:type_name -> commonpb.Process + 179, // 12: sliverpb.Ps.Response:type_name -> commonpb.Response + 180, // 13: sliverpb.TerminateReq.Request:type_name -> commonpb.Request + 179, // 14: sliverpb.Terminate.Response:type_name -> commonpb.Response + 180, // 15: sliverpb.IfconfigReq.Request:type_name -> commonpb.Request 18, // 16: sliverpb.Ifconfig.NetInterfaces:type_name -> sliverpb.NetInterface - 173, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response - 174, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request + 179, // 17: sliverpb.Ifconfig.Response:type_name -> commonpb.Response + 180, // 18: sliverpb.LsReq.Request:type_name -> commonpb.Request 21, // 19: sliverpb.Ls.Files:type_name -> sliverpb.FileInfo - 173, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response - 174, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request - 174, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request - 173, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response - 174, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request - 173, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response - 174, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request - 173, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response - 174, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request - 173, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response - 174, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request - 173, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response - 174, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request - 173, // 33: sliverpb.Download.Response:type_name -> commonpb.Response - 174, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request - 173, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response - 174, // 36: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request - 173, // 37: sliverpb.ProcessDump.Response:type_name -> commonpb.Response - 174, // 38: sliverpb.RunAsReq.Request:type_name -> commonpb.Request - 173, // 39: sliverpb.RunAs.Response:type_name -> commonpb.Response - 174, // 40: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request - 173, // 41: sliverpb.Impersonate.Response:type_name -> commonpb.Response - 174, // 42: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request - 173, // 43: sliverpb.RevToSelf.Response:type_name -> commonpb.Response - 174, // 44: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request - 173, // 45: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response - 174, // 46: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request - 173, // 47: sliverpb.GetSystem.Response:type_name -> commonpb.Response - 174, // 48: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request - 173, // 49: sliverpb.MakeToken.Response:type_name -> commonpb.Response - 174, // 50: sliverpb.TaskReq.Request:type_name -> commonpb.Request - 173, // 51: sliverpb.Task.Response:type_name -> commonpb.Response - 174, // 52: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request - 174, // 53: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request - 174, // 54: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request - 173, // 55: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response - 174, // 56: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request - 173, // 57: sliverpb.Migrate.Response:type_name -> commonpb.Response - 174, // 58: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request - 174, // 59: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request - 173, // 60: sliverpb.Execute.Response:type_name -> commonpb.Response - 174, // 61: sliverpb.SideloadReq.Request:type_name -> commonpb.Request - 173, // 62: sliverpb.Sideload.Response:type_name -> commonpb.Response - 174, // 63: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request - 174, // 64: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request - 173, // 65: sliverpb.SpawnDll.Response:type_name -> commonpb.Response - 174, // 66: sliverpb.NetstatReq.Request:type_name -> commonpb.Request - 171, // 67: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr - 171, // 68: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr - 175, // 69: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process - 68, // 70: sliverpb.Netstat.Entries:type_name -> sliverpb.SockTabEntry - 173, // 71: sliverpb.Netstat.Response:type_name -> commonpb.Response - 174, // 72: sliverpb.EnvReq.Request:type_name -> commonpb.Request - 176, // 73: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar - 173, // 74: sliverpb.EnvInfo.Response:type_name -> commonpb.Response - 176, // 75: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar - 174, // 76: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request - 173, // 77: sliverpb.SetEnv.Response:type_name -> commonpb.Response - 174, // 78: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request - 173, // 79: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response - 78, // 80: sliverpb.DNSPoll.blocks:type_name -> sliverpb.DNSBlockHeader - 174, // 81: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request - 173, // 82: sliverpb.Screenshot.Response:type_name -> commonpb.Response - 174, // 83: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request - 173, // 84: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response - 84, // 85: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 174, // 86: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request - 84, // 87: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq - 174, // 88: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request - 174, // 89: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request - 173, // 90: sliverpb.RegistryRead.Response:type_name -> commonpb.Response - 174, // 91: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request - 173, // 92: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response - 174, // 93: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request - 173, // 94: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response - 174, // 95: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request - 173, // 96: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response - 174, // 97: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request - 173, // 98: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response - 174, // 99: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request - 173, // 100: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response - 151, // 101: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd - 174, // 102: sliverpb.ShellReq.Request:type_name -> commonpb.Request - 173, // 103: sliverpb.Shell.Response:type_name -> commonpb.Response - 174, // 104: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request - 173, // 105: sliverpb.Portfwd.Response:type_name -> commonpb.Response - 174, // 106: sliverpb.SocksData.Request:type_name -> commonpb.Request - 1, // 107: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType - 174, // 108: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request - 174, // 109: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request - 1, // 110: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType - 115, // 111: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot - 173, // 112: sliverpb.PivotListener.Response:type_name -> commonpb.Response - 112, // 113: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer - 2, // 114: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType - 174, // 115: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request - 109, // 116: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener - 173, // 117: sliverpb.PivotListeners.Response:type_name -> commonpb.Response - 174, // 118: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request - 127, // 119: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder - 173, // 120: sliverpb.WGPortForward.Response:type_name -> commonpb.Response - 174, // 121: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request - 174, // 122: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request - 128, // 123: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer - 173, // 124: sliverpb.WGSocks.Response:type_name -> commonpb.Response - 174, // 125: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request - 174, // 126: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request - 174, // 127: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request - 128, // 128: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer - 173, // 129: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response - 127, // 130: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder - 173, // 131: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response - 174, // 132: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request - 173, // 133: sliverpb.Reconfigure.Response:type_name -> commonpb.Response - 174, // 134: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request - 173, // 135: sliverpb.PollInterval.Response:type_name -> commonpb.Response - 174, // 136: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request - 173, // 137: sliverpb.SSHCommand.Response:type_name -> commonpb.Response - 174, // 138: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request - 138, // 139: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry - 173, // 140: sliverpb.GetPrivs.Response:type_name -> commonpb.Response - 174, // 141: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request - 173, // 142: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response - 174, // 143: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request - 173, // 144: sliverpb.CallExtension.Response:type_name -> commonpb.Response - 174, // 145: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request - 173, // 146: sliverpb.ListExtensions.Response:type_name -> commonpb.Response - 174, // 147: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request - 174, // 148: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request - 173, // 149: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response - 148, // 150: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener - 173, // 151: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response - 174, // 152: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request - 173, // 153: sliverpb.RPortfwd.Response:type_name -> commonpb.Response - 174, // 154: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request - 174, // 155: sliverpb.ChmodReq.Request:type_name -> commonpb.Request - 173, // 156: sliverpb.Chmod.Response:type_name -> commonpb.Response - 174, // 157: sliverpb.ChownReq.Request:type_name -> commonpb.Request - 173, // 158: sliverpb.Chown.Response:type_name -> commonpb.Response - 174, // 159: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request - 173, // 160: sliverpb.Chtimes.Response:type_name -> commonpb.Response - 174, // 161: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request - 174, // 162: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request - 173, // 163: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response - 174, // 164: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request - 173, // 165: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response - 174, // 166: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request - 173, // 167: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response - 174, // 168: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request - 174, // 169: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request - 173, // 170: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response - 172, // 171: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry - 174, // 172: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request - 173, // 173: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response - 174, // [174:174] is the sub-list for method output_type - 174, // [174:174] is the sub-list for method input_type - 174, // [174:174] is the sub-list for extension type_name - 174, // [174:174] is the sub-list for extension extendee - 0, // [0:174] is the sub-list for field type_name + 179, // 20: sliverpb.Ls.Response:type_name -> commonpb.Response + 180, // 21: sliverpb.CdReq.Request:type_name -> commonpb.Request + 180, // 22: sliverpb.PwdReq.Request:type_name -> commonpb.Request + 179, // 23: sliverpb.Pwd.Response:type_name -> commonpb.Response + 180, // 24: sliverpb.RmReq.Request:type_name -> commonpb.Request + 179, // 25: sliverpb.Rm.Response:type_name -> commonpb.Response + 180, // 26: sliverpb.MvReq.Request:type_name -> commonpb.Request + 179, // 27: sliverpb.Mv.Response:type_name -> commonpb.Response + 180, // 28: sliverpb.CpReq.Request:type_name -> commonpb.Request + 179, // 29: sliverpb.Cp.Response:type_name -> commonpb.Response + 180, // 30: sliverpb.MkdirReq.Request:type_name -> commonpb.Request + 179, // 31: sliverpb.Mkdir.Response:type_name -> commonpb.Response + 180, // 32: sliverpb.DownloadReq.Request:type_name -> commonpb.Request + 179, // 33: sliverpb.Download.Response:type_name -> commonpb.Response + 180, // 34: sliverpb.UploadReq.Request:type_name -> commonpb.Request + 179, // 35: sliverpb.Upload.Response:type_name -> commonpb.Response + 180, // 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 + 176, // 39: sliverpb.Grep.Results:type_name -> sliverpb.Grep.ResultsEntry + 179, // 40: sliverpb.Grep.Response:type_name -> commonpb.Response + 180, // 41: sliverpb.ProcessDumpReq.Request:type_name -> commonpb.Request + 179, // 42: sliverpb.ProcessDump.Response:type_name -> commonpb.Response + 180, // 43: sliverpb.RunAsReq.Request:type_name -> commonpb.Request + 179, // 44: sliverpb.RunAs.Response:type_name -> commonpb.Response + 180, // 45: sliverpb.ImpersonateReq.Request:type_name -> commonpb.Request + 179, // 46: sliverpb.Impersonate.Response:type_name -> commonpb.Response + 180, // 47: sliverpb.RevToSelfReq.Request:type_name -> commonpb.Request + 179, // 48: sliverpb.RevToSelf.Response:type_name -> commonpb.Response + 180, // 49: sliverpb.CurrentTokenOwnerReq.Request:type_name -> commonpb.Request + 179, // 50: sliverpb.CurrentTokenOwner.Response:type_name -> commonpb.Response + 180, // 51: sliverpb.InvokeGetSystemReq.Request:type_name -> commonpb.Request + 179, // 52: sliverpb.GetSystem.Response:type_name -> commonpb.Response + 180, // 53: sliverpb.MakeTokenReq.Request:type_name -> commonpb.Request + 179, // 54: sliverpb.MakeToken.Response:type_name -> commonpb.Response + 180, // 55: sliverpb.TaskReq.Request:type_name -> commonpb.Request + 179, // 56: sliverpb.Task.Response:type_name -> commonpb.Response + 180, // 57: sliverpb.ExecuteAssemblyReq.Request:type_name -> commonpb.Request + 180, // 58: sliverpb.InvokeExecuteAssemblyReq.Request:type_name -> commonpb.Request + 180, // 59: sliverpb.InvokeInProcExecuteAssemblyReq.Request:type_name -> commonpb.Request + 179, // 60: sliverpb.ExecuteAssembly.Response:type_name -> commonpb.Response + 180, // 61: sliverpb.InvokeMigrateReq.Request:type_name -> commonpb.Request + 179, // 62: sliverpb.Migrate.Response:type_name -> commonpb.Response + 180, // 63: sliverpb.ExecuteReq.Request:type_name -> commonpb.Request + 180, // 64: sliverpb.ExecuteWindowsReq.Request:type_name -> commonpb.Request + 179, // 65: sliverpb.Execute.Response:type_name -> commonpb.Response + 180, // 66: sliverpb.SideloadReq.Request:type_name -> commonpb.Request + 179, // 67: sliverpb.Sideload.Response:type_name -> commonpb.Response + 180, // 68: sliverpb.InvokeSpawnDllReq.Request:type_name -> commonpb.Request + 180, // 69: sliverpb.SpawnDllReq.Request:type_name -> commonpb.Request + 179, // 70: sliverpb.SpawnDll.Response:type_name -> commonpb.Response + 180, // 71: sliverpb.NetstatReq.Request:type_name -> commonpb.Request + 177, // 72: sliverpb.SockTabEntry.LocalAddr:type_name -> sliverpb.SockTabEntry.SockAddr + 177, // 73: sliverpb.SockTabEntry.RemoteAddr:type_name -> sliverpb.SockTabEntry.SockAddr + 181, // 74: sliverpb.SockTabEntry.Process:type_name -> commonpb.Process + 73, // 75: sliverpb.Netstat.Entries:type_name -> sliverpb.SockTabEntry + 179, // 76: sliverpb.Netstat.Response:type_name -> commonpb.Response + 180, // 77: sliverpb.EnvReq.Request:type_name -> commonpb.Request + 182, // 78: sliverpb.EnvInfo.Variables:type_name -> commonpb.EnvVar + 179, // 79: sliverpb.EnvInfo.Response:type_name -> commonpb.Response + 182, // 80: sliverpb.SetEnvReq.Variable:type_name -> commonpb.EnvVar + 180, // 81: sliverpb.SetEnvReq.Request:type_name -> commonpb.Request + 179, // 82: sliverpb.SetEnv.Response:type_name -> commonpb.Response + 180, // 83: sliverpb.UnsetEnvReq.Request:type_name -> commonpb.Request + 179, // 84: sliverpb.UnsetEnv.Response:type_name -> commonpb.Response + 83, // 85: sliverpb.DNSPoll.blocks:type_name -> sliverpb.DNSBlockHeader + 180, // 86: sliverpb.ScreenshotReq.Request:type_name -> commonpb.Request + 179, // 87: sliverpb.Screenshot.Response:type_name -> commonpb.Response + 180, // 88: sliverpb.StartServiceReq.Request:type_name -> commonpb.Request + 179, // 89: sliverpb.ServiceInfo.Response:type_name -> commonpb.Response + 89, // 90: sliverpb.StopServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 180, // 91: sliverpb.StopServiceReq.Request:type_name -> commonpb.Request + 89, // 92: sliverpb.RemoveServiceReq.ServiceInfo:type_name -> sliverpb.ServiceInfoReq + 180, // 93: sliverpb.RemoveServiceReq.Request:type_name -> commonpb.Request + 180, // 94: sliverpb.RegistryReadReq.Request:type_name -> commonpb.Request + 179, // 95: sliverpb.RegistryRead.Response:type_name -> commonpb.Response + 180, // 96: sliverpb.RegistryWriteReq.Request:type_name -> commonpb.Request + 179, // 97: sliverpb.RegistryWrite.Response:type_name -> commonpb.Response + 180, // 98: sliverpb.RegistryCreateKeyReq.Request:type_name -> commonpb.Request + 179, // 99: sliverpb.RegistryCreateKey.Response:type_name -> commonpb.Response + 180, // 100: sliverpb.RegistryDeleteKeyReq.Request:type_name -> commonpb.Request + 179, // 101: sliverpb.RegistryDeleteKey.Response:type_name -> commonpb.Response + 180, // 102: sliverpb.RegistrySubKeyListReq.Request:type_name -> commonpb.Request + 179, // 103: sliverpb.RegistrySubKeyList.Response:type_name -> commonpb.Response + 180, // 104: sliverpb.RegistryListValuesReq.Request:type_name -> commonpb.Request + 179, // 105: sliverpb.RegistryValuesList.Response:type_name -> commonpb.Response + 156, // 106: sliverpb.TunnelData.rportfwd:type_name -> sliverpb.RPortfwd + 180, // 107: sliverpb.ShellReq.Request:type_name -> commonpb.Request + 179, // 108: sliverpb.Shell.Response:type_name -> commonpb.Response + 180, // 109: sliverpb.PortfwdReq.Request:type_name -> commonpb.Request + 179, // 110: sliverpb.Portfwd.Response:type_name -> commonpb.Response + 180, // 111: sliverpb.SocksData.Request:type_name -> commonpb.Request + 1, // 112: sliverpb.PivotStartListenerReq.Type:type_name -> sliverpb.PivotType + 180, // 113: sliverpb.PivotStartListenerReq.Request:type_name -> commonpb.Request + 180, // 114: sliverpb.PivotStopListenerReq.Request:type_name -> commonpb.Request + 1, // 115: sliverpb.PivotListener.Type:type_name -> sliverpb.PivotType + 120, // 116: sliverpb.PivotListener.Pivots:type_name -> sliverpb.NetConnPivot + 179, // 117: sliverpb.PivotListener.Response:type_name -> commonpb.Response + 117, // 118: sliverpb.PivotPeerEnvelope.Peers:type_name -> sliverpb.PivotPeer + 2, // 119: sliverpb.PivotPeerFailure.Type:type_name -> sliverpb.PeerFailureType + 180, // 120: sliverpb.PivotListenersReq.Request:type_name -> commonpb.Request + 114, // 121: sliverpb.PivotListeners.Listeners:type_name -> sliverpb.PivotListener + 179, // 122: sliverpb.PivotListeners.Response:type_name -> commonpb.Response + 180, // 123: sliverpb.WGPortForwardStartReq.Request:type_name -> commonpb.Request + 132, // 124: sliverpb.WGPortForward.Forwarder:type_name -> sliverpb.WGTCPForwarder + 179, // 125: sliverpb.WGPortForward.Response:type_name -> commonpb.Response + 180, // 126: sliverpb.WGPortForwardStopReq.Request:type_name -> commonpb.Request + 180, // 127: sliverpb.WGSocksStartReq.Request:type_name -> commonpb.Request + 133, // 128: sliverpb.WGSocks.Server:type_name -> sliverpb.WGSocksServer + 179, // 129: sliverpb.WGSocks.Response:type_name -> commonpb.Response + 180, // 130: sliverpb.WGSocksStopReq.Request:type_name -> commonpb.Request + 180, // 131: sliverpb.WGTCPForwardersReq.Request:type_name -> commonpb.Request + 180, // 132: sliverpb.WGSocksServersReq.Request:type_name -> commonpb.Request + 133, // 133: sliverpb.WGSocksServers.Servers:type_name -> sliverpb.WGSocksServer + 179, // 134: sliverpb.WGSocksServers.Response:type_name -> commonpb.Response + 132, // 135: sliverpb.WGTCPForwarders.Forwarders:type_name -> sliverpb.WGTCPForwarder + 179, // 136: sliverpb.WGTCPForwarders.Response:type_name -> commonpb.Response + 180, // 137: sliverpb.ReconfigureReq.Request:type_name -> commonpb.Request + 179, // 138: sliverpb.Reconfigure.Response:type_name -> commonpb.Response + 180, // 139: sliverpb.PollIntervalReq.Request:type_name -> commonpb.Request + 179, // 140: sliverpb.PollInterval.Response:type_name -> commonpb.Response + 180, // 141: sliverpb.SSHCommandReq.Request:type_name -> commonpb.Request + 179, // 142: sliverpb.SSHCommand.Response:type_name -> commonpb.Response + 180, // 143: sliverpb.GetPrivsReq.Request:type_name -> commonpb.Request + 143, // 144: sliverpb.GetPrivs.PrivInfo:type_name -> sliverpb.WindowsPrivilegeEntry + 179, // 145: sliverpb.GetPrivs.Response:type_name -> commonpb.Response + 180, // 146: sliverpb.RegisterExtensionReq.Request:type_name -> commonpb.Request + 179, // 147: sliverpb.RegisterExtension.Response:type_name -> commonpb.Response + 180, // 148: sliverpb.CallExtensionReq.Request:type_name -> commonpb.Request + 179, // 149: sliverpb.CallExtension.Response:type_name -> commonpb.Response + 180, // 150: sliverpb.ListExtensionsReq.Request:type_name -> commonpb.Request + 179, // 151: sliverpb.ListExtensions.Response:type_name -> commonpb.Response + 180, // 152: sliverpb.RportFwdStopListenerReq.Request:type_name -> commonpb.Request + 180, // 153: sliverpb.RportFwdStartListenerReq.Request:type_name -> commonpb.Request + 179, // 154: sliverpb.RportFwdListener.Response:type_name -> commonpb.Response + 153, // 155: sliverpb.RportFwdListeners.Listeners:type_name -> sliverpb.RportFwdListener + 179, // 156: sliverpb.RportFwdListeners.Response:type_name -> commonpb.Response + 180, // 157: sliverpb.RportFwdListenersReq.Request:type_name -> commonpb.Request + 179, // 158: sliverpb.RPortfwd.Response:type_name -> commonpb.Response + 180, // 159: sliverpb.RPortfwdReq.Request:type_name -> commonpb.Request + 180, // 160: sliverpb.ChmodReq.Request:type_name -> commonpb.Request + 179, // 161: sliverpb.Chmod.Response:type_name -> commonpb.Response + 180, // 162: sliverpb.ChownReq.Request:type_name -> commonpb.Request + 179, // 163: sliverpb.Chown.Response:type_name -> commonpb.Response + 180, // 164: sliverpb.ChtimesReq.Request:type_name -> commonpb.Request + 179, // 165: sliverpb.Chtimes.Response:type_name -> commonpb.Response + 180, // 166: sliverpb.MemfilesListReq.Request:type_name -> commonpb.Request + 180, // 167: sliverpb.MemfilesAddReq.Request:type_name -> commonpb.Request + 179, // 168: sliverpb.MemfilesAdd.Response:type_name -> commonpb.Response + 180, // 169: sliverpb.MemfilesRmReq.Request:type_name -> commonpb.Request + 179, // 170: sliverpb.MemfilesRm.Response:type_name -> commonpb.Response + 180, // 171: sliverpb.RegisterWasmExtensionReq.Request:type_name -> commonpb.Request + 179, // 172: sliverpb.RegisterWasmExtension.Response:type_name -> commonpb.Response + 180, // 173: sliverpb.DeregisterWasmExtensionReq.Request:type_name -> commonpb.Request + 180, // 174: sliverpb.ListWasmExtensionsReq.Request:type_name -> commonpb.Request + 179, // 175: sliverpb.ListWasmExtensions.Response:type_name -> commonpb.Response + 178, // 176: sliverpb.ExecWasmExtensionReq.MemFS:type_name -> sliverpb.ExecWasmExtensionReq.MemFSEntry + 180, // 177: sliverpb.ExecWasmExtensionReq.Request:type_name -> commonpb.Request + 179, // 178: sliverpb.ExecWasmExtension.Response:type_name -> commonpb.Response + 40, // 179: sliverpb.Grep.ResultsEntry.value:type_name -> sliverpb.GrepResultsForFile + 180, // [180:180] is the sub-list for method output_type + 180, // [180:180] is the sub-list for method input_type + 180, // [180:180] is the sub-list for extension type_name + 180, // [180:180] is the sub-list for extension extendee + 0, // [0:180] is the sub-list for field type_name } func init() { file_sliverpb_sliver_proto_init() } @@ -13321,7 +13720,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessDumpReq); i { + switch v := v.(*GrepReq); i { case 0: return &v.state case 1: @@ -13333,7 +13732,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ProcessDump); i { + switch v := v.(*GrepLinePosition); i { case 0: return &v.state case 1: @@ -13345,7 +13744,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RunAsReq); i { + switch v := v.(*GrepResult); i { case 0: return &v.state case 1: @@ -13357,7 +13756,7 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RunAs); i { + switch v := v.(*GrepResultsForFile); i { case 0: return &v.state case 1: @@ -13369,6 +13768,66 @@ func file_sliverpb_sliver_proto_init() { } } file_sliverpb_sliver_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Grep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessDumpReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ProcessDump); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RunAsReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RunAs); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_sliverpb_sliver_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImpersonateReq); i { case 0: return &v.state @@ -13380,7 +13839,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Impersonate); i { case 0: return &v.state @@ -13392,7 +13851,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RevToSelfReq); i { case 0: return &v.state @@ -13404,7 +13863,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RevToSelf); i { case 0: return &v.state @@ -13416,7 +13875,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CurrentTokenOwnerReq); i { case 0: return &v.state @@ -13428,7 +13887,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CurrentTokenOwner); i { case 0: return &v.state @@ -13440,7 +13899,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeGetSystemReq); i { case 0: return &v.state @@ -13452,7 +13911,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSystem); i { case 0: return &v.state @@ -13464,7 +13923,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MakeTokenReq); i { case 0: return &v.state @@ -13476,7 +13935,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MakeToken); i { case 0: return &v.state @@ -13488,7 +13947,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TaskReq); i { case 0: return &v.state @@ -13500,7 +13959,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Task); i { case 0: return &v.state @@ -13512,7 +13971,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteAssemblyReq); i { case 0: return &v.state @@ -13524,7 +13983,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeExecuteAssemblyReq); i { case 0: return &v.state @@ -13536,7 +13995,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeInProcExecuteAssemblyReq); i { case 0: return &v.state @@ -13548,7 +14007,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteAssembly); i { case 0: return &v.state @@ -13560,7 +14019,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeMigrateReq); i { case 0: return &v.state @@ -13572,7 +14031,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Migrate); i { case 0: return &v.state @@ -13584,7 +14043,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteReq); i { case 0: return &v.state @@ -13596,7 +14055,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecuteWindowsReq); i { case 0: return &v.state @@ -13608,7 +14067,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Execute); i { case 0: return &v.state @@ -13620,7 +14079,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SideloadReq); i { case 0: return &v.state @@ -13632,7 +14091,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Sideload); i { case 0: return &v.state @@ -13644,7 +14103,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InvokeSpawnDllReq); i { case 0: return &v.state @@ -13656,7 +14115,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnDllReq); i { case 0: return &v.state @@ -13668,7 +14127,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpawnDll); i { case 0: return &v.state @@ -13680,7 +14139,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetstatReq); i { case 0: return &v.state @@ -13692,7 +14151,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SockTabEntry); i { case 0: return &v.state @@ -13704,7 +14163,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Netstat); i { case 0: return &v.state @@ -13716,7 +14175,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnvReq); i { case 0: return &v.state @@ -13728,7 +14187,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EnvInfo); i { case 0: return &v.state @@ -13740,7 +14199,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetEnvReq); i { case 0: return &v.state @@ -13752,7 +14211,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetEnv); i { case 0: return &v.state @@ -13764,7 +14223,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnsetEnvReq); i { case 0: return &v.state @@ -13776,7 +14235,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UnsetEnv); i { case 0: return &v.state @@ -13788,7 +14247,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSSessionInit); i { case 0: return &v.state @@ -13800,7 +14259,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSPoll); i { case 0: return &v.state @@ -13812,7 +14271,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DNSBlockHeader); i { case 0: return &v.state @@ -13824,7 +14283,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_sliverpb_sliver_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HTTPSessionInit); i { case 0: return &v.state @@ -13836,7 +14295,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[77].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 @@ -13848,7 +14307,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[78].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 @@ -13860,7 +14319,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[79].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 @@ -13872,7 +14331,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[80].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 @@ -13884,7 +14343,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[81].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 @@ -13896,7 +14355,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[82].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 @@ -13908,7 +14367,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[83].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 @@ -13920,7 +14379,7 @@ func file_sliverpb_sliver_proto_init() { return nil } } - file_sliverpb_sliver_proto_msgTypes[84].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 @@ -13932,7 +14391,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[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryRead); i { case 0: return &v.state @@ -13944,7 +14403,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[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryWriteReq); i { case 0: return &v.state @@ -13956,7 +14415,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[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryWrite); i { case 0: return &v.state @@ -13968,7 +14427,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[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreateKeyReq); i { case 0: return &v.state @@ -13980,7 +14439,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[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryCreateKey); i { case 0: return &v.state @@ -13992,7 +14451,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[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteKeyReq); i { case 0: return &v.state @@ -14004,7 +14463,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[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryDeleteKey); i { case 0: return &v.state @@ -14016,7 +14475,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[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistrySubKeyListReq); i { case 0: return &v.state @@ -14028,7 +14487,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[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistrySubKeyList); i { case 0: return &v.state @@ -14040,7 +14499,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[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryListValuesReq); i { case 0: return &v.state @@ -14052,7 +14511,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[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegistryValuesList); i { case 0: return &v.state @@ -14064,7 +14523,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[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tunnel); i { case 0: return &v.state @@ -14076,7 +14535,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[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TunnelData); i { case 0: return &v.state @@ -14088,7 +14547,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[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShellReq); i { case 0: return &v.state @@ -14100,7 +14559,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[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Shell); i { case 0: return &v.state @@ -14112,7 +14571,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[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PortfwdReq); i { case 0: return &v.state @@ -14124,7 +14583,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[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Portfwd); i { case 0: return &v.state @@ -14136,7 +14595,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[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Socks); i { case 0: return &v.state @@ -14148,7 +14607,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[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SocksData); i { case 0: return &v.state @@ -14160,7 +14619,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[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotStartListenerReq); i { case 0: return &v.state @@ -14172,7 +14631,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[110].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotStopListenerReq); i { case 0: return &v.state @@ -14184,7 +14643,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[111].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListener); i { case 0: return &v.state @@ -14196,7 +14655,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[112].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotHello); i { case 0: return &v.state @@ -14208,7 +14667,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[113].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotServerKeyExchange); i { case 0: return &v.state @@ -14220,7 +14679,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[114].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeer); i { case 0: return &v.state @@ -14232,7 +14691,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[115].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeerEnvelope); i { case 0: return &v.state @@ -14244,7 +14703,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[116].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPing); i { case 0: return &v.state @@ -14256,7 +14715,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[117].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetConnPivot); i { case 0: return &v.state @@ -14268,7 +14727,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[118].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotPeerFailure); i { case 0: return &v.state @@ -14280,7 +14739,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[119].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListenersReq); i { case 0: return &v.state @@ -14292,7 +14751,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[120].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PivotListeners); i { case 0: return &v.state @@ -14304,7 +14763,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[121].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForwardStartReq); i { case 0: return &v.state @@ -14316,7 +14775,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[122].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForward); i { case 0: return &v.state @@ -14328,7 +14787,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[123].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGPortForwardStopReq); i { case 0: return &v.state @@ -14340,7 +14799,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[124].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksStartReq); i { case 0: return &v.state @@ -14352,7 +14811,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[125].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocks); i { case 0: return &v.state @@ -14364,7 +14823,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[126].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksStopReq); i { case 0: return &v.state @@ -14376,7 +14835,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[127].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwardersReq); i { case 0: return &v.state @@ -14388,7 +14847,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[128].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServersReq); i { case 0: return &v.state @@ -14400,7 +14859,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[129].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwarder); i { case 0: return &v.state @@ -14412,7 +14871,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[130].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServer); i { case 0: return &v.state @@ -14424,7 +14883,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[131].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGSocksServers); i { case 0: return &v.state @@ -14436,7 +14895,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[132].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WGTCPForwarders); i { case 0: return &v.state @@ -14448,7 +14907,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[133].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReconfigureReq); i { case 0: return &v.state @@ -14460,7 +14919,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[134].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Reconfigure); i { case 0: return &v.state @@ -14472,7 +14931,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[135].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PollIntervalReq); i { case 0: return &v.state @@ -14484,7 +14943,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[136].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PollInterval); i { case 0: return &v.state @@ -14496,7 +14955,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[137].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SSHCommandReq); i { case 0: return &v.state @@ -14508,7 +14967,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[138].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SSHCommand); i { case 0: return &v.state @@ -14520,7 +14979,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[139].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPrivsReq); i { case 0: return &v.state @@ -14532,7 +14991,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[140].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WindowsPrivilegeEntry); i { case 0: return &v.state @@ -14544,7 +15003,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[141].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPrivs); i { case 0: return &v.state @@ -14556,7 +15015,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[142].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterExtensionReq); i { case 0: return &v.state @@ -14568,7 +15027,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[143].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterExtension); i { case 0: return &v.state @@ -14580,7 +15039,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[144].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CallExtensionReq); i { case 0: return &v.state @@ -14592,7 +15051,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[145].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CallExtension); i { case 0: return &v.state @@ -14604,7 +15063,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[146].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListExtensionsReq); i { case 0: return &v.state @@ -14616,7 +15075,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[147].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListExtensions); i { case 0: return &v.state @@ -14628,7 +15087,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[148].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdStopListenerReq); i { case 0: return &v.state @@ -14640,7 +15099,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[149].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdStartListenerReq); i { case 0: return &v.state @@ -14652,7 +15111,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[150].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListener); i { case 0: return &v.state @@ -14664,7 +15123,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[151].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListeners); i { case 0: return &v.state @@ -14676,7 +15135,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[152].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RportFwdListenersReq); i { case 0: return &v.state @@ -14688,7 +15147,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[153].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RPortfwd); i { case 0: return &v.state @@ -14700,7 +15159,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[154].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RPortfwdReq); i { case 0: return &v.state @@ -14712,7 +15171,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[155].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChmodReq); i { case 0: return &v.state @@ -14724,7 +15183,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[156].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chmod); i { case 0: return &v.state @@ -14736,7 +15195,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[157].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChownReq); i { case 0: return &v.state @@ -14748,7 +15207,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[158].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chown); i { case 0: return &v.state @@ -14760,7 +15219,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[159].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChtimesReq); i { case 0: return &v.state @@ -14772,7 +15231,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[160].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Chtimes); i { case 0: return &v.state @@ -14784,7 +15243,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[161].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesListReq); i { case 0: return &v.state @@ -14796,7 +15255,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[162].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesAddReq); i { case 0: return &v.state @@ -14808,7 +15267,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[163].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesAdd); i { case 0: return &v.state @@ -14820,7 +15279,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[164].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesRmReq); i { case 0: return &v.state @@ -14832,7 +15291,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[165].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MemfilesRm); i { case 0: return &v.state @@ -14844,7 +15303,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[166].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWasmExtensionReq); i { case 0: return &v.state @@ -14856,7 +15315,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[167].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWasmExtension); i { case 0: return &v.state @@ -14868,7 +15327,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[168].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeregisterWasmExtensionReq); i { case 0: return &v.state @@ -14880,7 +15339,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[169].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListWasmExtensionsReq); i { case 0: return &v.state @@ -14892,7 +15351,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[170].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListWasmExtensions); i { case 0: return &v.state @@ -14904,7 +15363,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[171].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecWasmExtensionReq); i { case 0: return &v.state @@ -14916,7 +15375,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[172].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ExecWasmExtension); i { case 0: return &v.state @@ -14928,7 +15387,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[174].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SockTabEntry_SockAddr); i { case 0: return &v.state @@ -14947,7 +15406,7 @@ func file_sliverpb_sliver_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_sliverpb_sliver_proto_rawDesc, NumEnums: 3, - NumMessages: 170, + NumMessages: 176, NumExtensions: 0, NumServices: 0, }, diff --git a/protobuf/sliverpb/sliver.proto b/protobuf/sliverpb/sliver.proto index 740d3d51b7..18c4d0d9fe 100644 --- a/protobuf/sliverpb/sliver.proto +++ b/protobuf/sliverpb/sliver.proto @@ -285,6 +285,41 @@ message Upload { commonpb.Response Response = 9; } +message GrepReq { + string SearchPattern = 1; + string Path = 2; + bool Recursive = 3; + int32 LinesBefore = 4; + int32 LinesAfter = 5; + + commonpb.Request Request = 9; +} + +message GrepLinePosition { + int32 Start = 1; + int32 End = 2; +} + +message GrepResult { + int64 LineNumber = 1; + repeated GrepLinePosition Positions = 2; + string Line = 3; + repeated string LinesBefore = 4; + repeated string LinesAfter = 5; +} + +message GrepResultsForFile { + repeated GrepResult FileResults = 1; + bool IsBinary = 2; +} + +message Grep { + map Results = 1; + string SearchPathAbsolute = 2; + + commonpb.Response Response = 9; +} + message ProcessDumpReq { int32 Pid = 1; int32 Timeout = 2; diff --git a/server/rpc/rpc-filesystem.go b/server/rpc/rpc-filesystem.go index 49360be4bc..e97f174744 100644 --- a/server/rpc/rpc-filesystem.go +++ b/server/rpc/rpc-filesystem.go @@ -216,3 +216,13 @@ func trackIOC(req *sliverpb.UploadReq, resp *sliverpb.Upload) { fsLog.Error("Failed to create IOC") } } + +// Grep - Search a file or directory for text matching a regex +func (rpc *Server) Grep(ctx context.Context, req *sliverpb.GrepReq) (*sliverpb.Grep, error) { + resp := &sliverpb.Grep{Response: &commonpb.Response{}} + err := rpc.GenericHandler(req, resp) + if err != nil { + return nil, err + } + return resp, nil +} From dd249088c392c2f37a872209dbbd2febf2729cb4 Mon Sep 17 00:00:00 2001 From: Raf <84349012+RafBishopFox@users.noreply.github.com> Date: Mon, 2 Oct 2023 11:05:34 -0400 Subject: [PATCH 2/3] Adding the client implementation for grep --- client/command/filesystem/grep.go | 299 ++++++++++++++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 client/command/filesystem/grep.go diff --git a/client/command/filesystem/grep.go b/client/command/filesystem/grep.go new file mode 100644 index 0000000000..af5dd9f18f --- /dev/null +++ b/client/command/filesystem/grep.go @@ -0,0 +1,299 @@ +package filesystem + +/* + Sliver Implant Framework + Copyright (C) 2023 Bishop Fox + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import ( + "context" + "fmt" + "regexp" + "strings" + "time" + + "github.com/bishopfox/sliver/client/command/loot" + "github.com/bishopfox/sliver/client/console" + "github.com/bishopfox/sliver/protobuf/clientpb" + "github.com/bishopfox/sliver/protobuf/sliverpb" + "github.com/fatih/color" + "github.com/spf13/cobra" + "google.golang.org/protobuf/proto" +) + +const maxLinesDisplayed = 50 + +func processFlags(searchPattern string, insensitive bool, exact bool) string { + if !insensitive && !exact { + return searchPattern + } + + var processedSearchPattern = searchPattern + + flagsAtBeginning, _ := regexp.Compile(`^\(\?.*\)`) + flagsSpecifiedIndex := flagsAtBeginning.FindStringIndex(searchPattern) + + if insensitive { + if flagsSpecifiedIndex != nil { + // If we matched, flagsSpecifiedIndex[0] will always be 0 (the start of the string) + flags := searchPattern[:flagsSpecifiedIndex[1]] + if !strings.Contains(flags, "i") { + processedSearchPattern = "(?i" + searchPattern[2:] + } + } else { + processedSearchPattern = "(?i)" + processedSearchPattern + } + } + + // For exact matches, we will replace any start and end of line anchors with (^|\s) and (\s|$) respectively + flagsSpecifiedIndex = flagsAtBeginning.FindStringIndex(processedSearchPattern) + + if exact { + var endIndexOfFlags = 0 + + if flagsSpecifiedIndex != nil { + endIndexOfFlags = flagsSpecifiedIndex[1] + } + if strings.HasPrefix(processedSearchPattern[endIndexOfFlags:], "^") { + processedSearchPattern = processedSearchPattern[:endIndexOfFlags] + strings.Replace(processedSearchPattern[endIndexOfFlags:], "^", `(^|\s)`, 1) + } else { + processedSearchPattern = `(^|\s)` + processedSearchPattern + } + + if strings.HasSuffix(processedSearchPattern, "$") { + processedSearchPattern = processedSearchPattern[:len(processedSearchPattern)-1] + `(\s|$)` + } else { + processedSearchPattern = processedSearchPattern + `(\s|$)` + } + } + + return processedSearchPattern +} + +func GrepCmd(cmd *cobra.Command, con *console.SliverConsoleClient, args []string) { + session, beacon := con.ActiveTarget.GetInteractive() + if session == nil && beacon == nil { + return + } + + searchPattern := args[0] + searchPath := args[1] + + recursive, _ := cmd.Flags().GetBool("recursive") + insensitive, _ := cmd.Flags().GetBool("insensitive") + exact, _ := cmd.Flags().GetBool("exact") + + searchPatternProcessed := processFlags(searchPattern, insensitive, exact) + + // Sanity check the search pattern to validate that it is a valid regex + _, err := regexp.Compile(searchPattern) + if err != nil { + con.PrintErrorf("%s is not a valid regex: %s\n", searchPattern, err) + return + } + + // Context overrides individual values for before and after + var linesBefore int32 = 0 + var linesAfter int32 = 0 + + if cmd.Flags().Changed("context") { + linesBefore, _ = cmd.Flags().GetInt32("context") + linesAfter = linesBefore + } else { + linesBefore, _ = cmd.Flags().GetInt32("before") + linesAfter, _ = cmd.Flags().GetInt32("after") + } + + ctrl := make(chan bool) + con.SpinUntil(fmt.Sprintf("Searching for %s in %s ...", searchPattern, searchPath), ctrl) + + grep, err := con.Rpc.Grep(context.Background(), &sliverpb.GrepReq{ + Request: con.ActiveTarget.Request(cmd), + SearchPattern: searchPatternProcessed, + Path: searchPath, + Recursive: recursive, + LinesBefore: linesBefore, + LinesAfter: linesAfter, + }) + + ctrl <- true + <-ctrl + if err != nil { + con.PrintErrorf("%s\n", err) + return + } + if grep.Response != nil && grep.Response.Async { + con.AddBeaconCallback(grep.Response.TaskID, func(task *clientpb.BeaconTask) { + err = proto.Unmarshal(task.Response, grep) + if err != nil { + con.PrintErrorf("Failed to decode response %s\n", err) + return + } + // Using args[0] so that the operator's original input is preserved + printGrep(grep, args[0], searchPath, cmd, con) + }) + con.PrintAsyncResponse(grep.Response) + } else { + printGrep(grep, args[0], searchPath, cmd, con) + } +} + +// printGrep - Print the results from the grep operation to stdout +func printGrep(grep *sliverpb.Grep, searchPattern string, searchPath string, cmd *cobra.Command, con *console.SliverConsoleClient) { + saveLoot, _ := cmd.Flags().GetBool("loot") + lootName, _ := cmd.Flags().GetString("name") + colorize, _ := cmd.Flags().GetBool("colorize-output") + userLootFileType, _ := cmd.Flags().GetString("file-type") + currentDateTime := time.Now().Format("2006-01-02_150405") + if !cmd.Flags().Changed("lootName") { + // If the loot name has not been specified by the operator, generate one + lootName = fmt.Sprintf("grep from %s on %s (%s)", searchPath, con.GetActiveSessionConfig().Name, currentDateTime) + } + if grep.Response != nil && grep.Response.Err != "" { + con.PrintErrorf("%s\n", grep.Response.Err) + return + } + + grepResults, numberOfResults, binaryFilesMatched := printGrepResults(grep.Results, colorize, true) + if len(grepResults) > maxLinesDisplayed { + // If there are more than maxResultsDisplayed results, then loot the rest so that we do not overfill the console + saveLoot = true + } + + var resultQualifier string + var displayLimit string + + if numberOfResults == 1 { + resultQualifier = "line" + } else { + resultQualifier = "lines" + } + + if len(grepResults) > maxLinesDisplayed { + displayLimit = fmt.Sprintf(" (%d displayed, including context if available)", maxLinesDisplayed) + } + + con.Printf("Found %d matching %s for %s in %s%s\n\n", numberOfResults, resultQualifier, searchPattern, searchPath, displayLimit) + if len(grepResults) > maxLinesDisplayed { + con.Println(strings.Join(grepResults[:maxLinesDisplayed+1], "\n")) + } else { + con.Println(strings.Join(grepResults, "\n")) + } + + if len(grepResults) > maxLinesDisplayed { + con.PrintWarnf("Number of output lines exceed %d. The full output is available in the loot file \"%s\"\n", maxLinesDisplayed, lootName) + } + if len(binaryFilesMatched) > 0 { + con.PrintInfof("The following binary files contained one or more matches that may not be reflected above:\n") + for _, fileName := range binaryFilesMatched { + con.Printf("\t%s\n", fileName) + } + } + + if saveLoot { + // Do not allow escape sequences in the output when looting + grepResultsForLoot, numberOfResults, binaryFilesMatched := printGrepResults(grep.Results, false, false) + + lootFileName := fmt.Sprintf("grep_%s_%s.txt", con.GetActiveSessionConfig().Name, currentDateTime) + flags := []string{} + if recursive, _ := cmd.Flags().GetBool("recursive"); recursive { + flags = append(flags, "recursive") + } + if exact, _ := cmd.Flags().GetBool("exact"); exact { + flags = append(flags, "exact match") + } + if insensitive, _ := cmd.Flags().GetBool("insensitive"); insensitive { + flags = append(flags, "case insensitive search") + } + + // Add a header to the looted grep results to indicate what the pattern was and what was searched + grepResultsString := fmt.Sprintf("Search pattern: %s\nSearch location: %s\n", searchPattern, grep.SearchPathAbsolute) + if len(flags) > 0 { + grepResultsString += fmt.Sprintf("Search flags: %s\n", strings.Join(flags, ", ")) + } + grepResultsString += fmt.Sprintf("Number of Results: %d\n\n%s", numberOfResults, strings.Join(grepResultsForLoot, "\n")) + if len(binaryFilesMatched) > 0 { + grepResultsString += "\nThe following binary files contained one or more matches:\n" + grepResultsString += strings.Join(binaryFilesMatched, "\n") + } + fileType := loot.ValidateLootFileType(userLootFileType, []byte(grepResultsString)) + loot.LootText(grepResultsString, lootName, lootFileName, fileType, con) + } + +} + +// grepLineResult - Add color or formatting for results for console output +func grepLineResult(positions []*sliverpb.GrepLinePosition, line string, colorize bool, allowFormatting bool) string { + var result string = "" + var matchOutput func(a ...interface{}) string + var previousPositionEnd int32 = 0 + + if colorize { + matchOutput = color.New(color.FgRed, color.Bold).SprintFunc() + } else if allowFormatting { + matchOutput = color.New(color.Bold).SprintFunc() + } + + for idx, position := range positions { + if colorize || allowFormatting { + result += line[previousPositionEnd:position.Start] + result += matchOutput(line[position.Start:position.End]) + if idx == len(positions)-1 { + result += line[position.End:] + } else { + previousPositionEnd = position.End + } + } else { + result = line + } + } + + return result +} + +// printGrepResults - Take the results from the implant and put them together for output to the console or loot +func printGrepResults(results map[string]*sliverpb.GrepResultsForFile, colorize bool, allowFormatting bool) ([]string, int, []string) { + var resultOutput []string + var numberOfResults = 0 + binaryFilesMatched := []string{} + + for fileName, result := range results { + if result.IsBinary { + if len(result.FileResults) > 0 { + binaryFilesMatched = append(binaryFilesMatched, fileName) + } + } + for _, lineResult := range result.FileResults { + line := lineResult.Line + if len(lineResult.LinesBefore) > 0 || len(lineResult.LinesAfter) > 0 { + resultOutput = append(resultOutput, fmt.Sprintf("%s (match on line %d)\n", fileName, lineResult.LineNumber)) + if len(lineResult.LinesBefore) > 0 { + resultOutput = append(resultOutput, strings.Join(lineResult.LinesBefore, "\n")) + } + resultOutput = append(resultOutput, grepLineResult(lineResult.Positions, line, colorize, allowFormatting)) + if len(lineResult.LinesAfter) > 0 { + resultOutput = append(resultOutput, strings.Join(lineResult.LinesAfter, "\n")) + } + resultOutput = append(resultOutput, "\n") + } else { + resultOutput = append(resultOutput, fmt.Sprintf("%s: Line %d: %s", fileName, lineResult.LineNumber, grepLineResult(lineResult.Positions, line, colorize, allowFormatting))) + } + numberOfResults += 1 + } + } + + return resultOutput, numberOfResults, binaryFilesMatched +} From 9c87c59ec6c9a13a3ce230e70465c87784b6f0ac Mon Sep 17 00:00:00 2001 From: Raf <84349012+RafBishopFox@users.noreply.github.com> Date: Wed, 4 Oct 2023 10:37:56 -0400 Subject: [PATCH 3/3] grep: Print error messages from files that could not be read --- client/command/filesystem/grep.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/command/filesystem/grep.go b/client/command/filesystem/grep.go index af5dd9f18f..adb4ae88cf 100644 --- a/client/command/filesystem/grep.go +++ b/client/command/filesystem/grep.go @@ -289,7 +289,11 @@ func printGrepResults(results map[string]*sliverpb.GrepResultsForFile, colorize } resultOutput = append(resultOutput, "\n") } else { - resultOutput = append(resultOutput, fmt.Sprintf("%s: Line %d: %s", fileName, lineResult.LineNumber, grepLineResult(lineResult.Positions, line, colorize, allowFormatting))) + if lineResult.LineNumber == -1 { + resultOutput = append(resultOutput, fmt.Sprintf("Error when reading file %s: %s", fileName, line)) + } else { + resultOutput = append(resultOutput, fmt.Sprintf("%s: Line %d: %s", fileName, lineResult.LineNumber, grepLineResult(lineResult.Positions, line, colorize, allowFormatting))) + } } numberOfResults += 1 }