diff --git a/api/cirrus_ci_service.proto b/api/cirrus_ci_service.proto index 55452897..5d8bf063 100644 --- a/api/cirrus_ci_service.proto +++ b/api/cirrus_ci_service.proto @@ -288,6 +288,7 @@ service CirrusCIService { } rpc ReportAgentLogs (ReportAgentLogsRequest) returns (google.protobuf.Empty) { } + rpc ReportAgentResourceUtilization (ReportAgentResourceUtilizationRequest) returns (google.protobuf.Empty); rpc ReportAgentFinished (ReportAgentFinishedRequest) returns (ReportAgentFinishedResponse) { } rpc ReportTerminalAttached (ReportTerminalAttachedRequest) returns (ReportTerminalAttachedResponse) { @@ -572,6 +573,11 @@ message ReportAgentLogsRequest { string logs = 2; } +message ReportAgentResourceUtilizationRequest { + TaskIdentification task_identification = 1 [deprecated = true]; + ResourceUtilization resource_utilization = 2; +} + message CacheRetrievalAttempt { message Hit { uint64 size_bytes = 1; diff --git a/internal/agent/executor/metrics/metrics.go b/internal/agent/executor/metrics/metrics.go index 117a2707..7b22e1b3 100644 --- a/internal/agent/executor/metrics/metrics.go +++ b/internal/agent/executor/metrics/metrics.go @@ -6,6 +6,11 @@ import ( "context" "errors" "fmt" + "log" + "runtime" + "time" + + "github.com/cirruslabs/cirrus-cli/internal/agent/client" "github.com/cirruslabs/cirrus-cli/internal/agent/executor/metrics/source" "github.com/cirruslabs/cirrus-cli/internal/agent/executor/metrics/source/cgroup/cpu" "github.com/cirruslabs/cirrus-cli/internal/agent/executor/metrics/source/cgroup/memory" @@ -16,9 +21,6 @@ import ( gopsutilcpu "github.com/shirou/gopsutil/v3/cpu" gopsutilmem "github.com/shirou/gopsutil/v3/mem" "github.com/sirupsen/logrus" - "log" - "runtime" - "time" ) var ( @@ -28,11 +30,13 @@ var ( ) type Result struct { - errors map[string]error - ResourceUtilization *api.ResourceUtilization + errors map[string]error + lastReportedCPUChartOffset int + lastReportedMemoryChartOffset int + ResourceUtilization *api.ResourceUtilization } -func (result Result) Errors() []error { +func (result *Result) Errors() []error { var deduplicatedErrors []error for _, err := range result.errors { @@ -42,6 +46,35 @@ func (result Result) Errors() []error { return deduplicatedErrors } +func (result *Result) reportIntermediateResults(ctx context.Context) error { + boundedCtx, boundedCtxCancel := context.WithTimeout(ctx, time.Second) + defer boundedCtxCancel() + + cpuChartToReport := result.ResourceUtilization.CpuChart[result.lastReportedCPUChartOffset:] + memoryChartToReport := result.ResourceUtilization.MemoryChart[result.lastReportedMemoryChartOffset:] + + if client.CirrusClient == nil { + return fmt.Errorf("skipping intermediate results reporting because gRPC client was not initialized") + } + + if _, err := client.CirrusClient.ReportAgentResourceUtilization(boundedCtx, &api.ReportAgentResourceUtilizationRequest{ + TaskIdentification: client.CirrusTaskIdentification, + ResourceUtilization: &api.ResourceUtilization{ + CpuChart: cpuChartToReport, + MemoryChart: memoryChartToReport, + CpuTotal: result.ResourceUtilization.CpuTotal, + MemoryTotal: result.ResourceUtilization.MemoryTotal, + }, + }); err != nil { + return err + } else { + result.lastReportedCPUChartOffset += len(cpuChartToReport) + result.lastReportedMemoryChartOffset += len(memoryChartToReport) + } + + return nil +} + func Run(ctx context.Context, logger logrus.FieldLogger) chan *Result { resultChan := make(chan *Result, 1) @@ -150,6 +183,11 @@ func Run(ctx context.Context, logger logrus.FieldLogger) chan *Result { }) } + if err := result.reportIntermediateResults(ctx); err != nil { + err := fmt.Errorf("failed to report intermediate resource utilization: %w", err) + result.errors[err.Error()] = err + } + // Make sure we wait the whole pollInterval timeLeftToWait := pollInterval - time.Since(cycleStartTime) select { diff --git a/internal/agent/executor/metrics/metrics_test.go b/internal/agent/executor/metrics/metrics_test.go index e29b7b4a..c3998588 100644 --- a/internal/agent/executor/metrics/metrics_test.go +++ b/internal/agent/executor/metrics/metrics_test.go @@ -5,16 +5,25 @@ package metrics_test import ( "context" "fmt" + "testing" + "time" + + "github.com/cirruslabs/cirrus-cli/internal/agent/client" "github.com/cirruslabs/cirrus-cli/internal/agent/executor/metrics" + "github.com/cirruslabs/cirrus-cli/internal/agent/http_cache/ghacache/cirruscimock" + "github.com/cirruslabs/cirrus-cli/internal/testutil" "github.com/shirou/gopsutil/v3/cpu" "github.com/shirou/gopsutil/v3/mem" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "testing" - "time" ) func TestMetrics(t *testing.T) { + // Needed for intermediate resource utilization reporting + testutil.NeedsContainerization(t) + clientConn, cirrusCIMock := cirruscimock.ClientConnWithMock(t) + client.InitClient(clientConn, "test", "test") + ctx, cancel := context.WithTimeout(context.Background(), 4*time.Second+500*time.Millisecond) defer cancel() @@ -28,6 +37,10 @@ func TestMetrics(t *testing.T) { require.Empty(t, result.Errors(), "we should never get errors here, but got %d", len(result.Errors())) require.Len(t, result.ResourceUtilization.CpuChart, 4) require.Len(t, result.ResourceUtilization.MemoryChart, 4) + + // Ensure that at least one intermediate resource utilization was reported + resourceUtilizationEntries := cirrusCIMock.InspectIntermediateResourceUtilizations() + require.NotEmpty(t, resourceUtilizationEntries) } func TestTotals(t *testing.T) { diff --git a/internal/agent/http_cache/ghacache/cirruscimock/cirruscimock.go b/internal/agent/http_cache/ghacache/cirruscimock/cirruscimock.go index a1955a10..85cfc1ce 100644 --- a/internal/agent/http_cache/ghacache/cirruscimock/cirruscimock.go +++ b/internal/agent/http_cache/ghacache/cirruscimock/cirruscimock.go @@ -4,6 +4,12 @@ import ( "bytes" "context" "errors" + "io" + "net" + "net/http" + "testing" + "time" + "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/service/s3" @@ -15,16 +21,12 @@ import ( "google.golang.org/grpc/credentials/insecure" "google.golang.org/grpc/status" "google.golang.org/protobuf/types/known/emptypb" - "io" - "net" - "net/http" - "testing" - "time" ) type cirrusCIMock struct { - s3Client *s3.S3 - s3Bucket *string + s3Client *s3.S3 + s3Bucket *string + intermediateResourceUtilizations []*api.ResourceUtilization api.UnimplementedCirrusCIServiceServer } @@ -44,6 +46,12 @@ func newCirrusCIMock(t *testing.T, s3Client *s3.S3) *cirrusCIMock { } func ClientConn(t *testing.T) *grpc.ClientConn { + clientConn, _ := ClientConnWithMock(t) + + return clientConn +} + +func ClientConnWithMock(t *testing.T) (*grpc.ClientConn, *cirrusCIMock) { t.Helper() s3Client := S3Client(t) @@ -51,9 +59,11 @@ func ClientConn(t *testing.T) *grpc.ClientConn { lis, err := net.Listen("tcp", "127.0.0.1:0") require.NoError(t, err) + cirrusCIMock := newCirrusCIMock(t, s3Client) + go func() { server := grpc.NewServer() - api.RegisterCirrusCIServiceServer(server, newCirrusCIMock(t, s3Client)) + api.RegisterCirrusCIServiceServer(server, cirrusCIMock) require.NoError(t, server.Serve(lis)) }() @@ -61,7 +71,7 @@ func ClientConn(t *testing.T) *grpc.ClientConn { grpc.WithTransportCredentials(insecure.NewCredentials())) require.NoError(t, err) - return clientConn + return clientConn, cirrusCIMock } func (mock *cirrusCIMock) UploadCache(stream api.CirrusCIService_UploadCacheServer) error { diff --git a/internal/agent/http_cache/ghacache/cirruscimock/resource_utilization.go b/internal/agent/http_cache/ghacache/cirruscimock/resource_utilization.go new file mode 100644 index 00000000..ef27eccc --- /dev/null +++ b/internal/agent/http_cache/ghacache/cirruscimock/resource_utilization.go @@ -0,0 +1,21 @@ +package cirruscimock + +import ( + "context" + + "github.com/cirruslabs/cirrus-cli/pkg/api" + "google.golang.org/protobuf/types/known/emptypb" +) + +func (mock *cirrusCIMock) ReportAgentResourceUtilization( + ctx context.Context, + request *api.ReportAgentResourceUtilizationRequest, +) (*emptypb.Empty, error) { + mock.intermediateResourceUtilizations = append(mock.intermediateResourceUtilizations, request.GetResourceUtilization()) + + return &emptypb.Empty{}, nil +} + +func (mock *cirrusCIMock) InspectIntermediateResourceUtilizations() []*api.ResourceUtilization { + return mock.intermediateResourceUtilizations +} diff --git a/pkg/api/cirrus_ci_service.pb.go b/pkg/api/cirrus_ci_service.pb.go index ef26d5d1..8732e571 100644 --- a/pkg/api/cirrus_ci_service.pb.go +++ b/pkg/api/cirrus_ci_service.pb.go @@ -382,7 +382,7 @@ func (x Command_CommandExecutionBehavior) Number() protoreflect.EnumNumber { // Deprecated: Use Command_CommandExecutionBehavior.Descriptor instead. func (Command_CommandExecutionBehavior) EnumDescriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{70, 0} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{71, 0} } type CapabilitiesRequest struct { @@ -4044,6 +4044,60 @@ func (x *ReportAgentLogsRequest) GetLogs() string { return "" } +type ReportAgentResourceUtilizationRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Deprecated: Marked as deprecated in api/cirrus_ci_service.proto. + TaskIdentification *TaskIdentification `protobuf:"bytes,1,opt,name=task_identification,json=taskIdentification,proto3" json:"task_identification,omitempty"` + ResourceUtilization *ResourceUtilization `protobuf:"bytes,2,opt,name=resource_utilization,json=resourceUtilization,proto3" json:"resource_utilization,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReportAgentResourceUtilizationRequest) Reset() { + *x = ReportAgentResourceUtilizationRequest{} + mi := &file_api_cirrus_ci_service_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReportAgentResourceUtilizationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportAgentResourceUtilizationRequest) ProtoMessage() {} + +func (x *ReportAgentResourceUtilizationRequest) ProtoReflect() protoreflect.Message { + mi := &file_api_cirrus_ci_service_proto_msgTypes[63] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportAgentResourceUtilizationRequest.ProtoReflect.Descriptor instead. +func (*ReportAgentResourceUtilizationRequest) Descriptor() ([]byte, []int) { + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{63} +} + +// Deprecated: Marked as deprecated in api/cirrus_ci_service.proto. +func (x *ReportAgentResourceUtilizationRequest) GetTaskIdentification() *TaskIdentification { + if x != nil { + return x.TaskIdentification + } + return nil +} + +func (x *ReportAgentResourceUtilizationRequest) GetResourceUtilization() *ResourceUtilization { + if x != nil { + return x.ResourceUtilization + } + return nil +} + type CacheRetrievalAttempt struct { state protoimpl.MessageState `protogen:"open.v1"` Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` @@ -4058,7 +4112,7 @@ type CacheRetrievalAttempt struct { func (x *CacheRetrievalAttempt) Reset() { *x = CacheRetrievalAttempt{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[63] + mi := &file_api_cirrus_ci_service_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4070,7 +4124,7 @@ func (x *CacheRetrievalAttempt) String() string { func (*CacheRetrievalAttempt) ProtoMessage() {} func (x *CacheRetrievalAttempt) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[63] + mi := &file_api_cirrus_ci_service_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4083,7 +4137,7 @@ func (x *CacheRetrievalAttempt) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheRetrievalAttempt.ProtoReflect.Descriptor instead. func (*CacheRetrievalAttempt) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{63} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{64} } func (x *CacheRetrievalAttempt) GetError() string { @@ -4146,7 +4200,7 @@ type ResourceUtilization struct { func (x *ResourceUtilization) Reset() { *x = ResourceUtilization{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[64] + mi := &file_api_cirrus_ci_service_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4158,7 +4212,7 @@ func (x *ResourceUtilization) String() string { func (*ResourceUtilization) ProtoMessage() {} func (x *ResourceUtilization) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[64] + mi := &file_api_cirrus_ci_service_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4171,7 +4225,7 @@ func (x *ResourceUtilization) ProtoReflect() protoreflect.Message { // Deprecated: Use ResourceUtilization.ProtoReflect.Descriptor instead. func (*ResourceUtilization) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{64} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{65} } func (x *ResourceUtilization) GetCpuChart() []*ChartPoint { @@ -4212,7 +4266,7 @@ type ChartPoint struct { func (x *ChartPoint) Reset() { *x = ChartPoint{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[65] + mi := &file_api_cirrus_ci_service_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4224,7 +4278,7 @@ func (x *ChartPoint) String() string { func (*ChartPoint) ProtoMessage() {} func (x *ChartPoint) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[65] + mi := &file_api_cirrus_ci_service_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4237,7 +4291,7 @@ func (x *ChartPoint) ProtoReflect() protoreflect.Message { // Deprecated: Use ChartPoint.ProtoReflect.Descriptor instead. func (*ChartPoint) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{65} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{66} } func (x *ChartPoint) GetSecondsFromStart() uint32 { @@ -4268,7 +4322,7 @@ type CommandResult struct { func (x *CommandResult) Reset() { *x = CommandResult{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[66] + mi := &file_api_cirrus_ci_service_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4280,7 +4334,7 @@ func (x *CommandResult) String() string { func (*CommandResult) ProtoMessage() {} func (x *CommandResult) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[66] + mi := &file_api_cirrus_ci_service_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4293,7 +4347,7 @@ func (x *CommandResult) ProtoReflect() protoreflect.Message { // Deprecated: Use CommandResult.ProtoReflect.Descriptor instead. func (*CommandResult) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{66} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{67} } func (x *CommandResult) GetName() string { @@ -4345,7 +4399,7 @@ type ReportAgentFinishedRequest struct { func (x *ReportAgentFinishedRequest) Reset() { *x = ReportAgentFinishedRequest{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[67] + mi := &file_api_cirrus_ci_service_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4357,7 +4411,7 @@ func (x *ReportAgentFinishedRequest) String() string { func (*ReportAgentFinishedRequest) ProtoMessage() {} func (x *ReportAgentFinishedRequest) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[67] + mi := &file_api_cirrus_ci_service_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4370,7 +4424,7 @@ func (x *ReportAgentFinishedRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAgentFinishedRequest.ProtoReflect.Descriptor instead. func (*ReportAgentFinishedRequest) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{67} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{68} } // Deprecated: Marked as deprecated in api/cirrus_ci_service.proto. @@ -4410,7 +4464,7 @@ type ReportAgentFinishedResponse struct { func (x *ReportAgentFinishedResponse) Reset() { *x = ReportAgentFinishedResponse{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[68] + mi := &file_api_cirrus_ci_service_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4422,7 +4476,7 @@ func (x *ReportAgentFinishedResponse) String() string { func (*ReportAgentFinishedResponse) ProtoMessage() {} func (x *ReportAgentFinishedResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[68] + mi := &file_api_cirrus_ci_service_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4435,7 +4489,7 @@ func (x *ReportAgentFinishedResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReportAgentFinishedResponse.ProtoReflect.Descriptor instead. func (*ReportAgentFinishedResponse) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{68} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{69} } type Task struct { @@ -4454,7 +4508,7 @@ type Task struct { func (x *Task) Reset() { *x = Task{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[69] + mi := &file_api_cirrus_ci_service_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4466,7 +4520,7 @@ func (x *Task) String() string { func (*Task) ProtoMessage() {} func (x *Task) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[69] + mi := &file_api_cirrus_ci_service_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4479,7 +4533,7 @@ func (x *Task) ProtoReflect() protoreflect.Message { // Deprecated: Use Task.ProtoReflect.Descriptor instead. func (*Task) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{69} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{70} } func (x *Task) GetLocalGroupId() int64 { @@ -4561,7 +4615,7 @@ type Command struct { func (x *Command) Reset() { *x = Command{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[70] + mi := &file_api_cirrus_ci_service_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4573,7 +4627,7 @@ func (x *Command) String() string { func (*Command) ProtoMessage() {} func (x *Command) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[70] + mi := &file_api_cirrus_ci_service_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4586,7 +4640,7 @@ func (x *Command) ProtoReflect() protoreflect.Message { // Deprecated: Use Command.ProtoReflect.Descriptor instead. func (*Command) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{70} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{71} } func (x *Command) GetName() string { @@ -4764,7 +4818,7 @@ type ExitInstruction struct { func (x *ExitInstruction) Reset() { *x = ExitInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[71] + mi := &file_api_cirrus_ci_service_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4776,7 +4830,7 @@ func (x *ExitInstruction) String() string { func (*ExitInstruction) ProtoMessage() {} func (x *ExitInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[71] + mi := &file_api_cirrus_ci_service_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4789,7 +4843,7 @@ func (x *ExitInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use ExitInstruction.ProtoReflect.Descriptor instead. func (*ExitInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{71} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{72} } type ScriptInstruction struct { @@ -4801,7 +4855,7 @@ type ScriptInstruction struct { func (x *ScriptInstruction) Reset() { *x = ScriptInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[72] + mi := &file_api_cirrus_ci_service_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4813,7 +4867,7 @@ func (x *ScriptInstruction) String() string { func (*ScriptInstruction) ProtoMessage() {} func (x *ScriptInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[72] + mi := &file_api_cirrus_ci_service_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4826,7 +4880,7 @@ func (x *ScriptInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use ScriptInstruction.ProtoReflect.Descriptor instead. func (*ScriptInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{72} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{73} } func (x *ScriptInstruction) GetScripts() []string { @@ -4845,7 +4899,7 @@ type BackgroundScriptInstruction struct { func (x *BackgroundScriptInstruction) Reset() { *x = BackgroundScriptInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[73] + mi := &file_api_cirrus_ci_service_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4857,7 +4911,7 @@ func (x *BackgroundScriptInstruction) String() string { func (*BackgroundScriptInstruction) ProtoMessage() {} func (x *BackgroundScriptInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[73] + mi := &file_api_cirrus_ci_service_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4870,7 +4924,7 @@ func (x *BackgroundScriptInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use BackgroundScriptInstruction.ProtoReflect.Descriptor instead. func (*BackgroundScriptInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{73} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{74} } func (x *BackgroundScriptInstruction) GetScripts() []string { @@ -4900,7 +4954,7 @@ type CacheInstruction struct { func (x *CacheInstruction) Reset() { *x = CacheInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[74] + mi := &file_api_cirrus_ci_service_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4912,7 +4966,7 @@ func (x *CacheInstruction) String() string { func (*CacheInstruction) ProtoMessage() {} func (x *CacheInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[74] + mi := &file_api_cirrus_ci_service_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4925,7 +4979,7 @@ func (x *CacheInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheInstruction.ProtoReflect.Descriptor instead. func (*CacheInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{74} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{75} } func (x *CacheInstruction) GetFolder() string { @@ -4986,7 +5040,7 @@ type UploadCacheInstruction struct { func (x *UploadCacheInstruction) Reset() { *x = UploadCacheInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[75] + mi := &file_api_cirrus_ci_service_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4998,7 +5052,7 @@ func (x *UploadCacheInstruction) String() string { func (*UploadCacheInstruction) ProtoMessage() {} func (x *UploadCacheInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[75] + mi := &file_api_cirrus_ci_service_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5011,7 +5065,7 @@ func (x *UploadCacheInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use UploadCacheInstruction.ProtoReflect.Descriptor instead. func (*UploadCacheInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{75} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{76} } func (x *UploadCacheInstruction) GetCacheName() string { @@ -5029,7 +5083,7 @@ type CloneInstruction struct { func (x *CloneInstruction) Reset() { *x = CloneInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[76] + mi := &file_api_cirrus_ci_service_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5041,7 +5095,7 @@ func (x *CloneInstruction) String() string { func (*CloneInstruction) ProtoMessage() {} func (x *CloneInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[76] + mi := &file_api_cirrus_ci_service_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5054,7 +5108,7 @@ func (x *CloneInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use CloneInstruction.ProtoReflect.Descriptor instead. func (*CloneInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{76} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{77} } type FileInstruction struct { @@ -5071,7 +5125,7 @@ type FileInstruction struct { func (x *FileInstruction) Reset() { *x = FileInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[77] + mi := &file_api_cirrus_ci_service_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5083,7 +5137,7 @@ func (x *FileInstruction) String() string { func (*FileInstruction) ProtoMessage() {} func (x *FileInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[77] + mi := &file_api_cirrus_ci_service_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5096,7 +5150,7 @@ func (x *FileInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use FileInstruction.ProtoReflect.Descriptor instead. func (*FileInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{77} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{78} } func (x *FileInstruction) GetDestinationPath() string { @@ -5158,7 +5212,7 @@ type ArtifactsInstruction struct { func (x *ArtifactsInstruction) Reset() { *x = ArtifactsInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[78] + mi := &file_api_cirrus_ci_service_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5170,7 +5224,7 @@ func (x *ArtifactsInstruction) String() string { func (*ArtifactsInstruction) ProtoMessage() {} func (x *ArtifactsInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[78] + mi := &file_api_cirrus_ci_service_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5183,7 +5237,7 @@ func (x *ArtifactsInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use ArtifactsInstruction.ProtoReflect.Descriptor instead. func (*ArtifactsInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{78} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{79} } func (x *ArtifactsInstruction) GetPaths() []string { @@ -5216,7 +5270,7 @@ type WaitForTerminalInstruction struct { func (x *WaitForTerminalInstruction) Reset() { *x = WaitForTerminalInstruction{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[79] + mi := &file_api_cirrus_ci_service_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5228,7 +5282,7 @@ func (x *WaitForTerminalInstruction) String() string { func (*WaitForTerminalInstruction) ProtoMessage() {} func (x *WaitForTerminalInstruction) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[79] + mi := &file_api_cirrus_ci_service_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5241,7 +5295,7 @@ func (x *WaitForTerminalInstruction) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitForTerminalInstruction.ProtoReflect.Descriptor instead. func (*WaitForTerminalInstruction) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{79} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{80} } func (x *WaitForTerminalInstruction) GetTerminalServerAddress() string { @@ -5261,7 +5315,7 @@ type PipeInstance struct { func (x *PipeInstance) Reset() { *x = PipeInstance{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[80] + mi := &file_api_cirrus_ci_service_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5273,7 +5327,7 @@ func (x *PipeInstance) String() string { func (*PipeInstance) ProtoMessage() {} func (x *PipeInstance) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[80] + mi := &file_api_cirrus_ci_service_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5286,7 +5340,7 @@ func (x *PipeInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use PipeInstance.ProtoReflect.Descriptor instead. func (*PipeInstance) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{80} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{81} } func (x *PipeInstance) GetCpu() float32 { @@ -5324,7 +5378,7 @@ type ContainerInstance struct { func (x *ContainerInstance) Reset() { *x = ContainerInstance{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[81] + mi := &file_api_cirrus_ci_service_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5336,7 +5390,7 @@ func (x *ContainerInstance) String() string { func (*ContainerInstance) ProtoMessage() {} func (x *ContainerInstance) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[81] + mi := &file_api_cirrus_ci_service_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5349,7 +5403,7 @@ func (x *ContainerInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use ContainerInstance.ProtoReflect.Descriptor instead. func (*ContainerInstance) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{81} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{82} } func (x *ContainerInstance) GetImage() string { @@ -5453,7 +5507,7 @@ type PortMapping struct { func (x *PortMapping) Reset() { *x = PortMapping{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[82] + mi := &file_api_cirrus_ci_service_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5465,7 +5519,7 @@ func (x *PortMapping) String() string { func (*PortMapping) ProtoMessage() {} func (x *PortMapping) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[82] + mi := &file_api_cirrus_ci_service_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5478,7 +5532,7 @@ func (x *PortMapping) ProtoReflect() protoreflect.Message { // Deprecated: Use PortMapping.ProtoReflect.Descriptor instead. func (*PortMapping) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{82} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{83} } func (x *PortMapping) GetContainerPort() uint32 { @@ -5514,7 +5568,7 @@ type AdditionalContainer struct { func (x *AdditionalContainer) Reset() { *x = AdditionalContainer{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[83] + mi := &file_api_cirrus_ci_service_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5526,7 +5580,7 @@ func (x *AdditionalContainer) String() string { func (*AdditionalContainer) ProtoMessage() {} func (x *AdditionalContainer) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[83] + mi := &file_api_cirrus_ci_service_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5539,7 +5593,7 @@ func (x *AdditionalContainer) ProtoReflect() protoreflect.Message { // Deprecated: Use AdditionalContainer.ProtoReflect.Descriptor instead. func (*AdditionalContainer) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{83} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{84} } func (x *AdditionalContainer) GetName() string { @@ -5632,7 +5686,7 @@ type PrebuiltImageInstance struct { func (x *PrebuiltImageInstance) Reset() { *x = PrebuiltImageInstance{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[84] + mi := &file_api_cirrus_ci_service_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5644,7 +5698,7 @@ func (x *PrebuiltImageInstance) String() string { func (*PrebuiltImageInstance) ProtoMessage() {} func (x *PrebuiltImageInstance) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[84] + mi := &file_api_cirrus_ci_service_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5657,7 +5711,7 @@ func (x *PrebuiltImageInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use PrebuiltImageInstance.ProtoReflect.Descriptor instead. func (*PrebuiltImageInstance) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{84} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{85} } func (x *PrebuiltImageInstance) GetRepository() string { @@ -5706,7 +5760,7 @@ type Volume struct { func (x *Volume) Reset() { *x = Volume{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[85] + mi := &file_api_cirrus_ci_service_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5718,7 +5772,7 @@ func (x *Volume) String() string { func (*Volume) ProtoMessage() {} func (x *Volume) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[85] + mi := &file_api_cirrus_ci_service_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5731,7 +5785,7 @@ func (x *Volume) ProtoReflect() protoreflect.Message { // Deprecated: Use Volume.ProtoReflect.Descriptor instead. func (*Volume) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{85} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86} } func (x *Volume) GetSource() string { @@ -5771,7 +5825,7 @@ type Isolation struct { func (x *Isolation) Reset() { *x = Isolation{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[86] + mi := &file_api_cirrus_ci_service_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5783,7 +5837,7 @@ func (x *Isolation) String() string { func (*Isolation) ProtoMessage() {} func (x *Isolation) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[86] + mi := &file_api_cirrus_ci_service_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5796,7 +5850,7 @@ func (x *Isolation) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation.ProtoReflect.Descriptor instead. func (*Isolation) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87} } func (x *Isolation) GetType() isIsolation_Type { @@ -5896,7 +5950,7 @@ type PersistentWorkerInstance struct { func (x *PersistentWorkerInstance) Reset() { *x = PersistentWorkerInstance{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[87] + mi := &file_api_cirrus_ci_service_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5908,7 +5962,7 @@ func (x *PersistentWorkerInstance) String() string { func (*PersistentWorkerInstance) ProtoMessage() {} func (x *PersistentWorkerInstance) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[87] + mi := &file_api_cirrus_ci_service_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5921,7 +5975,7 @@ func (x *PersistentWorkerInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistentWorkerInstance.ProtoReflect.Descriptor instead. func (*PersistentWorkerInstance) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{88} } func (x *PersistentWorkerInstance) GetLabels() map[string]string { @@ -5958,7 +6012,7 @@ type MacOSInstance struct { func (x *MacOSInstance) Reset() { *x = MacOSInstance{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[88] + mi := &file_api_cirrus_ci_service_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5970,7 +6024,7 @@ func (x *MacOSInstance) String() string { func (*MacOSInstance) ProtoMessage() {} func (x *MacOSInstance) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[88] + mi := &file_api_cirrus_ci_service_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5983,7 +6037,7 @@ func (x *MacOSInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use MacOSInstance.ProtoReflect.Descriptor instead. func (*MacOSInstance) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{88} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{89} } func (x *MacOSInstance) GetImage() string { @@ -6031,7 +6085,7 @@ type DockerBuilder struct { func (x *DockerBuilder) Reset() { *x = DockerBuilder{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[89] + mi := &file_api_cirrus_ci_service_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6043,7 +6097,7 @@ func (x *DockerBuilder) String() string { func (*DockerBuilder) ProtoMessage() {} func (x *DockerBuilder) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[89] + mi := &file_api_cirrus_ci_service_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6056,7 +6110,7 @@ func (x *DockerBuilder) ProtoReflect() protoreflect.Message { // Deprecated: Use DockerBuilder.ProtoReflect.Descriptor instead. func (*DockerBuilder) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{89} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{90} } func (x *DockerBuilder) GetPlatform() Platform { @@ -6083,7 +6137,7 @@ type GenerateURLResponse struct { func (x *GenerateURLResponse) Reset() { *x = GenerateURLResponse{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[90] + mi := &file_api_cirrus_ci_service_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6095,7 +6149,7 @@ func (x *GenerateURLResponse) String() string { func (*GenerateURLResponse) ProtoMessage() {} func (x *GenerateURLResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[90] + mi := &file_api_cirrus_ci_service_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6108,7 +6162,7 @@ func (x *GenerateURLResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateURLResponse.ProtoReflect.Descriptor instead. func (*GenerateURLResponse) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{90} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{91} } func (x *GenerateURLResponse) GetUrl() string { @@ -6134,7 +6188,7 @@ type GenerateURLsResponse struct { func (x *GenerateURLsResponse) Reset() { *x = GenerateURLsResponse{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[91] + mi := &file_api_cirrus_ci_service_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6146,7 +6200,7 @@ func (x *GenerateURLsResponse) String() string { func (*GenerateURLsResponse) ProtoMessage() {} func (x *GenerateURLsResponse) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[91] + mi := &file_api_cirrus_ci_service_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6159,7 +6213,7 @@ func (x *GenerateURLsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GenerateURLsResponse.ProtoReflect.Descriptor instead. func (*GenerateURLsResponse) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{91} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{92} } func (x *GenerateURLsResponse) GetUrls() []string { @@ -6178,7 +6232,7 @@ type FileSystem_Memory struct { func (x *FileSystem_Memory) Reset() { *x = FileSystem_Memory{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[94] + mi := &file_api_cirrus_ci_service_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6190,7 +6244,7 @@ func (x *FileSystem_Memory) String() string { func (*FileSystem_Memory) ProtoMessage() {} func (x *FileSystem_Memory) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[94] + mi := &file_api_cirrus_ci_service_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6226,7 +6280,7 @@ type FileSystem_Github struct { func (x *FileSystem_Github) Reset() { *x = FileSystem_Github{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[95] + mi := &file_api_cirrus_ci_service_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6238,7 +6292,7 @@ func (x *FileSystem_Github) String() string { func (*FileSystem_Github) ProtoMessage() {} func (x *FileSystem_Github) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[95] + mi := &file_api_cirrus_ci_service_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6299,7 +6353,7 @@ type FileSystem_Github_HTTPCache struct { func (x *FileSystem_Github_HTTPCache) Reset() { *x = FileSystem_Github_HTTPCache{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[97] + mi := &file_api_cirrus_ci_service_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6311,7 +6365,7 @@ func (x *FileSystem_Github_HTTPCache) String() string { func (*FileSystem_Github_HTTPCache) ProtoMessage() {} func (x *FileSystem_Github_HTTPCache) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[97] + mi := &file_api_cirrus_ci_service_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6362,7 +6416,7 @@ type PollResponse_AgentAwareTask struct { func (x *PollResponse_AgentAwareTask) Reset() { *x = PollResponse_AgentAwareTask{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[100] + mi := &file_api_cirrus_ci_service_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6374,7 +6428,7 @@ func (x *PollResponse_AgentAwareTask) String() string { func (*PollResponse_AgentAwareTask) ProtoMessage() {} func (x *PollResponse_AgentAwareTask) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[100] + mi := &file_api_cirrus_ci_service_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6472,7 +6526,7 @@ type StandbyInstanceParameters_Warmup struct { func (x *StandbyInstanceParameters_Warmup) Reset() { *x = StandbyInstanceParameters_Warmup{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[102] + mi := &file_api_cirrus_ci_service_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6484,7 +6538,7 @@ func (x *StandbyInstanceParameters_Warmup) String() string { func (*StandbyInstanceParameters_Warmup) ProtoMessage() {} func (x *StandbyInstanceParameters_Warmup) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[102] + mi := &file_api_cirrus_ci_service_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6524,7 +6578,7 @@ type MultipartCacheUploadCommitRequest_Part struct { func (x *MultipartCacheUploadCommitRequest_Part) Reset() { *x = MultipartCacheUploadCommitRequest_Part{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[106] + mi := &file_api_cirrus_ci_service_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6536,7 +6590,7 @@ func (x *MultipartCacheUploadCommitRequest_Part) String() string { func (*MultipartCacheUploadCommitRequest_Part) ProtoMessage() {} func (x *MultipartCacheUploadCommitRequest_Part) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[106] + mi := &file_api_cirrus_ci_service_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6574,7 +6628,7 @@ type ReportTerminalLifecycleRequest_Started struct { func (x *ReportTerminalLifecycleRequest_Started) Reset() { *x = ReportTerminalLifecycleRequest_Started{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[107] + mi := &file_api_cirrus_ci_service_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6586,7 +6640,7 @@ func (x *ReportTerminalLifecycleRequest_Started) String() string { func (*ReportTerminalLifecycleRequest_Started) ProtoMessage() {} func (x *ReportTerminalLifecycleRequest_Started) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[107] + mi := &file_api_cirrus_ci_service_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6610,7 +6664,7 @@ type ReportTerminalLifecycleRequest_Expiring struct { func (x *ReportTerminalLifecycleRequest_Expiring) Reset() { *x = ReportTerminalLifecycleRequest_Expiring{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[108] + mi := &file_api_cirrus_ci_service_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6622,7 +6676,7 @@ func (x *ReportTerminalLifecycleRequest_Expiring) String() string { func (*ReportTerminalLifecycleRequest_Expiring) ProtoMessage() {} func (x *ReportTerminalLifecycleRequest_Expiring) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[108] + mi := &file_api_cirrus_ci_service_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6650,7 +6704,7 @@ type LogEntry_LogKey struct { func (x *LogEntry_LogKey) Reset() { *x = LogEntry_LogKey{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[109] + mi := &file_api_cirrus_ci_service_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6662,7 +6716,7 @@ func (x *LogEntry_LogKey) String() string { func (*LogEntry_LogKey) ProtoMessage() {} func (x *LogEntry_LogKey) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[109] + mi := &file_api_cirrus_ci_service_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6713,7 +6767,7 @@ type ArtifactEntry_ArtifactsUpload struct { func (x *ArtifactEntry_ArtifactsUpload) Reset() { *x = ArtifactEntry_ArtifactsUpload{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[110] + mi := &file_api_cirrus_ci_service_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6725,7 +6779,7 @@ func (x *ArtifactEntry_ArtifactsUpload) String() string { func (*ArtifactEntry_ArtifactsUpload) ProtoMessage() {} func (x *ArtifactEntry_ArtifactsUpload) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[110] + mi := &file_api_cirrus_ci_service_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6780,7 +6834,7 @@ type ArtifactEntry_ArtifactChunk struct { func (x *ArtifactEntry_ArtifactChunk) Reset() { *x = ArtifactEntry_ArtifactChunk{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[111] + mi := &file_api_cirrus_ci_service_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6792,7 +6846,7 @@ func (x *ArtifactEntry_ArtifactChunk) String() string { func (*ArtifactEntry_ArtifactChunk) ProtoMessage() {} func (x *ArtifactEntry_ArtifactChunk) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[111] + mi := &file_api_cirrus_ci_service_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6832,7 +6886,7 @@ type GenerateArtifactUploadURLsResponse_UploadURL struct { func (x *GenerateArtifactUploadURLsResponse_UploadURL) Reset() { *x = GenerateArtifactUploadURLsResponse_UploadURL{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[112] + mi := &file_api_cirrus_ci_service_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6844,7 +6898,7 @@ func (x *GenerateArtifactUploadURLsResponse_UploadURL) String() string { func (*GenerateArtifactUploadURLsResponse_UploadURL) ProtoMessage() {} func (x *GenerateArtifactUploadURLsResponse_UploadURL) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[112] + mi := &file_api_cirrus_ci_service_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6887,7 +6941,7 @@ type Annotation_FileLocation struct { func (x *Annotation_FileLocation) Reset() { *x = Annotation_FileLocation{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[115] + mi := &file_api_cirrus_ci_service_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6899,7 +6953,7 @@ func (x *Annotation_FileLocation) String() string { func (*Annotation_FileLocation) ProtoMessage() {} func (x *Annotation_FileLocation) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[115] + mi := &file_api_cirrus_ci_service_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6961,7 +7015,7 @@ type CacheRetrievalAttempt_Hit struct { func (x *CacheRetrievalAttempt_Hit) Reset() { *x = CacheRetrievalAttempt_Hit{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[116] + mi := &file_api_cirrus_ci_service_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6973,7 +7027,7 @@ func (x *CacheRetrievalAttempt_Hit) String() string { func (*CacheRetrievalAttempt_Hit) ProtoMessage() {} func (x *CacheRetrievalAttempt_Hit) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[116] + mi := &file_api_cirrus_ci_service_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6986,7 +7040,7 @@ func (x *CacheRetrievalAttempt_Hit) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheRetrievalAttempt_Hit.ProtoReflect.Descriptor instead. func (*CacheRetrievalAttempt_Hit) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{63, 0} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{64, 0} } func (x *CacheRetrievalAttempt_Hit) GetSizeBytes() uint64 { @@ -7022,7 +7076,7 @@ type CacheRetrievalAttempt_Miss struct { func (x *CacheRetrievalAttempt_Miss) Reset() { *x = CacheRetrievalAttempt_Miss{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[117] + mi := &file_api_cirrus_ci_service_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7034,7 +7088,7 @@ func (x *CacheRetrievalAttempt_Miss) String() string { func (*CacheRetrievalAttempt_Miss) ProtoMessage() {} func (x *CacheRetrievalAttempt_Miss) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[117] + mi := &file_api_cirrus_ci_service_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7047,7 +7101,7 @@ func (x *CacheRetrievalAttempt_Miss) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheRetrievalAttempt_Miss.ProtoReflect.Descriptor instead. func (*CacheRetrievalAttempt_Miss) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{63, 1} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{64, 1} } func (x *CacheRetrievalAttempt_Miss) GetSizeBytes() uint64 { @@ -7088,7 +7142,7 @@ type Task_Metadata struct { func (x *Task_Metadata) Reset() { *x = Task_Metadata{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[119] + mi := &file_api_cirrus_ci_service_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7100,7 +7154,7 @@ func (x *Task_Metadata) String() string { func (*Task_Metadata) ProtoMessage() {} func (x *Task_Metadata) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[119] + mi := &file_api_cirrus_ci_service_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7113,7 +7167,7 @@ func (x *Task_Metadata) ProtoReflect() protoreflect.Message { // Deprecated: Use Task_Metadata.ProtoReflect.Descriptor instead. func (*Task_Metadata) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{69, 0} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{70, 0} } func (x *Task_Metadata) GetUniqueLabels() []string { @@ -7138,7 +7192,7 @@ type Isolation_None struct { func (x *Isolation_None) Reset() { *x = Isolation_None{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[126] + mi := &file_api_cirrus_ci_service_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7150,7 +7204,7 @@ func (x *Isolation_None) String() string { func (*Isolation_None) ProtoMessage() {} func (x *Isolation_None) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[126] + mi := &file_api_cirrus_ci_service_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7163,7 +7217,7 @@ func (x *Isolation_None) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_None.ProtoReflect.Descriptor instead. func (*Isolation_None) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 0} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 0} } type Isolation_Parallels struct { @@ -7178,7 +7232,7 @@ type Isolation_Parallels struct { func (x *Isolation_Parallels) Reset() { *x = Isolation_Parallels{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[127] + mi := &file_api_cirrus_ci_service_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7190,7 +7244,7 @@ func (x *Isolation_Parallels) String() string { func (*Isolation_Parallels) ProtoMessage() {} func (x *Isolation_Parallels) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[127] + mi := &file_api_cirrus_ci_service_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7203,7 +7257,7 @@ func (x *Isolation_Parallels) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Parallels.ProtoReflect.Descriptor instead. func (*Isolation_Parallels) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 1} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 1} } func (x *Isolation_Parallels) GetImage() string { @@ -7249,7 +7303,7 @@ type Isolation_Container struct { func (x *Isolation_Container) Reset() { *x = Isolation_Container{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[128] + mi := &file_api_cirrus_ci_service_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7261,7 +7315,7 @@ func (x *Isolation_Container) String() string { func (*Isolation_Container) ProtoMessage() {} func (x *Isolation_Container) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[128] + mi := &file_api_cirrus_ci_service_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7274,7 +7328,7 @@ func (x *Isolation_Container) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Container.ProtoReflect.Descriptor instead. func (*Isolation_Container) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 2} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 2} } func (x *Isolation_Container) GetImage() string { @@ -7356,7 +7410,7 @@ type Isolation_Tart struct { func (x *Isolation_Tart) Reset() { *x = Isolation_Tart{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[129] + mi := &file_api_cirrus_ci_service_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7368,7 +7422,7 @@ func (x *Isolation_Tart) String() string { func (*Isolation_Tart) ProtoMessage() {} func (x *Isolation_Tart) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[129] + mi := &file_api_cirrus_ci_service_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7381,7 +7435,7 @@ func (x *Isolation_Tart) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Tart.ProtoReflect.Descriptor instead. func (*Isolation_Tart) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 3} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 3} } func (x *Isolation_Tart) GetImage() string { @@ -7497,7 +7551,7 @@ type Isolation_Vetu struct { func (x *Isolation_Vetu) Reset() { *x = Isolation_Vetu{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[130] + mi := &file_api_cirrus_ci_service_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7509,7 +7563,7 @@ func (x *Isolation_Vetu) String() string { func (*Isolation_Vetu) ProtoMessage() {} func (x *Isolation_Vetu) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[130] + mi := &file_api_cirrus_ci_service_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7522,7 +7576,7 @@ func (x *Isolation_Vetu) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Vetu.ProtoReflect.Descriptor instead. func (*Isolation_Vetu) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 4} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 4} } func (x *Isolation_Vetu) GetImage() string { @@ -7642,7 +7696,7 @@ type Isolation_Tart_Volume struct { func (x *Isolation_Tart_Volume) Reset() { *x = Isolation_Tart_Volume{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[132] + mi := &file_api_cirrus_ci_service_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7654,7 +7708,7 @@ func (x *Isolation_Tart_Volume) String() string { func (*Isolation_Tart_Volume) ProtoMessage() {} func (x *Isolation_Tart_Volume) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[132] + mi := &file_api_cirrus_ci_service_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7667,7 +7721,7 @@ func (x *Isolation_Tart_Volume) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Tart_Volume.ProtoReflect.Descriptor instead. func (*Isolation_Tart_Volume) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 3, 0} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 3, 0} } func (x *Isolation_Tart_Volume) GetName() string { @@ -7714,7 +7768,7 @@ type Isolation_Vetu_Bridged struct { func (x *Isolation_Vetu_Bridged) Reset() { *x = Isolation_Vetu_Bridged{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[133] + mi := &file_api_cirrus_ci_service_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7726,7 +7780,7 @@ func (x *Isolation_Vetu_Bridged) String() string { func (*Isolation_Vetu_Bridged) ProtoMessage() {} func (x *Isolation_Vetu_Bridged) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[133] + mi := &file_api_cirrus_ci_service_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7739,7 +7793,7 @@ func (x *Isolation_Vetu_Bridged) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Vetu_Bridged.ProtoReflect.Descriptor instead. func (*Isolation_Vetu_Bridged) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 4, 0} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 4, 0} } func (x *Isolation_Vetu_Bridged) GetInterface() string { @@ -7757,7 +7811,7 @@ type Isolation_Vetu_Host struct { func (x *Isolation_Vetu_Host) Reset() { *x = Isolation_Vetu_Host{} - mi := &file_api_cirrus_ci_service_proto_msgTypes[134] + mi := &file_api_cirrus_ci_service_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7769,7 +7823,7 @@ func (x *Isolation_Vetu_Host) String() string { func (*Isolation_Vetu_Host) ProtoMessage() {} func (x *Isolation_Vetu_Host) ProtoReflect() protoreflect.Message { - mi := &file_api_cirrus_ci_service_proto_msgTypes[134] + mi := &file_api_cirrus_ci_service_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7782,7 +7836,7 @@ func (x *Isolation_Vetu_Host) ProtoReflect() protoreflect.Message { // Deprecated: Use Isolation_Vetu_Host.ProtoReflect.Descriptor instead. func (*Isolation_Vetu_Host) Descriptor() ([]byte, []int) { - return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{86, 4, 1} + return file_api_cirrus_ci_service_proto_rawDescGZIP(), []int{87, 4, 1} } var File_api_cirrus_ci_service_proto protoreflect.FileDescriptor @@ -8663,979 +8717,1004 @@ var file_api_cirrus_ci_service_proto_rawDesc = []byte{ 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0x9d, 0x04, 0x0a, - 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x03, - 0x68, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0x8a, 0x02, 0x0a, + 0x25, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x13, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, + 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9d, 0x04, 0x0a, 0x15, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x03, 0x68, 0x69, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x48, 0x69, 0x74, 0x48, 0x00, 0x52, 0x03, 0x68, 0x69, + 0x74, 0x12, 0x59, 0x0a, 0x04, 0x6d, 0x69, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x43, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, + 0x4d, 0x69, 0x73, 0x73, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x69, 0x73, 0x73, 0x1a, 0x82, 0x01, 0x0a, + 0x03, 0x48, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, + 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x11, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x61, + 0x6e, 0x6f, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, + 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x10, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x61, 0x6e, 0x6f, + 0x73, 0x1a, 0xab, 0x01, 0x0a, 0x04, 0x4d, 0x69, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x70, + 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, + 0x49, 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x63, 0x68, 0x69, + 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x61, + 0x6e, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x42, + 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x01, 0x0a, 0x13, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x50, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, + 0x68, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x68, + 0x61, 0x72, 0x74, 0x12, 0x56, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x68, + 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x2e, 0x48, 0x69, 0x74, 0x48, 0x00, 0x52, - 0x03, 0x68, 0x69, 0x74, 0x12, 0x59, 0x0a, 0x04, 0x6d, 0x69, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, - 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, - 0x70, 0x74, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x69, 0x73, 0x73, 0x1a, - 0x82, 0x01, 0x0a, 0x03, 0x48, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x69, 0x7a, - 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, - 0x61, 0x64, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x11, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, - 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x10, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x4e, - 0x61, 0x6e, 0x6f, 0x73, 0x1a, 0xab, 0x01, 0x0a, 0x04, 0x4d, 0x69, 0x73, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12, - 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, - 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x74, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, - 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x49, - 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x0f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x61, 0x6e, - 0x6f, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x01, 0x0a, - 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x68, 0x61, 0x72, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x70, - 0x75, 0x43, 0x68, 0x61, 0x72, 0x74, 0x12, 0x56, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, - 0x5f, 0x63, 0x68, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x6f, + 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, + 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, + 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, + 0x63, 0x70, 0x75, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, + 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, + 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x50, 0x0a, 0x0a, 0x43, + 0x68, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x65, 0x63, + 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x46, 0x72, + 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe2, 0x01, + 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x75, 0x63, 0x63, 0x65, 0x64, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x75, 0x63, 0x63, 0x65, + 0x64, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x11, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6e, 0x6f, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x45, 0x78, + 0x69, 0x74, 0x22, 0x86, 0x05, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x70, 0x0a, 0x13, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, + 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x12, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x16, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x5f, 0x0a, + 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x6f, + 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x72, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x08, 0x63, 0x70, 0x75, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x6d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x50, - 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0xe2, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x73, 0x75, 0x63, 0x63, 0x65, 0x64, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x75, - 0x63, 0x63, 0x65, 0x64, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, + 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, + 0x89, 0x01, 0x0a, 0x1b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 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, 0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, + 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, + 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1d, 0x0a, 0x1b, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x06, 0x0a, 0x04, 0x54, + 0x61, 0x73, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x2a, 0x0a, 0x11, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, - 0x61, 0x6e, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x4e, 0x61, 0x6e, 0x6f, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x65, 0x64, 0x54, - 0x6f, 0x45, 0x78, 0x69, 0x74, 0x22, 0x86, 0x05, 0x0a, 0x1a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x13, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, - 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, - 0x18, 0x01, 0x52, 0x12, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x16, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, - 0x70, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, - 0x12, 0x5f, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x12, 0x6f, 0x0a, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x74, - 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, - 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x1a, 0x89, 0x01, 0x0a, 0x1b, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 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, 0x54, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x60, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, + 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x52, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1d, - 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x06, - 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x60, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, + 0x73, 0x6b, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6f, 0x72, 0x67, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, - 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x08, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x08, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xd6, 0x01, 0x0a, 0x08, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x66, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 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, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xbb, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x12, 0x65, 0x0a, 0x10, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x72, + 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x08, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xd6, 0x01, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x66, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x12, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x11, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8a, 0x01, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, - 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, - 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, - 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, - 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, - 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x18, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x69, 0x6e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x16, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x11, 0x63, 0x6c, 0x6f, - 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, - 0x6c, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x10, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, - 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x15, 0x61, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x88, 0x01, 0x0a, 0x1d, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x74, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, - 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x1a, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, - 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x13, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, - 0x75, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, + 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, + 0x0a, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 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, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbb, + 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x65, + 0x0a, 0x10, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, - 0x69, 0x6f, 0x72, 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, - 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x12, 0x60, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 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, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x56, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, - 0x76, 0x69, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, - 0x52, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, - 0x55, 0x54, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x02, - 0x42, 0x0d, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x11, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x11, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x73, 0x22, 0x37, 0x0a, 0x1b, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, + 0x70, 0x63, 0x2e, 0x45, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x12, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x11, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x8a, 0x01, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0xbe, 0x02, 0x0a, 0x10, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, - 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, - 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, - 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x6e, - 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, - 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x75, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x11, 0x72, 0x65, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x6e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, - 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x5f, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, - 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x52, 0x65, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x22, 0x37, 0x0a, 0x16, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x46, 0x69, 0x6c, - 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, - 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x74, 0x68, 0x12, 0x3c, 0x0a, 0x19, 0x66, 0x72, 0x6f, 0x6d, 0x5f, - 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x66, 0x72, - 0x6f, 0x6d, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, - 0x66, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, - 0x61, 0x74, 0x68, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x54, 0x0a, 0x1a, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x69, - 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, - 0x0a, 0x17, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x15, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x38, 0x0a, 0x0c, 0x50, 0x69, 0x70, 0x65, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, - 0x22, 0x83, 0x06, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x63, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, - 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, - 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x72, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, + 0x48, 0x00, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x68, 0x0a, 0x11, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x18, 0x75, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x63, 0x6b, - 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, - 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x73, 0x5f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x73, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x12, 0x7a, 0x0a, 0x10, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x6f, 0x72, 0x67, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, + 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x6f, 0x6e, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, + 0x63, 0x6c, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x65, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, - 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x64, 0x6f, 0x63, - 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, - 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, - 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x69, - 0x73, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x4d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x72, 0x65, - 0x65, 0x64, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x67, 0x72, 0x65, 0x65, 0x64, - 0x79, 0x12, 0x59, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, - 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x1a, 0x42, 0x0a, 0x14, - 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x22, 0x51, 0x0a, 0x0b, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x61, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x91, 0x04, 0x0a, 0x13, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, - 0x70, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, - 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x6f, 0x0a, 0x0b, - 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x4d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, - 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, - 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, - 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x61, 0x64, 0x69, - 0x6e, 0x65, 0x73, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, - 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, - 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, - 0x65, 0x67, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, - 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x72, - 0x74, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x34, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, - 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x1a, 0x3e, 0x0a, - 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 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, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xfb, 0x02, - 0x0a, 0x15, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, - 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, - 0x66, 0x69, 0x6c, 0x65, 0x12, 0x6b, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x50, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x4a, - 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x55, 0x0a, 0x06, 0x56, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, - 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, - 0x6c, 0x79, 0x22, 0x8f, 0x11, 0x0a, 0x09, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x4e, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, - 0x5c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x74, 0x0a, 0x15, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x01, + 0x0a, 0x1d, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x49, + 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x77, 0x61, + 0x69, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, + 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, + 0x69, 0x6f, 0x75, 0x72, 0x12, 0x60, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 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, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x56, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, + 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x4e, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, + 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, + 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, + 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x4c, 0x57, 0x41, 0x59, 0x53, 0x10, 0x02, 0x42, 0x0d, 0x0a, + 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x11, 0x0a, 0x0f, + 0x45, 0x78, 0x69, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x2d, 0x0a, 0x11, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0x37, + 0x0a, 0x1b, 0x42, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0xbe, 0x02, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, + 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, + 0x6c, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x18, + 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2f, + 0x0a, 0x13, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x66, 0x69, 0x6e, + 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x12, + 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x6f, 0x70, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x11, 0x72, 0x65, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x6e, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6f, 0x6e, + 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1b, 0x6f, 0x70, 0x74, + 0x69, 0x6d, 0x69, 0x73, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x4f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x22, 0x37, 0x0a, 0x16, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0x12, 0x0a, 0x10, 0x43, 0x6c, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x74, 0x68, 0x12, 0x3c, 0x0a, 0x19, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x65, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x17, 0x66, 0x72, 0x6f, 0x6d, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x72, 0x6f, + 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x22, 0x58, 0x0a, 0x14, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, + 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x61, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, + 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x54, 0x0a, + 0x1a, 0x57, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, + 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x74, + 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x74, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x22, 0x38, 0x0a, 0x0c, 0x50, 0x69, 0x70, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x83, 0x06, + 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, + 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, + 0x6f, 0x72, 0x79, 0x12, 0x71, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x12, 0x5c, 0x0a, - 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, - 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x00, - 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x04, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x61, - 0x72, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x76, 0x65, - 0x74, 0x75, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x65, 0x74, - 0x75, 0x48, 0x00, 0x52, 0x04, 0x76, 0x65, 0x74, 0x75, 0x1a, 0x06, 0x0a, 0x04, 0x4e, 0x6f, 0x6e, - 0x65, 0x1a, 0xa0, 0x01, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0xc7, 0x03, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x12, 0x49, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x7c, 0x0a, + 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, + 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, + 0x72, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x73, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7a, 0x0a, 0x10, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, + 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x64, 0x6f, 0x63, 0x6b, - 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x70, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, + 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, + 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, + 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, + 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x12, 0x75, 0x73, 0x65, + 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, + 0x72, 0x79, 0x44, 0x69, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x72, 0x65, 0x65, 0x64, 0x79, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x67, 0x72, 0x65, 0x65, 0x64, 0x79, 0x12, 0x59, + 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x41, + 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, 0x61, 0x72, 0x63, + 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x1a, 0x42, 0x0a, 0x14, 0x44, 0x6f, 0x63, + 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, + 0x0b, 0x10, 0x0c, 0x22, 0x51, 0x0a, 0x0b, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, + 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, + 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x91, 0x04, 0x0a, 0x13, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, + 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x6f, 0x0a, 0x0b, 0x65, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, + 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x65, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, + 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, + 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x4a, + 0x0a, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0x42, 0x0a, 0x14, 0x44, 0x6f, - 0x63, 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xdd, - 0x04, 0x0a, 0x04, 0x54, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, - 0x6f, 0x66, 0x74, 0x6e, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x6f, - 0x66, 0x74, 0x6e, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5b, 0x0a, - 0x2b, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, - 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x26, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, - 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x46, 0x72, 0x6f, 0x6d, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x12, 0x58, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, - 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x74, 0x2e, 0x56, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x08, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x73, - 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x69, 0x6d, - 0x65, 0x4f, 0x76, 0x65, 0x72, 0x53, 0x73, 0x68, 0x1a, 0x83, 0x01, 0x0a, 0x06, 0x56, 0x6f, 0x6c, - 0x75, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, - 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, - 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x1a, 0xfb, - 0x03, 0x0a, 0x04, 0x56, 0x65, 0x74, 0x75, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, - 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, - 0x74, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, - 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x07, 0x62, - 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, - 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x56, 0x65, 0x74, 0x75, 0x2e, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x48, 0x00, 0x52, - 0x07, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x52, 0x05, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x45, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 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, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xfb, 0x02, 0x0a, 0x15, 0x50, + 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x6f, 0x72, 0x79, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x65, 0x74, 0x75, 0x2e, - 0x48, 0x6f, 0x73, 0x74, 0x48, 0x00, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x08, 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x73, 0x68, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x4f, - 0x76, 0x65, 0x72, 0x53, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, - 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x67, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, - 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x73, 0x1a, 0x27, 0x0a, - 0x07, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x06, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x42, 0x0c, - 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x22, 0xbc, 0x03, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x65, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x4d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, - 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x73, - 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x50, 0x0a, 0x09, 0x69, 0x73, 0x6f, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x72, + 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, + 0x6f, 0x72, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, + 0x65, 0x12, 0x6b, 0x0a, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, + 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x3c, + 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, 0x04, + 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x55, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, + 0x8f, 0x11, 0x0a, 0x09, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4d, 0x0a, + 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x09, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x09, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x4e, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x12, 0x5c, 0x0a, 0x09, + 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x09, 0x70, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x09, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 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, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x7f, 0x0a, 0x0d, 0x4d, 0x61, 0x63, 0x4f, 0x53, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x04, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x74, 0x48, + 0x00, 0x52, 0x04, 0x74, 0x61, 0x72, 0x74, 0x12, 0x4d, 0x0a, 0x04, 0x76, 0x65, 0x74, 0x75, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, + 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x65, 0x74, 0x75, 0x48, 0x00, + 0x52, 0x04, 0x76, 0x65, 0x74, 0x75, 0x1a, 0x06, 0x0a, 0x04, 0x4e, 0x6f, 0x6e, 0x65, 0x1a, 0xa0, + 0x01, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x1a, 0xc7, 0x03, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, + 0x49, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, + 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, + 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x6f, + 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x7c, 0x0a, 0x10, 0x64, 0x6f, + 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, + 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x2e, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x41, + 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x1a, 0x42, 0x0a, 0x14, 0x44, 0x6f, 0x63, 0x6b, 0x65, + 0x72, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xdd, 0x04, 0x0a, 0x04, + 0x54, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, - 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, - 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x7d, 0x0a, 0x0d, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x73, 0x0a, - 0x0d, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x73, 0x1a, 0x3f, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x72, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0x2a, 0x0a, 0x14, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, - 0x52, 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, - 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x2a, - 0x77, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, - 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, - 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4e, - 0x47, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, - 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, - 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x07, 0x2a, 0x2e, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x49, 0x4e, 0x55, 0x58, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, - 0x44, 0x41, 0x52, 0x57, 0x49, 0x4e, 0x10, 0x02, 0x2a, 0x24, 0x0a, 0x0c, 0x41, 0x72, 0x63, 0x68, - 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4d, 0x44, 0x36, - 0x34, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x01, 0x32, 0xdb, - 0x03, 0x0a, 0x23, 0x43, 0x69, 0x72, 0x72, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x6f, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x91, 0x01, 0x0a, 0x0e, 0x45, 0x76, 0x61, 0x6c, 0x75, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x70, 0x75, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6f, 0x66, 0x74, + 0x6e, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x6f, 0x66, 0x74, 0x6e, + 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x5b, 0x0a, 0x2b, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x5f, 0x77, 0x6f, + 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x26, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x57, + 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x46, + 0x72, 0x6f, 0x6d, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x12, 0x58, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, + 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x74, 0x2e, 0x56, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, + 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, + 0x64, 0x69, 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x73, 0x68, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x76, + 0x65, 0x72, 0x53, 0x73, 0x68, 0x1a, 0x83, 0x01, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, + 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x1a, 0xfb, 0x03, 0x0a, 0x04, + 0x56, 0x65, 0x74, 0x75, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x70, 0x75, + 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x5b, 0x0a, 0x07, 0x62, 0x72, 0x69, 0x64, + 0x67, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x0a, 0x4a, - 0x53, 0x4f, 0x4e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x65, + 0x74, 0x75, 0x2e, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x64, 0x48, 0x00, 0x52, 0x07, 0x62, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x73, + 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x65, 0x74, 0x75, 0x2e, 0x48, 0x6f, 0x73, + 0x74, 0x48, 0x00, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x69, 0x73, + 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x69, + 0x73, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x73, 0x68, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x76, 0x65, 0x72, + 0x53, 0x73, 0x68, 0x12, 0x35, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x4f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x4c, 0x6f, 0x67, 0x73, 0x1a, 0x27, 0x0a, 0x07, 0x42, 0x72, + 0x69, 0x64, 0x67, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x1a, 0x06, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x22, 0xbc, 0x03, 0x0a, 0x18, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x65, + 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, + 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x50, 0x0a, 0x09, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x69, 0x73, + 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x50, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x7f, 0x0a, 0x0d, 0x4d, 0x61, 0x63, 0x4f, 0x53, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, + 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, + 0x79, 0x22, 0x7d, 0x0a, 0x0d, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x52, 0x4c, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x73, 0x0a, 0x0d, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x4e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x72, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x1a, + 0x3f, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x72, 0x61, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 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, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x2a, 0x0a, 0x14, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x52, 0x4c, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x2a, 0x77, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x45, 0x44, + 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, + 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x03, + 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, + 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f, 0x4d, + 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, + 0x50, 0x45, 0x44, 0x10, 0x07, 0x2a, 0x2e, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x49, 0x4e, 0x55, 0x58, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x41, 0x52, + 0x57, 0x49, 0x4e, 0x10, 0x02, 0x2a, 0x24, 0x0a, 0x0c, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4d, 0x44, 0x36, 0x34, 0x10, 0x00, + 0x12, 0x09, 0x0a, 0x05, 0x41, 0x52, 0x4d, 0x36, 0x34, 0x10, 0x01, 0x32, 0xdb, 0x03, 0x0a, 0x23, + 0x43, 0x69, 0x72, 0x72, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x91, 0x01, 0x0a, 0x0e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x85, 0x01, 0x0a, 0x0a, 0x4a, 0x53, 0x4f, 0x4e, + 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x4a, 0x53, 0x4f, 0x4e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, + 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4a, 0x53, 0x4f, + 0x4e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x97, 0x01, 0x0a, 0x10, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x45, + 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xab, 0x01, 0x0a, 0x1b, 0x43, 0x69, + 0x72, 0x72, 0x75, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x43, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x6f, 0x72, 0x67, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, + 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xd9, 0x06, 0x0a, 0x14, 0x43, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x7f, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x38, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x73, 0x0a, 0x04, 0x50, 0x6f, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x4a, 0x53, 0x4f, 0x4e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x35, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x0b, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x4a, 0x53, 0x4f, 0x4e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x10, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xab, 0x01, 0x0a, - 0x1b, 0x43, 0x69, 0x72, 0x72, 0x75, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8b, 0x01, 0x0a, - 0x0c, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3c, 0x2e, - 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, - 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x6f, 0x72, + 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x60, 0x0a, 0x0a, 0x54, 0x61, + 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x62, 0x0a, 0x0b, + 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xd9, 0x06, 0x0a, 0x14, 0x43, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x7f, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, - 0x38, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x12, 0x83, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x35, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x04, 0x50, 0x6f, 0x6c, 0x6c, 0x12, 0x34, 0x2e, 0x6f, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x9a, 0x01, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x41, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, - 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x6f, 0x6c, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x0b, 0x54, 0x61, 0x73, - 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, - 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x60, 0x0a, - 0x0a, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x62, 0x0a, 0x0b, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x3b, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x16, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, - 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x9a, 0x01, 0x0a, 0x11, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, - 0x41, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, - 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x52, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x86, 0x1d, 0x0a, 0x0f, 0x43, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x43, 0x49, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x0f, 0x49, - 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x3f, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, - 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa5, 0x01, 0x0a, - 0x14, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x44, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x6f, 0x72, + 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x32, 0x91, 0x1e, 0x0a, 0x0f, 0x43, 0x69, 0x72, 0x72, 0x75, 0x73, 0x43, 0x49, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, - 0x61, 0x6e, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xa5, 0x01, 0x0a, 0x14, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x12, 0x44, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, + 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x45, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x77, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x0a, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x80, 0x01, - 0x0a, 0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x31, 0x2e, 0x6f, + 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, - 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, - 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, - 0x12, 0x7e, 0x0a, 0x08, 0x53, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x31, 0x2e, 0x6f, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x6f, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x7e, 0x0a, + 0x08, 0x53, 0x61, 0x76, 0x65, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, + 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, - 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, - 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, - 0x12, 0x84, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x12, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, - 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x8d, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x36, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x1a, 0x40, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x12, 0xb5, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x55, 0x52, 0x4c, 0x73, 0x12, 0x4a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x4b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x6f, 0x67, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x84, 0x01, + 0x0a, 0x0b, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x33, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, + 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x1a, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0xac, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x47, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, - 0x01, 0x0a, 0x0d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x12, 0x3d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x00, 0x28, 0x01, 0x12, 0x8d, 0x01, 0x0a, 0x0f, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x36, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x1a, 0x40, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, - 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x32, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x28, 0x01, 0x12, 0xb5, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, + 0x52, 0x4c, 0x73, 0x12, 0x4a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x4b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x68, - 0x75, 0x6e, 0x6b, 0x22, 0x00, 0x30, 0x01, 0x12, 0x84, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, - 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8a, - 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x3b, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x6f, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xac, 0x01, 0x0a, + 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x47, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, + 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x0d, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x3d, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, + 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x6f, + 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x68, 0x75, 0x6e, 0x6b, + 0x22, 0x00, 0x30, 0x01, 0x12, 0x84, 0x01, 0x0a, 0x09, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, + 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, + 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, + 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8a, 0x01, 0x0a, 0x0b, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x3b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x09, - 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x48, - 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, - 0x48, 0x6f, 0x6f, 0x6b, 0x12, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x84, 0x01, 0x0a, 0x09, 0x48, 0x65, 0x61, + 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x39, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x48, 0x65, 0x61, 0x72, + 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x6a, 0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x48, 0x6f, 0x6f, + 0x6b, 0x12, 0x3e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, + 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x10, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, + 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x72, 0x0a, + 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x57, 0x61, 0x72, 0x6e, + 0x69, 0x6e, 0x67, 0x12, 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x00, 0x12, 0x70, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x41, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x00, 0x12, 0x88, 0x01, 0x0a, 0x1e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x48, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x55, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x70, - 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x12, 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, - 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x6c, 0x65, 0x6d, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, - 0x12, 0x72, 0x0a, 0x12, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x57, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x42, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, - 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x62, - 0x6c, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x22, 0x00, 0x12, 0x70, 0x0a, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, - 0x65, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x41, 0x2e, 0x6f, 0x72, 0x67, 0x2e, - 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x53, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, - 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x3f, 0x2e, 0x6f, 0x72, 0x67, 0x2e, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0xa2, 0x01, 0x0a, + 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, + 0x73, 0x68, 0x65, 0x64, 0x12, 0x43, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, - 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4c, - 0x6f, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x22, 0x00, 0x12, 0xa2, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x43, 0x2e, 0x6f, + 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0xab, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x12, 0x46, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, - 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x44, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, - 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, - 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xab, 0x01, 0x0a, 0x16, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x65, 0x64, 0x12, 0x46, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, + 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x47, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x68, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x47, 0x2e, 0x6f, + 0x61, 0x63, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0xae, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x6c, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x12, 0x47, 0x2e, 0x6f, 0x72, + 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, + 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x66, + 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x8b, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x52, 0x4c, 0x12, 0x31, 0x2e, 0x6f, 0x72, + 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, + 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x3c, + 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, + 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, + 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8f, + 0x01, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x52, 0x4c, 0x73, 0x12, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, - 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0xae, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, - 0x63, 0x6c, 0x65, 0x12, 0x47, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x66, 0x65, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x48, 0x2e, 0x6f, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x1a, + 0x3d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, + 0x12, 0x9c, 0x01, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, + 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, + 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, + 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, + 0x65, 0x79, 0x1a, 0x4b, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, + 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0xa2, 0x01, 0x0a, 0x18, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x61, 0x72, 0x74, 0x12, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x65, 0x72, - 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8b, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x55, 0x52, 0x4c, 0x12, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, - 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, + 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x61, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x8f, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, - 0x55, 0x52, 0x4c, 0x73, 0x12, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x3d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x55, 0x52, 0x4c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x9c, 0x01, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x31, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, - 0x63, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x4b, 0x2e, 0x6f, 0x72, 0x67, - 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, - 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, - 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0xa2, 0x01, 0x0a, 0x18, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x50, 0x61, 0x72, 0x74, 0x12, 0x48, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, - 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x50, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, - 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, - 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, - 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, - 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x4a, 0x2e, 0x6f, 0x72, - 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, - 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, - 0x6a, 0x0a, 0x2c, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, - 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, - 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x42, - 0x0d, 0x43, 0x69, 0x72, 0x72, 0x75, 0x73, 0x43, 0x49, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, - 0x5a, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x69, 0x72, - 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x2d, 0x63, - 0x69, 0x2d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, + 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x12, 0x4a, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, + 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x6a, 0x0a, 0x2c, 0x6f, 0x72, 0x67, 0x2e, 0x63, + 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2e, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x63, 0x69, 0x67, 0x72, + 0x70, 0x63, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x42, 0x0d, 0x43, 0x69, 0x72, 0x72, 0x75, 0x73, 0x43, + 0x49, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x29, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x6c, 0x61, 0x62, 0x73, 0x2f, + 0x63, 0x69, 0x72, 0x72, 0x75, 0x73, 0x2d, 0x63, 0x69, 0x2d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, + 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -9651,7 +9730,7 @@ func file_api_cirrus_ci_service_proto_rawDescGZIP() []byte { } var file_api_cirrus_ci_service_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_api_cirrus_ci_service_proto_msgTypes = make([]protoimpl.MessageInfo, 138) +var file_api_cirrus_ci_service_proto_msgTypes = make([]protoimpl.MessageInfo, 139) var file_api_cirrus_ci_service_proto_goTypes = []any{ (Status)(0), // 0: org.cirruslabs.ci.services.cirruscigrpc.Status (Platform)(0), // 1: org.cirruslabs.ci.services.cirruscigrpc.Platform @@ -9723,151 +9802,152 @@ var file_api_cirrus_ci_service_proto_goTypes = []any{ (*ReportStopHookRequest)(nil), // 67: org.cirruslabs.ci.services.cirruscigrpc.ReportStopHookRequest (*ReportAgentSignalRequest)(nil), // 68: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentSignalRequest (*ReportAgentLogsRequest)(nil), // 69: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentLogsRequest - (*CacheRetrievalAttempt)(nil), // 70: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt - (*ResourceUtilization)(nil), // 71: org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization - (*ChartPoint)(nil), // 72: org.cirruslabs.ci.services.cirruscigrpc.ChartPoint - (*CommandResult)(nil), // 73: org.cirruslabs.ci.services.cirruscigrpc.CommandResult - (*ReportAgentFinishedRequest)(nil), // 74: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest - (*ReportAgentFinishedResponse)(nil), // 75: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedResponse - (*Task)(nil), // 76: org.cirruslabs.ci.services.cirruscigrpc.Task - (*Command)(nil), // 77: org.cirruslabs.ci.services.cirruscigrpc.Command - (*ExitInstruction)(nil), // 78: org.cirruslabs.ci.services.cirruscigrpc.ExitInstruction - (*ScriptInstruction)(nil), // 79: org.cirruslabs.ci.services.cirruscigrpc.ScriptInstruction - (*BackgroundScriptInstruction)(nil), // 80: org.cirruslabs.ci.services.cirruscigrpc.BackgroundScriptInstruction - (*CacheInstruction)(nil), // 81: org.cirruslabs.ci.services.cirruscigrpc.CacheInstruction - (*UploadCacheInstruction)(nil), // 82: org.cirruslabs.ci.services.cirruscigrpc.UploadCacheInstruction - (*CloneInstruction)(nil), // 83: org.cirruslabs.ci.services.cirruscigrpc.CloneInstruction - (*FileInstruction)(nil), // 84: org.cirruslabs.ci.services.cirruscigrpc.FileInstruction - (*ArtifactsInstruction)(nil), // 85: org.cirruslabs.ci.services.cirruscigrpc.ArtifactsInstruction - (*WaitForTerminalInstruction)(nil), // 86: org.cirruslabs.ci.services.cirruscigrpc.WaitForTerminalInstruction - (*PipeInstance)(nil), // 87: org.cirruslabs.ci.services.cirruscigrpc.PipeInstance - (*ContainerInstance)(nil), // 88: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance - (*PortMapping)(nil), // 89: org.cirruslabs.ci.services.cirruscigrpc.PortMapping - (*AdditionalContainer)(nil), // 90: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer - (*PrebuiltImageInstance)(nil), // 91: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance - (*Volume)(nil), // 92: org.cirruslabs.ci.services.cirruscigrpc.Volume - (*Isolation)(nil), // 93: org.cirruslabs.ci.services.cirruscigrpc.Isolation - (*PersistentWorkerInstance)(nil), // 94: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance - (*MacOSInstance)(nil), // 95: org.cirruslabs.ci.services.cirruscigrpc.MacOSInstance - (*DockerBuilder)(nil), // 96: org.cirruslabs.ci.services.cirruscigrpc.DockerBuilder - (*GenerateURLResponse)(nil), // 97: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse - (*GenerateURLsResponse)(nil), // 98: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLsResponse - nil, // 99: org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.InstancesEntry - nil, // 100: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.EnvironmentEntry - (*FileSystem_Memory)(nil), // 101: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory - (*FileSystem_Github)(nil), // 102: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github - nil, // 103: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory.FilesContentsEntry - (*FileSystem_Github_HTTPCache)(nil), // 104: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github.HTTPCache - nil, // 105: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.EnvironmentEntry - nil, // 106: org.cirruslabs.ci.services.cirruscigrpc.PollRequest.ResourcesInUseEntry - (*PollResponse_AgentAwareTask)(nil), // 107: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask - nil, // 108: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.ResourcesToUseEntry - (*StandbyInstanceParameters_Warmup)(nil), // 109: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.Warmup - nil, // 110: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.ResourcesEntry - nil, // 111: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.LabelsEntry - nil, // 112: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.ResourcesTotalEntry - (*MultipartCacheUploadCommitRequest_Part)(nil), // 113: org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.Part - (*ReportTerminalLifecycleRequest_Started)(nil), // 114: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Started - (*ReportTerminalLifecycleRequest_Expiring)(nil), // 115: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Expiring - (*LogEntry_LogKey)(nil), // 116: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.LogKey - (*ArtifactEntry_ArtifactsUpload)(nil), // 117: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactsUpload - (*ArtifactEntry_ArtifactChunk)(nil), // 118: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactChunk - (*GenerateArtifactUploadURLsResponse_UploadURL)(nil), // 119: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL - nil, // 120: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL.HeadersEntry - nil, // 121: org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.EnvironmentEntry - (*Annotation_FileLocation)(nil), // 122: org.cirruslabs.ci.services.cirruscigrpc.Annotation.FileLocation - (*CacheRetrievalAttempt_Hit)(nil), // 123: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Hit - (*CacheRetrievalAttempt_Miss)(nil), // 124: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Miss - nil, // 125: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.CacheRetrievalAttemptsEntry - (*Task_Metadata)(nil), // 126: org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata - nil, // 127: org.cirruslabs.ci.services.cirruscigrpc.Task.EnvironmentEntry - nil, // 128: org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata.PropertiesEntry - nil, // 129: org.cirruslabs.ci.services.cirruscigrpc.Command.PropertiesEntry - nil, // 130: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.DockerArgumentsEntry - nil, // 131: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.EnvironmentEntry - nil, // 132: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.ArgumentsEntry - (*Isolation_None)(nil), // 133: org.cirruslabs.ci.services.cirruscigrpc.Isolation.None - (*Isolation_Parallels)(nil), // 134: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Parallels - (*Isolation_Container)(nil), // 135: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container - (*Isolation_Tart)(nil), // 136: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart - (*Isolation_Vetu)(nil), // 137: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu - nil, // 138: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.DockerArgumentsEntry - (*Isolation_Tart_Volume)(nil), // 139: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart.Volume - (*Isolation_Vetu_Bridged)(nil), // 140: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Bridged - (*Isolation_Vetu_Host)(nil), // 141: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Host - nil, // 142: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.LabelsEntry - nil, // 143: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.ResourcesEntry - nil, // 144: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse.ExtraHeadersEntry - (*descriptorpb.FileDescriptorSet)(nil), // 145: google.protobuf.FileDescriptorSet - (*descriptorpb.FieldDescriptorProto)(nil), // 146: google.protobuf.FieldDescriptorProto - (*structpb.ListValue)(nil), // 147: google.protobuf.ListValue - (*structpb.Value)(nil), // 148: google.protobuf.Value - (*anypb.Any)(nil), // 149: google.protobuf.Any - (*emptypb.Empty)(nil), // 150: google.protobuf.Empty + (*ReportAgentResourceUtilizationRequest)(nil), // 70: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentResourceUtilizationRequest + (*CacheRetrievalAttempt)(nil), // 71: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt + (*ResourceUtilization)(nil), // 72: org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization + (*ChartPoint)(nil), // 73: org.cirruslabs.ci.services.cirruscigrpc.ChartPoint + (*CommandResult)(nil), // 74: org.cirruslabs.ci.services.cirruscigrpc.CommandResult + (*ReportAgentFinishedRequest)(nil), // 75: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest + (*ReportAgentFinishedResponse)(nil), // 76: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedResponse + (*Task)(nil), // 77: org.cirruslabs.ci.services.cirruscigrpc.Task + (*Command)(nil), // 78: org.cirruslabs.ci.services.cirruscigrpc.Command + (*ExitInstruction)(nil), // 79: org.cirruslabs.ci.services.cirruscigrpc.ExitInstruction + (*ScriptInstruction)(nil), // 80: org.cirruslabs.ci.services.cirruscigrpc.ScriptInstruction + (*BackgroundScriptInstruction)(nil), // 81: org.cirruslabs.ci.services.cirruscigrpc.BackgroundScriptInstruction + (*CacheInstruction)(nil), // 82: org.cirruslabs.ci.services.cirruscigrpc.CacheInstruction + (*UploadCacheInstruction)(nil), // 83: org.cirruslabs.ci.services.cirruscigrpc.UploadCacheInstruction + (*CloneInstruction)(nil), // 84: org.cirruslabs.ci.services.cirruscigrpc.CloneInstruction + (*FileInstruction)(nil), // 85: org.cirruslabs.ci.services.cirruscigrpc.FileInstruction + (*ArtifactsInstruction)(nil), // 86: org.cirruslabs.ci.services.cirruscigrpc.ArtifactsInstruction + (*WaitForTerminalInstruction)(nil), // 87: org.cirruslabs.ci.services.cirruscigrpc.WaitForTerminalInstruction + (*PipeInstance)(nil), // 88: org.cirruslabs.ci.services.cirruscigrpc.PipeInstance + (*ContainerInstance)(nil), // 89: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance + (*PortMapping)(nil), // 90: org.cirruslabs.ci.services.cirruscigrpc.PortMapping + (*AdditionalContainer)(nil), // 91: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer + (*PrebuiltImageInstance)(nil), // 92: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance + (*Volume)(nil), // 93: org.cirruslabs.ci.services.cirruscigrpc.Volume + (*Isolation)(nil), // 94: org.cirruslabs.ci.services.cirruscigrpc.Isolation + (*PersistentWorkerInstance)(nil), // 95: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance + (*MacOSInstance)(nil), // 96: org.cirruslabs.ci.services.cirruscigrpc.MacOSInstance + (*DockerBuilder)(nil), // 97: org.cirruslabs.ci.services.cirruscigrpc.DockerBuilder + (*GenerateURLResponse)(nil), // 98: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse + (*GenerateURLsResponse)(nil), // 99: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLsResponse + nil, // 100: org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.InstancesEntry + nil, // 101: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.EnvironmentEntry + (*FileSystem_Memory)(nil), // 102: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory + (*FileSystem_Github)(nil), // 103: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github + nil, // 104: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory.FilesContentsEntry + (*FileSystem_Github_HTTPCache)(nil), // 105: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github.HTTPCache + nil, // 106: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.EnvironmentEntry + nil, // 107: org.cirruslabs.ci.services.cirruscigrpc.PollRequest.ResourcesInUseEntry + (*PollResponse_AgentAwareTask)(nil), // 108: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask + nil, // 109: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.ResourcesToUseEntry + (*StandbyInstanceParameters_Warmup)(nil), // 110: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.Warmup + nil, // 111: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.ResourcesEntry + nil, // 112: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.LabelsEntry + nil, // 113: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.ResourcesTotalEntry + (*MultipartCacheUploadCommitRequest_Part)(nil), // 114: org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.Part + (*ReportTerminalLifecycleRequest_Started)(nil), // 115: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Started + (*ReportTerminalLifecycleRequest_Expiring)(nil), // 116: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Expiring + (*LogEntry_LogKey)(nil), // 117: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.LogKey + (*ArtifactEntry_ArtifactsUpload)(nil), // 118: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactsUpload + (*ArtifactEntry_ArtifactChunk)(nil), // 119: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactChunk + (*GenerateArtifactUploadURLsResponse_UploadURL)(nil), // 120: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL + nil, // 121: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL.HeadersEntry + nil, // 122: org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.EnvironmentEntry + (*Annotation_FileLocation)(nil), // 123: org.cirruslabs.ci.services.cirruscigrpc.Annotation.FileLocation + (*CacheRetrievalAttempt_Hit)(nil), // 124: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Hit + (*CacheRetrievalAttempt_Miss)(nil), // 125: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Miss + nil, // 126: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.CacheRetrievalAttemptsEntry + (*Task_Metadata)(nil), // 127: org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata + nil, // 128: org.cirruslabs.ci.services.cirruscigrpc.Task.EnvironmentEntry + nil, // 129: org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata.PropertiesEntry + nil, // 130: org.cirruslabs.ci.services.cirruscigrpc.Command.PropertiesEntry + nil, // 131: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.DockerArgumentsEntry + nil, // 132: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.EnvironmentEntry + nil, // 133: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.ArgumentsEntry + (*Isolation_None)(nil), // 134: org.cirruslabs.ci.services.cirruscigrpc.Isolation.None + (*Isolation_Parallels)(nil), // 135: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Parallels + (*Isolation_Container)(nil), // 136: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container + (*Isolation_Tart)(nil), // 137: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart + (*Isolation_Vetu)(nil), // 138: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu + nil, // 139: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.DockerArgumentsEntry + (*Isolation_Tart_Volume)(nil), // 140: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart.Volume + (*Isolation_Vetu_Bridged)(nil), // 141: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Bridged + (*Isolation_Vetu_Host)(nil), // 142: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Host + nil, // 143: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.LabelsEntry + nil, // 144: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.ResourcesEntry + nil, // 145: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse.ExtraHeadersEntry + (*descriptorpb.FileDescriptorSet)(nil), // 146: google.protobuf.FileDescriptorSet + (*descriptorpb.FieldDescriptorProto)(nil), // 147: google.protobuf.FieldDescriptorProto + (*structpb.ListValue)(nil), // 148: google.protobuf.ListValue + (*structpb.Value)(nil), // 149: google.protobuf.Value + (*anypb.Any)(nil), // 150: google.protobuf.Any + (*emptypb.Empty)(nil), // 151: google.protobuf.Empty } var file_api_cirrus_ci_service_proto_depIdxs = []int32{ 9, // 0: org.cirruslabs.ci.services.cirruscigrpc.CapabilitiesResponse.supported_instances:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo - 99, // 1: org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.instances:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.InstancesEntry - 145, // 2: org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.descriptor_set:type_name -> google.protobuf.FileDescriptorSet - 100, // 3: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.EnvironmentEntry + 100, // 1: org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.instances:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.InstancesEntry + 146, // 2: org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo.descriptor_set:type_name -> google.protobuf.FileDescriptorSet + 101, // 3: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.EnvironmentEntry 9, // 4: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.additional_instances_info:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo - 146, // 5: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.additional_task_properties:type_name -> google.protobuf.FieldDescriptorProto + 147, // 5: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.additional_task_properties:type_name -> google.protobuf.FieldDescriptorProto 11, // 6: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest.fs:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem - 101, // 7: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.memory:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory - 102, // 8: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.github:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github - 76, // 9: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigResponse.tasks:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task + 102, // 7: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.memory:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory + 103, // 8: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.github:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github + 77, // 9: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigResponse.tasks:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task 14, // 10: org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigResponse.issues:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Issue 3, // 11: org.cirruslabs.ci.services.cirruscigrpc.Issue.level:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Issue.Level 9, // 12: org.cirruslabs.ci.services.cirruscigrpc.JSONSchemaRequest.additional_instances_info:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalInstancesInfo - 147, // 13: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.arguments:type_name -> google.protobuf.ListValue - 105, // 14: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.EnvironmentEntry + 148, // 13: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.arguments:type_name -> google.protobuf.ListValue + 106, // 14: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.EnvironmentEntry 11, // 15: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest.fs:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem - 148, // 16: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionResponse.result:type_name -> google.protobuf.Value + 149, // 16: org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionResponse.result:type_name -> google.protobuf.Value 28, // 17: org.cirruslabs.ci.services.cirruscigrpc.RegisterRequest.worker_info:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo 28, // 18: org.cirruslabs.ci.services.cirruscigrpc.PollRequest.worker_info:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo - 106, // 19: org.cirruslabs.ci.services.cirruscigrpc.PollRequest.resources_in_use:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PollRequest.ResourcesInUseEntry + 107, // 19: org.cirruslabs.ci.services.cirruscigrpc.PollRequest.resources_in_use:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PollRequest.ResourcesInUseEntry 26, // 20: org.cirruslabs.ci.services.cirruscigrpc.PollRequest.available_standby_instances_information:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceInformation 28, // 21: org.cirruslabs.ci.services.cirruscigrpc.QueryRunningTasksRequest.info:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo 30, // 22: org.cirruslabs.ci.services.cirruscigrpc.QueryRunningTasksResponse.status:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerStatus 38, // 23: org.cirruslabs.ci.services.cirruscigrpc.TaskFailedRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 107, // 24: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.tasks_to_start:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask + 108, // 24: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.tasks_to_start:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask 27, // 25: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.updated_standby_instances:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters 27, // 26: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceInformation.parameters:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters - 93, // 27: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.isolation:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation - 110, // 28: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.resources:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.ResourcesEntry - 109, // 29: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.warmup:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.Warmup - 111, // 30: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.labels:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.LabelsEntry - 112, // 31: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.resources_total:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.ResourcesTotalEntry + 94, // 27: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.isolation:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation + 111, // 28: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.resources:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.ResourcesEntry + 110, // 29: org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.warmup:type_name -> org.cirruslabs.ci.services.cirruscigrpc.StandbyInstanceParameters.Warmup + 112, // 30: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.labels:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.LabelsEntry + 113, // 31: org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.resources_total:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WorkerInfo.ResourcesTotalEntry 43, // 32: org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadPartRequest.cache_key:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey 43, // 33: org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.cache_key:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey - 113, // 34: org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.parts:type_name -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.Part + 114, // 34: org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.parts:type_name -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest.Part 38, // 35: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalAttachedRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 38, // 36: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 114, // 37: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.started:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Started - 115, // 38: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.expiring:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Expiring + 115, // 37: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.started:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Started + 116, // 38: org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.expiring:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest.Expiring 38, // 39: org.cirruslabs.ci.services.cirruscigrpc.InitialCommandsRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 116, // 40: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.key:type_name -> org.cirruslabs.ci.services.cirruscigrpc.LogEntry.LogKey + 117, // 40: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.key:type_name -> org.cirruslabs.ci.services.cirruscigrpc.LogEntry.LogKey 39, // 41: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.chunk:type_name -> org.cirruslabs.ci.services.cirruscigrpc.DataChunk 38, // 42: org.cirruslabs.ci.services.cirruscigrpc.CacheKey.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 43, // 43: org.cirruslabs.ci.services.cirruscigrpc.CacheEntry.key:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey 39, // 44: org.cirruslabs.ci.services.cirruscigrpc.CacheEntry.chunk:type_name -> org.cirruslabs.ci.services.cirruscigrpc.DataChunk - 117, // 45: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.artifacts_upload:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactsUpload - 118, // 46: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.chunk:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactChunk + 118, // 45: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.artifacts_upload:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactsUpload + 119, // 46: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.chunk:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactChunk 38, // 47: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 48, // 48: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsRequest.files:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactFileInfo - 119, // 49: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.urls:type_name -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL + 120, // 49: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.urls:type_name -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL 38, // 50: org.cirruslabs.ci.services.cirruscigrpc.CommitUploadedArtifactsRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 48, // 51: org.cirruslabs.ci.services.cirruscigrpc.CommitUploadedArtifactsRequest.files:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactFileInfo 38, // 52: org.cirruslabs.ci.services.cirruscigrpc.DownloadCacheRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 121, // 53: org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.EnvironmentEntry - 77, // 54: org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.commands:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command + 122, // 53: org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.EnvironmentEntry + 78, // 54: org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse.commands:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command 38, // 55: org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 73, // 56: org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesRequest.updates:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CommandResult + 74, // 56: org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesRequest.updates:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CommandResult 38, // 57: org.cirruslabs.ci.services.cirruscigrpc.ReportAnnotationsCommandRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 58, // 58: org.cirruslabs.ci.services.cirruscigrpc.ReportAnnotationsCommandRequest.annotations:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Annotation 5, // 59: org.cirruslabs.ci.services.cirruscigrpc.Annotation.type:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Annotation.Type 4, // 60: org.cirruslabs.ci.services.cirruscigrpc.Annotation.level:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Annotation.Level - 122, // 61: org.cirruslabs.ci.services.cirruscigrpc.Annotation.file_location:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Annotation.FileLocation + 123, // 61: org.cirruslabs.ci.services.cirruscigrpc.Annotation.file_location:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Annotation.FileLocation 38, // 62: org.cirruslabs.ci.services.cirruscigrpc.HeartbeatRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 38, // 63: org.cirruslabs.ci.services.cirruscigrpc.CacheInfoRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 62, // 64: org.cirruslabs.ci.services.cirruscigrpc.CacheInfoResponse.info:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheInfo @@ -9876,144 +9956,148 @@ var file_api_cirrus_ci_service_proto_depIdxs = []int32{ 38, // 67: org.cirruslabs.ci.services.cirruscigrpc.ReportStopHookRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 38, // 68: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentSignalRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification 38, // 69: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentLogsRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 123, // 70: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.hit:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Hit - 124, // 71: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.miss:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Miss - 72, // 72: org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization.cpu_chart:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ChartPoint - 72, // 73: org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization.memory_chart:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ChartPoint - 0, // 74: org.cirruslabs.ci.services.cirruscigrpc.CommandResult.status:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Status - 38, // 75: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 125, // 76: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.cacheRetrievalAttempts:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.CacheRetrievalAttemptsEntry - 73, // 77: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.command_results:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CommandResult - 71, // 78: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.resource_utilization:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization - 0, // 79: org.cirruslabs.ci.services.cirruscigrpc.Task.status:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Status - 127, // 80: org.cirruslabs.ci.services.cirruscigrpc.Task.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task.EnvironmentEntry - 126, // 81: org.cirruslabs.ci.services.cirruscigrpc.Task.metadata:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata - 77, // 82: org.cirruslabs.ci.services.cirruscigrpc.Task.commands:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command - 149, // 83: org.cirruslabs.ci.services.cirruscigrpc.Task.instance:type_name -> google.protobuf.Any - 78, // 84: org.cirruslabs.ci.services.cirruscigrpc.Command.exit_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ExitInstruction - 79, // 85: org.cirruslabs.ci.services.cirruscigrpc.Command.script_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ScriptInstruction - 80, // 86: org.cirruslabs.ci.services.cirruscigrpc.Command.background_script_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.BackgroundScriptInstruction - 81, // 87: org.cirruslabs.ci.services.cirruscigrpc.Command.cache_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheInstruction - 82, // 88: org.cirruslabs.ci.services.cirruscigrpc.Command.upload_cache_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.UploadCacheInstruction - 83, // 89: org.cirruslabs.ci.services.cirruscigrpc.Command.clone_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CloneInstruction - 84, // 90: org.cirruslabs.ci.services.cirruscigrpc.Command.file_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileInstruction - 85, // 91: org.cirruslabs.ci.services.cirruscigrpc.Command.artifacts_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactsInstruction - 86, // 92: org.cirruslabs.ci.services.cirruscigrpc.Command.wait_for_terminal_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WaitForTerminalInstruction - 6, // 93: org.cirruslabs.ci.services.cirruscigrpc.Command.execution_behaviour:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command.CommandExecutionBehavior - 129, // 94: org.cirruslabs.ci.services.cirruscigrpc.Command.properties:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command.PropertiesEntry - 90, // 95: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.additional_containers:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer - 1, // 96: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform - 130, // 97: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.docker_arguments:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.DockerArgumentsEntry - 2, // 98: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.architecture:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Architecture - 131, // 99: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.EnvironmentEntry - 89, // 100: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.ports:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PortMapping - 1, // 101: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform - 132, // 102: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.arguments:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.ArgumentsEntry - 133, // 103: org.cirruslabs.ci.services.cirruscigrpc.Isolation.none:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.None - 134, // 104: org.cirruslabs.ci.services.cirruscigrpc.Isolation.parallels:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Parallels - 135, // 105: org.cirruslabs.ci.services.cirruscigrpc.Isolation.container:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container - 136, // 106: org.cirruslabs.ci.services.cirruscigrpc.Isolation.tart:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart - 137, // 107: org.cirruslabs.ci.services.cirruscigrpc.Isolation.vetu:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu - 142, // 108: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.labels:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.LabelsEntry - 93, // 109: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.isolation:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation - 143, // 110: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.resources:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.ResourcesEntry - 1, // 111: org.cirruslabs.ci.services.cirruscigrpc.DockerBuilder.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform - 144, // 112: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse.extra_headers:type_name -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse.ExtraHeadersEntry - 103, // 113: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory.filesContents:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory.FilesContentsEntry - 104, // 114: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github.http_cache:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github.HTTPCache - 93, // 115: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.isolation:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation - 108, // 116: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.resources_to_use:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.ResourcesToUseEntry - 38, // 117: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.LogKey.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 38, // 118: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactsUpload.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 120, // 119: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL.headers:type_name -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL.HeadersEntry - 70, // 120: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.CacheRetrievalAttemptsEntry.value:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt - 128, // 121: org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata.properties:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata.PropertiesEntry - 1, // 122: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Parallels.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform - 92, // 123: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.volumes:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Volume - 138, // 124: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.docker_arguments:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.DockerArgumentsEntry - 1, // 125: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform - 139, // 126: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart.volumes:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart.Volume - 140, // 127: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.bridged:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Bridged - 141, // 128: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.host:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Host - 10, // 129: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateConfig:input_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest - 15, // 130: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.JSONSchema:input_type -> org.cirruslabs.ci.services.cirruscigrpc.JSONSchemaRequest - 17, // 131: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateFunction:input_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest - 7, // 132: org.cirruslabs.ci.services.cirruscigrpc.CirrusRemoteExecutorService.Capabilities:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CapabilitiesRequest - 19, // 133: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Register:input_type -> org.cirruslabs.ci.services.cirruscigrpc.RegisterRequest - 21, // 134: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Poll:input_type -> org.cirruslabs.ci.services.cirruscigrpc.PollRequest - 38, // 135: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStarted:input_type -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 24, // 136: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskFailed:input_type -> org.cirruslabs.ci.services.cirruscigrpc.TaskFailedRequest - 38, // 137: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStopped:input_type -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification - 29, // 138: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.UpdateStatus:input_type -> org.cirruslabs.ci.services.cirruscigrpc.UpdateStatusRequest - 22, // 139: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.QueryRunningTasks:input_type -> org.cirruslabs.ci.services.cirruscigrpc.QueryRunningTasksRequest - 40, // 140: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.InitialCommands:input_type -> org.cirruslabs.ci.services.cirruscigrpc.InitialCommandsRequest - 55, // 141: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportCommandUpdates:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesRequest - 57, // 142: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAnnotations:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAnnotationsCommandRequest - 41, // 143: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.StreamLogs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.LogEntry - 41, // 144: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.SaveLogs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.LogEntry - 44, // 145: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadCache:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheEntry - 46, // 146: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadArtifacts:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry - 49, // 147: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateArtifactUploadURLs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsRequest - 51, // 148: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CommitUploadedArtifacts:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CommitUploadedArtifactsRequest - 53, // 149: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DownloadCache:input_type -> org.cirruslabs.ci.services.cirruscigrpc.DownloadCacheRequest - 61, // 150: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CacheInfo:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheInfoRequest - 64, // 151: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DeleteCache:input_type -> org.cirruslabs.ci.services.cirruscigrpc.DeleteCacheRequest - 59, // 152: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.Heartbeat:input_type -> org.cirruslabs.ci.services.cirruscigrpc.HeartbeatRequest - 67, // 153: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportStopHook:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportStopHookRequest - 66, // 154: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentError:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentProblemRequest - 66, // 155: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentWarning:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentProblemRequest - 68, // 156: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentSignal:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentSignalRequest - 69, // 157: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentLogs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentLogsRequest - 74, // 158: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentFinished:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest - 34, // 159: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalAttached:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalAttachedRequest - 36, // 160: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalLifecycle:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest - 43, // 161: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheUploadURL:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey - 43, // 162: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheDownloadURLs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey - 43, // 163: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCreate:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey - 32, // 164: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadPart:input_type -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadPartRequest - 33, // 165: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCommit:input_type -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest - 12, // 166: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateConfig:output_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigResponse - 16, // 167: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.JSONSchema:output_type -> org.cirruslabs.ci.services.cirruscigrpc.JSONSchemaResponse - 18, // 168: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateFunction:output_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionResponse - 8, // 169: org.cirruslabs.ci.services.cirruscigrpc.CirrusRemoteExecutorService.Capabilities:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CapabilitiesResponse - 20, // 170: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Register:output_type -> org.cirruslabs.ci.services.cirruscigrpc.RegisterResponse - 25, // 171: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Poll:output_type -> org.cirruslabs.ci.services.cirruscigrpc.PollResponse - 150, // 172: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStarted:output_type -> google.protobuf.Empty - 150, // 173: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskFailed:output_type -> google.protobuf.Empty - 150, // 174: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStopped:output_type -> google.protobuf.Empty - 30, // 175: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.UpdateStatus:output_type -> org.cirruslabs.ci.services.cirruscigrpc.WorkerStatus - 23, // 176: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.QueryRunningTasks:output_type -> org.cirruslabs.ci.services.cirruscigrpc.QueryRunningTasksResponse - 54, // 177: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.InitialCommands:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse - 56, // 178: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportCommandUpdates:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesResponse - 150, // 179: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAnnotations:output_type -> google.protobuf.Empty - 42, // 180: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.StreamLogs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadLogsResponse - 42, // 181: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.SaveLogs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadLogsResponse - 45, // 182: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadCache:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadCacheResponse - 47, // 183: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadArtifacts:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadArtifactsResponse - 50, // 184: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateArtifactUploadURLs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse - 52, // 185: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CommitUploadedArtifacts:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CommitUploadedArtifactsResponse - 39, // 186: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DownloadCache:output_type -> org.cirruslabs.ci.services.cirruscigrpc.DataChunk - 63, // 187: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CacheInfo:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheInfoResponse - 65, // 188: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DeleteCache:output_type -> org.cirruslabs.ci.services.cirruscigrpc.DeleteCacheResponse - 60, // 189: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.Heartbeat:output_type -> org.cirruslabs.ci.services.cirruscigrpc.HeartbeatResponse - 150, // 190: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportStopHook:output_type -> google.protobuf.Empty - 150, // 191: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentError:output_type -> google.protobuf.Empty - 150, // 192: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentWarning:output_type -> google.protobuf.Empty - 150, // 193: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentSignal:output_type -> google.protobuf.Empty - 150, // 194: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentLogs:output_type -> google.protobuf.Empty - 75, // 195: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentFinished:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedResponse - 35, // 196: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalAttached:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalAttachedResponse - 37, // 197: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalLifecycle:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleResponse - 97, // 198: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheUploadURL:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse - 98, // 199: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheDownloadURLs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLsResponse - 31, // 200: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCreate:output_type -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCreateResponse - 97, // 201: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadPart:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse - 150, // 202: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCommit:output_type -> google.protobuf.Empty - 166, // [166:203] is the sub-list for method output_type - 129, // [129:166] is the sub-list for method input_type - 129, // [129:129] is the sub-list for extension type_name - 129, // [129:129] is the sub-list for extension extendee - 0, // [0:129] is the sub-list for field type_name + 38, // 70: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentResourceUtilizationRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification + 72, // 71: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentResourceUtilizationRequest.resource_utilization:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization + 124, // 72: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.hit:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Hit + 125, // 73: org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.miss:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt.Miss + 73, // 74: org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization.cpu_chart:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ChartPoint + 73, // 75: org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization.memory_chart:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ChartPoint + 0, // 76: org.cirruslabs.ci.services.cirruscigrpc.CommandResult.status:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Status + 38, // 77: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification + 126, // 78: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.cacheRetrievalAttempts:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.CacheRetrievalAttemptsEntry + 74, // 79: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.command_results:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CommandResult + 72, // 80: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.resource_utilization:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ResourceUtilization + 0, // 81: org.cirruslabs.ci.services.cirruscigrpc.Task.status:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Status + 128, // 82: org.cirruslabs.ci.services.cirruscigrpc.Task.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task.EnvironmentEntry + 127, // 83: org.cirruslabs.ci.services.cirruscigrpc.Task.metadata:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata + 78, // 84: org.cirruslabs.ci.services.cirruscigrpc.Task.commands:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command + 150, // 85: org.cirruslabs.ci.services.cirruscigrpc.Task.instance:type_name -> google.protobuf.Any + 79, // 86: org.cirruslabs.ci.services.cirruscigrpc.Command.exit_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ExitInstruction + 80, // 87: org.cirruslabs.ci.services.cirruscigrpc.Command.script_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ScriptInstruction + 81, // 88: org.cirruslabs.ci.services.cirruscigrpc.Command.background_script_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.BackgroundScriptInstruction + 82, // 89: org.cirruslabs.ci.services.cirruscigrpc.Command.cache_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheInstruction + 83, // 90: org.cirruslabs.ci.services.cirruscigrpc.Command.upload_cache_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.UploadCacheInstruction + 84, // 91: org.cirruslabs.ci.services.cirruscigrpc.Command.clone_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CloneInstruction + 85, // 92: org.cirruslabs.ci.services.cirruscigrpc.Command.file_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileInstruction + 86, // 93: org.cirruslabs.ci.services.cirruscigrpc.Command.artifacts_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactsInstruction + 87, // 94: org.cirruslabs.ci.services.cirruscigrpc.Command.wait_for_terminal_instruction:type_name -> org.cirruslabs.ci.services.cirruscigrpc.WaitForTerminalInstruction + 6, // 95: org.cirruslabs.ci.services.cirruscigrpc.Command.execution_behaviour:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command.CommandExecutionBehavior + 130, // 96: org.cirruslabs.ci.services.cirruscigrpc.Command.properties:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Command.PropertiesEntry + 91, // 97: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.additional_containers:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer + 1, // 98: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform + 131, // 99: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.docker_arguments:type_name -> org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.DockerArgumentsEntry + 2, // 100: org.cirruslabs.ci.services.cirruscigrpc.ContainerInstance.architecture:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Architecture + 132, // 101: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.environment:type_name -> org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.EnvironmentEntry + 90, // 102: org.cirruslabs.ci.services.cirruscigrpc.AdditionalContainer.ports:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PortMapping + 1, // 103: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform + 133, // 104: org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.arguments:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PrebuiltImageInstance.ArgumentsEntry + 134, // 105: org.cirruslabs.ci.services.cirruscigrpc.Isolation.none:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.None + 135, // 106: org.cirruslabs.ci.services.cirruscigrpc.Isolation.parallels:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Parallels + 136, // 107: org.cirruslabs.ci.services.cirruscigrpc.Isolation.container:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container + 137, // 108: org.cirruslabs.ci.services.cirruscigrpc.Isolation.tart:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart + 138, // 109: org.cirruslabs.ci.services.cirruscigrpc.Isolation.vetu:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu + 143, // 110: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.labels:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.LabelsEntry + 94, // 111: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.isolation:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation + 144, // 112: org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.resources:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PersistentWorkerInstance.ResourcesEntry + 1, // 113: org.cirruslabs.ci.services.cirruscigrpc.DockerBuilder.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform + 145, // 114: org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse.extra_headers:type_name -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse.ExtraHeadersEntry + 104, // 115: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory.filesContents:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Memory.FilesContentsEntry + 105, // 116: org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github.http_cache:type_name -> org.cirruslabs.ci.services.cirruscigrpc.FileSystem.Github.HTTPCache + 94, // 117: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.isolation:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation + 109, // 118: org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.resources_to_use:type_name -> org.cirruslabs.ci.services.cirruscigrpc.PollResponse.AgentAwareTask.ResourcesToUseEntry + 38, // 119: org.cirruslabs.ci.services.cirruscigrpc.LogEntry.LogKey.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification + 38, // 120: org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry.ArtifactsUpload.task_identification:type_name -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification + 121, // 121: org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL.headers:type_name -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse.UploadURL.HeadersEntry + 71, // 122: org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest.CacheRetrievalAttemptsEntry.value:type_name -> org.cirruslabs.ci.services.cirruscigrpc.CacheRetrievalAttempt + 129, // 123: org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata.properties:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Task.Metadata.PropertiesEntry + 1, // 124: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Parallels.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform + 93, // 125: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.volumes:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Volume + 139, // 126: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.docker_arguments:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.DockerArgumentsEntry + 1, // 127: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Container.platform:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Platform + 140, // 128: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart.volumes:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Tart.Volume + 141, // 129: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.bridged:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Bridged + 142, // 130: org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.host:type_name -> org.cirruslabs.ci.services.cirruscigrpc.Isolation.Vetu.Host + 10, // 131: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateConfig:input_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigRequest + 15, // 132: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.JSONSchema:input_type -> org.cirruslabs.ci.services.cirruscigrpc.JSONSchemaRequest + 17, // 133: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateFunction:input_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionRequest + 7, // 134: org.cirruslabs.ci.services.cirruscigrpc.CirrusRemoteExecutorService.Capabilities:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CapabilitiesRequest + 19, // 135: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Register:input_type -> org.cirruslabs.ci.services.cirruscigrpc.RegisterRequest + 21, // 136: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Poll:input_type -> org.cirruslabs.ci.services.cirruscigrpc.PollRequest + 38, // 137: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStarted:input_type -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification + 24, // 138: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskFailed:input_type -> org.cirruslabs.ci.services.cirruscigrpc.TaskFailedRequest + 38, // 139: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStopped:input_type -> org.cirruslabs.ci.services.cirruscigrpc.TaskIdentification + 29, // 140: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.UpdateStatus:input_type -> org.cirruslabs.ci.services.cirruscigrpc.UpdateStatusRequest + 22, // 141: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.QueryRunningTasks:input_type -> org.cirruslabs.ci.services.cirruscigrpc.QueryRunningTasksRequest + 40, // 142: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.InitialCommands:input_type -> org.cirruslabs.ci.services.cirruscigrpc.InitialCommandsRequest + 55, // 143: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportCommandUpdates:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesRequest + 57, // 144: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAnnotations:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAnnotationsCommandRequest + 41, // 145: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.StreamLogs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.LogEntry + 41, // 146: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.SaveLogs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.LogEntry + 44, // 147: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadCache:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheEntry + 46, // 148: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadArtifacts:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ArtifactEntry + 49, // 149: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateArtifactUploadURLs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsRequest + 51, // 150: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CommitUploadedArtifacts:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CommitUploadedArtifactsRequest + 53, // 151: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DownloadCache:input_type -> org.cirruslabs.ci.services.cirruscigrpc.DownloadCacheRequest + 61, // 152: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CacheInfo:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheInfoRequest + 64, // 153: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DeleteCache:input_type -> org.cirruslabs.ci.services.cirruscigrpc.DeleteCacheRequest + 59, // 154: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.Heartbeat:input_type -> org.cirruslabs.ci.services.cirruscigrpc.HeartbeatRequest + 67, // 155: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportStopHook:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportStopHookRequest + 66, // 156: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentError:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentProblemRequest + 66, // 157: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentWarning:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentProblemRequest + 68, // 158: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentSignal:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentSignalRequest + 69, // 159: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentLogs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentLogsRequest + 70, // 160: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentResourceUtilization:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentResourceUtilizationRequest + 75, // 161: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentFinished:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedRequest + 34, // 162: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalAttached:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalAttachedRequest + 36, // 163: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalLifecycle:input_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleRequest + 43, // 164: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheUploadURL:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey + 43, // 165: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheDownloadURLs:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey + 43, // 166: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCreate:input_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheKey + 32, // 167: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadPart:input_type -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadPartRequest + 33, // 168: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCommit:input_type -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCommitRequest + 12, // 169: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateConfig:output_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateConfigResponse + 16, // 170: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.JSONSchema:output_type -> org.cirruslabs.ci.services.cirruscigrpc.JSONSchemaResponse + 18, // 171: org.cirruslabs.ci.services.cirruscigrpc.CirrusConfigurationEvaluatorService.EvaluateFunction:output_type -> org.cirruslabs.ci.services.cirruscigrpc.EvaluateFunctionResponse + 8, // 172: org.cirruslabs.ci.services.cirruscigrpc.CirrusRemoteExecutorService.Capabilities:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CapabilitiesResponse + 20, // 173: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Register:output_type -> org.cirruslabs.ci.services.cirruscigrpc.RegisterResponse + 25, // 174: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.Poll:output_type -> org.cirruslabs.ci.services.cirruscigrpc.PollResponse + 151, // 175: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStarted:output_type -> google.protobuf.Empty + 151, // 176: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskFailed:output_type -> google.protobuf.Empty + 151, // 177: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.TaskStopped:output_type -> google.protobuf.Empty + 30, // 178: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.UpdateStatus:output_type -> org.cirruslabs.ci.services.cirruscigrpc.WorkerStatus + 23, // 179: org.cirruslabs.ci.services.cirruscigrpc.CirrusWorkersService.QueryRunningTasks:output_type -> org.cirruslabs.ci.services.cirruscigrpc.QueryRunningTasksResponse + 54, // 180: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.InitialCommands:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CommandsResponse + 56, // 181: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportCommandUpdates:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportCommandUpdatesResponse + 151, // 182: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAnnotations:output_type -> google.protobuf.Empty + 42, // 183: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.StreamLogs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadLogsResponse + 42, // 184: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.SaveLogs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadLogsResponse + 45, // 185: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadCache:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadCacheResponse + 47, // 186: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.UploadArtifacts:output_type -> org.cirruslabs.ci.services.cirruscigrpc.UploadArtifactsResponse + 50, // 187: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateArtifactUploadURLs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateArtifactUploadURLsResponse + 52, // 188: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CommitUploadedArtifacts:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CommitUploadedArtifactsResponse + 39, // 189: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DownloadCache:output_type -> org.cirruslabs.ci.services.cirruscigrpc.DataChunk + 63, // 190: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.CacheInfo:output_type -> org.cirruslabs.ci.services.cirruscigrpc.CacheInfoResponse + 65, // 191: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.DeleteCache:output_type -> org.cirruslabs.ci.services.cirruscigrpc.DeleteCacheResponse + 60, // 192: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.Heartbeat:output_type -> org.cirruslabs.ci.services.cirruscigrpc.HeartbeatResponse + 151, // 193: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportStopHook:output_type -> google.protobuf.Empty + 151, // 194: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentError:output_type -> google.protobuf.Empty + 151, // 195: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentWarning:output_type -> google.protobuf.Empty + 151, // 196: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentSignal:output_type -> google.protobuf.Empty + 151, // 197: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentLogs:output_type -> google.protobuf.Empty + 151, // 198: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentResourceUtilization:output_type -> google.protobuf.Empty + 76, // 199: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportAgentFinished:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportAgentFinishedResponse + 35, // 200: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalAttached:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalAttachedResponse + 37, // 201: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.ReportTerminalLifecycle:output_type -> org.cirruslabs.ci.services.cirruscigrpc.ReportTerminalLifecycleResponse + 98, // 202: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheUploadURL:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse + 99, // 203: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.GenerateCacheDownloadURLs:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLsResponse + 31, // 204: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCreate:output_type -> org.cirruslabs.ci.services.cirruscigrpc.MultipartCacheUploadCreateResponse + 98, // 205: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadPart:output_type -> org.cirruslabs.ci.services.cirruscigrpc.GenerateURLResponse + 151, // 206: org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService.MultipartCacheUploadCommit:output_type -> google.protobuf.Empty + 169, // [169:207] is the sub-list for method output_type + 131, // [131:169] is the sub-list for method input_type + 131, // [131:131] is the sub-list for extension type_name + 131, // [131:131] is the sub-list for extension extendee + 0, // [0:131] is the sub-list for field type_name } func init() { file_api_cirrus_ci_service_proto_init() } @@ -10041,11 +10125,11 @@ func file_api_cirrus_ci_service_proto_init() { (*ArtifactEntry_ArtifactsUpload_)(nil), (*ArtifactEntry_Chunk)(nil), } - file_api_cirrus_ci_service_proto_msgTypes[63].OneofWrappers = []any{ + file_api_cirrus_ci_service_proto_msgTypes[64].OneofWrappers = []any{ (*CacheRetrievalAttempt_Hit_)(nil), (*CacheRetrievalAttempt_Miss_)(nil), } - file_api_cirrus_ci_service_proto_msgTypes[70].OneofWrappers = []any{ + file_api_cirrus_ci_service_proto_msgTypes[71].OneofWrappers = []any{ (*Command_ExitInstruction)(nil), (*Command_ScriptInstruction)(nil), (*Command_BackgroundScriptInstruction)(nil), @@ -10056,18 +10140,18 @@ func file_api_cirrus_ci_service_proto_init() { (*Command_ArtifactsInstruction)(nil), (*Command_WaitForTerminalInstruction)(nil), } - file_api_cirrus_ci_service_proto_msgTypes[77].OneofWrappers = []any{ + file_api_cirrus_ci_service_proto_msgTypes[78].OneofWrappers = []any{ (*FileInstruction_FromEnvironmentVariable)(nil), (*FileInstruction_FromContents)(nil), } - file_api_cirrus_ci_service_proto_msgTypes[86].OneofWrappers = []any{ + file_api_cirrus_ci_service_proto_msgTypes[87].OneofWrappers = []any{ (*Isolation_None_)(nil), (*Isolation_Parallels_)(nil), (*Isolation_Container_)(nil), (*Isolation_Tart_)(nil), (*Isolation_Vetu_)(nil), } - file_api_cirrus_ci_service_proto_msgTypes[130].OneofWrappers = []any{ + file_api_cirrus_ci_service_proto_msgTypes[131].OneofWrappers = []any{ (*Isolation_Vetu_Bridged_)(nil), (*Isolation_Vetu_Host_)(nil), } @@ -10077,7 +10161,7 @@ func file_api_cirrus_ci_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_api_cirrus_ci_service_proto_rawDesc, NumEnums: 7, - NumMessages: 138, + NumMessages: 139, NumExtensions: 0, NumServices: 4, }, diff --git a/pkg/api/cirrus_ci_service.twirp.go b/pkg/api/cirrus_ci_service.twirp.go index d6f336bd..3dc39ae8 100644 --- a/pkg/api/cirrus_ci_service.twirp.go +++ b/pkg/api/cirrus_ci_service.twirp.go @@ -3793,6 +3793,8 @@ type CirrusCIService interface { ReportAgentLogs(context.Context, *ReportAgentLogsRequest) (*google_protobuf1.Empty, error) + ReportAgentResourceUtilization(context.Context, *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) + ReportAgentFinished(context.Context, *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) ReportTerminalAttached(context.Context, *ReportTerminalAttachedRequest) (*ReportTerminalAttachedResponse, error) @@ -3817,7 +3819,7 @@ type CirrusCIService interface { type cirrusCIServiceProtobufClient struct { client HTTPClient - urls [26]string + urls [27]string interceptor twirp.Interceptor opts twirp.ClientOptions } @@ -3845,7 +3847,7 @@ func NewCirrusCIServiceProtobufClient(baseURL string, client HTTPClient, opts .. // Build method URLs: []/./ serviceURL := sanitizeBaseURL(baseURL) serviceURL += baseServicePath(pathPrefix, "org.cirruslabs.ci.services.cirruscigrpc", "CirrusCIService") - urls := [26]string{ + urls := [27]string{ serviceURL + "InitialCommands", serviceURL + "ReportCommandUpdates", serviceURL + "ReportAnnotations", @@ -3864,6 +3866,7 @@ func NewCirrusCIServiceProtobufClient(baseURL string, client HTTPClient, opts .. serviceURL + "ReportAgentWarning", serviceURL + "ReportAgentSignal", serviceURL + "ReportAgentLogs", + serviceURL + "ReportAgentResourceUtilization", serviceURL + "ReportAgentFinished", serviceURL + "ReportTerminalAttached", serviceURL + "ReportTerminalLifecycle", @@ -4710,6 +4713,52 @@ func (c *cirrusCIServiceProtobufClient) callReportAgentLogs(ctx context.Context, return out, nil } +func (c *cirrusCIServiceProtobufClient) ReportAgentResourceUtilization(ctx context.Context, in *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + ctx = ctxsetters.WithPackageName(ctx, "org.cirruslabs.ci.services.cirruscigrpc") + ctx = ctxsetters.WithServiceName(ctx, "CirrusCIService") + ctx = ctxsetters.WithMethodName(ctx, "ReportAgentResourceUtilization") + caller := c.callReportAgentResourceUtilization + if c.interceptor != nil { + caller = func(ctx context.Context, req *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + resp, err := c.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*ReportAgentResourceUtilizationRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*ReportAgentResourceUtilizationRequest) when calling interceptor") + } + return c.callReportAgentResourceUtilization(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*google_protobuf1.Empty) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf1.Empty) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + return caller(ctx, in) +} + +func (c *cirrusCIServiceProtobufClient) callReportAgentResourceUtilization(ctx context.Context, in *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + out := new(google_protobuf1.Empty) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[18], in, out) + if err != nil { + twerr, ok := err.(twirp.Error) + if !ok { + twerr = twirp.InternalErrorWith(err) + } + callClientError(ctx, c.opts.Hooks, twerr) + return nil, err + } + + callClientResponseReceived(ctx, c.opts.Hooks) + + return out, nil +} + func (c *cirrusCIServiceProtobufClient) ReportAgentFinished(ctx context.Context, in *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) { ctx = ctxsetters.WithPackageName(ctx, "org.cirruslabs.ci.services.cirruscigrpc") ctx = ctxsetters.WithServiceName(ctx, "CirrusCIService") @@ -4741,7 +4790,7 @@ func (c *cirrusCIServiceProtobufClient) ReportAgentFinished(ctx context.Context, func (c *cirrusCIServiceProtobufClient) callReportAgentFinished(ctx context.Context, in *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) { out := new(ReportAgentFinishedResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[18], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[19], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -4787,7 +4836,7 @@ func (c *cirrusCIServiceProtobufClient) ReportTerminalAttached(ctx context.Conte func (c *cirrusCIServiceProtobufClient) callReportTerminalAttached(ctx context.Context, in *ReportTerminalAttachedRequest) (*ReportTerminalAttachedResponse, error) { out := new(ReportTerminalAttachedResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[19], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[20], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -4833,7 +4882,7 @@ func (c *cirrusCIServiceProtobufClient) ReportTerminalLifecycle(ctx context.Cont func (c *cirrusCIServiceProtobufClient) callReportTerminalLifecycle(ctx context.Context, in *ReportTerminalLifecycleRequest) (*ReportTerminalLifecycleResponse, error) { out := new(ReportTerminalLifecycleResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[20], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[21], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -4879,7 +4928,7 @@ func (c *cirrusCIServiceProtobufClient) GenerateCacheUploadURL(ctx context.Conte func (c *cirrusCIServiceProtobufClient) callGenerateCacheUploadURL(ctx context.Context, in *CacheKey) (*GenerateURLResponse, error) { out := new(GenerateURLResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[21], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[22], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -4925,7 +4974,7 @@ func (c *cirrusCIServiceProtobufClient) GenerateCacheDownloadURLs(ctx context.Co func (c *cirrusCIServiceProtobufClient) callGenerateCacheDownloadURLs(ctx context.Context, in *CacheKey) (*GenerateURLsResponse, error) { out := new(GenerateURLsResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[22], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[23], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -4971,7 +5020,7 @@ func (c *cirrusCIServiceProtobufClient) MultipartCacheUploadCreate(ctx context.C func (c *cirrusCIServiceProtobufClient) callMultipartCacheUploadCreate(ctx context.Context, in *CacheKey) (*MultipartCacheUploadCreateResponse, error) { out := new(MultipartCacheUploadCreateResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[23], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[24], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -5017,7 +5066,7 @@ func (c *cirrusCIServiceProtobufClient) MultipartCacheUploadPart(ctx context.Con func (c *cirrusCIServiceProtobufClient) callMultipartCacheUploadPart(ctx context.Context, in *MultipartCacheUploadPartRequest) (*GenerateURLResponse, error) { out := new(GenerateURLResponse) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[24], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[25], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -5063,7 +5112,7 @@ func (c *cirrusCIServiceProtobufClient) MultipartCacheUploadCommit(ctx context.C func (c *cirrusCIServiceProtobufClient) callMultipartCacheUploadCommit(ctx context.Context, in *MultipartCacheUploadCommitRequest) (*google_protobuf1.Empty, error) { out := new(google_protobuf1.Empty) - ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[25], in, out) + ctx, err := doProtobufRequest(ctx, c.client, c.opts.Hooks, c.urls[26], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -5084,7 +5133,7 @@ func (c *cirrusCIServiceProtobufClient) callMultipartCacheUploadCommit(ctx conte type cirrusCIServiceJSONClient struct { client HTTPClient - urls [26]string + urls [27]string interceptor twirp.Interceptor opts twirp.ClientOptions } @@ -5112,7 +5161,7 @@ func NewCirrusCIServiceJSONClient(baseURL string, client HTTPClient, opts ...twi // Build method URLs: []/./ serviceURL := sanitizeBaseURL(baseURL) serviceURL += baseServicePath(pathPrefix, "org.cirruslabs.ci.services.cirruscigrpc", "CirrusCIService") - urls := [26]string{ + urls := [27]string{ serviceURL + "InitialCommands", serviceURL + "ReportCommandUpdates", serviceURL + "ReportAnnotations", @@ -5131,6 +5180,7 @@ func NewCirrusCIServiceJSONClient(baseURL string, client HTTPClient, opts ...twi serviceURL + "ReportAgentWarning", serviceURL + "ReportAgentSignal", serviceURL + "ReportAgentLogs", + serviceURL + "ReportAgentResourceUtilization", serviceURL + "ReportAgentFinished", serviceURL + "ReportTerminalAttached", serviceURL + "ReportTerminalLifecycle", @@ -5977,6 +6027,52 @@ func (c *cirrusCIServiceJSONClient) callReportAgentLogs(ctx context.Context, in return out, nil } +func (c *cirrusCIServiceJSONClient) ReportAgentResourceUtilization(ctx context.Context, in *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + ctx = ctxsetters.WithPackageName(ctx, "org.cirruslabs.ci.services.cirruscigrpc") + ctx = ctxsetters.WithServiceName(ctx, "CirrusCIService") + ctx = ctxsetters.WithMethodName(ctx, "ReportAgentResourceUtilization") + caller := c.callReportAgentResourceUtilization + if c.interceptor != nil { + caller = func(ctx context.Context, req *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + resp, err := c.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*ReportAgentResourceUtilizationRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*ReportAgentResourceUtilizationRequest) when calling interceptor") + } + return c.callReportAgentResourceUtilization(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*google_protobuf1.Empty) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf1.Empty) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + return caller(ctx, in) +} + +func (c *cirrusCIServiceJSONClient) callReportAgentResourceUtilization(ctx context.Context, in *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + out := new(google_protobuf1.Empty) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[18], in, out) + if err != nil { + twerr, ok := err.(twirp.Error) + if !ok { + twerr = twirp.InternalErrorWith(err) + } + callClientError(ctx, c.opts.Hooks, twerr) + return nil, err + } + + callClientResponseReceived(ctx, c.opts.Hooks) + + return out, nil +} + func (c *cirrusCIServiceJSONClient) ReportAgentFinished(ctx context.Context, in *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) { ctx = ctxsetters.WithPackageName(ctx, "org.cirruslabs.ci.services.cirruscigrpc") ctx = ctxsetters.WithServiceName(ctx, "CirrusCIService") @@ -6008,7 +6104,7 @@ func (c *cirrusCIServiceJSONClient) ReportAgentFinished(ctx context.Context, in func (c *cirrusCIServiceJSONClient) callReportAgentFinished(ctx context.Context, in *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) { out := new(ReportAgentFinishedResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[18], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[19], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6054,7 +6150,7 @@ func (c *cirrusCIServiceJSONClient) ReportTerminalAttached(ctx context.Context, func (c *cirrusCIServiceJSONClient) callReportTerminalAttached(ctx context.Context, in *ReportTerminalAttachedRequest) (*ReportTerminalAttachedResponse, error) { out := new(ReportTerminalAttachedResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[19], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[20], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6100,7 +6196,7 @@ func (c *cirrusCIServiceJSONClient) ReportTerminalLifecycle(ctx context.Context, func (c *cirrusCIServiceJSONClient) callReportTerminalLifecycle(ctx context.Context, in *ReportTerminalLifecycleRequest) (*ReportTerminalLifecycleResponse, error) { out := new(ReportTerminalLifecycleResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[20], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[21], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6146,7 +6242,7 @@ func (c *cirrusCIServiceJSONClient) GenerateCacheUploadURL(ctx context.Context, func (c *cirrusCIServiceJSONClient) callGenerateCacheUploadURL(ctx context.Context, in *CacheKey) (*GenerateURLResponse, error) { out := new(GenerateURLResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[21], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[22], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6192,7 +6288,7 @@ func (c *cirrusCIServiceJSONClient) GenerateCacheDownloadURLs(ctx context.Contex func (c *cirrusCIServiceJSONClient) callGenerateCacheDownloadURLs(ctx context.Context, in *CacheKey) (*GenerateURLsResponse, error) { out := new(GenerateURLsResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[22], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[23], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6238,7 +6334,7 @@ func (c *cirrusCIServiceJSONClient) MultipartCacheUploadCreate(ctx context.Conte func (c *cirrusCIServiceJSONClient) callMultipartCacheUploadCreate(ctx context.Context, in *CacheKey) (*MultipartCacheUploadCreateResponse, error) { out := new(MultipartCacheUploadCreateResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[23], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[24], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6284,7 +6380,7 @@ func (c *cirrusCIServiceJSONClient) MultipartCacheUploadPart(ctx context.Context func (c *cirrusCIServiceJSONClient) callMultipartCacheUploadPart(ctx context.Context, in *MultipartCacheUploadPartRequest) (*GenerateURLResponse, error) { out := new(GenerateURLResponse) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[24], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[25], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6330,7 +6426,7 @@ func (c *cirrusCIServiceJSONClient) MultipartCacheUploadCommit(ctx context.Conte func (c *cirrusCIServiceJSONClient) callMultipartCacheUploadCommit(ctx context.Context, in *MultipartCacheUploadCommitRequest) (*google_protobuf1.Empty, error) { out := new(google_protobuf1.Empty) - ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[25], in, out) + ctx, err := doJSONRequest(ctx, c.client, c.opts.Hooks, c.urls[26], in, out) if err != nil { twerr, ok := err.(twirp.Error) if !ok { @@ -6496,6 +6592,9 @@ func (s *cirrusCIServiceServer) ServeHTTP(resp http.ResponseWriter, req *http.Re case "ReportAgentLogs": s.serveReportAgentLogs(ctx, resp, req) return + case "ReportAgentResourceUtilization": + s.serveReportAgentResourceUtilization(ctx, resp, req) + return case "ReportAgentFinished": s.serveReportAgentFinished(ctx, resp, req) return @@ -9767,6 +9866,186 @@ func (s *cirrusCIServiceServer) serveReportAgentLogsProtobuf(ctx context.Context callResponseSent(ctx, s.hooks) } +func (s *cirrusCIServiceServer) serveReportAgentResourceUtilization(ctx context.Context, resp http.ResponseWriter, req *http.Request) { + header := req.Header.Get("Content-Type") + i := strings.Index(header, ";") + if i == -1 { + i = len(header) + } + switch strings.TrimSpace(strings.ToLower(header[:i])) { + case "application/json": + s.serveReportAgentResourceUtilizationJSON(ctx, resp, req) + case "application/protobuf": + s.serveReportAgentResourceUtilizationProtobuf(ctx, resp, req) + default: + msg := fmt.Sprintf("unexpected Content-Type: %q", req.Header.Get("Content-Type")) + twerr := badRouteError(msg, req.Method, req.URL.Path) + s.writeError(ctx, resp, twerr) + } +} + +func (s *cirrusCIServiceServer) serveReportAgentResourceUtilizationJSON(ctx context.Context, resp http.ResponseWriter, req *http.Request) { + var err error + ctx = ctxsetters.WithMethodName(ctx, "ReportAgentResourceUtilization") + ctx, err = callRequestRouted(ctx, s.hooks) + if err != nil { + s.writeError(ctx, resp, err) + return + } + + d := json.NewDecoder(req.Body) + rawReqBody := json.RawMessage{} + if err := d.Decode(&rawReqBody); err != nil { + s.handleRequestBodyError(ctx, resp, "the json request could not be decoded", err) + return + } + reqContent := new(ReportAgentResourceUtilizationRequest) + unmarshaler := protojson.UnmarshalOptions{DiscardUnknown: true} + if err = unmarshaler.Unmarshal(rawReqBody, reqContent); err != nil { + s.handleRequestBodyError(ctx, resp, "the json request could not be decoded", err) + return + } + + handler := s.CirrusCIService.ReportAgentResourceUtilization + if s.interceptor != nil { + handler = func(ctx context.Context, req *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + resp, err := s.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*ReportAgentResourceUtilizationRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*ReportAgentResourceUtilizationRequest) when calling interceptor") + } + return s.CirrusCIService.ReportAgentResourceUtilization(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*google_protobuf1.Empty) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf1.Empty) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + + // Call service method + var respContent *google_protobuf1.Empty + func() { + defer ensurePanicResponses(ctx, resp, s.hooks) + respContent, err = handler(ctx, reqContent) + }() + + if err != nil { + s.writeError(ctx, resp, err) + return + } + if respContent == nil { + s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf1.Empty and nil error while calling ReportAgentResourceUtilization. nil responses are not supported")) + return + } + + ctx = callResponsePrepared(ctx, s.hooks) + + marshaler := &protojson.MarshalOptions{UseProtoNames: !s.jsonCamelCase, EmitUnpopulated: !s.jsonSkipDefaults} + respBytes, err := marshaler.Marshal(respContent) + if err != nil { + s.writeError(ctx, resp, wrapInternal(err, "failed to marshal json response")) + return + } + + ctx = ctxsetters.WithStatusCode(ctx, http.StatusOK) + resp.Header().Set("Content-Type", "application/json") + resp.Header().Set("Content-Length", strconv.Itoa(len(respBytes))) + resp.WriteHeader(http.StatusOK) + + if n, err := resp.Write(respBytes); err != nil { + msg := fmt.Sprintf("failed to write response, %d of %d bytes written: %s", n, len(respBytes), err.Error()) + twerr := twirp.NewError(twirp.Unknown, msg) + ctx = callError(ctx, s.hooks, twerr) + } + callResponseSent(ctx, s.hooks) +} + +func (s *cirrusCIServiceServer) serveReportAgentResourceUtilizationProtobuf(ctx context.Context, resp http.ResponseWriter, req *http.Request) { + var err error + ctx = ctxsetters.WithMethodName(ctx, "ReportAgentResourceUtilization") + ctx, err = callRequestRouted(ctx, s.hooks) + if err != nil { + s.writeError(ctx, resp, err) + return + } + + buf, err := io.ReadAll(req.Body) + if err != nil { + s.handleRequestBodyError(ctx, resp, "failed to read request body", err) + return + } + reqContent := new(ReportAgentResourceUtilizationRequest) + if err = proto.Unmarshal(buf, reqContent); err != nil { + s.writeError(ctx, resp, malformedRequestError("the protobuf request could not be decoded")) + return + } + + handler := s.CirrusCIService.ReportAgentResourceUtilization + if s.interceptor != nil { + handler = func(ctx context.Context, req *ReportAgentResourceUtilizationRequest) (*google_protobuf1.Empty, error) { + resp, err := s.interceptor( + func(ctx context.Context, req interface{}) (interface{}, error) { + typedReq, ok := req.(*ReportAgentResourceUtilizationRequest) + if !ok { + return nil, twirp.InternalError("failed type assertion req.(*ReportAgentResourceUtilizationRequest) when calling interceptor") + } + return s.CirrusCIService.ReportAgentResourceUtilization(ctx, typedReq) + }, + )(ctx, req) + if resp != nil { + typedResp, ok := resp.(*google_protobuf1.Empty) + if !ok { + return nil, twirp.InternalError("failed type assertion resp.(*google_protobuf1.Empty) when calling interceptor") + } + return typedResp, err + } + return nil, err + } + } + + // Call service method + var respContent *google_protobuf1.Empty + func() { + defer ensurePanicResponses(ctx, resp, s.hooks) + respContent, err = handler(ctx, reqContent) + }() + + if err != nil { + s.writeError(ctx, resp, err) + return + } + if respContent == nil { + s.writeError(ctx, resp, twirp.InternalError("received a nil *google_protobuf1.Empty and nil error while calling ReportAgentResourceUtilization. nil responses are not supported")) + return + } + + ctx = callResponsePrepared(ctx, s.hooks) + + respBytes, err := proto.Marshal(respContent) + if err != nil { + s.writeError(ctx, resp, wrapInternal(err, "failed to marshal proto response")) + return + } + + ctx = ctxsetters.WithStatusCode(ctx, http.StatusOK) + resp.Header().Set("Content-Type", "application/protobuf") + resp.Header().Set("Content-Length", strconv.Itoa(len(respBytes))) + resp.WriteHeader(http.StatusOK) + if n, err := resp.Write(respBytes); err != nil { + msg := fmt.Sprintf("failed to write response, %d of %d bytes written: %s", n, len(respBytes), err.Error()) + twerr := twirp.NewError(twirp.Unknown, msg) + ctx = callError(ctx, s.hooks, twerr) + } + callResponseSent(ctx, s.hooks) +} + func (s *cirrusCIServiceServer) serveReportAgentFinished(ctx context.Context, resp http.ResponseWriter, req *http.Request) { header := req.Header.Get("Content-Type") i := strings.Index(header, ";") @@ -11788,453 +12067,456 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 7167 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7d, 0xfb, 0x6f, 0x24, 0xc7, - 0x99, 0x18, 0x7b, 0x66, 0x38, 0x9c, 0xf9, 0x86, 0x8f, 0x61, 0x91, 0xbb, 0xcb, 0xed, 0x95, 0x56, - 0xda, 0x96, 0x6c, 0xad, 0xf5, 0x98, 0x95, 0xd7, 0xd2, 0xea, 0xe1, 0xd5, 0x83, 0xcf, 0xe5, 0xac, - 0xf8, 0x52, 0x0f, 0xb9, 0x2b, 0xc5, 0x06, 0xda, 0xcd, 0x99, 0xe2, 0xb0, 0xcd, 0x9e, 0xee, 0x56, - 0x75, 0x0d, 0x29, 0x2a, 0x8a, 0x9d, 0xd8, 0x8e, 0x11, 0xd9, 0x09, 0x0c, 0x21, 0x40, 0x8c, 0xd8, - 0x89, 0x93, 0xd8, 0x31, 0x10, 0x40, 0x41, 0xf2, 0x4b, 0x02, 0x07, 0x48, 0x1c, 0xff, 0x70, 0x3f, - 0x1c, 0x70, 0xbf, 0x1c, 0x70, 0x80, 0x7d, 0x38, 0x1c, 0x8c, 0xc3, 0xdd, 0x2f, 0xf7, 0xf8, 0x0f, - 0xee, 0x8c, 0xc3, 0x1d, 0xea, 0xd5, 0xd3, 0x3d, 0x8f, 0x5d, 0xf6, 0x90, 0x02, 0xf5, 0xcb, 0xee, - 0xf4, 0x57, 0x55, 0x5f, 0x7d, 0x55, 0xf5, 0xbd, 0xaa, 0xea, 0xab, 0x8f, 0x70, 0xc5, 0x0e, 0x9c, - 0x1b, 0x75, 0x87, 0x90, 0x76, 0x68, 0xd5, 0x1d, 0x2b, 0xc4, 0xe4, 0xd0, 0xa9, 0xe3, 0x4a, 0x40, - 0x7c, 0xea, 0xa3, 0xa7, 0x7c, 0xd2, 0xac, 0x88, 0x42, 0xd7, 0xde, 0x0d, 0x2b, 0x75, 0xa7, 0x22, - 0x2b, 0x84, 0x12, 0x5c, 0x77, 0x9a, 0x24, 0xa8, 0xeb, 0x97, 0x9b, 0xbe, 0xdf, 0x74, 0xf1, 0x0d, - 0xde, 0x6c, 0xb7, 0xbd, 0x77, 0xc3, 0xf6, 0x8e, 0x05, 0x0e, 0xfd, 0x4a, 0x77, 0x11, 0x6e, 0x05, - 0x54, 0x15, 0x3e, 0xde, 0x5d, 0xd8, 0xc0, 0x61, 0x9d, 0x38, 0x01, 0xf5, 0x89, 0xac, 0xf1, 0x48, - 0x77, 0x8d, 0x90, 0x92, 0x76, 0x9d, 0x8a, 0x52, 0xe3, 0x02, 0xcc, 0x2c, 0xda, 0x81, 0xbd, 0xeb, - 0xb8, 0x0e, 0x75, 0x70, 0x68, 0xe2, 0xf7, 0xda, 0x38, 0xa4, 0xc6, 0x47, 0x1a, 0xcc, 0x26, 0xe1, - 0x61, 0xe0, 0x7b, 0x21, 0x46, 0xef, 0xc1, 0x4c, 0xd8, 0x0e, 0x02, 0x9f, 0x50, 0xdc, 0xb0, 0x1c, - 0x2f, 0xa4, 0xb6, 0x57, 0xc7, 0xe1, 0x9c, 0xf6, 0xb8, 0x76, 0xbd, 0x74, 0xf3, 0xcd, 0xca, 0x09, - 0x87, 0x5b, 0x99, 0x6f, 0x34, 0x1c, 0xea, 0xf8, 0x9e, 0xed, 0x56, 0x15, 0x8e, 0xaa, 0xb7, 0xe7, - 0x9b, 0x28, 0x42, 0x1e, 0xc1, 0x8d, 0x8f, 0x33, 0x70, 0x69, 0x40, 0x7d, 0xd4, 0x82, 0x62, 0x9c, - 0x88, 0xec, 0xf5, 0xd2, 0xcd, 0xcd, 0xd3, 0x12, 0x51, 0x89, 0xbe, 0x96, 0x3d, 0x4a, 0x8e, 0xcd, - 0x4e, 0x0f, 0xa8, 0x0a, 0x93, 0x9d, 0xf9, 0xb5, 0x42, 0x4c, 0xe7, 0x32, 0x7c, 0xe0, 0x46, 0x45, - 0x4c, 0x72, 0x45, 0x4d, 0x72, 0x65, 0xc5, 0x71, 0xf1, 0x52, 0x54, 0xb5, 0x86, 0xa9, 0x39, 0xd1, - 0x88, 0x7f, 0xea, 0xb7, 0x61, 0x32, 0xd9, 0x0f, 0x2a, 0x43, 0xf6, 0x00, 0x1f, 0xf3, 0xa9, 0x2c, - 0x9a, 0xec, 0x27, 0x9a, 0x85, 0xd1, 0x43, 0xdb, 0x6d, 0x63, 0xde, 0x4b, 0xd1, 0x14, 0x1f, 0xaf, - 0x66, 0x5e, 0xd6, 0x8c, 0xbf, 0xca, 0xc1, 0x85, 0x65, 0xf6, 0x69, 0x53, 0xbc, 0xe8, 0x7b, 0x7b, - 0x4e, 0x53, 0xae, 0x1c, 0x7a, 0x0c, 0x4a, 0xc7, 0x76, 0xcb, 0xb5, 0xea, 0x1c, 0x2a, 0xb1, 0x01, - 0x03, 0x89, 0x7a, 0xe8, 0x29, 0x98, 0x0a, 0xa9, 0x4d, 0x5c, 0x9b, 0x1c, 0xa8, 0x4a, 0x02, 0xfd, - 0xa4, 0x02, 0xcb, 0x8a, 0xef, 0x41, 0x09, 0x7b, 0x87, 0x0e, 0xf1, 0xbd, 0x16, 0xf6, 0xe8, 0x5c, - 0x36, 0xe5, 0xec, 0xf6, 0x25, 0xaf, 0xb2, 0xdc, 0xc1, 0x28, 0x66, 0x37, 0xde, 0x07, 0x7a, 0x12, - 0x26, 0xec, 0xbd, 0x3d, 0x5c, 0xa7, 0xb8, 0xc1, 0x26, 0x30, 0x9c, 0xcb, 0x3d, 0x9e, 0xbd, 0x5e, - 0x34, 0x93, 0x40, 0xf4, 0x21, 0x5c, 0xb6, 0xa3, 0xa5, 0xeb, 0x30, 0xa1, 0xe5, 0x78, 0x7b, 0xfe, - 0x5c, 0xfe, 0x8c, 0x38, 0xf1, 0x92, 0x3d, 0x80, 0xe5, 0xea, 0xa0, 0xc7, 0x7a, 0xa7, 0x76, 0x78, - 0x60, 0x05, 0xc4, 0x0f, 0x30, 0x61, 0x72, 0x32, 0x37, 0xc6, 0x67, 0xe9, 0x73, 0x7d, 0xf8, 0x01, - 0xbb, 0x8d, 0x0e, 0x43, 0x6c, 0x31, 0xb8, 0x39, 0xd7, 0x41, 0xb4, 0x6d, 0x87, 0x07, 0x5b, 0x11, - 0x1a, 0xb4, 0x08, 0x99, 0xbd, 0x70, 0xae, 0xc0, 0xc7, 0xf2, 0xa5, 0x13, 0x8f, 0x85, 0x4d, 0x4f, - 0xed, 0x38, 0xa4, 0xb8, 0x65, 0x66, 0xf6, 0x42, 0xfd, 0x75, 0x28, 0x77, 0x4f, 0x77, 0x1a, 0x26, - 0xbb, 0x9b, 0x2b, 0x8c, 0x96, 0xf3, 0xc6, 0x47, 0xa3, 0x00, 0x1d, 0xc4, 0x68, 0x1b, 0xf2, 0x2d, - 0xdc, 0xf2, 0xc9, 0xb1, 0x94, 0xf9, 0x57, 0x87, 0xa0, 0xae, 0xb2, 0xce, 0x31, 0xac, 0x8e, 0x98, - 0x12, 0x17, 0xc3, 0xda, 0x74, 0xe8, 0x7e, 0x7b, 0x57, 0x0a, 0xd4, 0x50, 0x58, 0xef, 0x70, 0x0c, - 0x0c, 0xab, 0xc0, 0xa5, 0xff, 0x4a, 0x83, 0xbc, 0xe8, 0x0a, 0x85, 0x30, 0xb1, 0xc7, 0x98, 0x67, - 0xd1, 0xf7, 0x28, 0xf6, 0xa8, 0x52, 0x16, 0xeb, 0xc3, 0x53, 0xcf, 0x21, 0x11, 0x3e, 0xc1, 0xcc, - 0xc9, 0x3e, 0xf4, 0x37, 0x01, 0xf5, 0x56, 0x7a, 0xd8, 0x12, 0x8c, 0xc7, 0x96, 0x40, 0xff, 0x4e, - 0x06, 0xf2, 0x62, 0x58, 0xac, 0x92, 0x7f, 0xe4, 0x61, 0x22, 0x1b, 0x8a, 0x0f, 0x84, 0x20, 0x47, - 0x70, 0xe0, 0xcb, 0xc5, 0xe3, 0xbf, 0xd1, 0x23, 0x50, 0x24, 0x78, 0x0f, 0x13, 0xec, 0xd5, 0xf1, - 0x5c, 0x96, 0x17, 0x74, 0x00, 0x0c, 0x0f, 0xf5, 0x0f, 0xb0, 0x37, 0x97, 0x13, 0x78, 0xf8, 0x07, - 0xaa, 0x03, 0xec, 0x53, 0x1a, 0x58, 0x75, 0xbb, 0xbe, 0x8f, 0xe7, 0x46, 0xf9, 0x22, 0x2c, 0x0d, - 0xbf, 0x08, 0x95, 0xd5, 0xed, 0xed, 0xad, 0x45, 0x86, 0xcb, 0x2c, 0x32, 0xbc, 0xfc, 0xa7, 0xfe, - 0x12, 0x14, 0x23, 0x38, 0xba, 0x08, 0x79, 0x8a, 0x3d, 0xdb, 0xa3, 0x72, 0x40, 0xf2, 0x8b, 0x8d, - 0x28, 0x74, 0x3e, 0x10, 0x73, 0x31, 0x6a, 0xf2, 0xdf, 0x0b, 0x79, 0xc8, 0x39, 0xad, 0xc0, 0x35, - 0xfe, 0x4f, 0x06, 0x2e, 0x76, 0xeb, 0x15, 0x69, 0x98, 0x16, 0x61, 0x94, 0xc9, 0xa2, 0x5a, 0xd8, - 0xe7, 0x4e, 0x4c, 0x3b, 0x93, 0x3c, 0x53, 0xb4, 0x65, 0xca, 0xd3, 0x6f, 0xd3, 0xa0, 0x4d, 0x2d, - 0xd7, 0x6f, 0x86, 0x72, 0x39, 0x40, 0x80, 0xd6, 0xfc, 0x66, 0x88, 0xde, 0x80, 0x47, 0x78, 0x4d, - 0xab, 0xee, 0xb7, 0x3d, 0x6a, 0xed, 0xe2, 0x3d, 0x9f, 0x60, 0x6b, 0xcf, 0x71, 0x29, 0x26, 0x8e, - 0xd7, 0xe4, 0xb3, 0x9d, 0x35, 0x2f, 0xf3, 0x3a, 0x8b, 0xac, 0xca, 0x02, 0xaf, 0xb1, 0xa2, 0x2a, - 0xa0, 0x2f, 0x40, 0x39, 0x20, 0x7e, 0x1d, 0x87, 0x21, 0x6e, 0x28, 0xf5, 0x3b, 0xca, 0xc7, 0x3f, - 0x15, 0xc1, 0xa5, 0xfe, 0x5d, 0x81, 0xbc, 0x13, 0x86, 0x6d, 0x1c, 0xce, 0xe5, 0xf9, 0x90, 0x2a, - 0x27, 0x1e, 0x52, 0x95, 0x35, 0x33, 0x65, 0xeb, 0xbb, 0xb9, 0x42, 0xae, 0x3c, 0x6a, 0x7c, 0x08, - 0x45, 0xd3, 0xa9, 0xef, 0x2f, 0x13, 0xe2, 0x13, 0x34, 0x07, 0x63, 0x2d, 0x1c, 0x86, 0x76, 0x13, - 0xcb, 0xc9, 0x57, 0x9f, 0x7d, 0xe9, 0xcb, 0xf4, 0xa7, 0x0f, 0x41, 0xce, 0x75, 0x3c, 0xc1, 0x61, - 0x39, 0x93, 0xff, 0x66, 0x8b, 0x5a, 0xf7, 0xdd, 0x76, 0x4b, 0x70, 0x57, 0xce, 0x94, 0x5f, 0xc6, - 0xdf, 0x6a, 0x30, 0xca, 0xa9, 0x42, 0x77, 0x61, 0xd4, 0xc5, 0x87, 0xd8, 0xe5, 0x1d, 0x4f, 0xde, - 0x7c, 0x21, 0xdd, 0xa0, 0x2a, 0x6b, 0xac, 0xad, 0x29, 0x50, 0xc4, 0x87, 0x91, 0x49, 0x0e, 0xe3, - 0x31, 0x28, 0x11, 0xfb, 0xc8, 0x6a, 0x60, 0x6a, 0x3b, 0x6e, 0x28, 0x67, 0x18, 0x88, 0x7d, 0xb4, - 0x24, 0x20, 0x8c, 0xf8, 0xc0, 0xa6, 0xfb, 0xdc, 0x5c, 0x14, 0x4d, 0xfe, 0x3b, 0xd5, 0x80, 0xbe, - 0x00, 0xa3, 0x9c, 0x14, 0x54, 0x80, 0x5c, 0x75, 0x63, 0x65, 0xb3, 0x3c, 0x82, 0x4a, 0x30, 0x76, - 0x7f, 0xde, 0xdc, 0xa8, 0x6e, 0xdc, 0x29, 0x6b, 0xa8, 0x08, 0xa3, 0xcb, 0xa6, 0xb9, 0x69, 0x96, - 0x33, 0xc6, 0xc7, 0x1a, 0x4c, 0xdf, 0xad, 0x6d, 0x6e, 0xd4, 0xea, 0xfb, 0xb8, 0x65, 0x2b, 0x3b, - 0xfd, 0x40, 0x23, 0xa6, 0x7d, 0xca, 0x46, 0xcc, 0x78, 0x16, 0x50, 0x9c, 0x24, 0x29, 0x43, 0x17, - 0x21, 0x1f, 0x72, 0x88, 0x12, 0x49, 0xf1, 0x65, 0xfc, 0x38, 0x0b, 0x97, 0x94, 0xd8, 0xad, 0xb4, - 0xbd, 0x3a, 0xc3, 0xa8, 0xc6, 0xd1, 0xc7, 0x9d, 0xd0, 0xfa, 0xba, 0x13, 0x4f, 0xc0, 0xc4, 0x9e, - 0x6c, 0x6b, 0x79, 0x76, 0x4b, 0x2d, 0xd9, 0xb8, 0x02, 0x6e, 0xd8, 0x2d, 0x8c, 0x5e, 0x86, 0xa2, - 0x4d, 0x9a, 0xed, 0x16, 0x57, 0xd1, 0x59, 0x3e, 0x0b, 0x7a, 0x8f, 0x2d, 0x5d, 0x73, 0x42, 0x7a, - 0x8f, 0xa9, 0x48, 0xb3, 0x53, 0x19, 0x85, 0x49, 0x6f, 0x25, 0xc7, 0x45, 0xe6, 0xed, 0xd4, 0xde, - 0x4a, 0xd7, 0xf0, 0x1e, 0xe2, 0xaf, 0x08, 0x33, 0x3d, 0x7a, 0xae, 0x66, 0xda, 0xf8, 0x85, 0x06, - 0x73, 0xbd, 0xe4, 0xcb, 0x25, 0x7d, 0x02, 0x26, 0x30, 0x13, 0x79, 0x2b, 0x29, 0xef, 0xe3, 0x1c, - 0xb8, 0xde, 0x91, 0x96, 0x07, 0xab, 0xbd, 0xcf, 0xc1, 0x64, 0xa3, 0x4d, 0x6c, 0xb9, 0x76, 0x9e, - 0x1f, 0x4a, 0x45, 0x37, 0xa1, 0xa0, 0x1b, 0x0c, 0x88, 0x2a, 0x90, 0x27, 0x38, 0x6c, 0xbb, 0x94, - 0x0b, 0x4b, 0xe9, 0xe6, 0xc5, 0x9e, 0xa5, 0x13, 0xcb, 0x26, 0x6b, 0x19, 0xff, 0x4e, 0x83, 0x29, - 0x13, 0x37, 0x9d, 0x90, 0x62, 0xa2, 0xf8, 0xe9, 0x39, 0x40, 0x84, 0x83, 0x64, 0x77, 0xc2, 0x56, - 0x09, 0xaa, 0xa7, 0xe3, 0x25, 0xdb, 0xdc, 0x6e, 0x6d, 0x43, 0xe9, 0xc8, 0x27, 0x07, 0x98, 0x08, - 0xc1, 0xc9, 0xa4, 0x5c, 0x8a, 0xfb, 0xbc, 0x2d, 0x97, 0x15, 0x38, 0x8a, 0x7e, 0x1b, 0x2f, 0x41, - 0xb9, 0x43, 0x57, 0x67, 0x26, 0x43, 0x1c, 0x86, 0xdd, 0x34, 0x8d, 0x4b, 0x20, 0x27, 0xc7, 0xf8, - 0xd7, 0x39, 0x28, 0x6d, 0xf9, 0xae, 0xab, 0x46, 0xd3, 0x45, 0x9e, 0x76, 0x26, 0xe4, 0xa1, 0x0a, - 0x4c, 0xfb, 0x6e, 0xc3, 0x22, 0x6d, 0xcf, 0x73, 0xbc, 0xa6, 0x25, 0xec, 0x5e, 0xe6, 0xf1, 0xec, - 0xf5, 0xec, 0x42, 0x66, 0x4e, 0x33, 0xa7, 0x7c, 0xb7, 0x61, 0x8a, 0xb2, 0x6d, 0x6e, 0xd6, 0x08, - 0x94, 0x09, 0x0e, 0xfd, 0x36, 0x11, 0x0a, 0xc6, 0x6a, 0x87, 0x58, 0xba, 0xf3, 0xab, 0x27, 0x26, - 0x25, 0x36, 0xaa, 0x8a, 0xa9, 0x90, 0x55, 0xbd, 0x9d, 0x10, 0x0b, 0xb9, 0x98, 0x24, 0x09, 0x20, - 0x9b, 0xae, 0x24, 0x7d, 0xc2, 0x95, 0x1f, 0x27, 0x71, 0xc2, 0x7e, 0xa4, 0xc1, 0x53, 0xf6, 0xa1, - 0xed, 0xb8, 0xf6, 0xae, 0x8b, 0x2d, 0xa6, 0xa0, 0x1a, 0xbb, 0xc7, 0x5d, 0xca, 0x90, 0xb4, 0xf8, - 0x72, 0xcf, 0x8d, 0x72, 0x82, 0x17, 0x4f, 0x4c, 0x70, 0x4d, 0x60, 0x53, 0x7a, 0xaf, 0xda, 0x41, - 0x65, 0x3e, 0x19, 0xf5, 0xd9, 0x55, 0x29, 0x8c, 0xd5, 0xd2, 0xe7, 0x61, 0xa6, 0xcf, 0x40, 0x1f, - 0x26, 0x9a, 0x5a, 0x5c, 0x34, 0xeb, 0x30, 0xf7, 0x76, 0x1b, 0x93, 0xe3, 0xf8, 0x6a, 0x28, 0xd6, - 0xb8, 0x03, 0xb9, 0xd3, 0xf2, 0x04, 0x47, 0x60, 0xfc, 0x4a, 0x83, 0xcb, 0x7d, 0x7a, 0x91, 0x6c, - 0xbb, 0x0e, 0xf9, 0x90, 0xda, 0xb4, 0xad, 0xf6, 0xe8, 0x2f, 0xa6, 0xec, 0xa8, 0xc6, 0x1b, 0x9b, - 0x12, 0x49, 0x6a, 0xd6, 0xeb, 0x61, 0x83, 0x6c, 0x2f, 0x1b, 0x18, 0xff, 0x49, 0x83, 0x69, 0xf6, - 0x6b, 0xc5, 0x76, 0x5c, 0xdc, 0x50, 0x13, 0x14, 0xc0, 0x0c, 0xdf, 0x5d, 0x39, 0x0d, 0xec, 0x51, - 0x67, 0xcf, 0xa9, 0x0b, 0x3e, 0x10, 0xc3, 0xf8, 0x72, 0x2a, 0xff, 0xae, 0x9a, 0x40, 0xc1, 0x29, - 0x45, 0xb4, 0x07, 0x3e, 0xd8, 0x9f, 0x30, 0xfe, 0x72, 0x0c, 0xc6, 0x85, 0x04, 0xc8, 0x69, 0xfd, - 0x3a, 0x4c, 0x0a, 0x47, 0x90, 0xfa, 0x8c, 0x6f, 0x09, 0x95, 0x7e, 0xe7, 0x52, 0x4a, 0x81, 0x12, - 0xe8, 0x2a, 0xf3, 0x4d, 0xec, 0xd1, 0xf9, 0x23, 0x9b, 0x60, 0xee, 0x8e, 0x8e, 0x73, 0xdc, 0xdb, - 0x7e, 0x8d, 0x61, 0x46, 0x37, 0x61, 0x96, 0xcd, 0xb9, 0x9c, 0x0c, 0xd9, 0xa5, 0x1f, 0xc4, 0xa6, - 0xbd, 0xec, 0xbb, 0x0d, 0x31, 0x4e, 0xde, 0xc8, 0x0f, 0xd0, 0x4b, 0x30, 0x17, 0xf8, 0x2e, 0x73, - 0x2c, 0x28, 0x26, 0x87, 0xdc, 0xc3, 0xb0, 0x42, 0x5c, 0xf7, 0xbd, 0x86, 0xd0, 0xdd, 0x13, 0xe6, - 0x05, 0x56, 0x5e, 0x95, 0xc5, 0x55, 0xaf, 0x26, 0x0a, 0x91, 0x0e, 0x85, 0x70, 0xbf, 0x4d, 0x1b, - 0xfe, 0x91, 0x70, 0x79, 0x0a, 0x66, 0xf4, 0x8d, 0x0c, 0x98, 0x88, 0x0d, 0xda, 0x0f, 0xb8, 0x4c, - 0x16, 0xcd, 0x52, 0x44, 0xad, 0x1f, 0xa0, 0x6f, 0xc0, 0xe5, 0x76, 0xd0, 0xb0, 0x29, 0x6e, 0xf4, - 0xca, 0xb3, 0x74, 0x64, 0x17, 0x86, 0x95, 0xe1, 0x2d, 0x9b, 0xd8, 0x2d, 0x4c, 0x31, 0x09, 0xcd, - 0x4b, 0xb2, 0x93, 0x6e, 0x01, 0xd6, 0x7f, 0x99, 0x83, 0xc9, 0xe4, 0x6c, 0x22, 0x03, 0x4a, 0xb1, - 0xf9, 0xe3, 0x0c, 0x24, 0xa6, 0xad, 0x18, 0x4d, 0x1b, 0xe3, 0xd3, 0xba, 0xeb, 0x60, 0x8f, 0xb2, - 0x59, 0x22, 0xf2, 0x60, 0xa7, 0x68, 0x8e, 0x0b, 0x60, 0x8d, 0xc3, 0x84, 0x09, 0x20, 0x87, 0x98, - 0xa8, 0x4a, 0x59, 0x65, 0x02, 0x18, 0x50, 0x56, 0xda, 0x82, 0xa2, 0x13, 0xfa, 0xae, 0x60, 0x56, - 0x61, 0x07, 0x6f, 0xa6, 0x70, 0x72, 0x65, 0x4b, 0xb3, 0x83, 0x04, 0x3d, 0x05, 0x13, 0x36, 0x1b, - 0x91, 0x75, 0x88, 0x49, 0x28, 0x54, 0xa1, 0x76, 0xbd, 0xc8, 0x47, 0x30, 0xce, 0x0b, 0xee, 0x09, - 0x38, 0xb3, 0xe3, 0x75, 0xd7, 0x89, 0xaa, 0x8d, 0x09, 0xaf, 0xb7, 0xee, 0x3a, 0xaa, 0xc2, 0xb7, - 0xb4, 0xb8, 0x25, 0xa0, 0x3e, 0xb7, 0x04, 0x62, 0x51, 0xde, 0x39, 0x0b, 0xc6, 0xed, 0x58, 0x86, - 0x6d, 0xbf, 0x8f, 0x65, 0xe0, 0x40, 0x74, 0x09, 0xc6, 0xd4, 0x52, 0x14, 0xe4, 0xce, 0x4f, 0xac, - 0xc1, 0xe3, 0x50, 0xa2, 0xc4, 0xae, 0xe3, 0xc0, 0x26, 0xcc, 0x85, 0x2b, 0xf2, 0xc2, 0x38, 0x08, - 0x5d, 0x05, 0xe0, 0x9f, 0x4c, 0x19, 0xe1, 0x39, 0x10, 0xe3, 0xeb, 0x40, 0x12, 0x2a, 0xbb, 0x43, - 0x41, 0x2a, 0x95, 0xfd, 0x5f, 0x34, 0xd0, 0x07, 0x9b, 0x0e, 0xb4, 0x0b, 0x10, 0x44, 0x5c, 0x28, - 0x75, 0xd1, 0x59, 0xf0, 0x73, 0x0c, 0x2b, 0x5b, 0x46, 0xbb, 0x89, 0x23, 0x71, 0xcd, 0xf0, 0x8d, - 0x07, 0xd8, 0x4d, 0x2c, 0x65, 0xd4, 0xf8, 0x83, 0x2c, 0x5c, 0x1e, 0x88, 0x2a, 0xc9, 0x80, 0xda, - 0x59, 0x30, 0xa0, 0x0f, 0xc5, 0x68, 0x0d, 0xb9, 0xd6, 0x49, 0xe3, 0x59, 0x0f, 0x24, 0xb4, 0xc3, - 0x2c, 0xf2, 0x9c, 0x35, 0xea, 0x03, 0xd9, 0x90, 0x3f, 0xb2, 0x49, 0xab, 0x1d, 0xc8, 0x3d, 0x40, - 0xf5, 0x0c, 0x7a, 0xbb, 0xcf, 0x11, 0x9a, 0x12, 0xb1, 0x5e, 0x85, 0xbc, 0x80, 0x88, 0x5d, 0x0f, - 0x71, 0x02, 0xda, 0xd9, 0xf5, 0xb0, 0x2f, 0xb6, 0xb3, 0xa1, 0x4e, 0x0b, 0xfb, 0x6d, 0xda, 0xb5, - 0x14, 0x93, 0x12, 0x2c, 0x97, 0x43, 0xbf, 0x0d, 0x93, 0xc9, 0xa1, 0xa4, 0x62, 0xb8, 0x5f, 0x67, - 0x00, 0x3a, 0x36, 0x1d, 0xdd, 0x87, 0xbc, 0x6b, 0xef, 0x62, 0x57, 0x1d, 0x64, 0xbc, 0x31, 0x84, - 0x63, 0x50, 0x59, 0xe3, 0x18, 0xc4, 0xb4, 0x4a, 0x74, 0x28, 0x80, 0xa9, 0xb8, 0xe8, 0x53, 0xdb, - 0x95, 0x4b, 0x79, 0x67, 0x98, 0x1e, 0x62, 0x62, 0x46, 0x6d, 0xb7, 0x57, 0xd0, 0xa9, 0xed, 0xea, - 0xaf, 0x40, 0x29, 0x46, 0x48, 0x9a, 0x3d, 0x4d, 0x97, 0x20, 0xab, 0x1e, 0x52, 0xcd, 0xeb, 0x17, - 0x61, 0x66, 0x87, 0xdb, 0x08, 0xe9, 0xc1, 0x48, 0xaf, 0x42, 0x87, 0x42, 0xc3, 0x09, 0x99, 0xef, - 0x27, 0x2c, 0x41, 0xc1, 0x8c, 0xbe, 0x8d, 0xa7, 0x61, 0x3c, 0xee, 0xf4, 0x3c, 0xb0, 0xee, 0x3c, - 0x18, 0xeb, 0x6d, 0x97, 0x3a, 0x81, 0x4d, 0x28, 0x3f, 0xd0, 0xda, 0x09, 0x5c, 0xdf, 0x6e, 0x2c, - 0x12, 0x6c, 0x53, 0x1c, 0xb9, 0x09, 0x57, 0xa0, 0xd8, 0xe6, 0x70, 0x65, 0x78, 0x8a, 0x66, 0x41, - 0x00, 0xaa, 0x0d, 0xe3, 0x37, 0x1a, 0x3c, 0xd6, 0x0f, 0xc7, 0x96, 0x4d, 0xa8, 0x22, 0x77, 0x03, - 0x8a, 0xfc, 0x48, 0xce, 0x52, 0xe3, 0x2e, 0xdd, 0xfc, 0xe2, 0x89, 0xd7, 0x8b, 0xe3, 0x7c, 0x0b, - 0x1f, 0x9b, 0x85, 0xba, 0xfc, 0x95, 0x24, 0x28, 0x93, 0x24, 0x88, 0x29, 0x1e, 0x46, 0x8a, 0xe5, - 0xb5, 0x5b, 0xbb, 0x98, 0x48, 0x3f, 0x81, 0x69, 0x26, 0xba, 0xc1, 0x21, 0x6c, 0x1f, 0x58, 0x17, - 0x67, 0x99, 0x96, 0x8b, 0xbd, 0x26, 0xdd, 0x97, 0xa7, 0x22, 0x13, 0x12, 0xba, 0xc6, 0x81, 0xc6, - 0xff, 0xca, 0xc0, 0xb5, 0xbe, 0x93, 0xe3, 0xb7, 0x5a, 0xce, 0xf9, 0x0c, 0x0d, 0xc3, 0x28, 0x23, - 0x26, 0x4c, 0x7d, 0x8d, 0xf1, 0xd0, 0x71, 0x54, 0xf8, 0x72, 0x09, 0xec, 0xfa, 0x97, 0x21, 0xc7, - 0x3e, 0xbb, 0x67, 0x52, 0xeb, 0x99, 0x49, 0x04, 0x39, 0x4c, 0x6d, 0x75, 0xb6, 0xc6, 0x7f, 0x1b, - 0x7f, 0xa4, 0xc1, 0xa3, 0x26, 0x0e, 0x7c, 0x42, 0xb7, 0x31, 0x69, 0x39, 0x9e, 0xed, 0xce, 0x53, - 0xca, 0x7a, 0x3d, 0x5f, 0x97, 0xd8, 0xf5, 0xeb, 0x36, 0xf5, 0x89, 0x72, 0x89, 0xe5, 0x27, 0xe3, - 0x05, 0x4a, 0xda, 0x21, 0x77, 0xf4, 0xe2, 0xde, 0xd0, 0x84, 0x84, 0x0a, 0x77, 0xc8, 0x78, 0x1c, - 0xae, 0x0e, 0x1a, 0x93, 0x90, 0x11, 0xe3, 0xdf, 0x66, 0xbb, 0xab, 0xac, 0x39, 0x7b, 0xb8, 0x7e, - 0x5c, 0x77, 0xf1, 0xf9, 0x8d, 0xfb, 0x00, 0xc6, 0xb8, 0x5b, 0x8f, 0x1b, 0xf2, 0x4c, 0xe1, 0xe4, - 0x1c, 0xf3, 0xe0, 0xb1, 0x54, 0x6a, 0x02, 0xed, 0xea, 0x88, 0xa9, 0x7a, 0x40, 0x1e, 0x14, 0xf0, - 0xfb, 0x81, 0x13, 0x9d, 0x20, 0x97, 0x6e, 0x6e, 0x9d, 0x55, 0x6f, 0xcb, 0x12, 0xef, 0xea, 0x88, - 0x19, 0xf5, 0xa1, 0x17, 0x61, 0x4c, 0x52, 0xa1, 0x03, 0x14, 0x54, 0x95, 0x85, 0x12, 0x14, 0x5d, - 0xd5, 0xde, 0xb8, 0x06, 0x8f, 0x0d, 0x44, 0x2d, 0x17, 0x6e, 0x19, 0x50, 0xef, 0x8c, 0xc6, 0xdd, - 0x3b, 0xee, 0x69, 0x47, 0xee, 0x1d, 0xb3, 0xb3, 0x71, 0xdf, 0x5a, 0x7e, 0x19, 0x0b, 0x50, 0x5c, - 0xb2, 0xa9, 0xbd, 0xb8, 0xdf, 0xf6, 0x0e, 0x98, 0x5c, 0x34, 0x6c, 0x2a, 0x0e, 0x20, 0xc7, 0x4d, - 0xfe, 0x1b, 0x5d, 0x83, 0x71, 0x82, 0x1b, 0x0e, 0xc1, 0x75, 0x6a, 0xb5, 0x89, 0x2b, 0x9b, 0x97, - 0x14, 0x6c, 0x87, 0xb8, 0xc6, 0xdf, 0x6b, 0x70, 0xb1, 0xea, 0x39, 0xd4, 0xb1, 0x5d, 0x26, 0x9c, - 0xb6, 0xd7, 0x08, 0xcf, 0x8f, 0x77, 0x9e, 0x82, 0x29, 0x26, 0x24, 0xae, 0xc5, 0xfc, 0x84, 0x90, - 0xda, 0xad, 0x80, 0x93, 0x9c, 0x35, 0x27, 0x39, 0x78, 0x5b, 0x41, 0xd1, 0x4d, 0xb8, 0xc0, 0x14, - 0xa7, 0xe3, 0xb5, 0xb1, 0xb5, 0x47, 0xfc, 0x96, 0x55, 0x17, 0xb4, 0x4b, 0x49, 0x9a, 0x51, 0x85, - 0x2b, 0xc4, 0x6f, 0xc9, 0x61, 0x31, 0x83, 0x47, 0x30, 0x25, 0xc7, 0x72, 0x73, 0x26, 0x3e, 0x8c, - 0x3f, 0xcb, 0x40, 0x61, 0xcd, 0x6f, 0x0a, 0x2b, 0xb9, 0xd6, 0xb1, 0x92, 0xa5, 0x9b, 0x2f, 0x9f, - 0x78, 0x84, 0xaa, 0x3d, 0xfb, 0xf1, 0x16, 0x3e, 0x5e, 0x1d, 0x11, 0x16, 0xf6, 0x2e, 0x8c, 0xd6, - 0xd9, 0xd2, 0x48, 0x39, 0x38, 0xb9, 0x2b, 0x19, 0x2d, 0xea, 0xea, 0x88, 0x29, 0x50, 0xe8, 0xff, - 0x53, 0x83, 0xbc, 0xc0, 0x7e, 0x0e, 0xcb, 0x72, 0x0d, 0xc6, 0xe5, 0xfc, 0xc6, 0xcf, 0x9f, 0x4b, - 0x12, 0xc6, 0x8f, 0x9f, 0xcb, 0x90, 0x25, 0xf6, 0x11, 0x9f, 0xfe, 0x82, 0xc9, 0x7e, 0x2e, 0x8c, - 0x49, 0xff, 0xc2, 0x78, 0x09, 0x90, 0x50, 0xfe, 0x6b, 0x7e, 0xb3, 0x73, 0xba, 0x72, 0x0d, 0xc6, - 0x77, 0x8f, 0x29, 0x0e, 0x2d, 0xd7, 0x6f, 0x36, 0xb1, 0xe2, 0xf8, 0x12, 0x87, 0xad, 0x71, 0x90, - 0xf1, 0xef, 0x35, 0x28, 0x28, 0x6b, 0x75, 0x0e, 0xa3, 0xbe, 0x12, 0xb7, 0xb2, 0xd2, 0x2a, 0x2a, - 0x93, 0x69, 0xfc, 0x37, 0x0d, 0x80, 0xd3, 0x26, 0x18, 0x67, 0x39, 0xce, 0x38, 0xe9, 0x6d, 0xf1, - 0xa7, 0xc0, 0x31, 0x9d, 0xf9, 0xbf, 0xc5, 0xdc, 0x39, 0x6e, 0x7c, 0xf9, 0xad, 0xa2, 0x5a, 0x80, - 0xc7, 0x40, 0x4c, 0xb6, 0x15, 0xda, 0x87, 0xd1, 0xfc, 0x03, 0x07, 0xd5, 0x18, 0xc4, 0xf8, 0x5d, - 0x16, 0x26, 0xe6, 0x09, 0x75, 0xf6, 0xec, 0xba, 0x3c, 0x5b, 0x0f, 0xa1, 0x6c, 0x4b, 0x40, 0x68, - 0x09, 0x07, 0x41, 0x0e, 0x79, 0xe5, 0xe4, 0x17, 0x2e, 0x71, 0x8c, 0xd1, 0x57, 0x28, 0x28, 0x5c, - 0x1d, 0x31, 0xa7, 0xec, 0x24, 0x08, 0x7d, 0x35, 0x39, 0x27, 0x4b, 0xa7, 0xec, 0xa9, 0x4b, 0xae, - 0x7e, 0x4f, 0x83, 0xa9, 0x2e, 0x22, 0xce, 0x81, 0xd5, 0x10, 0xe4, 0x62, 0x82, 0xc5, 0x7f, 0x33, - 0x18, 0x3d, 0x0e, 0xd4, 0x35, 0x34, 0xff, 0xcd, 0x0c, 0x81, 0xd8, 0x50, 0xcb, 0x2b, 0x68, 0xf9, - 0xa5, 0xaf, 0x76, 0x56, 0x4a, 0x18, 0x83, 0x27, 0x60, 0x42, 0xcd, 0xa3, 0xc5, 0x6f, 0xeb, 0xe4, - 0x91, 0xbb, 0x02, 0x6e, 0xc9, 0x5b, 0x3b, 0x6e, 0x31, 0x32, 0x1d, 0x8b, 0xd1, 0xe1, 0x9a, 0x57, - 0xe1, 0x92, 0x98, 0x8e, 0x68, 0x76, 0x4e, 0xce, 0x39, 0x77, 0xa1, 0xac, 0x5a, 0xad, 0x38, 0x2e, - 0x3f, 0x05, 0x88, 0xae, 0x0d, 0xb5, 0xd8, 0xb5, 0xa1, 0x01, 0x13, 0xa1, 0xf3, 0x01, 0xb6, 0x1c, - 0xcf, 0xe2, 0xad, 0xa5, 0xb2, 0x2f, 0x31, 0x60, 0xd5, 0x5b, 0x60, 0x20, 0xe3, 0xef, 0x34, 0xb8, - 0x76, 0x07, 0x7b, 0x98, 0xd8, 0x14, 0x2b, 0xa4, 0x82, 0xb0, 0x1d, 0x73, 0xed, 0x1c, 0x4d, 0x55, - 0xbf, 0x25, 0xdb, 0x84, 0x51, 0x1e, 0xc6, 0x20, 0x5d, 0xe5, 0x57, 0x52, 0xb3, 0xaa, 0x9a, 0x2d, - 0x53, 0xe0, 0x31, 0xfe, 0x3a, 0x03, 0xc6, 0x83, 0x06, 0x2f, 0x17, 0xc4, 0x81, 0x5c, 0x9b, 0x44, - 0xfb, 0xde, 0x9d, 0x13, 0x77, 0xfb, 0x70, 0xd4, 0x95, 0x08, 0x64, 0xf2, 0x2e, 0xf4, 0x3f, 0xd6, - 0xa0, 0x18, 0xc1, 0x98, 0xd6, 0x67, 0x6e, 0x85, 0xdc, 0x55, 0xb6, 0x89, 0x8b, 0x3e, 0x84, 0xb1, - 0x7d, 0x6c, 0x37, 0x30, 0x51, 0xc7, 0x1d, 0xbb, 0x9f, 0x0a, 0x35, 0x95, 0x55, 0xd1, 0x89, 0xd8, - 0x3e, 0xab, 0x2e, 0xf5, 0x57, 0x61, 0x3c, 0x5e, 0x90, 0xea, 0x32, 0xf0, 0x67, 0x19, 0xb8, 0x2a, - 0xb6, 0x27, 0xa2, 0x17, 0x1c, 0xe7, 0xfc, 0xcf, 0x12, 0x97, 0xa5, 0x50, 0x0c, 0x1d, 0x8e, 0x1c, - 0x3d, 0x23, 0x8e, 0xbc, 0x06, 0x8f, 0x0d, 0x9c, 0x24, 0xe9, 0xdc, 0xfe, 0x5c, 0x83, 0xd9, 0x25, - 0xff, 0xc8, 0x8b, 0x99, 0x9c, 0xf3, 0x9a, 0xbe, 0x07, 0x9a, 0xf0, 0x5f, 0x64, 0xa1, 0xdc, 0x71, - 0x79, 0xa5, 0x28, 0xb9, 0xc9, 0xcb, 0x70, 0x21, 0x51, 0x77, 0x4f, 0x6e, 0xd0, 0xbb, 0xf0, 0x3d, - 0xe4, 0x16, 0x7c, 0x0d, 0x0a, 0xd2, 0x89, 0x52, 0xe2, 0xf2, 0x7c, 0xda, 0xae, 0xcc, 0x08, 0x03, - 0x7a, 0x1c, 0x4a, 0xe2, 0x3c, 0x9d, 0xdf, 0xa8, 0x4a, 0xfe, 0x88, 0x83, 0xd0, 0xb3, 0x80, 0xd4, - 0xc1, 0x5c, 0xec, 0x56, 0x23, 0xc7, 0xb5, 0x6e, 0x59, 0x96, 0x74, 0x2e, 0x34, 0x3e, 0x0f, 0x53, - 0x62, 0xa3, 0xc1, 0x0f, 0xbc, 0x5b, 0x76, 0x78, 0x20, 0xaf, 0x2d, 0x26, 0x24, 0x78, 0xdb, 0x5f, - 0xb7, 0xc3, 0x03, 0x74, 0x03, 0x66, 0xf7, 0xf8, 0xfd, 0x93, 0x65, 0x53, 0xcb, 0xc5, 0x76, 0x48, - 0x2d, 0xdf, 0xab, 0x63, 0x1e, 0x21, 0x52, 0x30, 0xa7, 0x45, 0xd9, 0x3c, 0x5d, 0x63, 0x25, 0x9b, - 0x5e, 0x1d, 0x9f, 0xfa, 0xde, 0xfe, 0xcf, 0x35, 0xb8, 0x22, 0xb6, 0x58, 0x72, 0x12, 0xc4, 0x71, - 0xd5, 0x39, 0xca, 0xe9, 0x16, 0x8c, 0x89, 0x6b, 0x15, 0xb5, 0x8e, 0xb7, 0x52, 0xaf, 0x23, 0xbf, - 0xd8, 0x37, 0x15, 0x1a, 0xe3, 0x2a, 0x3c, 0xd2, 0x7f, 0x88, 0x52, 0xca, 0xfe, 0x46, 0x53, 0xdb, - 0xcc, 0x79, 0xcf, 0xf3, 0x29, 0x27, 0x23, 0x8c, 0x70, 0x9d, 0xd7, 0x3c, 0xec, 0x40, 0xc9, 0xee, - 0x90, 0x23, 0xe7, 0xe2, 0xe4, 0x37, 0xb4, 0x9d, 0xa1, 0x98, 0x71, 0x3c, 0xc6, 0x8f, 0x47, 0x01, - 0x3a, 0x65, 0x68, 0x4d, 0x6a, 0x40, 0x11, 0x08, 0xf5, 0xf2, 0x10, 0xe8, 0x2b, 0xdb, 0xc7, 0x01, - 0x96, 0xba, 0x73, 0x53, 0xc5, 0x55, 0x65, 0x38, 0xba, 0x57, 0x86, 0x41, 0x37, 0x28, 0xb8, 0x2a, - 0xfb, 0xc0, 0xe0, 0xaa, 0x5c, 0x4f, 0x70, 0xd5, 0xf3, 0x30, 0xbb, 0xd7, 0x76, 0xdd, 0x63, 0xeb, - 0xbd, 0xb6, 0xed, 0x3a, 0x7b, 0x0e, 0x96, 0x3b, 0x2e, 0x11, 0x86, 0x85, 0x78, 0xd9, 0xdb, 0xaa, - 0x88, 0x6f, 0xbc, 0xb0, 0x08, 0xcf, 0xb4, 0xf8, 0xe1, 0x12, 0x5b, 0xdd, 0xd4, 0x61, 0xbc, 0x9d, - 0x51, 0x30, 0x65, 0xbf, 0x26, 0xf1, 0x98, 0xe3, 0x7b, 0xb1, 0x2f, 0xfd, 0x27, 0x1a, 0x8c, 0xc7, - 0x8b, 0xfb, 0xfa, 0x73, 0x8f, 0x02, 0xf0, 0x83, 0x19, 0x8b, 0x07, 0x83, 0x09, 0x67, 0xae, 0xc8, - 0x21, 0x6b, 0x8e, 0x87, 0xd1, 0x65, 0x28, 0x60, 0xaf, 0x61, 0x45, 0x91, 0x62, 0x59, 0x73, 0x0c, - 0x7b, 0x0d, 0x5e, 0x74, 0x0d, 0xc6, 0x45, 0xcb, 0x58, 0xc8, 0x18, 0x73, 0x04, 0x19, 0x6c, 0x91, - 0x83, 0x18, 0x72, 0xd6, 0x5a, 0x56, 0x18, 0x15, 0xc8, 0xb1, 0xd7, 0x10, 0xc5, 0xc6, 0x73, 0x2a, - 0xac, 0x0c, 0x20, 0xbf, 0xb1, 0xb9, 0x5d, 0x5d, 0x5c, 0xee, 0x0e, 0x2c, 0x2b, 0xc1, 0xd8, 0xca, - 0x7c, 0x75, 0x6d, 0xc7, 0x5c, 0x2e, 0x67, 0x8c, 0xbb, 0x90, 0x63, 0x2c, 0xc0, 0x80, 0x77, 0x96, - 0x37, 0x96, 0xcd, 0xea, 0x62, 0x79, 0x04, 0x4d, 0x41, 0x69, 0x7b, 0xb9, 0xb6, 0x6d, 0x99, 0xcb, - 0xb5, 0x9d, 0xb5, 0xed, 0xb2, 0xc6, 0x00, 0x6b, 0xd5, 0x8d, 0x08, 0x90, 0x41, 0x33, 0x30, 0x35, - 0xbf, 0x31, 0xbf, 0xf6, 0x6e, 0xad, 0x5a, 0x53, 0xc0, 0xac, 0xf1, 0x1d, 0x0d, 0xca, 0xab, 0xd8, - 0x26, 0x74, 0x17, 0xdb, 0xf4, 0xdc, 0x64, 0xcf, 0x98, 0x81, 0xe9, 0x18, 0x15, 0x52, 0x4d, 0xfc, - 0xa1, 0x06, 0x65, 0x6e, 0x84, 0xb9, 0x11, 0xff, 0x4c, 0x1a, 0x62, 0x66, 0x95, 0xa2, 0x42, 0x2b, - 0x20, 0x78, 0xcf, 0x79, 0x1f, 0xab, 0x70, 0x87, 0xb2, 0xaa, 0xb5, 0x25, 0xe1, 0xc6, 0xaf, 0x35, - 0x28, 0x46, 0x23, 0xea, 0x63, 0x36, 0x4e, 0xb0, 0xa9, 0x40, 0xcf, 0x01, 0xaa, 0x13, 0x2c, 0xc3, - 0xa4, 0xa2, 0xa3, 0x26, 0xc1, 0x93, 0xd3, 0xaa, 0xa4, 0x73, 0xda, 0x74, 0x0b, 0x2e, 0xfa, 0x6e, - 0xc3, 0xe2, 0x05, 0xb8, 0x61, 0xed, 0x1e, 0x47, 0x37, 0xe2, 0xb9, 0xe8, 0x46, 0x1c, 0xf9, 0xae, - 0xbc, 0xc2, 0x68, 0x2c, 0x1c, 0xcb, 0xab, 0xf1, 0x67, 0x64, 0x37, 0xc9, 0x36, 0x32, 0x68, 0xb5, - 0x9e, 0xac, 0x6c, 0x7c, 0x05, 0xa6, 0x63, 0x0b, 0x25, 0xdd, 0x91, 0x95, 0x44, 0xa8, 0xcb, 0xcd, - 0x74, 0x07, 0x0b, 0xb1, 0x48, 0x97, 0x9f, 0x69, 0x80, 0x96, 0xb0, 0x8b, 0x29, 0xfe, 0x2c, 0x7b, - 0x64, 0x17, 0x60, 0x26, 0x41, 0xa4, 0xe4, 0xe1, 0x5f, 0x6a, 0x70, 0x59, 0x9a, 0xba, 0x26, 0xf6, - 0xe8, 0x16, 0xf1, 0x77, 0x5d, 0xdc, 0xfa, 0x0c, 0x06, 0xbb, 0x30, 0x97, 0x25, 0xa4, 0x76, 0xfd, - 0x40, 0xea, 0x7d, 0xf1, 0x61, 0x7c, 0xa4, 0xc1, 0x05, 0x41, 0x7f, 0x8d, 0xfa, 0xc1, 0xaa, 0xef, - 0x1f, 0x9c, 0x9f, 0x92, 0xf8, 0xaf, 0x1a, 0xcc, 0xc5, 0xe6, 0xb2, 0xe6, 0x34, 0x3d, 0xdb, 0x3d, - 0xbf, 0xa9, 0xbc, 0x08, 0xf9, 0x90, 0x93, 0x10, 0x9d, 0x6c, 0xf3, 0x2f, 0xe3, 0x27, 0x1a, 0x5c, - 0x8c, 0x91, 0x29, 0x4e, 0x0e, 0xcf, 0x71, 0x13, 0x16, 0x45, 0x77, 0x16, 0x4d, 0xfe, 0xdb, 0xf8, - 0x8f, 0x39, 0xb8, 0x20, 0xb9, 0x94, 0x12, 0x07, 0x1f, 0xf2, 0xdb, 0x19, 0xdc, 0x0a, 0x28, 0xe3, - 0x01, 0x1e, 0x22, 0xaa, 0x5e, 0x1b, 0xf0, 0x0f, 0x74, 0x0f, 0xb2, 0xfb, 0x8e, 0x7a, 0xf4, 0xb4, - 0x90, 0x4e, 0x8e, 0xbb, 0xbb, 0xa8, 0xac, 0x3a, 0x74, 0x75, 0xc4, 0x64, 0x08, 0xd1, 0xbb, 0x90, - 0x6b, 0x39, 0xa1, 0x8a, 0xf8, 0x5d, 0x3c, 0x25, 0xe2, 0x75, 0x27, 0x0c, 0x57, 0x47, 0x4c, 0x8e, - 0x52, 0xff, 0x96, 0x06, 0xd9, 0x55, 0x87, 0x72, 0xab, 0xce, 0x14, 0xaa, 0xd0, 0xa6, 0x1a, 0xbf, - 0xb6, 0x2c, 0xf2, 0xc7, 0x05, 0x5c, 0x97, 0x56, 0x60, 0xa6, 0x21, 0x77, 0x7b, 0xfc, 0x61, 0x9b, - 0x0c, 0x73, 0x15, 0x17, 0xfe, 0xd3, 0x9d, 0xa2, 0xaa, 0x0c, 0x75, 0x7d, 0x16, 0x10, 0x7e, 0x9f, - 0x12, 0xbb, 0x4e, 0xe3, 0xd5, 0x45, 0xe4, 0x78, 0x39, 0x2a, 0x91, 0xb5, 0xf5, 0x4f, 0x34, 0xc8, - 0x31, 0xaa, 0x1e, 0x46, 0xc5, 0xb3, 0x80, 0x02, 0x3f, 0x68, 0xbb, 0x36, 0xed, 0x25, 0xa2, 0x1c, - 0x95, 0x28, 0x1a, 0x9e, 0x86, 0x69, 0x9b, 0xd4, 0xf7, 0x9d, 0xc3, 0x5e, 0x12, 0xa6, 0x54, 0x41, - 0xac, 0x6e, 0x3b, 0xe8, 0x1e, 0x9d, 0xb8, 0xbc, 0x9d, 0x52, 0x05, 0xb2, 0xee, 0x42, 0x41, 0x85, - 0xf1, 0x1a, 0xff, 0xa0, 0x75, 0xee, 0xe1, 0x77, 0xa8, 0xe3, 0x3a, 0x1f, 0xa8, 0x8d, 0x42, 0xb1, - 0x1e, 0xb4, 0xad, 0xfa, 0x7e, 0x27, 0xf0, 0xed, 0xe4, 0xee, 0xf1, 0x22, 0x6b, 0xb5, 0xe5, 0x3b, - 0x1e, 0x35, 0x0b, 0xf5, 0xa0, 0xcd, 0x3f, 0xd1, 0x3d, 0x18, 0x17, 0x4f, 0x81, 0x24, 0xd2, 0xcc, - 0xf0, 0x48, 0x4b, 0x02, 0x91, 0xc0, 0x7b, 0x45, 0x50, 0x2a, 0xe2, 0x1d, 0xb2, 0x3c, 0x46, 0x80, - 0x75, 0xca, 0x63, 0x0a, 0x98, 0xbf, 0x26, 0x3b, 0x15, 0xe5, 0x39, 0x5e, 0x2e, 0xdb, 0xf3, 0x2a, - 0xc6, 0x16, 0x40, 0x07, 0x35, 0x5b, 0x1f, 0xb9, 0xdd, 0x14, 0xf7, 0x35, 0x2a, 0xf2, 0x4f, 0xbb, - 0x3e, 0x61, 0x96, 0x65, 0xc9, 0x0a, 0xf1, 0x5b, 0x22, 0x6e, 0xaf, 0x6f, 0x6c, 0x82, 0xf1, 0x17, - 0x1a, 0x4c, 0x24, 0x76, 0x4b, 0xd1, 0xf1, 0x88, 0x16, 0x3b, 0x1e, 0xb9, 0x0a, 0x85, 0xb0, 0x5d, - 0xaf, 0xe3, 0x86, 0xbc, 0x80, 0x2c, 0x70, 0xb9, 0x8e, 0x60, 0xe8, 0x4e, 0x14, 0xd6, 0x39, 0xca, - 0xfd, 0xfd, 0x1b, 0x69, 0x22, 0x64, 0xe2, 0x01, 0x9d, 0x4f, 0xc3, 0x74, 0x14, 0xda, 0xed, 0x24, - 0xa3, 0xbb, 0xa7, 0x54, 0x81, 0x62, 0xa2, 0xeb, 0x50, 0x16, 0x9a, 0x0d, 0x37, 0xd8, 0x5e, 0x1a, - 0xbf, 0xef, 0x50, 0x79, 0x0d, 0x35, 0xa9, 0xe0, 0xdb, 0xfe, 0xf2, 0xfb, 0x0e, 0x35, 0xbe, 0x3b, - 0x0a, 0x7a, 0x4c, 0xf3, 0xad, 0x38, 0x9e, 0x13, 0x9e, 0xeb, 0x3d, 0xf6, 0x0f, 0x35, 0xb8, 0x58, - 0xef, 0xa7, 0x2d, 0xd4, 0xf6, 0xce, 0x4a, 0x79, 0xe3, 0xda, 0x6f, 0x5c, 0xfd, 0xf5, 0x91, 0x3c, - 0xde, 0x1b, 0xd0, 0x3d, 0xb2, 0x60, 0x4a, 0x5d, 0x4b, 0x09, 0xa9, 0x53, 0x07, 0xaf, 0xc3, 0x6e, - 0xbe, 0x27, 0xeb, 0xf1, 0xcf, 0x10, 0xf9, 0x30, 0xab, 0x02, 0x73, 0xac, 0x76, 0x47, 0x88, 0x65, - 0x6c, 0xe2, 0xed, 0x14, 0xe3, 0xee, 0x51, 0x04, 0xe6, 0x0c, 0xe9, 0x05, 0xea, 0x1f, 0x69, 0x70, - 0xe5, 0x01, 0x33, 0xd1, 0xc7, 0xdb, 0xdd, 0x8e, 0x4b, 0x4a, 0xe9, 0xe6, 0xeb, 0xa7, 0x33, 0x00, - 0xf1, 0x43, 0x96, 0x47, 0xd5, 0x19, 0x4b, 0xd7, 0x7a, 0x49, 0xa7, 0xec, 0x5f, 0xe4, 0x21, 0xc7, - 0x63, 0x44, 0x9f, 0x04, 0x71, 0x39, 0x6b, 0x35, 0x89, 0xdf, 0x0e, 0x3a, 0x97, 0xd7, 0xe3, 0x1c, - 0x7a, 0x87, 0x01, 0xab, 0x0d, 0xf4, 0x14, 0x4c, 0x11, 0xfc, 0x5e, 0xdb, 0x21, 0xb8, 0x21, 0x2a, - 0xca, 0xd8, 0x67, 0x73, 0x52, 0x81, 0x79, 0xcd, 0x30, 0x12, 0xe9, 0x6c, 0x4c, 0xa4, 0x3b, 0x22, - 0x9b, 0x3b, 0x9d, 0xc8, 0x7e, 0x2d, 0x79, 0xba, 0x27, 0x0e, 0x45, 0x5f, 0x4f, 0x25, 0x35, 0x0f, - 0x39, 0xd1, 0x33, 0xa1, 0xd0, 0xc2, 0xd4, 0xe6, 0xf7, 0x2a, 0x62, 0x27, 0x7e, 0x2b, 0x1d, 0xfa, - 0x75, 0xd9, 0xda, 0x8c, 0xf0, 0x24, 0x4e, 0x09, 0x0b, 0xa7, 0x3e, 0x25, 0x7c, 0x1e, 0x0a, 0x2a, - 0xac, 0x98, 0x07, 0x8a, 0x96, 0x6e, 0xce, 0xf6, 0x3c, 0x36, 0x99, 0xf7, 0x8e, 0xcd, 0xa8, 0x96, - 0xfe, 0x1b, 0x0d, 0x0a, 0x8a, 0x2c, 0xf4, 0x04, 0x4c, 0xb4, 0x3d, 0xe7, 0xbd, 0x36, 0xb6, 0x62, - 0xc1, 0x76, 0x45, 0x73, 0x5c, 0x00, 0x45, 0xd4, 0x1a, 0xda, 0x03, 0x88, 0xbd, 0xec, 0x15, 0x6a, - 0x62, 0x65, 0xb8, 0x79, 0xa8, 0x74, 0xde, 0xf6, 0x8a, 0xe9, 0x8e, 0x61, 0xd6, 0x5f, 0x83, 0xa9, - 0xae, 0xe2, 0x54, 0xb1, 0x72, 0xa7, 0x3d, 0x87, 0xfc, 0xbf, 0x25, 0x18, 0x53, 0xd1, 0x05, 0xfd, - 0x4c, 0x11, 0x86, 0x32, 0xd3, 0xf4, 0x3c, 0x8c, 0x9b, 0xb4, 0xf9, 0xf3, 0x22, 0x29, 0xa7, 0x27, - 0x3f, 0xb3, 0x62, 0x46, 0xa1, 0xda, 0x69, 0xbf, 0x3a, 0x62, 0x4e, 0xe1, 0x24, 0x08, 0x1d, 0x00, - 0x12, 0x81, 0x97, 0x89, 0x8e, 0xb2, 0x29, 0x9f, 0x03, 0xd7, 0x38, 0x8a, 0x64, 0x57, 0xd3, 0x61, - 0x37, 0x10, 0x7d, 0x4f, 0x83, 0x47, 0x77, 0xed, 0xfa, 0x01, 0x13, 0x62, 0xaf, 0x61, 0xf5, 0xe9, - 0x38, 0x97, 0xf2, 0x9e, 0x76, 0x21, 0xc2, 0xd6, 0x8f, 0x84, 0x2b, 0xbb, 0x83, 0x8b, 0xd1, 0x3e, - 0x4c, 0x8b, 0xdd, 0x64, 0xbc, 0x7f, 0xf1, 0xa8, 0xec, 0x95, 0xb4, 0x7b, 0xe5, 0x78, 0xa7, 0xe2, - 0xd4, 0x21, 0xde, 0xd3, 0x3f, 0x85, 0x39, 0x19, 0x22, 0xd7, 0xdb, 0xa1, 0x90, 0xf3, 0x93, 0x87, - 0x9b, 0xc6, 0x6e, 0xe3, 0x93, 0xdd, 0x5e, 0x6c, 0xf7, 0x2d, 0xe1, 0xc3, 0x74, 0x7d, 0x2f, 0xd9, - 0xeb, 0x58, 0xda, 0x61, 0x32, 0x0c, 0xdd, 0xc3, 0xec, 0x82, 0x31, 0x8e, 0xe5, 0xa7, 0x89, 0xf1, - 0x8e, 0x0a, 0x29, 0x39, 0x56, 0x5c, 0x19, 0x25, 0x38, 0x76, 0x2f, 0x09, 0x42, 0x14, 0x2e, 0x74, - 0x02, 0x09, 0xe2, 0x7d, 0x09, 0x85, 0xf4, 0x5a, 0xea, 0x6b, 0xaa, 0x30, 0xd9, 0xe1, 0xac, 0xdd, - 0x07, 0x8e, 0xfe, 0x95, 0x06, 0x8f, 0x1e, 0xd9, 0x0e, 0xb5, 0xf6, 0x7c, 0x62, 0x51, 0x19, 0x9c, - 0x95, 0xe8, 0x7e, 0x3c, 0xe5, 0x2e, 0xea, 0xbe, 0xed, 0xd0, 0x15, 0x9f, 0xa8, 0x40, 0xaf, 0x24, - 0x11, 0xfa, 0xd1, 0xc0, 0x52, 0xf4, 0x01, 0xcc, 0xe0, 0xf7, 0x71, 0xbd, 0xcd, 0x9d, 0xc7, 0x5d, - 0xbc, 0x6f, 0x1f, 0x3a, 0x7e, 0x9b, 0xf0, 0xb8, 0xfc, 0xc9, 0x14, 0x31, 0xdb, 0x52, 0xf9, 0xa8, - 0xff, 0x97, 0x15, 0xca, 0x05, 0x81, 0x91, 0x98, 0x08, 0x77, 0x81, 0xda, 0x04, 0x7d, 0x2d, 0xa1, - 0x9c, 0x4b, 0x5c, 0x39, 0xbf, 0x99, 0xba, 0xcb, 0x4f, 0x4f, 0x2d, 0x1b, 0xf7, 0x60, 0x6e, 0xd0, - 0x80, 0xd0, 0x24, 0xc0, 0xe6, 0x86, 0x55, 0xdb, 0x59, 0x5c, 0x5c, 0xae, 0xd5, 0xca, 0x23, 0xf2, - 0x5b, 0x9d, 0xeb, 0x6a, 0xf2, 0x7b, 0xbb, 0xba, 0xbe, 0xbc, 0xb9, 0xb3, 0x5d, 0xce, 0x22, 0x80, - 0xfc, 0xfc, 0xda, 0xfd, 0xf9, 0x77, 0x6b, 0xe5, 0xcc, 0xc2, 0x04, 0x94, 0x62, 0x8b, 0x6d, 0x4c, - 0xc3, 0x54, 0x97, 0x72, 0x35, 0x9e, 0x83, 0xe9, 0x5e, 0x25, 0x33, 0x07, 0x63, 0x42, 0xcb, 0x29, - 0x5b, 0xa7, 0x3e, 0x8d, 0x97, 0xe0, 0xca, 0x03, 0x94, 0xd7, 0x03, 0x1a, 0xfe, 0xff, 0x4c, 0x74, - 0x2a, 0xdb, 0xa9, 0xce, 0xef, 0x70, 0xdd, 0x46, 0x94, 0xa7, 0x40, 0x7e, 0x31, 0x34, 0xe2, 0x57, - 0x28, 0xaf, 0xdf, 0xd4, 0x27, 0xba, 0x01, 0x33, 0x7b, 0x8e, 0xd7, 0xc4, 0x24, 0x20, 0x8e, 0x47, - 0x2d, 0xd5, 0x59, 0x86, 0xd7, 0x42, 0xb1, 0x22, 0x41, 0x5b, 0xc8, 0xbc, 0xb0, 0x78, 0x03, 0xb6, - 0x22, 0xe2, 0x19, 0xf7, 0x64, 0x0c, 0xfc, 0x16, 0x3e, 0xe6, 0x8f, 0xd9, 0xe5, 0xa6, 0x39, 0x42, - 0x2b, 0x0e, 0x64, 0xa7, 0x14, 0x5c, 0xe1, 0xac, 0xc0, 0x0c, 0xc1, 0x52, 0x37, 0xfa, 0x1e, 0xdb, - 0x84, 0x7a, 0x4d, 0x1c, 0xca, 0xdd, 0xcd, 0xb4, 0x2a, 0xda, 0xf4, 0x16, 0x45, 0x01, 0x5a, 0x84, - 0xab, 0x7e, 0x40, 0x9d, 0x96, 0x13, 0x52, 0xa7, 0x6e, 0xbb, 0xee, 0x31, 0x73, 0xde, 0xa9, 0x4f, - 0x30, 0x6b, 0xcd, 0xcf, 0x32, 0xc6, 0x78, 0xd3, 0x2b, 0xc9, 0x5a, 0xa6, 0xa8, 0xb4, 0xe9, 0xad, - 0x3b, 0x21, 0x9b, 0xf9, 0x8b, 0xfd, 0xb5, 0x28, 0x7a, 0x14, 0x40, 0x68, 0xe8, 0x98, 0x35, 0x16, - 0x47, 0x8e, 0x1b, 0x76, 0x0b, 0x1b, 0x08, 0xca, 0xdd, 0x8a, 0xd0, 0xf8, 0x44, 0x83, 0xa9, 0x2e, - 0xa5, 0xc5, 0x26, 0xa0, 0x81, 0x43, 0xea, 0x78, 0x62, 0x7f, 0x17, 0xbb, 0xea, 0x98, 0x8a, 0xc1, - 0x79, 0x18, 0xcd, 0x6d, 0xb8, 0xcc, 0xb7, 0xb4, 0x31, 0x37, 0xd0, 0x3a, 0xb4, 0x89, 0x63, 0xef, - 0xba, 0x92, 0xb9, 0x57, 0x47, 0xcc, 0x4b, 0xac, 0x4a, 0xcc, 0xd9, 0xb8, 0x27, 0x2b, 0xa0, 0xcf, - 0xc1, 0x84, 0x0c, 0x60, 0x94, 0xe9, 0x35, 0xb2, 0xb2, 0xc5, 0xf8, 0x1e, 0x8f, 0x5d, 0x14, 0xd0, - 0x85, 0x02, 0xe4, 0xc5, 0x76, 0xc1, 0x78, 0x07, 0x66, 0xfb, 0x69, 0x3d, 0x26, 0x4f, 0x8c, 0x4a, - 0xc5, 0x6b, 0xe2, 0x23, 0x0a, 0x16, 0xc8, 0xf4, 0x0d, 0x16, 0xc8, 0xc6, 0x83, 0x05, 0x8c, 0x6d, - 0xd0, 0x07, 0x2b, 0x34, 0x74, 0x0b, 0x2e, 0x45, 0x3a, 0x53, 0xbe, 0xe5, 0xb2, 0x1b, 0x0d, 0x82, - 0xc3, 0x50, 0x4e, 0xcc, 0x05, 0x55, 0x5c, 0xe3, 0xa5, 0xf3, 0xa2, 0xd0, 0x78, 0x19, 0xc6, 0xb7, - 0x9c, 0x00, 0xab, 0x77, 0x25, 0x4c, 0x13, 0xd4, 0x83, 0x36, 0x6f, 0x93, 0x31, 0xd9, 0x4f, 0x46, - 0x8f, 0x4c, 0x8c, 0x92, 0xe1, 0xe7, 0x01, 0xf2, 0xcb, 0xf8, 0x76, 0x1e, 0xa6, 0xd9, 0x04, 0xd8, - 0x8e, 0x87, 0x49, 0xd4, 0x7e, 0x16, 0x46, 0x9d, 0x56, 0xe7, 0x3d, 0xb6, 0xf8, 0x50, 0x58, 0x33, - 0xfd, 0xb0, 0x66, 0xe3, 0x58, 0xd1, 0x7b, 0x70, 0x21, 0x96, 0x3e, 0xa0, 0xae, 0xf0, 0x87, 0xf2, - 0xe1, 0xfb, 0xed, 0x21, 0x52, 0x07, 0x44, 0x44, 0x9a, 0xb3, 0x76, 0x2f, 0x30, 0x44, 0xeb, 0x50, - 0x08, 0x5c, 0x9b, 0xb2, 0x69, 0x96, 0x87, 0x0e, 0x27, 0x0f, 0x11, 0xdc, 0x92, 0x0d, 0xcd, 0x08, - 0x05, 0xba, 0x0a, 0xd0, 0xf0, 0xeb, 0x07, 0x98, 0x30, 0xb3, 0x2a, 0x05, 0x38, 0x06, 0x61, 0x22, - 0xe0, 0x87, 0x5d, 0x6f, 0xd9, 0x8a, 0x7e, 0xa8, 0x9e, 0xb2, 0xf1, 0xad, 0x18, 0x7f, 0x0d, 0x7e, - 0xac, 0xf2, 0x0e, 0x88, 0xd7, 0x64, 0x93, 0x0a, 0x2c, 0xf3, 0x0e, 0x7c, 0x00, 0x65, 0x81, 0xd5, - 0xea, 0x64, 0x16, 0x28, 0xa6, 0x7c, 0x04, 0xd0, 0xb3, 0x7e, 0x95, 0x25, 0x8e, 0x72, 0x5e, 0x61, - 0x14, 0xd6, 0x63, 0xaa, 0x91, 0x84, 0xb2, 0x31, 0x06, 0xc4, 0x39, 0x74, 0x5c, 0xdc, 0xc4, 0x0d, - 0x6e, 0x17, 0x0b, 0x66, 0x0c, 0x82, 0x9e, 0x01, 0xd4, 0x0e, 0xf9, 0x25, 0x8f, 0x3c, 0x87, 0x6a, - 0x38, 0xe1, 0x01, 0xb7, 0xdf, 0x05, 0x73, 0xaa, 0x1d, 0xe2, 0xaa, 0x27, 0x72, 0xcd, 0x2c, 0x39, - 0xe1, 0x01, 0x63, 0x85, 0x26, 0xc1, 0xb8, 0x71, 0x3c, 0x37, 0xc1, 0x2b, 0xc8, 0x2f, 0xf4, 0x2e, - 0x8c, 0xf3, 0xd3, 0x3e, 0x8a, 0xeb, 0xb4, 0x4d, 0xf0, 0xdc, 0x24, 0x5f, 0x9b, 0x17, 0x53, 0x78, - 0x1f, 0x9d, 0xc6, 0x66, 0x02, 0x95, 0xbe, 0x00, 0xb3, 0xfd, 0x06, 0x9a, 0x32, 0x8b, 0x50, 0xa9, - 0x3c, 0x6e, 0xbc, 0x0d, 0xa5, 0x2d, 0x9f, 0xd0, 0x75, 0x3b, 0x08, 0x1c, 0xaf, 0xa9, 0x1e, 0x92, - 0xf0, 0x39, 0xb5, 0xd8, 0xf6, 0x5c, 0x1e, 0xa2, 0x4d, 0x44, 0x50, 0x56, 0x1b, 0x5d, 0x81, 0xe2, - 0xbe, 0x1f, 0x52, 0x51, 0x43, 0x88, 0x55, 0x81, 0x01, 0x58, 0xa1, 0xf1, 0x71, 0x0e, 0x66, 0xfa, - 0x70, 0x6f, 0xdf, 0x3d, 0x4c, 0x24, 0x6e, 0x99, 0x3e, 0xe2, 0x96, 0xed, 0x27, 0x6e, 0xb9, 0x84, - 0xb8, 0xf5, 0xd2, 0x3b, 0xda, 0x8f, 0x5e, 0x3f, 0xb9, 0x33, 0xcf, 0xa7, 0xcc, 0x31, 0xd4, 0x67, - 0x34, 0x0f, 0xd9, 0xa8, 0xcf, 0xc1, 0x98, 0x8a, 0x19, 0x1f, 0x13, 0x56, 0x55, 0x7e, 0xa2, 0x67, - 0x60, 0x9a, 0x60, 0xbb, 0xe1, 0x78, 0x38, 0x0c, 0xa3, 0xb8, 0xf2, 0x82, 0xb8, 0x8d, 0x8c, 0x0a, - 0xd4, 0xb6, 0x2f, 0xc9, 0xa7, 0xc5, 0x1e, 0x3e, 0x4d, 0xac, 0x03, 0x24, 0xd7, 0x01, 0xdd, 0x85, - 0x51, 0x06, 0x57, 0x4e, 0xd8, 0x0b, 0x29, 0x1e, 0x92, 0x46, 0x0c, 0x61, 0x0a, 0x14, 0xa7, 0xde, - 0xcb, 0xfe, 0x2e, 0x03, 0x17, 0xb6, 0x08, 0xde, 0x6d, 0x3b, 0x2e, 0xad, 0xb2, 0x35, 0x8e, 0x14, - 0xee, 0x55, 0x00, 0x82, 0x03, 0x3f, 0x74, 0xa8, 0xca, 0x5d, 0x55, 0x34, 0x63, 0x90, 0x84, 0x76, - 0xcb, 0x9c, 0x5e, 0xbb, 0x3d, 0x38, 0x07, 0xd3, 0xc3, 0x74, 0xdf, 0x41, 0x3c, 0x0d, 0xca, 0x58, - 0x4a, 0x2e, 0xea, 0x3b, 0xfe, 0x4a, 0x97, 0xaa, 0xea, 0xe0, 0xd7, 0x6f, 0xc3, 0xe4, 0xa9, 0xc4, - 0x3b, 0x57, 0x1e, 0x95, 0xa9, 0xc2, 0x76, 0x20, 0x7f, 0xcf, 0x77, 0xdb, 0x2d, 0x91, 0x49, 0x86, - 0x1b, 0xfa, 0xe8, 0x4d, 0x25, 0xff, 0xe2, 0x49, 0x9f, 0x6c, 0xd2, 0xec, 0xbc, 0x01, 0x11, 0x5f, - 0x8c, 0xc1, 0x18, 0x53, 0x5a, 0xbe, 0xe7, 0x1e, 0xcb, 0xf0, 0xfb, 0x02, 0x03, 0x6c, 0x7a, 0xee, - 0xb1, 0xf1, 0x83, 0x69, 0x28, 0x46, 0xef, 0x52, 0xd1, 0x3a, 0xe4, 0x3c, 0xdf, 0xc3, 0xf2, 0xb0, - 0xf8, 0xa5, 0xf4, 0x2f, 0x5b, 0x2b, 0x1b, 0xbe, 0x87, 0x57, 0x47, 0x4c, 0x8e, 0x06, 0x7d, 0x15, - 0x8a, 0x81, 0x4d, 0x6c, 0xd7, 0xc5, 0x6e, 0x28, 0x8f, 0x35, 0x6e, 0x0f, 0x81, 0x73, 0x4b, 0xe1, - 0x58, 0x1d, 0x31, 0x3b, 0x08, 0x19, 0xf6, 0x48, 0x43, 0xc8, 0xb3, 0x8c, 0x61, 0xb0, 0x47, 0xea, - 0x80, 0x61, 0x8f, 0x10, 0xb2, 0xa9, 0xe0, 0x17, 0x10, 0xb9, 0xa1, 0xa7, 0x62, 0xdb, 0x26, 0x94, - 0x4d, 0x05, 0xbf, 0xaf, 0x58, 0x87, 0xdc, 0x21, 0xa6, 0x6d, 0x79, 0xf4, 0x30, 0x0c, 0xba, 0x7b, - 0x98, 0xb6, 0x19, 0x3a, 0x86, 0x46, 0xcf, 0x43, 0x8e, 0xcd, 0xb4, 0xfe, 0x9f, 0x35, 0x28, 0x46, - 0xd3, 0x33, 0xc0, 0xf1, 0x41, 0x90, 0x6b, 0x87, 0x58, 0xbd, 0x31, 0xe3, 0xbf, 0x91, 0x0e, 0x85, - 0xc0, 0x0e, 0xc3, 0x23, 0x9f, 0xa8, 0x07, 0x31, 0xd1, 0x77, 0x42, 0x5a, 0x73, 0xa7, 0x96, 0x56, - 0xfd, 0xf7, 0xb3, 0x50, 0xec, 0x18, 0x90, 0xd3, 0xfa, 0x66, 0x55, 0x18, 0x3b, 0xe4, 0x62, 0xa0, - 0xbc, 0xb1, 0x93, 0x9f, 0xf4, 0x0a, 0xf1, 0x31, 0x55, 0xfb, 0x2e, 0x45, 0x31, 0xda, 0xa3, 0x28, - 0x3e, 0xec, 0xe3, 0xdc, 0xe4, 0x53, 0x3e, 0xd0, 0xee, 0xc3, 0x66, 0x27, 0x74, 0x6f, 0xe2, 0xab, - 0x30, 0x76, 0xfa, 0x55, 0x38, 0x03, 0x6f, 0x43, 0xff, 0x6d, 0x0e, 0x72, 0xdb, 0xf2, 0xf2, 0xed, - 0x0c, 0xf8, 0x0c, 0x41, 0x8e, 0xdb, 0xbc, 0x12, 0x5f, 0x60, 0xfe, 0x5b, 0x31, 0x82, 0x70, 0x10, - 0xba, 0x18, 0x61, 0x34, 0xc1, 0x08, 0x6c, 0xeb, 0xec, 0xef, 0x51, 0x0f, 0x53, 0x19, 0x45, 0xaa, - 0x3e, 0x59, 0x0b, 0x0f, 0x87, 0x14, 0x37, 0x94, 0x2f, 0x27, 0xbe, 0xd0, 0x57, 0xe0, 0x99, 0x16, - 0xcf, 0x2c, 0x47, 0x71, 0x2b, 0xf0, 0x89, 0x4d, 0x8e, 0xad, 0x23, 0x9f, 0x1c, 0x38, 0x5e, 0xd3, - 0x12, 0x8f, 0xdd, 0x98, 0x93, 0xc8, 0x77, 0x5a, 0xcc, 0xfc, 0xca, 0x3d, 0xe6, 0xe7, 0x79, 0x93, - 0x6d, 0xd5, 0xe2, 0xbe, 0x68, 0xb0, 0xa4, 0xea, 0xaf, 0x10, 0xbf, 0xb5, 0xea, 0x87, 0xdc, 0x59, - 0x68, 0x38, 0x61, 0xe0, 0xda, 0xc7, 0xd2, 0x55, 0x56, 0x9f, 0xe8, 0x9d, 0x0e, 0xc7, 0x16, 0x53, - 0xde, 0x26, 0x24, 0x75, 0x49, 0x0f, 0x03, 0x5f, 0x81, 0x22, 0xf3, 0x69, 0x2d, 0x9e, 0xd2, 0x4f, - 0x7a, 0x0e, 0x0c, 0x50, 0x73, 0x3e, 0xc0, 0xcc, 0xfd, 0x0d, 0x8f, 0xbd, 0x3a, 0x0f, 0x5e, 0xb2, - 0x7c, 0x9e, 0x57, 0x23, 0xdc, 0x57, 0xee, 0x2f, 0x2b, 0xd9, 0x76, 0x5a, 0x78, 0xf3, 0x10, 0x93, - 0x5a, 0xb8, 0xaf, 0x7f, 0x5b, 0x8b, 0xac, 0x4b, 0x3f, 0x0f, 0xaf, 0x63, 0x71, 0x32, 0x03, 0x2c, - 0x4e, 0x76, 0xb0, 0xc5, 0xc9, 0x25, 0x2d, 0x0e, 0x77, 0xab, 0x5c, 0x6c, 0x7b, 0xed, 0x80, 0xaf, - 0x68, 0xc1, 0x54, 0x9f, 0xfa, 0xef, 0xb2, 0x90, 0x63, 0x5a, 0xee, 0x8c, 0xf9, 0xab, 0x38, 0x14, - 0x7f, 0x7d, 0x05, 0xc6, 0x76, 0x89, 0xd3, 0x60, 0x3e, 0x5b, 0xda, 0xd3, 0xdb, 0xa4, 0xce, 0xae, - 0x2c, 0x08, 0x34, 0xab, 0x23, 0xa6, 0xc2, 0x88, 0x4c, 0xc8, 0x45, 0x3c, 0x36, 0x9c, 0xd5, 0xe2, - 0x98, 0x19, 0xe7, 0x31, 0x93, 0xc0, 0x70, 0x25, 0xb9, 0xa1, 0x70, 0x22, 0x6e, 0x80, 0xbe, 0xdc, - 0x80, 0x5e, 0x84, 0x4b, 0x3c, 0xbd, 0x8c, 0x4d, 0x1a, 0x96, 0xcc, 0x5d, 0x46, 0x7d, 0x91, 0xbe, - 0xac, 0xc4, 0x5b, 0xcc, 0xaa, 0xe2, 0x4d, 0x5e, 0xba, 0xed, 0xaf, 0xf9, 0xcd, 0x50, 0x7f, 0x0a, - 0xc6, 0xe4, 0x50, 0x99, 0x87, 0xc6, 0x93, 0xe3, 0xec, 0xd9, 0x91, 0x97, 0xd2, 0x01, 0x30, 0xe3, - 0xc5, 0x28, 0x5f, 0x18, 0x07, 0xf0, 0x30, 0x95, 0x32, 0xb8, 0x90, 0x17, 0xe7, 0x10, 0xc6, 0xff, - 0xcb, 0xc2, 0xdc, 0x16, 0xdb, 0x88, 0x86, 0x14, 0x7b, 0x54, 0xa5, 0x45, 0x90, 0x9e, 0x26, 0xee, - 0xca, 0xe0, 0x90, 0xc2, 0x73, 0x1b, 0x80, 0xb2, 0x6f, 0x3e, 0x87, 0x44, 0x9a, 0x8f, 0xcc, 0x59, - 0xa4, 0xf9, 0xf0, 0xe2, 0x69, 0x3e, 0xc4, 0x1d, 0xf4, 0xd6, 0xe9, 0x69, 0x1f, 0x98, 0xe5, 0xe3, - 0x34, 0xf9, 0x21, 0x4e, 0x97, 0x72, 0xe3, 0x9b, 0x30, 0xb1, 0x6e, 0xd7, 0x37, 0x6b, 0x0f, 0x39, - 0x8d, 0x49, 0x2b, 0xcc, 0x27, 0x16, 0x5c, 0xe3, 0x9f, 0xc1, 0x84, 0xb0, 0x74, 0x0b, 0x6d, 0x87, - 0x9f, 0x8e, 0xc6, 0x2d, 0xa9, 0x76, 0xfa, 0xdd, 0x47, 0xf2, 0xec, 0x24, 0xd3, 0x75, 0x76, 0x62, - 0xfc, 0x56, 0x83, 0x19, 0xf5, 0x4e, 0x69, 0xc7, 0x5c, 0x8b, 0xe2, 0x34, 0x7b, 0x1f, 0x42, 0x85, - 0x30, 0xc1, 0x83, 0x99, 0xac, 0xe4, 0x73, 0xa8, 0x8d, 0xd4, 0xcf, 0xa1, 0x62, 0xdd, 0x54, 0x96, - 0x19, 0xc6, 0xc4, 0xd3, 0xa7, 0x71, 0x1c, 0x03, 0xe9, 0x6f, 0xc0, 0x74, 0x4f, 0x95, 0x54, 0xbb, - 0xc0, 0xa7, 0x61, 0x36, 0xd6, 0x6f, 0xe7, 0x59, 0x0c, 0x8a, 0xbd, 0x30, 0x2b, 0x8a, 0xa7, 0x60, - 0x4f, 0x1f, 0x41, 0x5e, 0x66, 0xfb, 0x28, 0xc1, 0xd8, 0xa2, 0xb9, 0x3c, 0xbf, 0xbd, 0xbc, 0x54, - 0x1e, 0x41, 0x13, 0x50, 0xdc, 0x36, 0xab, 0x77, 0xee, 0x2c, 0x9b, 0xcb, 0x4b, 0x65, 0x8d, 0x7d, - 0xd6, 0x16, 0x57, 0x97, 0x97, 0x76, 0xd6, 0x96, 0x97, 0xca, 0x19, 0xf6, 0xb9, 0xfc, 0xce, 0xf2, - 0xe2, 0xce, 0x76, 0x75, 0xe3, 0x4e, 0x39, 0xcb, 0x5a, 0xce, 0x2f, 0x6c, 0x9a, 0xac, 0x65, 0x0e, - 0x01, 0xe4, 0x57, 0xe6, 0xab, 0xac, 0xde, 0x28, 0xab, 0xb7, 0xb8, 0xb9, 0xbe, 0xb5, 0xb6, 0xcc, - 0x8a, 0xf2, 0xac, 0x5e, 0xed, 0xad, 0xea, 0xd6, 0xd6, 0xf2, 0x52, 0x79, 0xec, 0xe9, 0x0a, 0x14, - 0xd4, 0xca, 0xa1, 0x22, 0x8c, 0xae, 0x55, 0x37, 0x76, 0xde, 0x91, 0xc1, 0xde, 0xd5, 0x8d, 0xa5, - 0xcd, 0xfb, 0xb5, 0xb2, 0xc6, 0x70, 0x2d, 0xcd, 0x9b, 0xf7, 0xab, 0x1b, 0xe5, 0xcc, 0xd3, 0x4f, - 0xc2, 0x78, 0xfc, 0xa4, 0x86, 0xb5, 0x99, 0x5f, 0x5f, 0xba, 0xf5, 0x42, 0x79, 0x84, 0xff, 0x34, - 0xd7, 0x6f, 0xbd, 0x50, 0xd6, 0x6e, 0xfe, 0x69, 0x16, 0x9e, 0x58, 0xe4, 0x0b, 0x20, 0x8e, 0xbf, - 0x64, 0x04, 0x8f, 0xcc, 0x0f, 0xe9, 0x93, 0x9a, 0x58, 0x25, 0xf4, 0xb1, 0x06, 0x93, 0xc9, 0x4c, - 0xba, 0xe8, 0xf5, 0xd3, 0xa5, 0xf6, 0xd6, 0xdf, 0x18, 0xba, 0xbd, 0x5c, 0x9e, 0x7f, 0xa9, 0x01, - 0x74, 0xb2, 0x92, 0xa2, 0x93, 0x5f, 0xfa, 0xf6, 0x64, 0x57, 0xd5, 0xbf, 0x3c, 0x54, 0x5b, 0x49, - 0xc7, 0x0f, 0x35, 0x28, 0x77, 0x27, 0xd4, 0x44, 0x6f, 0x9e, 0x36, 0x95, 0xa8, 0x3e, 0x7f, 0x0a, - 0x0c, 0x82, 0xb2, 0x9b, 0x9f, 0x68, 0x70, 0x45, 0xac, 0xae, 0x89, 0x5b, 0x3e, 0xc5, 0xe2, 0x66, - 0xa9, 0xb3, 0xaa, 0xdf, 0xd7, 0x60, 0x3c, 0x9e, 0xb6, 0x1f, 0xdd, 0x4e, 0x71, 0x7f, 0xdc, 0xf3, - 0x57, 0x00, 0xf4, 0xd7, 0x86, 0x6c, 0x2d, 0xa9, 0xfd, 0x93, 0x3c, 0xcc, 0x0a, 0x6a, 0x85, 0x49, - 0x08, 0x15, 0x99, 0xdf, 0x84, 0x82, 0x4a, 0xaf, 0x89, 0x5e, 0x4e, 0x11, 0x7f, 0x94, 0xc8, 0x14, - 0xaa, 0xbf, 0x32, 0x44, 0x4b, 0xb9, 0xc2, 0x21, 0xe4, 0xb6, 0x7c, 0xd7, 0x45, 0x2f, 0x0c, 0x93, - 0xfe, 0x52, 0x7f, 0x71, 0xa8, 0x54, 0x69, 0x68, 0x17, 0x4a, 0xdb, 0x76, 0x78, 0x20, 0x33, 0x6f, - 0xa0, 0xd3, 0x84, 0xb9, 0xe9, 0xbd, 0x99, 0x55, 0x97, 0x5b, 0x01, 0x3d, 0x46, 0x5f, 0x03, 0xe8, - 0x24, 0x52, 0x4c, 0x21, 0x41, 0x3d, 0xd9, 0x17, 0x07, 0xf6, 0x10, 0x8d, 0xc2, 0x0f, 0x82, 0x4f, - 0x6b, 0x14, 0xdf, 0xd6, 0x60, 0x3c, 0x9e, 0xbb, 0x29, 0x05, 0x1b, 0xf7, 0x49, 0xf9, 0xa4, 0x0f, - 0x97, 0xf2, 0x12, 0xfd, 0x48, 0x83, 0xe9, 0x9e, 0xbc, 0x9a, 0xe8, 0xe4, 0x52, 0x3c, 0x28, 0xf3, - 0xa7, 0xbe, 0x70, 0x1a, 0x14, 0x52, 0xb6, 0xbe, 0xfb, 0x28, 0x4c, 0x49, 0x3d, 0x5f, 0x55, 0x62, - 0xf5, 0x03, 0x0d, 0xa6, 0xba, 0x92, 0xa0, 0xa0, 0x14, 0x3b, 0x82, 0xbe, 0xe9, 0x53, 0x52, 0x48, - 0x59, 0xf7, 0xab, 0x51, 0x63, 0x04, 0xfd, 0x5c, 0x83, 0xd9, 0x7e, 0xef, 0xff, 0xd0, 0x52, 0xca, - 0x68, 0xcb, 0xbe, 0x2f, 0x24, 0xf5, 0xe5, 0x53, 0x62, 0x89, 0xe8, 0x3c, 0x82, 0xe9, 0x9e, 0x57, - 0x88, 0x68, 0x35, 0x6d, 0x44, 0xe8, 0xa0, 0x17, 0x8c, 0x83, 0xf8, 0xdc, 0x18, 0x41, 0xff, 0x5c, - 0x03, 0xa8, 0x51, 0x82, 0xed, 0x16, 0xcf, 0xb3, 0xfc, 0xc5, 0xd4, 0xc9, 0x5a, 0x52, 0x58, 0xba, - 0xde, 0xf4, 0x25, 0xc6, 0xc8, 0x75, 0x0d, 0x7d, 0x03, 0x0a, 0x35, 0xfb, 0x10, 0x9f, 0x5b, 0xff, - 0xdf, 0xd1, 0xa0, 0x14, 0xbb, 0x05, 0x47, 0x5f, 0x4a, 0x17, 0xf2, 0x24, 0xa8, 0xb8, 0x3d, 0x4c, - 0xd8, 0x52, 0x82, 0x8c, 0x7f, 0xa3, 0xc1, 0x54, 0x57, 0xaa, 0x08, 0x74, 0x6b, 0xb8, 0x2c, 0x1d, - 0xfa, 0x9b, 0x29, 0xa9, 0xe9, 0x79, 0x7d, 0x7e, 0x5d, 0x43, 0xff, 0x5b, 0x03, 0x7d, 0x70, 0x2e, - 0x01, 0x74, 0xf7, 0x4c, 0x12, 0x12, 0x08, 0xf6, 0x7c, 0xeb, 0x0c, 0x93, 0x1b, 0xa0, 0xff, 0xae, - 0xc1, 0xa5, 0x01, 0x6f, 0xeb, 0xd1, 0x9d, 0x54, 0xba, 0x64, 0x70, 0x0a, 0x03, 0x7d, 0xf5, 0xf4, - 0x88, 0x24, 0xb9, 0xdf, 0xd5, 0xd8, 0x56, 0x2c, 0xf6, 0xcc, 0x1f, 0x9d, 0xdc, 0xe9, 0xe9, 0x97, - 0x1e, 0x40, 0x1f, 0x22, 0xdb, 0x8d, 0x31, 0xf2, 0x3c, 0x17, 0x83, 0xd8, 0x83, 0xc0, 0x57, 0x86, - 0x78, 0x23, 0x27, 0x09, 0x78, 0x75, 0x98, 0xa6, 0x91, 0x26, 0xfc, 0x9e, 0x06, 0xa5, 0xd8, 0xeb, - 0xb5, 0x14, 0xf6, 0xbd, 0xf7, 0x61, 0x5e, 0x0a, 0xa9, 0xec, 0xf7, 0x60, 0x6e, 0x84, 0xcf, 0x49, - 0xf4, 0x18, 0x34, 0xc5, 0x9c, 0x74, 0x3f, 0x63, 0x4d, 0x31, 0x27, 0xbd, 0x6f, 0x4f, 0x47, 0xd0, - 0xd7, 0x61, 0x32, 0xf9, 0xf0, 0x2d, 0xc5, 0x56, 0xa9, 0xef, 0x8b, 0xb9, 0x07, 0x18, 0x84, 0x00, - 0xca, 0xb1, 0x78, 0x75, 0xf1, 0xd7, 0x3a, 0x16, 0x86, 0x79, 0x9a, 0x90, 0x7c, 0x5f, 0xf8, 0x80, - 0x1e, 0x09, 0xa0, 0x58, 0xb3, 0xfb, 0x36, 0x61, 0xce, 0xc6, 0xa7, 0xdc, 0x67, 0x10, 0xd9, 0xdb, - 0xce, 0xf3, 0xbd, 0x14, 0x9e, 0xd5, 0xa0, 0xa7, 0x7f, 0x0f, 0xe8, 0xd1, 0x85, 0xa9, 0xae, 0x97, - 0x78, 0x29, 0x5c, 0xa3, 0xfe, 0x6f, 0xf8, 0x1e, 0xd0, 0xdb, 0x4f, 0xf9, 0xbb, 0xa9, 0x9e, 0x67, - 0x07, 0x68, 0xf1, 0x0c, 0x1e, 0x99, 0xe8, 0x4b, 0xa7, 0x43, 0x12, 0xb1, 0xf5, 0x27, 0xd1, 0xeb, - 0xc4, 0xee, 0xd4, 0x8c, 0x68, 0x65, 0xc8, 0xf4, 0x83, 0x5d, 0xf9, 0x2a, 0xf5, 0x3b, 0xa7, 0xc6, - 0x13, 0x51, 0xfb, 0x3f, 0x34, 0xb8, 0x34, 0x20, 0x21, 0x21, 0xba, 0x73, 0x46, 0xd9, 0x12, 0xf5, - 0xd5, 0xd3, 0x23, 0x8a, 0x08, 0xfe, 0xbe, 0x06, 0x17, 0x95, 0xbd, 0x8c, 0xe5, 0x0e, 0xdd, 0x31, - 0xd7, 0x50, 0xfa, 0xd4, 0x6a, 0x29, 0x54, 0x69, 0x9f, 0x13, 0x37, 0x63, 0x84, 0xed, 0x0d, 0x2e, - 0x27, 0xa8, 0x51, 0xc6, 0x8b, 0x7b, 0x13, 0x43, 0x10, 0xf4, 0xda, 0x30, 0x04, 0xc5, 0x7d, 0xee, - 0xff, 0xa0, 0x81, 0x3e, 0x38, 0x83, 0xee, 0x30, 0x24, 0xbd, 0x75, 0xba, 0xa4, 0xae, 0xc9, 0xcc, - 0xbd, 0x3f, 0xd5, 0x60, 0x6e, 0x50, 0x72, 0xde, 0x14, 0x5b, 0x83, 0x87, 0xe4, 0xf7, 0x3d, 0xdd, - 0xba, 0xb2, 0xed, 0x83, 0x3e, 0x38, 0x41, 0x6d, 0x0a, 0x27, 0xf1, 0xa1, 0x59, 0x6e, 0x07, 0x29, - 0xbb, 0x85, 0xaf, 0xc3, 0xb3, 0x27, 0xed, 0x84, 0xfd, 0xb3, 0x30, 0xa1, 0x76, 0xad, 0xfc, 0x4f, - 0xe0, 0x6d, 0x69, 0xff, 0xe4, 0x0b, 0xe2, 0x8f, 0xb5, 0x55, 0xea, 0x7e, 0xeb, 0x46, 0x07, 0x8b, - 0xfc, 0xf9, 0x5c, 0xdd, 0x79, 0x8e, 0xa7, 0xb8, 0xbf, 0x61, 0x07, 0xce, 0x6e, 0x9e, 0xf7, 0xfd, - 0xa5, 0x7f, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xf5, 0x82, 0x33, 0x8a, 0x73, 0x73, 0x00, 0x00, + // 7209 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7d, 0x69, 0x6f, 0x24, 0x47, + 0x96, 0x18, 0xb3, 0xaa, 0x58, 0xac, 0x7a, 0xc5, 0xa3, 0x18, 0x64, 0x77, 0xb3, 0xb3, 0x47, 0x2d, + 0x75, 0x6a, 0xb4, 0xea, 0xd1, 0x51, 0xad, 0xe9, 0x91, 0x5a, 0xc7, 0xb4, 0x0e, 0x9e, 0xcd, 0x6a, + 0xf1, 0x52, 0x16, 0xd9, 0x2d, 0x79, 0x16, 0xc8, 0x49, 0x66, 0x05, 0x8b, 0x39, 0xcc, 0xca, 0x4c, + 0x45, 0x46, 0x91, 0xa2, 0x2c, 0xef, 0xda, 0x3b, 0xe3, 0xc5, 0x6a, 0xd6, 0xc6, 0x42, 0x30, 0xe0, + 0x85, 0x77, 0xed, 0xb5, 0xbd, 0xeb, 0x05, 0x0c, 0xc8, 0xb0, 0xbf, 0xd8, 0x58, 0x03, 0xf6, 0x7a, + 0x3f, 0xf8, 0x83, 0x01, 0x7f, 0x31, 0x60, 0x60, 0xd7, 0x30, 0x8c, 0x85, 0x61, 0x7f, 0xf1, 0xf1, + 0x0f, 0xec, 0x81, 0x61, 0x23, 0xae, 0xac, 0xcc, 0x3a, 0xba, 0x99, 0x45, 0xca, 0xd4, 0x97, 0xee, + 0xca, 0x17, 0x11, 0x2f, 0x5e, 0x44, 0xbc, 0x2b, 0x22, 0x5e, 0x3c, 0xc2, 0x0d, 0x3b, 0x74, 0xef, + 0x38, 0x2e, 0x21, 0x9d, 0xc8, 0x72, 0x5c, 0x2b, 0xc2, 0xe4, 0xd8, 0x75, 0x70, 0x2d, 0x24, 0x01, + 0x0d, 0xd0, 0x8b, 0x01, 0x69, 0xd5, 0x44, 0xa1, 0x67, 0xef, 0x47, 0x35, 0xc7, 0xad, 0xc9, 0x0a, + 0x91, 0x04, 0x3b, 0x6e, 0x8b, 0x84, 0x8e, 0x7e, 0xbd, 0x15, 0x04, 0x2d, 0x0f, 0xdf, 0xe1, 0xcd, + 0xf6, 0x3b, 0x07, 0x77, 0x6c, 0xff, 0x54, 0xe0, 0xd0, 0x6f, 0xf4, 0x16, 0xe1, 0x76, 0x48, 0x55, + 0xe1, 0x73, 0xbd, 0x85, 0x4d, 0x1c, 0x39, 0xc4, 0x0d, 0x69, 0x40, 0x64, 0x8d, 0xef, 0xf4, 0xd6, + 0x88, 0x28, 0xe9, 0x38, 0x54, 0x94, 0x1a, 0x57, 0x60, 0x6e, 0xd9, 0x0e, 0xed, 0x7d, 0xd7, 0x73, + 0xa9, 0x8b, 0x23, 0x13, 0x7f, 0xda, 0xc1, 0x11, 0x35, 0xbe, 0xd4, 0x60, 0x3e, 0x0d, 0x8f, 0xc2, + 0xc0, 0x8f, 0x30, 0xfa, 0x14, 0xe6, 0xa2, 0x4e, 0x18, 0x06, 0x84, 0xe2, 0xa6, 0xe5, 0xfa, 0x11, + 0xb5, 0x7d, 0x07, 0x47, 0x0b, 0xda, 0x73, 0xda, 0xed, 0xca, 0xdd, 0x0f, 0x6a, 0x67, 0x1c, 0x6e, + 0x6d, 0xb1, 0xd9, 0x74, 0xa9, 0x1b, 0xf8, 0xb6, 0x57, 0x57, 0x38, 0xea, 0xfe, 0x41, 0x60, 0xa2, + 0x18, 0x79, 0x0c, 0x37, 0xbe, 0xca, 0xc1, 0xb5, 0x21, 0xf5, 0x51, 0x1b, 0xca, 0x49, 0x22, 0xf2, + 0xb7, 0x2b, 0x77, 0xb7, 0xcf, 0x4b, 0x44, 0x2d, 0xfe, 0x5a, 0xf5, 0x29, 0x39, 0x35, 0xbb, 0x3d, + 0xa0, 0x3a, 0x4c, 0x77, 0xe7, 0xd7, 0x8a, 0x30, 0x5d, 0xc8, 0xf1, 0x81, 0x1b, 0x35, 0x31, 0xc9, + 0x35, 0x35, 0xc9, 0xb5, 0x35, 0xd7, 0xc3, 0x2b, 0x71, 0xd5, 0x06, 0xa6, 0xe6, 0x54, 0x33, 0xf9, + 0xa9, 0xdf, 0x87, 0xe9, 0x74, 0x3f, 0xa8, 0x0a, 0xf9, 0x23, 0x7c, 0xca, 0xa7, 0xb2, 0x6c, 0xb2, + 0x9f, 0x68, 0x1e, 0xc6, 0x8f, 0x6d, 0xaf, 0x83, 0x79, 0x2f, 0x65, 0x53, 0x7c, 0xbc, 0x93, 0x7b, + 0x4b, 0x33, 0xfe, 0x7b, 0x01, 0xae, 0xac, 0xb2, 0x4f, 0x9b, 0xe2, 0xe5, 0xc0, 0x3f, 0x70, 0x5b, + 0x72, 0xe5, 0xd0, 0xb3, 0x50, 0x39, 0xb5, 0xdb, 0x9e, 0xe5, 0x70, 0xa8, 0xc4, 0x06, 0x0c, 0x24, + 0xea, 0xa1, 0x17, 0x61, 0x26, 0xa2, 0x36, 0xf1, 0x6c, 0x72, 0xa4, 0x2a, 0x09, 0xf4, 0xd3, 0x0a, + 0x2c, 0x2b, 0x7e, 0x0a, 0x15, 0xec, 0x1f, 0xbb, 0x24, 0xf0, 0xdb, 0xd8, 0xa7, 0x0b, 0xf9, 0x8c, + 0xb3, 0x3b, 0x90, 0xbc, 0xda, 0x6a, 0x17, 0xa3, 0x98, 0xdd, 0x64, 0x1f, 0xe8, 0xbb, 0x30, 0x65, + 0x1f, 0x1c, 0x60, 0x87, 0xe2, 0x26, 0x9b, 0xc0, 0x68, 0xa1, 0xf0, 0x5c, 0xfe, 0x76, 0xd9, 0x4c, + 0x03, 0xd1, 0x17, 0x70, 0xdd, 0x8e, 0x97, 0xae, 0xcb, 0x84, 0x96, 0xeb, 0x1f, 0x04, 0x0b, 0xc5, + 0x0b, 0xe2, 0xc4, 0x6b, 0xf6, 0x10, 0x96, 0x73, 0x40, 0x4f, 0xf4, 0x4e, 0xed, 0xe8, 0xc8, 0x0a, + 0x49, 0x10, 0x62, 0xc2, 0xe4, 0x64, 0x61, 0x82, 0xcf, 0xd2, 0x0b, 0x03, 0xf8, 0x01, 0x7b, 0xcd, + 0x2e, 0x43, 0xec, 0x30, 0xb8, 0xb9, 0xd0, 0x45, 0xb4, 0x6b, 0x47, 0x47, 0x3b, 0x31, 0x1a, 0xb4, + 0x0c, 0xb9, 0x83, 0x68, 0xa1, 0xc4, 0xc7, 0xf2, 0x83, 0x33, 0x8f, 0x85, 0x4d, 0x4f, 0xe3, 0x34, + 0xa2, 0xb8, 0x6d, 0xe6, 0x0e, 0x22, 0xfd, 0x3d, 0xa8, 0xf6, 0x4e, 0x77, 0x16, 0x26, 0x7b, 0x58, + 0x28, 0x8d, 0x57, 0x8b, 0xc6, 0x97, 0xe3, 0x00, 0x5d, 0xc4, 0x68, 0x17, 0x8a, 0x6d, 0xdc, 0x0e, + 0xc8, 0xa9, 0x94, 0xf9, 0x77, 0x46, 0xa0, 0xae, 0xb6, 0xc9, 0x31, 0xac, 0x8f, 0x99, 0x12, 0x17, + 0xc3, 0xda, 0x72, 0xe9, 0x61, 0x67, 0x5f, 0x0a, 0xd4, 0x48, 0x58, 0x1f, 0x70, 0x0c, 0x0c, 0xab, + 0xc0, 0xa5, 0xff, 0x89, 0x06, 0x45, 0xd1, 0x15, 0x8a, 0x60, 0xea, 0x80, 0x31, 0xcf, 0x72, 0xe0, + 0x53, 0xec, 0x53, 0xa5, 0x2c, 0x36, 0x47, 0xa7, 0x9e, 0x43, 0x62, 0x7c, 0x82, 0x99, 0xd3, 0x7d, + 0xe8, 0x1f, 0x00, 0xea, 0xaf, 0xf4, 0xb4, 0x25, 0x98, 0x4c, 0x2c, 0x81, 0xfe, 0xb3, 0x1c, 0x14, + 0xc5, 0xb0, 0x58, 0xa5, 0xe0, 0xc4, 0xc7, 0x44, 0x36, 0x14, 0x1f, 0x08, 0x41, 0x81, 0xe0, 0x30, + 0x90, 0x8b, 0xc7, 0x7f, 0xa3, 0xef, 0x40, 0x99, 0xe0, 0x03, 0x4c, 0xb0, 0xef, 0xe0, 0x85, 0x3c, + 0x2f, 0xe8, 0x02, 0x18, 0x1e, 0x1a, 0x1c, 0x61, 0x7f, 0xa1, 0x20, 0xf0, 0xf0, 0x0f, 0xe4, 0x00, + 0x1c, 0x52, 0x1a, 0x5a, 0x8e, 0xed, 0x1c, 0xe2, 0x85, 0x71, 0xbe, 0x08, 0x2b, 0xa3, 0x2f, 0x42, + 0x6d, 0x7d, 0x77, 0x77, 0x67, 0x99, 0xe1, 0x32, 0xcb, 0x0c, 0x2f, 0xff, 0xa9, 0xbf, 0x09, 0xe5, + 0x18, 0x8e, 0xae, 0x42, 0x91, 0x62, 0xdf, 0xf6, 0xa9, 0x1c, 0x90, 0xfc, 0x62, 0x23, 0x8a, 0xdc, + 0xcf, 0xc5, 0x5c, 0x8c, 0x9b, 0xfc, 0xf7, 0x52, 0x11, 0x0a, 0x6e, 0x3b, 0xf4, 0x8c, 0x7f, 0x9e, + 0x83, 0xab, 0xbd, 0x7a, 0x45, 0x1a, 0xa6, 0x65, 0x18, 0x67, 0xb2, 0xa8, 0x16, 0xf6, 0xd5, 0x33, + 0xd3, 0xce, 0x24, 0xcf, 0x14, 0x6d, 0x99, 0xf2, 0x0c, 0x3a, 0x34, 0xec, 0x50, 0xcb, 0x0b, 0x5a, + 0x91, 0x5c, 0x0e, 0x10, 0xa0, 0x8d, 0xa0, 0x15, 0xa1, 0xf7, 0xe1, 0x3b, 0xbc, 0xa6, 0xe5, 0x04, + 0x1d, 0x9f, 0x5a, 0xfb, 0xf8, 0x20, 0x20, 0xd8, 0x3a, 0x70, 0x3d, 0x8a, 0x89, 0xeb, 0xb7, 0xf8, + 0x6c, 0xe7, 0xcd, 0xeb, 0xbc, 0xce, 0x32, 0xab, 0xb2, 0xc4, 0x6b, 0xac, 0xa9, 0x0a, 0xe8, 0x7b, + 0x50, 0x0d, 0x49, 0xe0, 0xe0, 0x28, 0xc2, 0x4d, 0xa5, 0x7e, 0xc7, 0xf9, 0xf8, 0x67, 0x62, 0xb8, + 0xd4, 0xbf, 0x6b, 0x50, 0x74, 0xa3, 0xa8, 0x83, 0xa3, 0x85, 0x22, 0x1f, 0x52, 0xed, 0xcc, 0x43, + 0xaa, 0xb3, 0x66, 0xa6, 0x6c, 0xfd, 0xb0, 0x50, 0x2a, 0x54, 0xc7, 0x8d, 0x2f, 0xa0, 0x6c, 0xba, + 0xce, 0xe1, 0x2a, 0x21, 0x01, 0x41, 0x0b, 0x30, 0xd1, 0xc6, 0x51, 0x64, 0xb7, 0xb0, 0x9c, 0x7c, + 0xf5, 0x39, 0x90, 0xbe, 0xdc, 0x60, 0xfa, 0x10, 0x14, 0x3c, 0xd7, 0x17, 0x1c, 0x56, 0x30, 0xf9, + 0x6f, 0xb6, 0xa8, 0x4e, 0xe0, 0x75, 0xda, 0x82, 0xbb, 0x0a, 0xa6, 0xfc, 0x32, 0xfe, 0x97, 0x06, + 0xe3, 0x9c, 0x2a, 0xf4, 0x10, 0xc6, 0x3d, 0x7c, 0x8c, 0x3d, 0xde, 0xf1, 0xf4, 0xdd, 0xd7, 0xb3, + 0x0d, 0xaa, 0xb6, 0xc1, 0xda, 0x9a, 0x02, 0x45, 0x72, 0x18, 0xb9, 0xf4, 0x30, 0x9e, 0x85, 0x0a, + 0xb1, 0x4f, 0xac, 0x26, 0xa6, 0xb6, 0xeb, 0x45, 0x72, 0x86, 0x81, 0xd8, 0x27, 0x2b, 0x02, 0xc2, + 0x88, 0x0f, 0x6d, 0x7a, 0xc8, 0xcd, 0x45, 0xd9, 0xe4, 0xbf, 0x33, 0x0d, 0xe8, 0x7b, 0x30, 0xce, + 0x49, 0x41, 0x25, 0x28, 0xd4, 0xb7, 0xd6, 0xb6, 0xab, 0x63, 0xa8, 0x02, 0x13, 0x8f, 0x17, 0xcd, + 0xad, 0xfa, 0xd6, 0x83, 0xaa, 0x86, 0xca, 0x30, 0xbe, 0x6a, 0x9a, 0xdb, 0x66, 0x35, 0x67, 0x7c, + 0xa5, 0xc1, 0xec, 0xc3, 0xc6, 0xf6, 0x56, 0xc3, 0x39, 0xc4, 0x6d, 0x5b, 0xd9, 0xe9, 0x27, 0x1a, + 0x31, 0xed, 0x1b, 0x36, 0x62, 0xc6, 0x2b, 0x80, 0x92, 0x24, 0x49, 0x19, 0xba, 0x0a, 0xc5, 0x88, + 0x43, 0x94, 0x48, 0x8a, 0x2f, 0xe3, 0x77, 0xf3, 0x70, 0x4d, 0x89, 0xdd, 0x5a, 0xc7, 0x77, 0x18, + 0x46, 0x35, 0x8e, 0x01, 0xee, 0x84, 0x36, 0xd0, 0x9d, 0x78, 0x1e, 0xa6, 0x0e, 0x64, 0x5b, 0xcb, + 0xb7, 0xdb, 0x6a, 0xc9, 0x26, 0x15, 0x70, 0xcb, 0x6e, 0x63, 0xf4, 0x16, 0x94, 0x6d, 0xd2, 0xea, + 0xb4, 0xb9, 0x8a, 0xce, 0xf3, 0x59, 0xd0, 0xfb, 0x6c, 0xe9, 0x86, 0x1b, 0xd1, 0x47, 0x4c, 0x45, + 0x9a, 0xdd, 0xca, 0x28, 0x4a, 0x7b, 0x2b, 0x05, 0x2e, 0x32, 0x1f, 0x65, 0xf6, 0x56, 0x7a, 0x86, + 0xf7, 0x14, 0x7f, 0x45, 0x98, 0xe9, 0xf1, 0x4b, 0x35, 0xd3, 0xc6, 0x1f, 0x69, 0xb0, 0xd0, 0x4f, + 0xbe, 0x5c, 0xd2, 0xe7, 0x61, 0x0a, 0x33, 0x91, 0xb7, 0xd2, 0xf2, 0x3e, 0xc9, 0x81, 0x9b, 0x5d, + 0x69, 0x79, 0xb2, 0xda, 0x7b, 0x01, 0xa6, 0x9b, 0x1d, 0x62, 0xcb, 0xb5, 0xf3, 0x83, 0x48, 0x2a, + 0xba, 0x29, 0x05, 0xdd, 0x62, 0x40, 0x54, 0x83, 0x22, 0xc1, 0x51, 0xc7, 0xa3, 0x5c, 0x58, 0x2a, + 0x77, 0xaf, 0xf6, 0x2d, 0x9d, 0x58, 0x36, 0x59, 0xcb, 0xf8, 0x9b, 0x1a, 0xcc, 0x98, 0xb8, 0xe5, + 0x46, 0x14, 0x13, 0xc5, 0x4f, 0xaf, 0x02, 0x22, 0x1c, 0x24, 0xbb, 0x13, 0xb6, 0x4a, 0x50, 0x3d, + 0x9b, 0x2c, 0xd9, 0xe5, 0x76, 0x6b, 0x17, 0x2a, 0x27, 0x01, 0x39, 0xc2, 0x44, 0x08, 0x4e, 0x2e, + 0xe3, 0x52, 0x3c, 0xe6, 0x6d, 0xb9, 0xac, 0xc0, 0x49, 0xfc, 0xdb, 0x78, 0x13, 0xaa, 0x5d, 0xba, + 0xba, 0x33, 0x19, 0xe1, 0x28, 0xea, 0xa5, 0x69, 0x52, 0x02, 0x39, 0x39, 0xc6, 0x5f, 0x2b, 0x40, + 0x65, 0x27, 0xf0, 0x3c, 0x35, 0x9a, 0x1e, 0xf2, 0xb4, 0x0b, 0x21, 0x0f, 0xd5, 0x60, 0x36, 0xf0, + 0x9a, 0x16, 0xe9, 0xf8, 0xbe, 0xeb, 0xb7, 0x2c, 0x61, 0xf7, 0x72, 0xcf, 0xe5, 0x6f, 0xe7, 0x97, + 0x72, 0x0b, 0x9a, 0x39, 0x13, 0x78, 0x4d, 0x53, 0x94, 0xed, 0x72, 0xb3, 0x46, 0xa0, 0x4a, 0x70, + 0x14, 0x74, 0x88, 0x50, 0x30, 0x56, 0x27, 0xc2, 0xd2, 0x9d, 0x5f, 0x3f, 0x33, 0x29, 0x89, 0x51, + 0xd5, 0x4c, 0x85, 0xac, 0xee, 0xef, 0x45, 0x58, 0xc8, 0xc5, 0x34, 0x49, 0x01, 0xd9, 0x74, 0xa5, + 0xe9, 0x13, 0xae, 0xfc, 0x24, 0x49, 0x12, 0xf6, 0x3b, 0x1a, 0xbc, 0x68, 0x1f, 0xdb, 0xae, 0x67, + 0xef, 0x7b, 0xd8, 0x62, 0x0a, 0xaa, 0xb9, 0x7f, 0xda, 0xa3, 0x0c, 0x49, 0x9b, 0x2f, 0xf7, 0xc2, + 0x38, 0x27, 0x78, 0xf9, 0xcc, 0x04, 0x37, 0x04, 0x36, 0xa5, 0xf7, 0xea, 0x5d, 0x54, 0xe6, 0x77, + 0xe3, 0x3e, 0x7b, 0x2a, 0x45, 0x89, 0x5a, 0xfa, 0x22, 0xcc, 0x0d, 0x18, 0xe8, 0xd3, 0x44, 0x53, + 0x4b, 0x8a, 0xa6, 0x03, 0x0b, 0x1f, 0x75, 0x30, 0x39, 0x4d, 0xae, 0x86, 0x62, 0x8d, 0x07, 0x50, + 0x38, 0x2f, 0x4f, 0x70, 0x04, 0xc6, 0x9f, 0x68, 0x70, 0x7d, 0x40, 0x2f, 0x92, 0x6d, 0x37, 0xa1, + 0x18, 0x51, 0x9b, 0x76, 0xd4, 0x1e, 0xfd, 0x8d, 0x8c, 0x1d, 0x35, 0x78, 0x63, 0x53, 0x22, 0xc9, + 0xcc, 0x7a, 0x7d, 0x6c, 0x90, 0xef, 0x67, 0x03, 0xe3, 0xef, 0x6a, 0x30, 0xcb, 0x7e, 0xad, 0xd9, + 0xae, 0x87, 0x9b, 0x6a, 0x82, 0x42, 0x98, 0xe3, 0xbb, 0x2b, 0xb7, 0x89, 0x7d, 0xea, 0x1e, 0xb8, + 0x8e, 0xe0, 0x03, 0x31, 0x8c, 0x1f, 0x66, 0xf2, 0xef, 0xea, 0x29, 0x14, 0x9c, 0x52, 0x44, 0xfb, + 0xe0, 0xc3, 0xfd, 0x09, 0xe3, 0xbf, 0x4d, 0xc0, 0xa4, 0x90, 0x00, 0x39, 0xad, 0x3f, 0x81, 0x69, + 0xe1, 0x08, 0xd2, 0x80, 0xf1, 0x2d, 0xa1, 0xd2, 0xef, 0x5c, 0xc9, 0x28, 0x50, 0x02, 0x5d, 0x6d, + 0xb1, 0x85, 0x7d, 0xba, 0x78, 0x62, 0x13, 0xcc, 0xdd, 0xd1, 0x49, 0x8e, 0x7b, 0x37, 0x68, 0x30, + 0xcc, 0xe8, 0x2e, 0xcc, 0xb3, 0x39, 0x97, 0x93, 0x21, 0xbb, 0x0c, 0xc2, 0xc4, 0xb4, 0x57, 0x03, + 0xaf, 0x29, 0xc6, 0xc9, 0x1b, 0x05, 0x21, 0x7a, 0x13, 0x16, 0xc2, 0xc0, 0x63, 0x8e, 0x05, 0xc5, + 0xe4, 0x98, 0x7b, 0x18, 0x56, 0x84, 0x9d, 0xc0, 0x6f, 0x0a, 0xdd, 0x3d, 0x65, 0x5e, 0x61, 0xe5, + 0x75, 0x59, 0x5c, 0xf7, 0x1b, 0xa2, 0x10, 0xe9, 0x50, 0x8a, 0x0e, 0x3b, 0xb4, 0x19, 0x9c, 0x08, + 0x97, 0xa7, 0x64, 0xc6, 0xdf, 0xc8, 0x80, 0xa9, 0xc4, 0xa0, 0x83, 0x90, 0xcb, 0x64, 0xd9, 0xac, + 0xc4, 0xd4, 0x06, 0x21, 0xfa, 0x15, 0xb8, 0xde, 0x09, 0x9b, 0x36, 0xc5, 0xcd, 0x7e, 0x79, 0x96, + 0x8e, 0xec, 0xd2, 0xa8, 0x32, 0xbc, 0x63, 0x13, 0xbb, 0x8d, 0x29, 0x26, 0x91, 0x79, 0x4d, 0x76, + 0xd2, 0x2b, 0xc0, 0xfa, 0x1f, 0x17, 0x60, 0x3a, 0x3d, 0x9b, 0xc8, 0x80, 0x4a, 0x62, 0xfe, 0x38, + 0x03, 0x89, 0x69, 0x2b, 0xc7, 0xd3, 0xc6, 0xf8, 0xd4, 0xf1, 0x5c, 0xec, 0x53, 0x36, 0x4b, 0x44, + 0x1e, 0xec, 0x94, 0xcd, 0x49, 0x01, 0x6c, 0x70, 0x98, 0x30, 0x01, 0xe4, 0x18, 0x13, 0x55, 0x29, + 0xaf, 0x4c, 0x00, 0x03, 0xca, 0x4a, 0x3b, 0x50, 0x76, 0xa3, 0xc0, 0x13, 0xcc, 0x2a, 0xec, 0xe0, + 0xdd, 0x0c, 0x4e, 0xae, 0x6c, 0x69, 0x76, 0x91, 0xa0, 0x17, 0x61, 0xca, 0x66, 0x23, 0xb2, 0x8e, + 0x31, 0x89, 0x84, 0x2a, 0xd4, 0x6e, 0x97, 0xf9, 0x08, 0x26, 0x79, 0xc1, 0x23, 0x01, 0x67, 0x76, + 0xdc, 0xf1, 0xdc, 0xb8, 0xda, 0x84, 0xf0, 0x7a, 0x1d, 0xcf, 0x55, 0x15, 0x7e, 0x4d, 0x4b, 0x5a, + 0x02, 0x1a, 0x70, 0x4b, 0x20, 0x16, 0xe5, 0xe3, 0x8b, 0x60, 0xdc, 0xae, 0x65, 0xd8, 0x0d, 0x06, + 0x58, 0x06, 0x0e, 0x44, 0xd7, 0x60, 0x42, 0x2d, 0x45, 0x49, 0xee, 0xfc, 0xc4, 0x1a, 0x3c, 0x07, + 0x15, 0x4a, 0x6c, 0x07, 0x87, 0x36, 0x61, 0x2e, 0x5c, 0x99, 0x17, 0x26, 0x41, 0xe8, 0x26, 0x00, + 0xff, 0x64, 0xca, 0x08, 0x2f, 0x80, 0x18, 0x5f, 0x17, 0x92, 0x52, 0xd9, 0x5d, 0x0a, 0x32, 0xa9, + 0xec, 0xbf, 0xaf, 0x81, 0x3e, 0xdc, 0x74, 0xa0, 0x7d, 0x80, 0x30, 0xe6, 0x42, 0xa9, 0x8b, 0x2e, + 0x82, 0x9f, 0x13, 0x58, 0xd9, 0x32, 0xda, 0x2d, 0x1c, 0x8b, 0x6b, 0x8e, 0x6f, 0x3c, 0xc0, 0x6e, + 0x61, 0x29, 0xa3, 0xc6, 0xbf, 0xcd, 0xc3, 0xf5, 0xa1, 0xa8, 0xd2, 0x0c, 0xa8, 0x5d, 0x04, 0x03, + 0x06, 0x50, 0x8e, 0xd7, 0x90, 0x6b, 0x9d, 0x2c, 0x9e, 0xf5, 0x50, 0x42, 0xbb, 0xcc, 0x22, 0xcf, + 0x59, 0xe3, 0x3e, 0x90, 0x0d, 0xc5, 0x13, 0x9b, 0xb4, 0x3b, 0xa1, 0xdc, 0x03, 0xd4, 0x2f, 0xa0, + 0xb7, 0xc7, 0x1c, 0xa1, 0x29, 0x11, 0xeb, 0x75, 0x28, 0x0a, 0x88, 0xd8, 0xf5, 0x10, 0x37, 0xa4, + 0xdd, 0x5d, 0x0f, 0xfb, 0x62, 0x3b, 0x1b, 0xea, 0xb6, 0x71, 0xd0, 0xa1, 0x3d, 0x4b, 0x31, 0x2d, + 0xc1, 0x72, 0x39, 0xf4, 0xfb, 0x30, 0x9d, 0x1e, 0x4a, 0x26, 0x86, 0xfb, 0xd3, 0x1c, 0x40, 0xd7, + 0xa6, 0xa3, 0xc7, 0x50, 0xf4, 0xec, 0x7d, 0xec, 0xa9, 0x83, 0x8c, 0xf7, 0x47, 0x70, 0x0c, 0x6a, + 0x1b, 0x1c, 0x83, 0x98, 0x56, 0x89, 0x0e, 0x85, 0x30, 0x93, 0x14, 0x7d, 0x6a, 0x7b, 0x72, 0x29, + 0x1f, 0x8c, 0xd2, 0x43, 0x42, 0xcc, 0xa8, 0xed, 0xf5, 0x0b, 0x3a, 0xb5, 0x3d, 0xfd, 0x6d, 0xa8, + 0x24, 0x08, 0xc9, 0xb2, 0xa7, 0xe9, 0x11, 0x64, 0xd5, 0x43, 0xa6, 0x79, 0xfd, 0x3e, 0xcc, 0xed, + 0x71, 0x1b, 0x21, 0x3d, 0x18, 0xe9, 0x55, 0xe8, 0x50, 0x6a, 0xba, 0x11, 0xf3, 0xfd, 0x84, 0x25, + 0x28, 0x99, 0xf1, 0xb7, 0xf1, 0x12, 0x4c, 0x26, 0x9d, 0x9e, 0x27, 0xd6, 0x5d, 0x04, 0x63, 0xb3, + 0xe3, 0x51, 0x37, 0xb4, 0x09, 0xe5, 0x07, 0x5a, 0x7b, 0xa1, 0x17, 0xd8, 0xcd, 0x65, 0x82, 0x6d, + 0x8a, 0x63, 0x37, 0xe1, 0x06, 0x94, 0x3b, 0x1c, 0xae, 0x0c, 0x4f, 0xd9, 0x2c, 0x09, 0x40, 0xbd, + 0x69, 0xfc, 0x99, 0x06, 0xcf, 0x0e, 0xc2, 0xb1, 0x63, 0x13, 0xaa, 0xc8, 0xdd, 0x82, 0x32, 0x3f, + 0x92, 0xb3, 0xd4, 0xb8, 0x2b, 0x77, 0xbf, 0x7f, 0xe6, 0xf5, 0xe2, 0x38, 0x3f, 0xc4, 0xa7, 0x66, + 0xc9, 0x91, 0xbf, 0xd2, 0x04, 0xe5, 0xd2, 0x04, 0x31, 0xc5, 0xc3, 0x48, 0xb1, 0xfc, 0x4e, 0x7b, + 0x1f, 0x13, 0xe9, 0x27, 0x30, 0xcd, 0x44, 0xb7, 0x38, 0x84, 0xed, 0x03, 0x1d, 0x71, 0x96, 0x69, + 0x79, 0xd8, 0x6f, 0xd1, 0x43, 0x79, 0x2a, 0x32, 0x25, 0xa1, 0x1b, 0x1c, 0x68, 0xfc, 0xd3, 0x1c, + 0xdc, 0x1a, 0x38, 0x39, 0x41, 0xbb, 0xed, 0x5e, 0xce, 0xd0, 0x30, 0x8c, 0x33, 0x62, 0xa2, 0xcc, + 0xd7, 0x18, 0x4f, 0x1d, 0x47, 0x8d, 0x2f, 0x97, 0xc0, 0xae, 0xff, 0x10, 0x0a, 0xec, 0xb3, 0x77, + 0x26, 0xb5, 0xbe, 0x99, 0x44, 0x50, 0xc0, 0xd4, 0x56, 0x67, 0x6b, 0xfc, 0xb7, 0xf1, 0xef, 0x35, + 0x78, 0xc6, 0xc4, 0x61, 0x40, 0xe8, 0x2e, 0x26, 0x6d, 0xd7, 0xb7, 0xbd, 0x45, 0x4a, 0x59, 0xaf, + 0x97, 0xeb, 0x12, 0x7b, 0x81, 0x63, 0xd3, 0x80, 0x28, 0x97, 0x58, 0x7e, 0x32, 0x5e, 0xa0, 0xa4, + 0x13, 0x71, 0x47, 0x2f, 0xe9, 0x0d, 0x4d, 0x49, 0xa8, 0x70, 0x87, 0x8c, 0xe7, 0xe0, 0xe6, 0xb0, + 0x31, 0x09, 0x19, 0x31, 0xfe, 0x46, 0xbe, 0xb7, 0xca, 0x86, 0x7b, 0x80, 0x9d, 0x53, 0xc7, 0xc3, + 0x97, 0x37, 0xee, 0x23, 0x98, 0xe0, 0x6e, 0x3d, 0x6e, 0xca, 0x33, 0x85, 0xb3, 0x73, 0xcc, 0x93, + 0xc7, 0x52, 0x6b, 0x08, 0xb4, 0xeb, 0x63, 0xa6, 0xea, 0x01, 0xf9, 0x50, 0xc2, 0x9f, 0x85, 0x6e, + 0x7c, 0x82, 0x5c, 0xb9, 0xbb, 0x73, 0x51, 0xbd, 0xad, 0x4a, 0xbc, 0xeb, 0x63, 0x66, 0xdc, 0x87, + 0x5e, 0x86, 0x09, 0x49, 0x85, 0x0e, 0x50, 0x52, 0x55, 0x96, 0x2a, 0x50, 0xf6, 0x54, 0x7b, 0xe3, + 0x16, 0x3c, 0x3b, 0x14, 0xb5, 0x5c, 0xb8, 0x55, 0x40, 0xfd, 0x33, 0x9a, 0x74, 0xef, 0xb8, 0xa7, + 0x1d, 0xbb, 0x77, 0xcc, 0xce, 0x26, 0x7d, 0x6b, 0xf9, 0x65, 0x2c, 0x41, 0x79, 0xc5, 0xa6, 0xf6, + 0xf2, 0x61, 0xc7, 0x3f, 0x62, 0x72, 0xd1, 0xb4, 0xa9, 0x38, 0x80, 0x9c, 0x34, 0xf9, 0x6f, 0x74, + 0x0b, 0x26, 0x09, 0x6e, 0xba, 0x04, 0x3b, 0xd4, 0xea, 0x10, 0x4f, 0x36, 0xaf, 0x28, 0xd8, 0x1e, + 0xf1, 0x8c, 0xff, 0xa3, 0xc1, 0xd5, 0xba, 0xef, 0x52, 0xd7, 0xf6, 0x98, 0x70, 0xda, 0x7e, 0x33, + 0xba, 0x3c, 0xde, 0x79, 0x11, 0x66, 0x98, 0x90, 0x78, 0x16, 0xf3, 0x13, 0x22, 0x6a, 0xb7, 0x43, + 0x4e, 0x72, 0xde, 0x9c, 0xe6, 0xe0, 0x5d, 0x05, 0x45, 0x77, 0xe1, 0x0a, 0x53, 0x9c, 0xae, 0xdf, + 0xc1, 0xd6, 0x01, 0x09, 0xda, 0x96, 0x23, 0x68, 0x97, 0x92, 0x34, 0xa7, 0x0a, 0xd7, 0x48, 0xd0, + 0x96, 0xc3, 0x62, 0x06, 0x8f, 0x60, 0x4a, 0x4e, 0xe5, 0xe6, 0x4c, 0x7c, 0x18, 0xff, 0x39, 0x07, + 0xa5, 0x8d, 0xa0, 0x25, 0xac, 0xe4, 0x46, 0xd7, 0x4a, 0x56, 0xee, 0xbe, 0x75, 0xe6, 0x11, 0xaa, + 0xf6, 0xec, 0xc7, 0x87, 0xf8, 0x74, 0x7d, 0x4c, 0x58, 0xd8, 0x87, 0x30, 0xee, 0xb0, 0xa5, 0x91, + 0x72, 0x70, 0x76, 0x57, 0x32, 0x5e, 0xd4, 0xf5, 0x31, 0x53, 0xa0, 0xd0, 0xff, 0x89, 0x06, 0x45, + 0x81, 0xfd, 0x12, 0x96, 0xe5, 0x16, 0x4c, 0xca, 0xf9, 0x4d, 0x9e, 0x3f, 0x57, 0x24, 0x8c, 0x1f, + 0x3f, 0x57, 0x21, 0x4f, 0xec, 0x13, 0x3e, 0xfd, 0x25, 0x93, 0xfd, 0x5c, 0x9a, 0x90, 0xfe, 0x85, + 0xf1, 0x26, 0x20, 0xa1, 0xfc, 0x37, 0x82, 0x56, 0xf7, 0x74, 0xe5, 0x16, 0x4c, 0xee, 0x9f, 0x52, + 0x1c, 0x59, 0x5e, 0xd0, 0x6a, 0x61, 0xc5, 0xf1, 0x15, 0x0e, 0xdb, 0xe0, 0x20, 0xe3, 0x6f, 0x69, + 0x50, 0x52, 0xd6, 0xea, 0x12, 0x46, 0x7d, 0x23, 0x69, 0x65, 0xa5, 0x55, 0x54, 0x26, 0xd3, 0xf8, + 0x87, 0x1a, 0x00, 0xa7, 0x4d, 0x30, 0xce, 0x6a, 0x92, 0x71, 0xb2, 0xdb, 0xe2, 0x6f, 0x80, 0x63, + 0xba, 0xf3, 0x7f, 0x8f, 0xb9, 0x73, 0xdc, 0xf8, 0xf2, 0x5b, 0x45, 0xb5, 0x00, 0xcf, 0x82, 0x98, + 0x6c, 0x2b, 0xb2, 0x8f, 0xe3, 0xf9, 0x07, 0x0e, 0x6a, 0x30, 0x88, 0xf1, 0x8b, 0x3c, 0x4c, 0x2d, + 0x12, 0xea, 0x1e, 0xd8, 0x8e, 0x3c, 0x5b, 0x8f, 0xa0, 0x6a, 0x4b, 0x40, 0x64, 0x09, 0x07, 0x41, + 0x0e, 0x79, 0xed, 0xec, 0x17, 0x2e, 0x49, 0x8c, 0xf1, 0x57, 0x24, 0x28, 0x5c, 0x1f, 0x33, 0x67, + 0xec, 0x34, 0x08, 0xfd, 0x72, 0x7a, 0x4e, 0x56, 0xce, 0xd9, 0x53, 0x8f, 0x5c, 0xfd, 0x6b, 0x0d, + 0x66, 0x7a, 0x88, 0xb8, 0x04, 0x56, 0x43, 0x50, 0x48, 0x08, 0x16, 0xff, 0xcd, 0x60, 0xf4, 0x34, + 0x54, 0xd7, 0xd0, 0xfc, 0x37, 0x33, 0x04, 0x62, 0x43, 0x2d, 0xaf, 0xa0, 0xe5, 0x97, 0xbe, 0xde, + 0x5d, 0x29, 0x61, 0x0c, 0x9e, 0x87, 0x29, 0x35, 0x8f, 0x16, 0xbf, 0xad, 0x93, 0x47, 0xee, 0x0a, + 0xb8, 0x23, 0x6f, 0xed, 0xb8, 0xc5, 0xc8, 0x75, 0x2d, 0x46, 0x97, 0x6b, 0xde, 0x81, 0x6b, 0x62, + 0x3a, 0xe2, 0xd9, 0x39, 0x3b, 0xe7, 0x3c, 0x84, 0xaa, 0x6a, 0xb5, 0xe6, 0x7a, 0xfc, 0x14, 0x20, + 0xbe, 0x36, 0xd4, 0x12, 0xd7, 0x86, 0x06, 0x4c, 0x45, 0xee, 0xe7, 0xd8, 0x72, 0x7d, 0x8b, 0xb7, + 0x96, 0xca, 0xbe, 0xc2, 0x80, 0x75, 0x7f, 0x89, 0x81, 0x8c, 0xff, 0xad, 0xc1, 0xad, 0x07, 0xd8, + 0xc7, 0xc4, 0xa6, 0x58, 0x21, 0x15, 0x84, 0xed, 0x99, 0x1b, 0x97, 0x68, 0xaa, 0x06, 0x2d, 0xd9, + 0x36, 0x8c, 0xf3, 0x30, 0x06, 0xe9, 0x2a, 0xbf, 0x9d, 0x99, 0x55, 0xd5, 0x6c, 0x99, 0x02, 0x8f, + 0xf1, 0x3f, 0x72, 0x60, 0x3c, 0x69, 0xf0, 0x72, 0x41, 0x5c, 0x28, 0x74, 0x48, 0xbc, 0xef, 0xdd, + 0x3b, 0x73, 0xb7, 0x4f, 0x47, 0x5d, 0x8b, 0x41, 0x26, 0xef, 0x42, 0xff, 0x0f, 0x1a, 0x94, 0x63, + 0x18, 0xd3, 0xfa, 0xcc, 0xad, 0x90, 0xbb, 0xca, 0x0e, 0xf1, 0xd0, 0x17, 0x30, 0x71, 0x88, 0xed, + 0x26, 0x26, 0xea, 0xb8, 0x63, 0xff, 0x1b, 0xa1, 0xa6, 0xb6, 0x2e, 0x3a, 0x11, 0xdb, 0x67, 0xd5, + 0xa5, 0xfe, 0x0e, 0x4c, 0x26, 0x0b, 0x32, 0x5d, 0x06, 0xfe, 0x41, 0x0e, 0x6e, 0x8a, 0xed, 0x89, + 0xe8, 0x05, 0x27, 0x39, 0xff, 0xdb, 0xc4, 0x65, 0x19, 0x14, 0x43, 0x97, 0x23, 0xc7, 0x2f, 0x88, + 0x23, 0x6f, 0xc1, 0xb3, 0x43, 0x27, 0x49, 0x3a, 0xb7, 0x7f, 0xa8, 0xc1, 0xfc, 0x4a, 0x70, 0xe2, + 0x27, 0x4c, 0xce, 0x65, 0x4d, 0xdf, 0x13, 0x4d, 0xf8, 0x1f, 0xe5, 0xa1, 0xda, 0x75, 0x79, 0xa5, + 0x28, 0x79, 0xe9, 0xcb, 0x70, 0x21, 0x51, 0x0f, 0xcf, 0x6e, 0xd0, 0x7b, 0xf0, 0x3d, 0xe5, 0x16, + 0x7c, 0x03, 0x4a, 0xd2, 0x89, 0x52, 0xe2, 0xf2, 0x5a, 0xd6, 0xae, 0xcc, 0x18, 0x03, 0x7a, 0x0e, + 0x2a, 0xe2, 0x3c, 0x9d, 0xdf, 0xa8, 0x4a, 0xfe, 0x48, 0x82, 0xd0, 0x2b, 0x80, 0xd4, 0xc1, 0x5c, + 0xe2, 0x56, 0xa3, 0xc0, 0xb5, 0x6e, 0x55, 0x96, 0x74, 0x2f, 0x34, 0x7e, 0x09, 0x66, 0xc4, 0x46, + 0x83, 0x1f, 0x78, 0xb7, 0xed, 0xe8, 0x48, 0x5e, 0x5b, 0x4c, 0x49, 0xf0, 0x6e, 0xb0, 0x69, 0x47, + 0x47, 0xe8, 0x0e, 0xcc, 0x1f, 0xf0, 0xfb, 0x27, 0xcb, 0xa6, 0x96, 0x87, 0xed, 0x88, 0x5a, 0x81, + 0xef, 0x60, 0x1e, 0x21, 0x52, 0x32, 0x67, 0x45, 0xd9, 0x22, 0xdd, 0x60, 0x25, 0xdb, 0xbe, 0x83, + 0xcf, 0x7d, 0x6f, 0xff, 0x5f, 0x34, 0xb8, 0x21, 0xb6, 0x58, 0x72, 0x12, 0xc4, 0x71, 0xd5, 0x25, + 0xca, 0xe9, 0x0e, 0x4c, 0x88, 0x6b, 0x15, 0xb5, 0x8e, 0xf7, 0x32, 0xaf, 0x23, 0xbf, 0xd8, 0x37, + 0x15, 0x1a, 0xe3, 0x26, 0x7c, 0x67, 0xf0, 0x10, 0xa5, 0x94, 0xfd, 0x4f, 0x4d, 0x6d, 0x33, 0x17, + 0x7d, 0x3f, 0xa0, 0x9c, 0x8c, 0x28, 0xc6, 0x75, 0x59, 0xf3, 0xb0, 0x07, 0x15, 0xbb, 0x4b, 0x8e, + 0x9c, 0x8b, 0xb3, 0xdf, 0xd0, 0x76, 0x87, 0x62, 0x26, 0xf1, 0x18, 0xbf, 0x3b, 0x0e, 0xd0, 0x2d, + 0x43, 0x1b, 0x52, 0x03, 0x8a, 0x40, 0xa8, 0xb7, 0x46, 0x40, 0x5f, 0xdb, 0x3d, 0x0d, 0xb1, 0xd4, + 0x9d, 0xdb, 0x2a, 0xae, 0x2a, 0xc7, 0xd1, 0xbd, 0x3d, 0x0a, 0xba, 0x61, 0xc1, 0x55, 0xf9, 0x27, + 0x06, 0x57, 0x15, 0xfa, 0x82, 0xab, 0x5e, 0x83, 0xf9, 0x83, 0x8e, 0xe7, 0x9d, 0x5a, 0x9f, 0x76, + 0x6c, 0xcf, 0x3d, 0x70, 0xb1, 0xdc, 0x71, 0x89, 0x30, 0x2c, 0xc4, 0xcb, 0x3e, 0x52, 0x45, 0x7c, + 0xe3, 0x85, 0x45, 0x78, 0xa6, 0xc5, 0x0f, 0x97, 0xd8, 0xea, 0x66, 0x0e, 0xe3, 0xed, 0x8e, 0x82, + 0x29, 0xfb, 0x0d, 0x89, 0xc7, 0x9c, 0x3c, 0x48, 0x7c, 0xe9, 0xbf, 0xa7, 0xc1, 0x64, 0xb2, 0x78, + 0xa0, 0x3f, 0xf7, 0x0c, 0x00, 0x3f, 0x98, 0xb1, 0x78, 0x30, 0x98, 0x70, 0xe6, 0xca, 0x1c, 0xb2, + 0xe1, 0xfa, 0x18, 0x5d, 0x87, 0x12, 0xf6, 0x9b, 0x56, 0x1c, 0x29, 0x96, 0x37, 0x27, 0xb0, 0xdf, + 0xe4, 0x45, 0xb7, 0x60, 0x52, 0xb4, 0x4c, 0x84, 0x8c, 0x31, 0x47, 0x90, 0xc1, 0x96, 0x39, 0x88, + 0x21, 0x67, 0xad, 0x65, 0x85, 0x71, 0x81, 0x1c, 0xfb, 0x4d, 0x51, 0x6c, 0xbc, 0xaa, 0xc2, 0xca, + 0x00, 0x8a, 0x5b, 0xdb, 0xbb, 0xf5, 0xe5, 0xd5, 0xde, 0xc0, 0xb2, 0x0a, 0x4c, 0xac, 0x2d, 0xd6, + 0x37, 0xf6, 0xcc, 0xd5, 0x6a, 0xce, 0x78, 0x08, 0x05, 0xc6, 0x02, 0x0c, 0xf8, 0x60, 0x75, 0x6b, + 0xd5, 0xac, 0x2f, 0x57, 0xc7, 0xd0, 0x0c, 0x54, 0x76, 0x57, 0x1b, 0xbb, 0x96, 0xb9, 0xda, 0xd8, + 0xdb, 0xd8, 0xad, 0x6a, 0x0c, 0xb0, 0x51, 0xdf, 0x8a, 0x01, 0x39, 0x34, 0x07, 0x33, 0x8b, 0x5b, + 0x8b, 0x1b, 0x9f, 0x34, 0xea, 0x0d, 0x05, 0xcc, 0x1b, 0x3f, 0xd3, 0xa0, 0xba, 0x8e, 0x6d, 0x42, + 0xf7, 0xb1, 0x4d, 0x2f, 0x4d, 0xf6, 0x8c, 0x39, 0x98, 0x4d, 0x50, 0x21, 0xd5, 0xc4, 0xbf, 0xd3, + 0xa0, 0xca, 0x8d, 0x30, 0x37, 0xe2, 0xdf, 0x4a, 0x43, 0xcc, 0xac, 0x52, 0x5c, 0x68, 0x85, 0x04, + 0x1f, 0xb8, 0x9f, 0x61, 0x15, 0xee, 0x50, 0x55, 0xb5, 0x76, 0x24, 0xdc, 0xf8, 0x53, 0x0d, 0xca, + 0xf1, 0x88, 0x06, 0x98, 0x8d, 0x33, 0x6c, 0x2a, 0xd0, 0xab, 0x80, 0x1c, 0x82, 0x65, 0x98, 0x54, + 0x7c, 0xd4, 0x24, 0x78, 0x72, 0x56, 0x95, 0x74, 0x4f, 0x9b, 0xee, 0xc1, 0xd5, 0xc0, 0x6b, 0x5a, + 0xbc, 0x00, 0x37, 0xad, 0xfd, 0xd3, 0xf8, 0x46, 0xbc, 0x10, 0xdf, 0x88, 0xa3, 0xc0, 0x93, 0x57, + 0x18, 0xcd, 0xa5, 0x53, 0x79, 0x35, 0xfe, 0xb2, 0xec, 0x26, 0xdd, 0x46, 0x06, 0xad, 0x3a, 0xe9, + 0xca, 0xc6, 0x8f, 0x60, 0x36, 0xb1, 0x50, 0xd2, 0x1d, 0x59, 0x4b, 0x85, 0xba, 0xdc, 0xcd, 0x76, + 0xb0, 0x90, 0x88, 0x74, 0xf9, 0x03, 0x0d, 0xd0, 0x0a, 0xf6, 0x30, 0xc5, 0xdf, 0x66, 0x8f, 0xec, + 0x0a, 0xcc, 0xa5, 0x88, 0x94, 0x3c, 0xfc, 0xc7, 0x1a, 0x5c, 0x97, 0xa6, 0xae, 0x85, 0x7d, 0xba, + 0x43, 0x82, 0x7d, 0x0f, 0xb7, 0xbf, 0x85, 0xc1, 0x2e, 0xcc, 0x65, 0x89, 0xa8, 0xed, 0x1c, 0x49, + 0xbd, 0x2f, 0x3e, 0x8c, 0x2f, 0x35, 0xb8, 0x22, 0xe8, 0x6f, 0xd0, 0x20, 0x5c, 0x0f, 0x82, 0xa3, + 0xcb, 0x53, 0x12, 0xff, 0x40, 0x83, 0x85, 0xc4, 0x5c, 0x36, 0xdc, 0x96, 0x6f, 0x7b, 0x97, 0x37, + 0x95, 0x57, 0xa1, 0x18, 0x71, 0x12, 0xe2, 0x93, 0x6d, 0xfe, 0x65, 0xfc, 0x9e, 0x06, 0x57, 0x13, + 0x64, 0x8a, 0x93, 0xc3, 0x4b, 0xdc, 0x84, 0xc5, 0xd1, 0x9d, 0x65, 0x93, 0xff, 0x36, 0x7e, 0x9e, + 0x83, 0x17, 0x12, 0x04, 0xaa, 0x2b, 0xd7, 0x3d, 0xea, 0x7a, 0xee, 0xe7, 0x76, 0x32, 0xcc, 0xf7, + 0xff, 0x3f, 0xbd, 0x01, 0xcc, 0xab, 0xfb, 0x64, 0xab, 0xd3, 0x25, 0x48, 0x1e, 0xa0, 0xdd, 0xcf, + 0x70, 0x41, 0xd2, 0x3f, 0xa8, 0x39, 0xd2, 0x0f, 0x34, 0xfe, 0x4e, 0x01, 0xae, 0x48, 0x91, 0xa5, + 0xc4, 0xc5, 0xc7, 0xfc, 0xaa, 0x0a, 0xb7, 0x43, 0xca, 0x04, 0x82, 0xc7, 0xcb, 0xaa, 0xa7, 0x17, + 0xfc, 0x03, 0x3d, 0x82, 0xfc, 0xa1, 0xab, 0x5e, 0x80, 0x2d, 0x65, 0x53, 0x6a, 0xbd, 0x5d, 0xd4, + 0xd6, 0x5d, 0xba, 0x3e, 0x66, 0x32, 0x84, 0xe8, 0x13, 0x28, 0xb4, 0xdd, 0x48, 0x85, 0x3f, 0x2f, + 0x9f, 0x13, 0xf1, 0xa6, 0x1b, 0x45, 0xeb, 0x63, 0x26, 0x47, 0xa9, 0xff, 0x9a, 0x06, 0xf9, 0x75, + 0x97, 0x72, 0x17, 0x87, 0x59, 0x17, 0x61, 0x5a, 0x34, 0x7e, 0x87, 0x5b, 0xe6, 0x2f, 0x2d, 0xb8, + 0x61, 0xa9, 0xc1, 0x5c, 0x53, 0x6e, 0x7d, 0xf9, 0x2b, 0x3f, 0x19, 0xf3, 0x2b, 0xa2, 0x1f, 0x66, + 0xbb, 0x45, 0x75, 0x19, 0xf7, 0xfb, 0x0a, 0x20, 0xfc, 0x19, 0x25, 0xb6, 0x43, 0x93, 0xd5, 0x45, + 0x18, 0x7d, 0x35, 0x2e, 0x91, 0xb5, 0xf5, 0xaf, 0x35, 0x28, 0x30, 0xaa, 0x9e, 0x46, 0xc5, 0x2b, + 0x80, 0xc2, 0x20, 0xec, 0x78, 0x36, 0xed, 0x27, 0xa2, 0x1a, 0x97, 0x28, 0x1a, 0x5e, 0x82, 0x59, + 0x9b, 0x38, 0x87, 0xee, 0x71, 0x3f, 0x09, 0x33, 0xaa, 0x20, 0x51, 0xb7, 0x13, 0xf6, 0x8e, 0x4e, + 0xdc, 0x64, 0xcf, 0xa8, 0x02, 0x59, 0x77, 0xa9, 0xa4, 0x62, 0x9a, 0x8d, 0xff, 0xab, 0x75, 0x83, + 0x12, 0x12, 0x7c, 0x83, 0x76, 0xa0, 0xec, 0x84, 0x1d, 0xcb, 0x39, 0xec, 0x46, 0x01, 0x9e, 0x7d, + 0xaf, 0xb0, 0xcc, 0x5a, 0xed, 0x04, 0xae, 0x4f, 0xcd, 0x92, 0x13, 0x76, 0xf8, 0x27, 0x7a, 0x04, + 0x93, 0xe2, 0x5d, 0x94, 0x44, 0x9a, 0x1b, 0x1d, 0x69, 0x45, 0x20, 0x12, 0x78, 0x6f, 0x08, 0x4a, + 0x45, 0xf0, 0x47, 0x9e, 0x07, 0x4c, 0xb0, 0x4e, 0x79, 0x80, 0x05, 0x73, 0x5e, 0x65, 0xa7, 0xa2, + 0xbc, 0xc0, 0xcb, 0x65, 0x7b, 0x5e, 0xc5, 0xd8, 0x01, 0xe8, 0xa2, 0x66, 0xeb, 0x23, 0xf7, 0xde, + 0xe2, 0xf2, 0x4a, 0x85, 0x41, 0x6a, 0xb7, 0xa7, 0xcc, 0xaa, 0x2c, 0x59, 0x23, 0x41, 0x5b, 0x04, + 0x31, 0x0e, 0x0c, 0xd4, 0x30, 0xfe, 0xab, 0x06, 0x53, 0xa9, 0xad, 0x63, 0x7c, 0x56, 0xa4, 0x25, + 0xce, 0x8a, 0x6e, 0x42, 0x29, 0xea, 0x38, 0x0e, 0x6e, 0xca, 0xdb, 0xd8, 0x12, 0x57, 0x1a, 0x31, + 0x0c, 0x3d, 0x88, 0x63, 0x5c, 0xc7, 0xf9, 0xe6, 0xe7, 0x4e, 0x96, 0x70, 0xa1, 0x64, 0x74, 0xeb, + 0x4b, 0x30, 0x1b, 0xc7, 0xb9, 0xbb, 0xe9, 0x50, 0xf7, 0x19, 0x55, 0xa0, 0x98, 0xe8, 0x36, 0x54, + 0x85, 0x9a, 0xc7, 0x4d, 0x8b, 0x06, 0x16, 0xfe, 0xcc, 0xa5, 0xf2, 0x4e, 0x6e, 0x5a, 0xc1, 0x77, + 0x83, 0xd5, 0xcf, 0x5c, 0x6a, 0xfc, 0xfa, 0x38, 0xe8, 0x09, 0x2d, 0xbb, 0xe6, 0xfa, 0x6e, 0x74, + 0xa9, 0x97, 0xfa, 0xbf, 0xad, 0xc1, 0x55, 0x67, 0x90, 0xb6, 0x50, 0x7b, 0x5d, 0x2b, 0xe3, 0xf5, + 0xf3, 0xa0, 0x71, 0x0d, 0xd6, 0x47, 0xf2, 0xac, 0x73, 0x48, 0xf7, 0xc8, 0x82, 0x19, 0x75, 0x47, + 0x27, 0xa4, 0x4e, 0x9d, 0x42, 0x8f, 0x7a, 0x12, 0x31, 0xed, 0x24, 0x3f, 0xa3, 0xa1, 0x56, 0xa5, + 0xf0, 0x0d, 0x59, 0x15, 0xfd, 0x4b, 0x0d, 0x6e, 0x3c, 0x61, 0x26, 0x06, 0xb8, 0xfe, 0xbb, 0x49, + 0x49, 0xa9, 0xdc, 0x7d, 0xef, 0x7c, 0x06, 0x20, 0x79, 0xe2, 0xf4, 0x8c, 0x3a, 0x70, 0xea, 0x59, + 0x2f, 0xe9, 0xa1, 0xfe, 0x95, 0x22, 0x14, 0x78, 0xc0, 0xec, 0x77, 0x41, 0xdc, 0x54, 0x5b, 0x2d, + 0x12, 0x74, 0xc2, 0xee, 0x4d, 0xfe, 0x24, 0x87, 0x3e, 0x60, 0xc0, 0x7a, 0x13, 0xbd, 0x08, 0x33, + 0x04, 0x7f, 0xda, 0x71, 0x09, 0x6e, 0x8a, 0x8a, 0x32, 0x10, 0xdc, 0x9c, 0x56, 0x60, 0x5e, 0x33, + 0x8a, 0x45, 0x3a, 0x9f, 0x10, 0xe9, 0xae, 0xc8, 0x16, 0xce, 0x27, 0xb2, 0x3f, 0x4e, 0x1f, 0x75, + 0x8a, 0x13, 0xe2, 0xf7, 0x32, 0x49, 0xcd, 0x53, 0x8e, 0x37, 0x4d, 0x28, 0xb5, 0x31, 0xb5, 0xf9, + 0x25, 0x93, 0x38, 0x96, 0xb8, 0x97, 0x0d, 0xfd, 0xa6, 0x6c, 0x6d, 0xc6, 0x78, 0x52, 0x47, 0xa6, + 0xa5, 0x73, 0x1f, 0x99, 0xbe, 0x06, 0x25, 0x15, 0x63, 0xcd, 0xa3, 0x66, 0x2b, 0x77, 0xe7, 0xfb, + 0x5e, 0xde, 0x2c, 0xfa, 0xa7, 0x66, 0x5c, 0x4b, 0xff, 0x33, 0x0d, 0x4a, 0x8a, 0x2c, 0xf4, 0x3c, + 0x4c, 0x75, 0x7c, 0xf7, 0xd3, 0x0e, 0xb6, 0x12, 0x91, 0x87, 0x65, 0x73, 0x52, 0x00, 0x45, 0x08, + 0x1f, 0x3a, 0x00, 0x48, 0x3c, 0x73, 0x16, 0x6a, 0x62, 0x6d, 0xb4, 0x79, 0xa8, 0x75, 0x1f, 0x3a, + 0x8b, 0xe9, 0x4e, 0x60, 0xd6, 0xdf, 0x85, 0x99, 0x9e, 0xe2, 0x4c, 0x81, 0x83, 0xe7, 0x3d, 0x94, + 0xfd, 0x17, 0x15, 0x98, 0x50, 0xa1, 0x16, 0x83, 0x4c, 0x11, 0x86, 0x2a, 0xd3, 0xf4, 0x3c, 0xa6, + 0x9d, 0x74, 0x9c, 0x84, 0x47, 0x7a, 0xf6, 0x03, 0x3c, 0x66, 0x14, 0xea, 0xdd, 0xf6, 0xeb, 0x63, + 0xe6, 0x0c, 0x4e, 0x83, 0xd0, 0x11, 0x20, 0x11, 0x85, 0x9a, 0xea, 0x28, 0x9f, 0xf1, 0x6d, 0x74, + 0x83, 0xa3, 0x48, 0x77, 0x35, 0x1b, 0xf5, 0x02, 0xd1, 0xcf, 0x35, 0x78, 0x66, 0xdf, 0x76, 0x8e, + 0x98, 0x10, 0xfb, 0x4d, 0x6b, 0x40, 0xc7, 0x85, 0x8c, 0x97, 0xd6, 0x4b, 0x31, 0xb6, 0x41, 0x24, + 0xdc, 0xd8, 0x1f, 0x5e, 0x8c, 0x0e, 0x61, 0x56, 0x6c, 0xad, 0x93, 0xfd, 0x8b, 0x17, 0x76, 0x6f, + 0x67, 0x3d, 0x38, 0x48, 0x76, 0x2a, 0x8e, 0x60, 0x92, 0x3d, 0xfd, 0x45, 0x58, 0x90, 0xf1, 0x82, + 0xfd, 0x1d, 0x0a, 0x39, 0x3f, 0x7b, 0xec, 0x6d, 0x22, 0x34, 0x21, 0xdd, 0xed, 0xd5, 0xce, 0xc0, + 0x12, 0x3e, 0x4c, 0x2f, 0xf0, 0xd3, 0xbd, 0x4e, 0x64, 0x1d, 0x26, 0xc3, 0xd0, 0x3b, 0xcc, 0x1e, + 0x18, 0xe3, 0x58, 0x7e, 0xb4, 0x9a, 0xec, 0xa8, 0x94, 0x91, 0x63, 0xc5, 0xfd, 0x59, 0x8a, 0x63, + 0x0f, 0xd2, 0x20, 0x44, 0xe1, 0x4a, 0x37, 0xaa, 0x22, 0xd9, 0x97, 0x50, 0x48, 0xef, 0x66, 0xbe, + 0xb3, 0x8b, 0xd2, 0x1d, 0xce, 0xdb, 0x03, 0xe0, 0xe8, 0x37, 0x34, 0x78, 0xe6, 0xc4, 0x76, 0xa9, + 0x75, 0x10, 0x10, 0x8b, 0xca, 0x48, 0xb5, 0x54, 0xf7, 0x93, 0x19, 0x77, 0x51, 0x8f, 0x6d, 0x97, + 0xae, 0x05, 0x44, 0x45, 0xbd, 0xa5, 0x89, 0xd0, 0x4f, 0x86, 0x96, 0xa2, 0xcf, 0x61, 0x0e, 0x7f, + 0x86, 0x9d, 0x0e, 0x77, 0x1e, 0xf7, 0xf1, 0xa1, 0x7d, 0xec, 0x06, 0x1d, 0xc2, 0x1f, 0x29, 0x4c, + 0x67, 0x08, 0x60, 0x97, 0xca, 0x47, 0xfd, 0xbf, 0xaa, 0x50, 0x2e, 0x09, 0x8c, 0xc4, 0x44, 0xb8, + 0x07, 0xd4, 0x21, 0xe8, 0xc7, 0x29, 0xe5, 0x5c, 0xe1, 0xca, 0xf9, 0x83, 0xcc, 0x5d, 0x7e, 0x73, + 0x6a, 0xd9, 0x78, 0x04, 0x0b, 0xc3, 0x06, 0x84, 0xa6, 0x01, 0xb6, 0xb7, 0xac, 0xc6, 0xde, 0xf2, + 0xf2, 0x6a, 0xa3, 0x51, 0x1d, 0x93, 0xdf, 0xea, 0x90, 0x5b, 0x93, 0xdf, 0xbb, 0xf5, 0xcd, 0xd5, + 0xed, 0xbd, 0xdd, 0x6a, 0x1e, 0x01, 0x14, 0x17, 0x37, 0x1e, 0x2f, 0x7e, 0xd2, 0xa8, 0xe6, 0x96, + 0xa6, 0xa0, 0x92, 0x58, 0x6c, 0x63, 0x16, 0x66, 0x7a, 0x94, 0xab, 0xf1, 0x2a, 0xcc, 0xf6, 0x2b, + 0x99, 0x05, 0x98, 0x10, 0x5a, 0x4e, 0xd9, 0x3a, 0xf5, 0x69, 0xbc, 0x09, 0x37, 0x9e, 0xa0, 0xbc, + 0x9e, 0xd0, 0xf0, 0x5f, 0xe5, 0xe2, 0x23, 0xea, 0x6e, 0x75, 0x7e, 0xa1, 0xed, 0x35, 0xe3, 0xa4, + 0x0d, 0xf2, 0x8b, 0xa1, 0x11, 0xbf, 0x22, 0x79, 0x17, 0xa9, 0x3e, 0xd1, 0x1d, 0x98, 0x3b, 0x70, + 0xfd, 0x16, 0x26, 0x21, 0x71, 0x7d, 0x6a, 0xa9, 0xce, 0x72, 0xbc, 0x16, 0x4a, 0x14, 0x09, 0xda, + 0x22, 0xe6, 0x85, 0x25, 0x1b, 0xb0, 0x15, 0x11, 0x6f, 0xda, 0xa7, 0x13, 0xe0, 0x0f, 0xf1, 0x29, + 0x7f, 0xd9, 0x2f, 0x37, 0xcd, 0x31, 0x5a, 0x71, 0x3a, 0x3d, 0xa3, 0xe0, 0x0a, 0x67, 0x0d, 0xe6, + 0x08, 0x96, 0xba, 0x31, 0xf0, 0xd9, 0x26, 0xd4, 0x6f, 0xe1, 0x48, 0xee, 0x6e, 0x66, 0x55, 0xd1, + 0xb6, 0xbf, 0x2c, 0x0a, 0xd0, 0x32, 0xdc, 0x0c, 0x42, 0xea, 0xb6, 0xdd, 0x88, 0xba, 0x8e, 0xed, + 0x79, 0xa7, 0xcc, 0x79, 0xa7, 0x01, 0xc1, 0xac, 0x35, 0x3f, 0xcb, 0x98, 0xe0, 0x4d, 0x6f, 0xa4, + 0x6b, 0x99, 0xa2, 0xd2, 0xb6, 0xbf, 0xe9, 0x46, 0x6c, 0xe6, 0xaf, 0x0e, 0xd6, 0xa2, 0xe8, 0x19, + 0x00, 0xa1, 0xa1, 0x13, 0xd6, 0x58, 0x9c, 0xbf, 0x6e, 0xd9, 0x6d, 0x6c, 0x20, 0xa8, 0xf6, 0x2a, + 0x42, 0xe3, 0x6b, 0x0d, 0x66, 0x7a, 0x94, 0x16, 0x9b, 0x80, 0x26, 0x8e, 0xa8, 0xeb, 0x8b, 0xfd, + 0x5d, 0xe2, 0xde, 0x67, 0x26, 0x01, 0xe7, 0x31, 0x45, 0xf7, 0xe1, 0x3a, 0xdf, 0xd2, 0x26, 0xdc, + 0x40, 0xeb, 0xd8, 0x26, 0xae, 0xbd, 0xef, 0x49, 0xe6, 0x5e, 0x1f, 0x33, 0xaf, 0xb1, 0x2a, 0x09, + 0x67, 0xe3, 0x91, 0xac, 0x80, 0x5e, 0x80, 0x29, 0x19, 0xcd, 0x29, 0x73, 0x8d, 0xe4, 0x65, 0x8b, + 0xc9, 0x03, 0x1e, 0xc8, 0x29, 0xa0, 0x4b, 0x25, 0x28, 0x8a, 0xed, 0x82, 0xf1, 0x31, 0xcc, 0x0f, + 0xd2, 0x7a, 0x4c, 0x9e, 0x18, 0x95, 0x8a, 0xd7, 0xc4, 0x47, 0x1c, 0x39, 0x91, 0x1b, 0x18, 0x39, + 0x91, 0x4f, 0x46, 0x4e, 0x18, 0xbb, 0xa0, 0x0f, 0x57, 0x68, 0xe8, 0x1e, 0x5c, 0x8b, 0x75, 0xa6, + 0x7c, 0xd8, 0x66, 0x37, 0x9b, 0x04, 0x47, 0x91, 0x9c, 0x98, 0x2b, 0xaa, 0xb8, 0xc1, 0x4b, 0x17, + 0x45, 0xa1, 0xf1, 0x16, 0x4c, 0xee, 0xb8, 0x21, 0x56, 0x8f, 0x6c, 0x98, 0x26, 0x70, 0xc2, 0x0e, + 0x6f, 0x93, 0x33, 0xd9, 0x4f, 0x46, 0x8f, 0xcc, 0x12, 0x93, 0xe3, 0xe7, 0x01, 0xf2, 0xcb, 0xf8, + 0x69, 0x11, 0x66, 0xd9, 0x04, 0xd8, 0xae, 0x8f, 0x49, 0xdc, 0x7e, 0x1e, 0xc6, 0xdd, 0x76, 0xf7, + 0x71, 0xba, 0xf8, 0x50, 0x58, 0x73, 0x83, 0xb0, 0xe6, 0x93, 0x58, 0xd1, 0xa7, 0x70, 0x25, 0x91, + 0x4b, 0xc1, 0x51, 0xf8, 0x23, 0x99, 0x05, 0xe0, 0xfe, 0x08, 0x79, 0x14, 0x62, 0x22, 0xcd, 0x79, + 0xbb, 0x1f, 0x18, 0xa1, 0x4d, 0x28, 0x85, 0x9e, 0x4d, 0xd9, 0x34, 0xcb, 0x43, 0x87, 0xb3, 0xc7, + 0x4b, 0xee, 0xc8, 0x86, 0x66, 0x8c, 0x02, 0xdd, 0x04, 0x68, 0x06, 0xce, 0x11, 0x26, 0xcc, 0xac, + 0x4a, 0x01, 0x4e, 0x40, 0x98, 0x08, 0x04, 0x51, 0xcf, 0xc3, 0xbe, 0x72, 0x10, 0xa9, 0x77, 0x7d, + 0x7c, 0x2b, 0xc6, 0x9f, 0xc6, 0x9f, 0xaa, 0x24, 0x0c, 0xe2, 0x69, 0xdd, 0xb4, 0x02, 0xcb, 0x24, + 0x0c, 0x9f, 0x43, 0x55, 0x60, 0xb5, 0xba, 0x69, 0x16, 0xca, 0x19, 0x5f, 0x44, 0xf4, 0xad, 0x5f, + 0x6d, 0x85, 0xa3, 0x5c, 0x54, 0x18, 0x85, 0xf5, 0x98, 0x69, 0xa6, 0xa1, 0x6c, 0x8c, 0x21, 0x71, + 0x8f, 0x5d, 0x0f, 0xb7, 0x70, 0x93, 0xdb, 0xc5, 0x92, 0x99, 0x80, 0xa0, 0x97, 0x01, 0x75, 0x22, + 0x7e, 0xe3, 0x25, 0xcf, 0xa1, 0x9a, 0x6e, 0x74, 0xc4, 0xed, 0x77, 0xc9, 0x9c, 0xe9, 0x44, 0xb8, + 0xee, 0x8b, 0xc4, 0x3b, 0x2b, 0x6e, 0x74, 0xc4, 0x58, 0xa1, 0x45, 0x30, 0x6e, 0x9e, 0x2e, 0x4c, + 0xf1, 0x0a, 0xf2, 0x0b, 0x7d, 0x02, 0x93, 0xfc, 0xb4, 0x8f, 0x62, 0x87, 0x76, 0x08, 0x5e, 0x98, + 0xe6, 0x6b, 0xf3, 0x46, 0x06, 0xef, 0xa3, 0xdb, 0xd8, 0x4c, 0xa1, 0xd2, 0x97, 0x60, 0x7e, 0xd0, + 0x40, 0x33, 0xa6, 0x54, 0xaa, 0x54, 0x27, 0x8d, 0x8f, 0xa0, 0xb2, 0x13, 0x10, 0xba, 0x69, 0x87, + 0xa1, 0xeb, 0xb7, 0xd4, 0xab, 0x1a, 0x3e, 0xa7, 0x16, 0xdb, 0x9e, 0xcb, 0x43, 0xb4, 0xa9, 0x18, + 0xca, 0x6a, 0xa3, 0x1b, 0x50, 0x3e, 0x0c, 0x22, 0x2a, 0x6a, 0x08, 0xb1, 0x2a, 0x31, 0x00, 0x2b, + 0x34, 0xbe, 0x2a, 0xc0, 0xdc, 0x00, 0xee, 0x1d, 0xb8, 0x87, 0x89, 0xc5, 0x2d, 0x37, 0x40, 0xdc, + 0xf2, 0x83, 0xc4, 0xad, 0x90, 0x12, 0xb7, 0x7e, 0x7a, 0xc7, 0x07, 0xd1, 0x1b, 0xa4, 0x77, 0xe6, + 0xc5, 0x8c, 0x09, 0x97, 0x06, 0x8c, 0xe6, 0x29, 0x1b, 0xf5, 0x05, 0x98, 0x50, 0x01, 0xf4, 0x13, + 0xc2, 0xaa, 0xca, 0x4f, 0xf4, 0x32, 0xcc, 0x12, 0x6c, 0x37, 0x5d, 0x1f, 0x47, 0x51, 0x1c, 0x64, + 0x5f, 0x12, 0x57, 0xb3, 0x71, 0x81, 0xda, 0xf6, 0xa5, 0xf9, 0xb4, 0xdc, 0xc7, 0xa7, 0xa9, 0x75, + 0x80, 0xf4, 0x3a, 0xa0, 0x87, 0x30, 0xce, 0xe0, 0xca, 0x09, 0x7b, 0x3d, 0xc3, 0xab, 0xda, 0x98, + 0x21, 0x4c, 0x81, 0xe2, 0xdc, 0x7b, 0xd9, 0x5f, 0xe4, 0xe0, 0xca, 0x0e, 0xc1, 0xfb, 0x1d, 0xd7, + 0xa3, 0x75, 0xb6, 0xc6, 0xb1, 0xc2, 0xbd, 0x09, 0x40, 0x70, 0x18, 0x44, 0x2e, 0x55, 0x89, 0xbc, + 0xca, 0x66, 0x02, 0x92, 0xd2, 0x6e, 0xb9, 0xf3, 0x6b, 0xb7, 0x27, 0x27, 0xa4, 0x7a, 0x9a, 0xee, + 0x3b, 0x4a, 0xe6, 0x84, 0x99, 0xc8, 0xc8, 0x45, 0x03, 0xc7, 0x5f, 0xeb, 0x51, 0x55, 0x5d, 0xfc, + 0xfa, 0x7d, 0x98, 0x3e, 0x97, 0x78, 0x17, 0xaa, 0xe3, 0x32, 0x6f, 0xda, 0x1e, 0x14, 0x1f, 0x05, + 0x5e, 0xa7, 0x2d, 0xd2, 0xea, 0x70, 0x43, 0x1f, 0x3f, 0x30, 0xe5, 0x5f, 0x3c, 0x03, 0x96, 0x4d, + 0x5a, 0xdd, 0x07, 0x31, 0xe2, 0x8b, 0x31, 0x18, 0x63, 0x4a, 0x2b, 0xf0, 0xbd, 0x53, 0xf9, 0x16, + 0xa1, 0xc4, 0x00, 0xdb, 0xbe, 0x77, 0x6a, 0xfc, 0xd6, 0x2c, 0x94, 0xe3, 0x47, 0xba, 0x68, 0x13, + 0x0a, 0x7e, 0xe0, 0x63, 0x79, 0x58, 0xfc, 0x66, 0xf6, 0x67, 0xbe, 0xb5, 0xad, 0xc0, 0xc7, 0xeb, + 0x63, 0x26, 0x47, 0x83, 0x7e, 0x19, 0xca, 0xa1, 0x4d, 0x6c, 0xcf, 0xc3, 0x5e, 0x94, 0xf9, 0xa2, + 0xad, 0x8b, 0x73, 0x47, 0xe1, 0x58, 0x1f, 0x33, 0xbb, 0x08, 0x19, 0xf6, 0x58, 0x43, 0xc8, 0xb3, + 0x8c, 0x51, 0xb0, 0xc7, 0xea, 0x80, 0x61, 0x8f, 0x11, 0xb2, 0xa9, 0xe0, 0x17, 0x10, 0x85, 0x91, + 0xa7, 0x62, 0xd7, 0x26, 0x94, 0x4d, 0x05, 0xbf, 0xaf, 0xd8, 0x84, 0xc2, 0x31, 0xa6, 0x1d, 0x79, + 0xf4, 0x30, 0x0a, 0xba, 0x47, 0x98, 0x76, 0x18, 0x3a, 0x86, 0x46, 0x2f, 0x42, 0x81, 0xcd, 0xb4, + 0xfe, 0xf7, 0x34, 0x28, 0xc7, 0xd3, 0x33, 0xc4, 0xf1, 0x41, 0x50, 0xe8, 0x44, 0x58, 0x3d, 0xb8, + 0xe3, 0xbf, 0x91, 0x0e, 0xa5, 0xd0, 0x8e, 0xa2, 0x93, 0x80, 0xa8, 0xd7, 0x41, 0xf1, 0x77, 0x4a, + 0x5a, 0x0b, 0xe7, 0x96, 0x56, 0xfd, 0xdf, 0xe4, 0xa1, 0xdc, 0x35, 0x20, 0xe7, 0xf5, 0xcd, 0xea, + 0x30, 0x71, 0xcc, 0xc5, 0x40, 0x79, 0x63, 0x67, 0x3f, 0xe9, 0x15, 0xe2, 0x63, 0xaa, 0xf6, 0x3d, + 0x8a, 0x62, 0xbc, 0x4f, 0x51, 0x7c, 0x31, 0xc0, 0xb9, 0x29, 0x66, 0x7c, 0xad, 0x3e, 0x80, 0xcd, + 0xce, 0xe8, 0xde, 0x24, 0x57, 0x61, 0xe2, 0xfc, 0xab, 0x70, 0x01, 0xde, 0x86, 0xfe, 0xe7, 0x05, + 0x28, 0xec, 0xca, 0xcb, 0xb7, 0x0b, 0xe0, 0x33, 0x04, 0x05, 0x6e, 0xf3, 0x2a, 0x7c, 0x81, 0xf9, + 0x6f, 0xc5, 0x08, 0xc2, 0x41, 0xe8, 0x61, 0x84, 0xf1, 0x14, 0x23, 0xb0, 0xad, 0x73, 0x70, 0x40, + 0x7d, 0x4c, 0x65, 0x48, 0xad, 0xfa, 0x64, 0x2d, 0x7c, 0x1c, 0x51, 0xdc, 0x54, 0xbe, 0x9c, 0xf8, + 0x42, 0x3f, 0x82, 0x97, 0xdb, 0x3c, 0xcd, 0x1e, 0xc5, 0xed, 0x30, 0x20, 0x36, 0x39, 0xb5, 0x4e, + 0x02, 0x72, 0xe4, 0xfa, 0x2d, 0x4b, 0xbc, 0xfc, 0x63, 0x4e, 0x22, 0xdf, 0x69, 0x31, 0xf3, 0x2b, + 0xf7, 0x98, 0xbf, 0xc4, 0x9b, 0xec, 0xaa, 0x16, 0x8f, 0x45, 0x83, 0x15, 0x55, 0x7f, 0x8d, 0x04, + 0xed, 0xf5, 0x20, 0xe2, 0xce, 0x42, 0xd3, 0x8d, 0x42, 0xcf, 0x3e, 0x95, 0xae, 0xb2, 0xfa, 0x44, + 0x1f, 0x77, 0x39, 0xb6, 0x9c, 0xf1, 0x36, 0x21, 0xad, 0x4b, 0xfa, 0x18, 0xf8, 0x06, 0x94, 0x99, + 0x4f, 0x6b, 0xf1, 0xfc, 0x86, 0xd2, 0x73, 0x60, 0x80, 0x86, 0xfb, 0x39, 0x66, 0xee, 0x6f, 0x74, + 0xea, 0x3b, 0x3c, 0x92, 0xcb, 0x0a, 0x78, 0x92, 0x91, 0xe8, 0x50, 0xb9, 0xbf, 0xac, 0x64, 0xd7, + 0x6d, 0xe3, 0xed, 0x63, 0x4c, 0x1a, 0xd1, 0xa1, 0xfe, 0x53, 0x2d, 0xb6, 0x2e, 0x83, 0x3c, 0xbc, + 0xae, 0xc5, 0xc9, 0x0d, 0xb1, 0x38, 0xf9, 0xe1, 0x16, 0xa7, 0x90, 0xb6, 0x38, 0xdc, 0xad, 0xf2, + 0xb0, 0xed, 0x77, 0x42, 0xbe, 0xa2, 0x25, 0x53, 0x7d, 0xea, 0xbf, 0xc8, 0x43, 0x81, 0x69, 0xb9, + 0x0b, 0xe6, 0xaf, 0xf2, 0x48, 0xfc, 0xf5, 0x23, 0x98, 0xd8, 0x27, 0x6e, 0x93, 0xf9, 0x6c, 0x59, + 0x4f, 0x6f, 0xd3, 0x3a, 0xbb, 0xb6, 0x24, 0xd0, 0xac, 0x8f, 0x99, 0x0a, 0x23, 0x32, 0xa1, 0x10, + 0xf3, 0xd8, 0x68, 0x56, 0x8b, 0x63, 0x66, 0x9c, 0xc7, 0x4c, 0x02, 0xc3, 0x95, 0xe6, 0x86, 0xd2, + 0x99, 0xb8, 0x01, 0x06, 0x72, 0x03, 0x7a, 0x03, 0xae, 0xf1, 0x5c, 0x3b, 0x36, 0x69, 0x5a, 0x32, + 0x91, 0x1b, 0x0d, 0x44, 0x2e, 0xb7, 0x0a, 0x6f, 0x31, 0xaf, 0x8a, 0xb7, 0x79, 0xe9, 0x6e, 0xb0, + 0x11, 0xb4, 0x22, 0xfd, 0x45, 0x98, 0x90, 0x43, 0x65, 0x1e, 0x1a, 0xcf, 0x14, 0x74, 0x60, 0xc7, + 0x5e, 0x4a, 0x17, 0xc0, 0x8c, 0x17, 0xa3, 0x7c, 0x69, 0x12, 0xc0, 0xc7, 0x54, 0xca, 0xe0, 0x52, + 0x51, 0x9c, 0x43, 0x18, 0xff, 0x32, 0x0f, 0x0b, 0x3b, 0x6c, 0x23, 0x1a, 0x51, 0xec, 0x53, 0x95, + 0x23, 0x42, 0x7a, 0x9a, 0xb8, 0x27, 0x9d, 0x45, 0x06, 0xcf, 0x6d, 0x08, 0xca, 0x81, 0xc9, 0x2d, + 0x52, 0x39, 0x4f, 0x72, 0x17, 0x91, 0xf3, 0xc4, 0x4f, 0xe6, 0x3c, 0x11, 0x77, 0xd0, 0x3b, 0xe7, + 0xa7, 0x7d, 0x68, 0xca, 0x93, 0xf3, 0x24, 0xcb, 0x38, 0x5f, 0xfe, 0x91, 0x5f, 0x85, 0xa9, 0x4d, + 0xdb, 0xd9, 0x6e, 0x3c, 0xe5, 0x34, 0x26, 0xab, 0x30, 0x9f, 0x59, 0x70, 0x8d, 0xbf, 0x04, 0x53, + 0xc2, 0xd2, 0x2d, 0x75, 0x5c, 0x7e, 0x3a, 0x9a, 0xb4, 0xa4, 0xda, 0xf9, 0x77, 0x1f, 0xe9, 0xb3, + 0x93, 0x5c, 0xcf, 0xd9, 0x89, 0xf1, 0xe7, 0x1a, 0xcc, 0xa9, 0x47, 0x5b, 0x7b, 0xe6, 0x46, 0x1c, + 0xb4, 0xda, 0xff, 0x2a, 0x2c, 0x82, 0x29, 0x1e, 0xcc, 0x64, 0xa5, 0xdf, 0x86, 0x6d, 0x65, 0x7e, + 0x1b, 0x96, 0xe8, 0xa6, 0xb6, 0xca, 0x30, 0xa6, 0xde, 0x81, 0x4d, 0xe2, 0x04, 0x48, 0x7f, 0x1f, + 0x66, 0xfb, 0xaa, 0x64, 0xda, 0x05, 0xbe, 0x04, 0xf3, 0x89, 0x7e, 0xbb, 0x6f, 0x84, 0x50, 0xe2, + 0xb9, 0x5d, 0x59, 0xbc, 0x8b, 0x7b, 0xe9, 0x04, 0x8a, 0x32, 0xf5, 0x49, 0x05, 0x26, 0x96, 0xcd, + 0xd5, 0xc5, 0xdd, 0xd5, 0x95, 0xea, 0x18, 0x9a, 0x82, 0xf2, 0xae, 0x59, 0x7f, 0xf0, 0x60, 0xd5, + 0x5c, 0x5d, 0xa9, 0x6a, 0xec, 0xb3, 0xb1, 0xbc, 0xbe, 0xba, 0xb2, 0xb7, 0xb1, 0xba, 0x52, 0xcd, + 0xb1, 0xcf, 0xd5, 0x8f, 0x57, 0x97, 0xf7, 0x76, 0xeb, 0x5b, 0x0f, 0xaa, 0x79, 0xd6, 0x72, 0x71, + 0x69, 0xdb, 0x64, 0x2d, 0x0b, 0x08, 0xa0, 0xb8, 0xb6, 0x58, 0x67, 0xf5, 0xc6, 0x59, 0xbd, 0xe5, + 0xed, 0xcd, 0x9d, 0x8d, 0x55, 0x56, 0x54, 0x64, 0xf5, 0x1a, 0x1f, 0xd6, 0x77, 0x76, 0x56, 0x57, + 0xaa, 0x13, 0x2f, 0xd5, 0xa0, 0xa4, 0x56, 0x0e, 0x95, 0x61, 0x7c, 0xa3, 0xbe, 0xb5, 0xf7, 0xb1, + 0x8c, 0x7c, 0xaf, 0x6f, 0xad, 0x6c, 0x3f, 0x6e, 0x54, 0x35, 0x86, 0x6b, 0x65, 0xd1, 0x7c, 0x5c, + 0xdf, 0xaa, 0xe6, 0x5e, 0xfa, 0x2e, 0x4c, 0x26, 0x4f, 0x6a, 0x58, 0x9b, 0xc5, 0xcd, 0x95, 0x7b, + 0xaf, 0x57, 0xc7, 0xf8, 0x4f, 0x73, 0xf3, 0xde, 0xeb, 0x55, 0xed, 0xee, 0x7f, 0xca, 0xc3, 0xf3, + 0xcb, 0x7c, 0x01, 0xc4, 0xf1, 0x97, 0x8c, 0xe0, 0x91, 0xc9, 0x32, 0x03, 0xd2, 0x10, 0xab, 0x84, + 0xbe, 0xd2, 0x60, 0x3a, 0x9d, 0x56, 0x18, 0xbd, 0x77, 0xbe, 0x3c, 0xe7, 0xfa, 0xfb, 0x23, 0xb7, + 0x97, 0xcb, 0xf3, 0x57, 0x35, 0x80, 0x6e, 0x8a, 0x56, 0x74, 0xf6, 0x4b, 0xdf, 0xbe, 0x54, 0xb3, + 0xfa, 0x0f, 0x47, 0x6a, 0x2b, 0xe9, 0xf8, 0x6d, 0x0d, 0xaa, 0xbd, 0xd9, 0x45, 0xd1, 0x07, 0xe7, + 0xcd, 0xab, 0xaa, 0x2f, 0x9e, 0x03, 0x83, 0xa0, 0xec, 0xee, 0xd7, 0x1a, 0xdc, 0x10, 0xab, 0x6b, + 0xe2, 0x76, 0x40, 0xb1, 0xb8, 0x59, 0xea, 0xae, 0xea, 0x6f, 0x6a, 0x30, 0x99, 0xfc, 0x1b, 0x06, + 0xe8, 0x7e, 0x86, 0xfb, 0xe3, 0xbe, 0x3f, 0x89, 0xa0, 0xbf, 0x3b, 0x62, 0x6b, 0x49, 0xed, 0x7f, + 0x2c, 0xc2, 0xbc, 0xa0, 0x56, 0x98, 0x84, 0x48, 0x91, 0xf9, 0xab, 0x50, 0x52, 0xb9, 0x46, 0xd1, + 0x5b, 0x19, 0xe2, 0x8f, 0x52, 0x69, 0x53, 0xf5, 0xb7, 0x47, 0x68, 0x29, 0x57, 0x38, 0x82, 0xc2, + 0x4e, 0xe0, 0x79, 0xe8, 0xf5, 0x51, 0x72, 0x81, 0xea, 0x6f, 0x8c, 0x94, 0x37, 0x0e, 0xed, 0x43, + 0x65, 0xd7, 0x8e, 0x8e, 0x64, 0x1a, 0x12, 0x74, 0x9e, 0x30, 0x37, 0xbd, 0x3f, 0xcd, 0xec, 0x6a, + 0x3b, 0xa4, 0xa7, 0xe8, 0xc7, 0x00, 0xdd, 0xac, 0x92, 0x19, 0x24, 0xa8, 0x2f, 0x15, 0xe5, 0xd0, + 0x1e, 0xe2, 0x51, 0x04, 0x61, 0xf8, 0x4d, 0x8d, 0xe2, 0xa7, 0x1a, 0x4c, 0x26, 0x13, 0x59, 0x65, + 0x60, 0xe3, 0x01, 0xf9, 0xaf, 0xf4, 0xd1, 0xf2, 0x7f, 0xa2, 0xdf, 0xd1, 0x60, 0xb6, 0x2f, 0xc9, + 0x28, 0x3a, 0xbb, 0x14, 0x0f, 0x4b, 0x83, 0xaa, 0x2f, 0x9d, 0x07, 0x85, 0x94, 0xad, 0xaf, 0x6e, + 0xc2, 0x8c, 0xd4, 0xf3, 0x75, 0x25, 0x56, 0xbf, 0xa5, 0xc1, 0x4c, 0x4f, 0x46, 0x18, 0x94, 0x61, + 0x47, 0x30, 0x30, 0x97, 0x4c, 0x06, 0x29, 0xeb, 0x7d, 0x42, 0x6b, 0x8c, 0xa1, 0x3f, 0xd4, 0x60, + 0x7e, 0xd0, 0x63, 0x48, 0xb4, 0x92, 0x31, 0xda, 0x72, 0xe0, 0x73, 0x51, 0x7d, 0xf5, 0x9c, 0x58, + 0x62, 0x3a, 0x4f, 0x60, 0xb6, 0xef, 0x49, 0x26, 0x5a, 0xcf, 0x1a, 0x11, 0x3a, 0xec, 0x39, 0xe7, + 0x30, 0x3e, 0x37, 0xc6, 0xd0, 0x5f, 0xd6, 0x00, 0x1a, 0x94, 0x60, 0xbb, 0xcd, 0x93, 0x4e, 0x7f, + 0x3f, 0x73, 0xe6, 0x9a, 0x0c, 0x96, 0xae, 0x3f, 0x97, 0x8b, 0x31, 0x76, 0x5b, 0x43, 0xbf, 0x02, + 0xa5, 0x86, 0x7d, 0x8c, 0x2f, 0xad, 0xff, 0x9f, 0x69, 0x50, 0x49, 0xdc, 0x82, 0xa3, 0x1f, 0x64, + 0x0b, 0x79, 0x12, 0x54, 0xdc, 0x1f, 0x25, 0x6c, 0x29, 0x45, 0xc6, 0x5f, 0xd7, 0x60, 0xa6, 0x27, + 0x6f, 0x06, 0xba, 0x37, 0x5a, 0xca, 0x12, 0xfd, 0x83, 0x8c, 0xd4, 0xf4, 0x3d, 0xc5, 0xbf, 0xad, + 0xa1, 0x7f, 0xa6, 0x81, 0x3e, 0x3c, 0xb1, 0x02, 0x7a, 0x78, 0x21, 0xd9, 0x19, 0x04, 0x7b, 0x7e, + 0x78, 0x81, 0x99, 0x1e, 0xd0, 0x3f, 0xd2, 0xe0, 0xda, 0x90, 0x44, 0x03, 0xe8, 0x41, 0x26, 0x5d, + 0x32, 0x3c, 0x9f, 0x83, 0xbe, 0x7e, 0x7e, 0x44, 0x92, 0xdc, 0x5f, 0xd7, 0xd8, 0x56, 0x2c, 0x91, + 0xf3, 0x00, 0x9d, 0xdd, 0xe9, 0x19, 0x94, 0x2b, 0x41, 0x1f, 0x21, 0xf5, 0x8f, 0x31, 0xf6, 0x1a, + 0x17, 0x83, 0xc4, 0xeb, 0xc8, 0xb7, 0x47, 0x78, 0x30, 0x28, 0x09, 0x78, 0x67, 0x94, 0xa6, 0xb1, + 0x26, 0xfc, 0xb9, 0x06, 0x95, 0xc4, 0x53, 0xbe, 0x0c, 0xf6, 0xbd, 0xff, 0x95, 0x62, 0x06, 0xa9, + 0x1c, 0xf4, 0x7a, 0x70, 0x8c, 0xcf, 0x49, 0xfc, 0x32, 0x36, 0xc3, 0x9c, 0xf4, 0xbe, 0xe9, 0xcd, + 0x30, 0x27, 0xfd, 0x0f, 0x71, 0xc7, 0xd0, 0x4f, 0x60, 0x3a, 0xfd, 0x0a, 0x30, 0xc3, 0x56, 0x69, + 0xe0, 0xf3, 0xc1, 0x27, 0x18, 0x84, 0x10, 0xaa, 0x89, 0x78, 0x75, 0xf1, 0xa7, 0x4b, 0x96, 0x46, + 0x79, 0x9a, 0x90, 0x7e, 0x6c, 0xf9, 0x84, 0x1e, 0x09, 0xa0, 0x44, 0xb3, 0xc7, 0x36, 0x61, 0xce, + 0xc6, 0x37, 0xdc, 0x67, 0x18, 0xdb, 0xdb, 0xee, 0x5b, 0xc6, 0x0c, 0x9e, 0xd5, 0xb0, 0x77, 0x90, + 0x4f, 0xe8, 0xd1, 0x83, 0x99, 0x9e, 0x67, 0x89, 0x19, 0x5c, 0xa3, 0xc1, 0x0f, 0x1a, 0x9f, 0xd0, + 0xdb, 0x6f, 0x68, 0x2a, 0xbf, 0xe3, 0xb0, 0x47, 0x86, 0x68, 0x6b, 0x94, 0xde, 0x87, 0xbf, 0x56, + 0x1c, 0xea, 0x4b, 0xff, 0x3e, 0x7f, 0xc2, 0xd5, 0xf7, 0x02, 0x02, 0x2d, 0x5f, 0xc0, 0x7b, 0x17, + 0x7d, 0xe5, 0x7c, 0x48, 0x62, 0x09, 0xfb, 0x3a, 0x7e, 0x35, 0xda, 0x9b, 0x32, 0x13, 0xad, 0x8d, + 0x98, 0x16, 0xb2, 0x27, 0x8f, 0xa8, 0xfe, 0xe0, 0xdc, 0x78, 0x62, 0x6a, 0xff, 0xb1, 0x06, 0xd7, + 0x86, 0x24, 0x8a, 0x44, 0x0f, 0x2e, 0x28, 0x8b, 0xa5, 0xbe, 0x7e, 0x7e, 0x44, 0x31, 0xc1, 0xbf, + 0xa9, 0xc1, 0x55, 0x65, 0xba, 0x13, 0x39, 0x5d, 0xf7, 0xcc, 0x0d, 0x94, 0x3d, 0xe5, 0x5d, 0x06, + 0xad, 0x3e, 0xe0, 0xf0, 0xcf, 0x18, 0x63, 0xdb, 0x94, 0xeb, 0x29, 0x6a, 0x94, 0x1d, 0xe5, 0x8e, + 0xcd, 0x08, 0x04, 0xbd, 0x3b, 0x0a, 0x41, 0x49, 0xf7, 0xff, 0x6f, 0x6b, 0xa0, 0x0f, 0xcf, 0x6c, + 0x3c, 0x0a, 0x49, 0x1f, 0x9e, 0x2f, 0xd9, 0x6e, 0x3a, 0xa3, 0xf2, 0xef, 0x6b, 0xb0, 0x30, 0x2c, + 0x69, 0x72, 0x86, 0x5d, 0xca, 0x53, 0xf2, 0x2e, 0x9f, 0x6f, 0x5d, 0xd9, 0x4e, 0x46, 0x1f, 0x9e, + 0x38, 0x38, 0x83, 0xbf, 0xfa, 0xd4, 0xec, 0xc3, 0xc3, 0x54, 0xdd, 0xd2, 0x4f, 0xe0, 0x95, 0xb3, + 0x76, 0xc2, 0xfe, 0x59, 0x9a, 0x52, 0x1b, 0x68, 0xfe, 0xa7, 0x09, 0x77, 0xb4, 0xbf, 0xf0, 0x3d, + 0xf1, 0x47, 0xf4, 0x6a, 0x4e, 0xd0, 0xbe, 0xd3, 0xc5, 0x22, 0x7f, 0xbe, 0xea, 0xb8, 0xaf, 0xf2, + 0x3f, 0x3d, 0x70, 0xc7, 0x0e, 0xdd, 0xfd, 0x22, 0xef, 0xfb, 0x07, 0xff, 0x2f, 0x00, 0x00, 0xff, + 0xff, 0x2d, 0xc5, 0xdf, 0x0b, 0x0b, 0x75, 0x00, 0x00, } diff --git a/pkg/api/cirrus_ci_service_grpc.pb.go b/pkg/api/cirrus_ci_service_grpc.pb.go index aa44a874..e33e9941 100644 --- a/pkg/api/cirrus_ci_service_grpc.pb.go +++ b/pkg/api/cirrus_ci_service_grpc.pb.go @@ -646,32 +646,33 @@ var CirrusWorkersService_ServiceDesc = grpc.ServiceDesc{ } const ( - CirrusCIService_InitialCommands_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/InitialCommands" - CirrusCIService_ReportCommandUpdates_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportCommandUpdates" - CirrusCIService_ReportAnnotations_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAnnotations" - CirrusCIService_StreamLogs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/StreamLogs" - CirrusCIService_SaveLogs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/SaveLogs" - CirrusCIService_UploadCache_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/UploadCache" - CirrusCIService_UploadArtifacts_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/UploadArtifacts" - CirrusCIService_GenerateArtifactUploadURLs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/GenerateArtifactUploadURLs" - CirrusCIService_CommitUploadedArtifacts_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/CommitUploadedArtifacts" - CirrusCIService_DownloadCache_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/DownloadCache" - CirrusCIService_CacheInfo_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/CacheInfo" - CirrusCIService_DeleteCache_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/DeleteCache" - CirrusCIService_Heartbeat_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/Heartbeat" - CirrusCIService_ReportStopHook_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportStopHook" - CirrusCIService_ReportAgentError_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentError" - CirrusCIService_ReportAgentWarning_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentWarning" - CirrusCIService_ReportAgentSignal_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentSignal" - CirrusCIService_ReportAgentLogs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentLogs" - CirrusCIService_ReportAgentFinished_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentFinished" - CirrusCIService_ReportTerminalAttached_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportTerminalAttached" - CirrusCIService_ReportTerminalLifecycle_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportTerminalLifecycle" - CirrusCIService_GenerateCacheUploadURL_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/GenerateCacheUploadURL" - CirrusCIService_GenerateCacheDownloadURLs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/GenerateCacheDownloadURLs" - CirrusCIService_MultipartCacheUploadCreate_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/MultipartCacheUploadCreate" - CirrusCIService_MultipartCacheUploadPart_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/MultipartCacheUploadPart" - CirrusCIService_MultipartCacheUploadCommit_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/MultipartCacheUploadCommit" + CirrusCIService_InitialCommands_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/InitialCommands" + CirrusCIService_ReportCommandUpdates_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportCommandUpdates" + CirrusCIService_ReportAnnotations_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAnnotations" + CirrusCIService_StreamLogs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/StreamLogs" + CirrusCIService_SaveLogs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/SaveLogs" + CirrusCIService_UploadCache_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/UploadCache" + CirrusCIService_UploadArtifacts_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/UploadArtifacts" + CirrusCIService_GenerateArtifactUploadURLs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/GenerateArtifactUploadURLs" + CirrusCIService_CommitUploadedArtifacts_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/CommitUploadedArtifacts" + CirrusCIService_DownloadCache_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/DownloadCache" + CirrusCIService_CacheInfo_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/CacheInfo" + CirrusCIService_DeleteCache_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/DeleteCache" + CirrusCIService_Heartbeat_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/Heartbeat" + CirrusCIService_ReportStopHook_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportStopHook" + CirrusCIService_ReportAgentError_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentError" + CirrusCIService_ReportAgentWarning_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentWarning" + CirrusCIService_ReportAgentSignal_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentSignal" + CirrusCIService_ReportAgentLogs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentLogs" + CirrusCIService_ReportAgentResourceUtilization_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentResourceUtilization" + CirrusCIService_ReportAgentFinished_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportAgentFinished" + CirrusCIService_ReportTerminalAttached_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportTerminalAttached" + CirrusCIService_ReportTerminalLifecycle_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/ReportTerminalLifecycle" + CirrusCIService_GenerateCacheUploadURL_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/GenerateCacheUploadURL" + CirrusCIService_GenerateCacheDownloadURLs_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/GenerateCacheDownloadURLs" + CirrusCIService_MultipartCacheUploadCreate_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/MultipartCacheUploadCreate" + CirrusCIService_MultipartCacheUploadPart_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/MultipartCacheUploadPart" + CirrusCIService_MultipartCacheUploadCommit_FullMethodName = "/org.cirruslabs.ci.services.cirruscigrpc.CirrusCIService/MultipartCacheUploadCommit" ) // CirrusCIServiceClient is the client API for CirrusCIService service. @@ -698,6 +699,7 @@ type CirrusCIServiceClient interface { ReportAgentWarning(ctx context.Context, in *ReportAgentProblemRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) ReportAgentSignal(ctx context.Context, in *ReportAgentSignalRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) ReportAgentLogs(ctx context.Context, in *ReportAgentLogsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + ReportAgentResourceUtilization(ctx context.Context, in *ReportAgentResourceUtilizationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) ReportAgentFinished(ctx context.Context, in *ReportAgentFinishedRequest, opts ...grpc.CallOption) (*ReportAgentFinishedResponse, error) ReportTerminalAttached(ctx context.Context, in *ReportTerminalAttachedRequest, opts ...grpc.CallOption) (*ReportTerminalAttachedResponse, error) ReportTerminalLifecycle(ctx context.Context, in *ReportTerminalLifecycleRequest, opts ...grpc.CallOption) (*ReportTerminalLifecycleResponse, error) @@ -918,6 +920,16 @@ func (c *cirrusCIServiceClient) ReportAgentLogs(ctx context.Context, in *ReportA return out, nil } +func (c *cirrusCIServiceClient) ReportAgentResourceUtilization(ctx context.Context, in *ReportAgentResourceUtilizationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, CirrusCIService_ReportAgentResourceUtilization_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *cirrusCIServiceClient) ReportAgentFinished(ctx context.Context, in *ReportAgentFinishedRequest, opts ...grpc.CallOption) (*ReportAgentFinishedResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ReportAgentFinishedResponse) @@ -1022,6 +1034,7 @@ type CirrusCIServiceServer interface { ReportAgentWarning(context.Context, *ReportAgentProblemRequest) (*emptypb.Empty, error) ReportAgentSignal(context.Context, *ReportAgentSignalRequest) (*emptypb.Empty, error) ReportAgentLogs(context.Context, *ReportAgentLogsRequest) (*emptypb.Empty, error) + ReportAgentResourceUtilization(context.Context, *ReportAgentResourceUtilizationRequest) (*emptypb.Empty, error) ReportAgentFinished(context.Context, *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) ReportTerminalAttached(context.Context, *ReportTerminalAttachedRequest) (*ReportTerminalAttachedResponse, error) ReportTerminalLifecycle(context.Context, *ReportTerminalLifecycleRequest) (*ReportTerminalLifecycleResponse, error) @@ -1095,6 +1108,9 @@ func (UnimplementedCirrusCIServiceServer) ReportAgentSignal(context.Context, *Re func (UnimplementedCirrusCIServiceServer) ReportAgentLogs(context.Context, *ReportAgentLogsRequest) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method ReportAgentLogs not implemented") } +func (UnimplementedCirrusCIServiceServer) ReportAgentResourceUtilization(context.Context, *ReportAgentResourceUtilizationRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method ReportAgentResourceUtilization not implemented") +} func (UnimplementedCirrusCIServiceServer) ReportAgentFinished(context.Context, *ReportAgentFinishedRequest) (*ReportAgentFinishedResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ReportAgentFinished not implemented") } @@ -1413,6 +1429,24 @@ func _CirrusCIService_ReportAgentLogs_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } +func _CirrusCIService_ReportAgentResourceUtilization_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ReportAgentResourceUtilizationRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CirrusCIServiceServer).ReportAgentResourceUtilization(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: CirrusCIService_ReportAgentResourceUtilization_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CirrusCIServiceServer).ReportAgentResourceUtilization(ctx, req.(*ReportAgentResourceUtilizationRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _CirrusCIService_ReportAgentFinished_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReportAgentFinishedRequest) if err := dec(in); err != nil { @@ -1616,6 +1650,10 @@ var CirrusCIService_ServiceDesc = grpc.ServiceDesc{ MethodName: "ReportAgentLogs", Handler: _CirrusCIService_ReportAgentLogs_Handler, }, + { + MethodName: "ReportAgentResourceUtilization", + Handler: _CirrusCIService_ReportAgentResourceUtilization_Handler, + }, { MethodName: "ReportAgentFinished", Handler: _CirrusCIService_ReportAgentFinished_Handler,