From 29d9f7b410c3cc57d37086ca7e5f9529b166a6c4 Mon Sep 17 00:00:00 2001 From: Andrei Mihu Date: Wed, 17 Dec 2025 14:19:20 +0000 Subject: [PATCH] Track contributions for team achievements. --- hiro.pb.go | 4739 +++++++++++++++++++++++++++++++--------------------- hiro.proto | 140 +- teams.go | 6 +- 3 files changed, 3008 insertions(+), 1877 deletions(-) diff --git a/hiro.pb.go b/hiro.pb.go index be7bce0..288359a 100644 --- a/hiro.pb.go +++ b/hiro.pb.go @@ -17663,6 +17663,710 @@ func (x *TeamAchievementsUpdateRequest) GetAchievements() map[string]int64 { return nil } +// An individual contributor to a team achievement. +type TeamAchievementContributor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // User identifier. + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + // Username. + Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` + // Avatar URL. + AvatarUrl string `protobuf:"bytes,3,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` + // Display name. + DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user first contributed. + CreateTimeSec int64 `protobuf:"varint,5,opt,name=create_time_sec,json=createTimeSec,proto3" json:"create_time_sec,omitempty"` + // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user most recently updated their contribution. + UpdateTimeSec int64 `protobuf:"varint,6,opt,name=update_time_sec,json=updateTimeSec,proto3" json:"update_time_sec,omitempty"` + // Count contributed by this user. + Count int64 `protobuf:"varint,7,opt,name=count,proto3" json:"count,omitempty"` +} + +func (x *TeamAchievementContributor) Reset() { + *x = TeamAchievementContributor{} + if protoimpl.UnsafeEnabled { + mi := &file_hiro_proto_msgTypes[218] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamAchievementContributor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamAchievementContributor) ProtoMessage() {} + +func (x *TeamAchievementContributor) ProtoReflect() protoreflect.Message { + mi := &file_hiro_proto_msgTypes[218] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamAchievementContributor.ProtoReflect.Descriptor instead. +func (*TeamAchievementContributor) Descriptor() ([]byte, []int) { + return file_hiro_proto_rawDescGZIP(), []int{218} +} + +func (x *TeamAchievementContributor) GetUserId() string { + if x != nil { + return x.UserId + } + return "" +} + +func (x *TeamAchievementContributor) GetUsername() string { + if x != nil { + return x.Username + } + return "" +} + +func (x *TeamAchievementContributor) GetAvatarUrl() string { + if x != nil { + return x.AvatarUrl + } + return "" +} + +func (x *TeamAchievementContributor) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *TeamAchievementContributor) GetCreateTimeSec() int64 { + if x != nil { + return x.CreateTimeSec + } + return 0 +} + +func (x *TeamAchievementContributor) GetUpdateTimeSec() int64 { + if x != nil { + return x.UpdateTimeSec + } + return 0 +} + +func (x *TeamAchievementContributor) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +// A sub-achievement is an achievement which belongs as part of a parent achievement. +type TeamSubAchievement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The category to group the sub-achievement together with others. + Category string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"` + // The UNIX timestamp for when the sub-achievement reward was claimed, or zero if unclaimed. + ClaimTimeSec int64 `protobuf:"varint,2,opt,name=claim_time_sec,json=claimTimeSec,proto3" json:"claim_time_sec,omitempty"` + // The count of the sub-achievement. + Count int64 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"` + // The UNIX timestamp for the current server time. + CurrentTimeSec int64 `protobuf:"varint,4,opt,name=current_time_sec,json=currentTimeSec,proto3" json:"current_time_sec,omitempty"` + // A description of the sub-achievement. May be an i18n code. + Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"` + // The UNIX timestamp when this sub-achievement will expire. This may be before its next reset. A zero means it does not expire. + ExpireTimeSec int64 `protobuf:"varint,6,opt,name=expire_time_sec,json=expireTimeSec,proto3" json:"expire_time_sec,omitempty"` + // The ID of the sub-achievement. + Id string `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"` + // The maximum count of the sub-achievement. + MaxCount int64 `protobuf:"varint,8,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"` + // The name of the sub-achievement. May be an i18n code. + Name string `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"` + // The IDs which are a precondition on the progress to be made on this sub-achievement. + PreconditionIds []string `protobuf:"bytes,10,rep,name=precondition_ids,json=preconditionIds,proto3" json:"precondition_ids,omitempty"` + // The UNIX timestamp when this sub-achievement will reset. + ResetTimeSec int64 `protobuf:"varint,11,opt,name=reset_time_sec,json=resetTimeSec,proto3" json:"reset_time_sec,omitempty"` + // The outcome (rolled) reward for the achievement, if any. + Reward *Reward `protobuf:"bytes,12,opt,name=reward,proto3" json:"reward,omitempty"` + // The available reward and its probabilities. + AvailableRewards *AvailableRewards `protobuf:"bytes,13,opt,name=available_rewards,json=availableRewards,proto3" json:"available_rewards,omitempty"` + // Additional metadata properties. + AdditionalProperties map[string]string `protobuf:"bytes,14,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Whether the sub-achievement reward will be given automatically upon completion. + AutoClaim bool `protobuf:"varint,15,opt,name=auto_claim,json=autoClaim,proto3" json:"auto_claim,omitempty"` + // Whether the sub-achievement will reset after completion. + AutoReset bool `protobuf:"varint,16,opt,name=auto_reset,json=autoReset,proto3" json:"auto_reset,omitempty"` + // The UNIX timestamp when this sub-achievement was last updated. + UpdateTimeSec int64 `protobuf:"varint,17,opt,name=update_time_sec,json=updateTimeSec,proto3" json:"update_time_sec,omitempty"` + // True if the sub-achievement is in an active period, false otherwise. + IsActive bool `protobuf:"varint,18,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"` + // Contribution information for team members. + Contributors []*TeamAchievementContributor `protobuf:"bytes,19,rep,name=contributors,proto3" json:"contributors,omitempty"` +} + +func (x *TeamSubAchievement) Reset() { + *x = TeamSubAchievement{} + if protoimpl.UnsafeEnabled { + mi := &file_hiro_proto_msgTypes[219] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamSubAchievement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamSubAchievement) ProtoMessage() {} + +func (x *TeamSubAchievement) ProtoReflect() protoreflect.Message { + mi := &file_hiro_proto_msgTypes[219] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamSubAchievement.ProtoReflect.Descriptor instead. +func (*TeamSubAchievement) Descriptor() ([]byte, []int) { + return file_hiro_proto_rawDescGZIP(), []int{219} +} + +func (x *TeamSubAchievement) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *TeamSubAchievement) GetClaimTimeSec() int64 { + if x != nil { + return x.ClaimTimeSec + } + return 0 +} + +func (x *TeamSubAchievement) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *TeamSubAchievement) GetCurrentTimeSec() int64 { + if x != nil { + return x.CurrentTimeSec + } + return 0 +} + +func (x *TeamSubAchievement) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *TeamSubAchievement) GetExpireTimeSec() int64 { + if x != nil { + return x.ExpireTimeSec + } + return 0 +} + +func (x *TeamSubAchievement) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *TeamSubAchievement) GetMaxCount() int64 { + if x != nil { + return x.MaxCount + } + return 0 +} + +func (x *TeamSubAchievement) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *TeamSubAchievement) GetPreconditionIds() []string { + if x != nil { + return x.PreconditionIds + } + return nil +} + +func (x *TeamSubAchievement) GetResetTimeSec() int64 { + if x != nil { + return x.ResetTimeSec + } + return 0 +} + +func (x *TeamSubAchievement) GetReward() *Reward { + if x != nil { + return x.Reward + } + return nil +} + +func (x *TeamSubAchievement) GetAvailableRewards() *AvailableRewards { + if x != nil { + return x.AvailableRewards + } + return nil +} + +func (x *TeamSubAchievement) GetAdditionalProperties() map[string]string { + if x != nil { + return x.AdditionalProperties + } + return nil +} + +func (x *TeamSubAchievement) GetAutoClaim() bool { + if x != nil { + return x.AutoClaim + } + return false +} + +func (x *TeamSubAchievement) GetAutoReset() bool { + if x != nil { + return x.AutoReset + } + return false +} + +func (x *TeamSubAchievement) GetUpdateTimeSec() int64 { + if x != nil { + return x.UpdateTimeSec + } + return 0 +} + +func (x *TeamSubAchievement) GetIsActive() bool { + if x != nil { + return x.IsActive + } + return false +} + +func (x *TeamSubAchievement) GetContributors() []*TeamAchievementContributor { + if x != nil { + return x.Contributors + } + return nil +} + +// An achievement which is a numeric task which can be unlocked and has an optional reward. +type TeamAchievement struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The category to group the achievement together with others. + Category string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"` + // The UNIX timestamp for when the achievement reward was claimed, or zero if unclaimed. + ClaimTimeSec int64 `protobuf:"varint,2,opt,name=claim_time_sec,json=claimTimeSec,proto3" json:"claim_time_sec,omitempty"` + // The UNIX timestamp for when the achievement total reward was claimed, or zero if unclaimed. + TotalClaimTimeSec int64 `protobuf:"varint,3,opt,name=total_claim_time_sec,json=totalClaimTimeSec,proto3" json:"total_claim_time_sec,omitempty"` + // The count of the achievement. + Count int64 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"` + // The UNIX timestamp for the current server time. + CurrentTimeSec int64 `protobuf:"varint,5,opt,name=current_time_sec,json=currentTimeSec,proto3" json:"current_time_sec,omitempty"` + // A description of the achievement. May be an i18n code. + Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"` + // The UNIX timestamp when this achievement will expire. This may be before its next reset. A zero means it does not expire. + ExpireTimeSec int64 `protobuf:"varint,7,opt,name=expire_time_sec,json=expireTimeSec,proto3" json:"expire_time_sec,omitempty"` + // The ID of the achievement. + Id string `protobuf:"bytes,8,opt,name=id,proto3" json:"id,omitempty"` + // The maximum count of the achievement. + MaxCount int64 `protobuf:"varint,9,opt,name=max_count,json=maxCount,proto3" json:"max_count,omitempty"` + // The name of the achievement. May be an i18n code. + Name string `protobuf:"bytes,10,opt,name=name,proto3" json:"name,omitempty"` + // The IDs which are a precondition on the progress to be made on this achievement. + PreconditionIds []string `protobuf:"bytes,11,rep,name=precondition_ids,json=preconditionIds,proto3" json:"precondition_ids,omitempty"` + // The UNIX timestamp when this achievement will reset. + ResetTimeSec int64 `protobuf:"varint,12,opt,name=reset_time_sec,json=resetTimeSec,proto3" json:"reset_time_sec,omitempty"` + // The available reward and its probabilities. + AvailableRewards *AvailableRewards `protobuf:"bytes,13,opt,name=available_rewards,json=availableRewards,proto3" json:"available_rewards,omitempty"` + // The outcome (rolled) reward for the achievement. + Reward *Reward `protobuf:"bytes,14,opt,name=reward,proto3" json:"reward,omitempty"` + // The available reward and its probabilities for the total completion of the achievement, if any. + AvailableTotalReward *AvailableRewards `protobuf:"bytes,15,opt,name=available_total_reward,json=availableTotalReward,proto3" json:"available_total_reward,omitempty"` + // The outcome (rolled) reward for the total completion of the achievement, if any. + TotalReward *Reward `protobuf:"bytes,16,opt,name=total_reward,json=totalReward,proto3" json:"total_reward,omitempty"` + // The sub-achievements for this achievement, if any. + SubAchievements map[string]*TeamSubAchievement `protobuf:"bytes,17,rep,name=sub_achievements,json=subAchievements,proto3" json:"sub_achievements,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Additional metadata properties. + AdditionalProperties map[string]string `protobuf:"bytes,18,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Whether the achievement reward will be given automatically upon completion. + AutoClaim bool `protobuf:"varint,19,opt,name=auto_claim,json=autoClaim,proto3" json:"auto_claim,omitempty"` + // Whether the achievement total reward will be given automatically upon completing this and all sub-achievements. + AutoClaimTotal bool `protobuf:"varint,20,opt,name=auto_claim_total,json=autoClaimTotal,proto3" json:"auto_claim_total,omitempty"` + // Whether the achievement will reset after completion. + AutoReset bool `protobuf:"varint,21,opt,name=auto_reset,json=autoReset,proto3" json:"auto_reset,omitempty"` + // The UNIX timestamp when this achievement will allow updates. This may be before its next reset. A zero means it is immediately available. + StartTimeSec int64 `protobuf:"varint,22,opt,name=start_time_sec,json=startTimeSec,proto3" json:"start_time_sec,omitempty"` + // The UNIX timestamp when this achievement will allow updates. This may be before its next reset. A zero means it does not end. + EndTimeSec int64 `protobuf:"varint,23,opt,name=end_time_sec,json=endTimeSec,proto3" json:"end_time_sec,omitempty"` + // The UNIX timestamp when this achievement was last updated. + UpdateTimeSec int64 `protobuf:"varint,24,opt,name=update_time_sec,json=updateTimeSec,proto3" json:"update_time_sec,omitempty"` + // True if the achievement is in an active period, false otherwise. + IsActive bool `protobuf:"varint,25,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"` + // Contribution information for team members. + Contributors []*TeamAchievementContributor `protobuf:"bytes,26,rep,name=contributors,proto3" json:"contributors,omitempty"` +} + +func (x *TeamAchievement) Reset() { + *x = TeamAchievement{} + if protoimpl.UnsafeEnabled { + mi := &file_hiro_proto_msgTypes[220] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamAchievement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamAchievement) ProtoMessage() {} + +func (x *TeamAchievement) ProtoReflect() protoreflect.Message { + mi := &file_hiro_proto_msgTypes[220] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamAchievement.ProtoReflect.Descriptor instead. +func (*TeamAchievement) Descriptor() ([]byte, []int) { + return file_hiro_proto_rawDescGZIP(), []int{220} +} + +func (x *TeamAchievement) GetCategory() string { + if x != nil { + return x.Category + } + return "" +} + +func (x *TeamAchievement) GetClaimTimeSec() int64 { + if x != nil { + return x.ClaimTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetTotalClaimTimeSec() int64 { + if x != nil { + return x.TotalClaimTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetCount() int64 { + if x != nil { + return x.Count + } + return 0 +} + +func (x *TeamAchievement) GetCurrentTimeSec() int64 { + if x != nil { + return x.CurrentTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *TeamAchievement) GetExpireTimeSec() int64 { + if x != nil { + return x.ExpireTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *TeamAchievement) GetMaxCount() int64 { + if x != nil { + return x.MaxCount + } + return 0 +} + +func (x *TeamAchievement) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *TeamAchievement) GetPreconditionIds() []string { + if x != nil { + return x.PreconditionIds + } + return nil +} + +func (x *TeamAchievement) GetResetTimeSec() int64 { + if x != nil { + return x.ResetTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetAvailableRewards() *AvailableRewards { + if x != nil { + return x.AvailableRewards + } + return nil +} + +func (x *TeamAchievement) GetReward() *Reward { + if x != nil { + return x.Reward + } + return nil +} + +func (x *TeamAchievement) GetAvailableTotalReward() *AvailableRewards { + if x != nil { + return x.AvailableTotalReward + } + return nil +} + +func (x *TeamAchievement) GetTotalReward() *Reward { + if x != nil { + return x.TotalReward + } + return nil +} + +func (x *TeamAchievement) GetSubAchievements() map[string]*TeamSubAchievement { + if x != nil { + return x.SubAchievements + } + return nil +} + +func (x *TeamAchievement) GetAdditionalProperties() map[string]string { + if x != nil { + return x.AdditionalProperties + } + return nil +} + +func (x *TeamAchievement) GetAutoClaim() bool { + if x != nil { + return x.AutoClaim + } + return false +} + +func (x *TeamAchievement) GetAutoClaimTotal() bool { + if x != nil { + return x.AutoClaimTotal + } + return false +} + +func (x *TeamAchievement) GetAutoReset() bool { + if x != nil { + return x.AutoReset + } + return false +} + +func (x *TeamAchievement) GetStartTimeSec() int64 { + if x != nil { + return x.StartTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetEndTimeSec() int64 { + if x != nil { + return x.EndTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetUpdateTimeSec() int64 { + if x != nil { + return x.UpdateTimeSec + } + return 0 +} + +func (x *TeamAchievement) GetIsActive() bool { + if x != nil { + return x.IsActive + } + return false +} + +func (x *TeamAchievement) GetContributors() []*TeamAchievementContributor { + if x != nil { + return x.Contributors + } + return nil +} + +// A response when an achievements update is acknowledged by the server. +type TeamAchievementsUpdateAck struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The one off achievements which can be progressed or are unlocked by the team. + Achievements map[string]*TeamAchievement `protobuf:"bytes,1,rep,name=achievements,proto3" json:"achievements,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The repeat achievements which can be progressed or are unlocked by the team. + RepeatAchievements map[string]*TeamAchievement `protobuf:"bytes,2,rep,name=repeat_achievements,json=repeatAchievements,proto3" json:"repeat_achievements,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *TeamAchievementsUpdateAck) Reset() { + *x = TeamAchievementsUpdateAck{} + if protoimpl.UnsafeEnabled { + mi := &file_hiro_proto_msgTypes[221] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamAchievementsUpdateAck) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamAchievementsUpdateAck) ProtoMessage() {} + +func (x *TeamAchievementsUpdateAck) ProtoReflect() protoreflect.Message { + mi := &file_hiro_proto_msgTypes[221] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamAchievementsUpdateAck.ProtoReflect.Descriptor instead. +func (*TeamAchievementsUpdateAck) Descriptor() ([]byte, []int) { + return file_hiro_proto_rawDescGZIP(), []int{221} +} + +func (x *TeamAchievementsUpdateAck) GetAchievements() map[string]*TeamAchievement { + if x != nil { + return x.Achievements + } + return nil +} + +func (x *TeamAchievementsUpdateAck) GetRepeatAchievements() map[string]*TeamAchievement { + if x != nil { + return x.RepeatAchievements + } + return nil +} + +// The achievements returned by the server. +type TeamAchievementList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The one off achievements which can be progressed or are unlocked by the team alongside all on the server. + Achievements map[string]*TeamAchievement `protobuf:"bytes,1,rep,name=achievements,proto3" json:"achievements,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // The repeat achievements which can be progressed or are unlocked by the team alongside all on the server. + RepeatAchievements map[string]*TeamAchievement `protobuf:"bytes,2,rep,name=repeat_achievements,json=repeatAchievements,proto3" json:"repeat_achievements,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *TeamAchievementList) Reset() { + *x = TeamAchievementList{} + if protoimpl.UnsafeEnabled { + mi := &file_hiro_proto_msgTypes[222] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TeamAchievementList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TeamAchievementList) ProtoMessage() {} + +func (x *TeamAchievementList) ProtoReflect() protoreflect.Message { + mi := &file_hiro_proto_msgTypes[222] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TeamAchievementList.ProtoReflect.Descriptor instead. +func (*TeamAchievementList) Descriptor() ([]byte, []int) { + return file_hiro_proto_rawDescGZIP(), []int{222} +} + +func (x *TeamAchievementList) GetAchievements() map[string]*TeamAchievement { + if x != nil { + return x.Achievements + } + return nil +} + +func (x *TeamAchievementList) GetRepeatAchievements() map[string]*TeamAchievement { + if x != nil { + return x.RepeatAchievements + } + return nil +} + // Retrieve available team event leaderboards. type TeamEventLeaderboardList struct { state protoimpl.MessageState @@ -17680,7 +18384,7 @@ type TeamEventLeaderboardList struct { func (x *TeamEventLeaderboardList) Reset() { *x = TeamEventLeaderboardList{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[218] + mi := &file_hiro_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17693,7 +18397,7 @@ func (x *TeamEventLeaderboardList) String() string { func (*TeamEventLeaderboardList) ProtoMessage() {} func (x *TeamEventLeaderboardList) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[218] + mi := &file_hiro_proto_msgTypes[223] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17706,7 +18410,7 @@ func (x *TeamEventLeaderboardList) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardList.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardList) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{218} + return file_hiro_proto_rawDescGZIP(), []int{223} } func (x *TeamEventLeaderboardList) GetId() string { @@ -17745,7 +18449,7 @@ type TeamEventLeaderboardGet struct { func (x *TeamEventLeaderboardGet) Reset() { *x = TeamEventLeaderboardGet{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[219] + mi := &file_hiro_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17758,7 +18462,7 @@ func (x *TeamEventLeaderboardGet) String() string { func (*TeamEventLeaderboardGet) ProtoMessage() {} func (x *TeamEventLeaderboardGet) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[219] + mi := &file_hiro_proto_msgTypes[224] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17771,7 +18475,7 @@ func (x *TeamEventLeaderboardGet) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardGet.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardGet) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{219} + return file_hiro_proto_rawDescGZIP(), []int{224} } func (x *TeamEventLeaderboardGet) GetId() string { @@ -17811,7 +18515,7 @@ type TeamEventLeaderboardUpdate struct { func (x *TeamEventLeaderboardUpdate) Reset() { *x = TeamEventLeaderboardUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[220] + mi := &file_hiro_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17824,7 +18528,7 @@ func (x *TeamEventLeaderboardUpdate) String() string { func (*TeamEventLeaderboardUpdate) ProtoMessage() {} func (x *TeamEventLeaderboardUpdate) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[220] + mi := &file_hiro_proto_msgTypes[225] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17837,7 +18541,7 @@ func (x *TeamEventLeaderboardUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardUpdate.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardUpdate) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{220} + return file_hiro_proto_rawDescGZIP(), []int{225} } func (x *TeamEventLeaderboardUpdate) GetId() string { @@ -17897,7 +18601,7 @@ type TeamEventLeaderboardClaim struct { func (x *TeamEventLeaderboardClaim) Reset() { *x = TeamEventLeaderboardClaim{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[221] + mi := &file_hiro_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17910,7 +18614,7 @@ func (x *TeamEventLeaderboardClaim) String() string { func (*TeamEventLeaderboardClaim) ProtoMessage() {} func (x *TeamEventLeaderboardClaim) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[221] + mi := &file_hiro_proto_msgTypes[226] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17923,7 +18627,7 @@ func (x *TeamEventLeaderboardClaim) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardClaim.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardClaim) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{221} + return file_hiro_proto_rawDescGZIP(), []int{226} } func (x *TeamEventLeaderboardClaim) GetId() string { @@ -17957,7 +18661,7 @@ type TeamEventLeaderboardRoll struct { func (x *TeamEventLeaderboardRoll) Reset() { *x = TeamEventLeaderboardRoll{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[222] + mi := &file_hiro_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -17970,7 +18674,7 @@ func (x *TeamEventLeaderboardRoll) String() string { func (*TeamEventLeaderboardRoll) ProtoMessage() {} func (x *TeamEventLeaderboardRoll) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[222] + mi := &file_hiro_proto_msgTypes[227] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -17983,7 +18687,7 @@ func (x *TeamEventLeaderboardRoll) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardRoll.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardRoll) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{222} + return file_hiro_proto_rawDescGZIP(), []int{227} } func (x *TeamEventLeaderboardRoll) GetId() string { @@ -18038,7 +18742,7 @@ type TeamEventLeaderboardScore struct { func (x *TeamEventLeaderboardScore) Reset() { *x = TeamEventLeaderboardScore{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[223] + mi := &file_hiro_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18051,7 +18755,7 @@ func (x *TeamEventLeaderboardScore) String() string { func (*TeamEventLeaderboardScore) ProtoMessage() {} func (x *TeamEventLeaderboardScore) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[223] + mi := &file_hiro_proto_msgTypes[228] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18064,7 +18768,7 @@ func (x *TeamEventLeaderboardScore) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardScore.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardScore) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{223} + return file_hiro_proto_rawDescGZIP(), []int{228} } func (x *TeamEventLeaderboardScore) GetId() string { @@ -18168,7 +18872,7 @@ type TeamEventLeaderboardContribution struct { func (x *TeamEventLeaderboardContribution) Reset() { *x = TeamEventLeaderboardContribution{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[224] + mi := &file_hiro_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18181,7 +18885,7 @@ func (x *TeamEventLeaderboardContribution) String() string { func (*TeamEventLeaderboardContribution) ProtoMessage() {} func (x *TeamEventLeaderboardContribution) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[224] + mi := &file_hiro_proto_msgTypes[229] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18194,7 +18898,7 @@ func (x *TeamEventLeaderboardContribution) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboardContribution.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardContribution) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{224} + return file_hiro_proto_rawDescGZIP(), []int{229} } func (x *TeamEventLeaderboardContribution) GetId() string { @@ -18334,7 +19038,7 @@ type TeamEventLeaderboard struct { func (x *TeamEventLeaderboard) Reset() { *x = TeamEventLeaderboard{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[225] + mi := &file_hiro_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18347,7 +19051,7 @@ func (x *TeamEventLeaderboard) String() string { func (*TeamEventLeaderboard) ProtoMessage() {} func (x *TeamEventLeaderboard) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[225] + mi := &file_hiro_proto_msgTypes[230] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18360,7 +19064,7 @@ func (x *TeamEventLeaderboard) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboard.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboard) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{225} + return file_hiro_proto_rawDescGZIP(), []int{230} } func (x *TeamEventLeaderboard) GetId() string { @@ -18572,7 +19276,7 @@ type TeamEventLeaderboards struct { func (x *TeamEventLeaderboards) Reset() { *x = TeamEventLeaderboards{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[226] + mi := &file_hiro_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18585,7 +19289,7 @@ func (x *TeamEventLeaderboards) String() string { func (*TeamEventLeaderboards) ProtoMessage() {} func (x *TeamEventLeaderboards) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[226] + mi := &file_hiro_proto_msgTypes[231] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18598,7 +19302,7 @@ func (x *TeamEventLeaderboards) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamEventLeaderboards.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboards) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{226} + return file_hiro_proto_rawDescGZIP(), []int{231} } func (x *TeamEventLeaderboards) GetEventLeaderboards() []*TeamEventLeaderboard { @@ -18624,7 +19328,7 @@ type TeamEventLeaderboardDebugFillRequest struct { func (x *TeamEventLeaderboardDebugFillRequest) Reset() { *x = TeamEventLeaderboardDebugFillRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[227] + mi := &file_hiro_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18637,7 +19341,7 @@ func (x *TeamEventLeaderboardDebugFillRequest) String() string { func (*TeamEventLeaderboardDebugFillRequest) ProtoMessage() {} func (x *TeamEventLeaderboardDebugFillRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[227] + mi := &file_hiro_proto_msgTypes[232] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18650,7 +19354,7 @@ func (x *TeamEventLeaderboardDebugFillRequest) ProtoReflect() protoreflect.Messa // Deprecated: Use TeamEventLeaderboardDebugFillRequest.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardDebugFillRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{227} + return file_hiro_proto_rawDescGZIP(), []int{232} } func (x *TeamEventLeaderboardDebugFillRequest) GetId() string { @@ -18699,7 +19403,7 @@ type TeamEventLeaderboardDebugRandomScoresRequest struct { func (x *TeamEventLeaderboardDebugRandomScoresRequest) Reset() { *x = TeamEventLeaderboardDebugRandomScoresRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[228] + mi := &file_hiro_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18712,7 +19416,7 @@ func (x *TeamEventLeaderboardDebugRandomScoresRequest) String() string { func (*TeamEventLeaderboardDebugRandomScoresRequest) ProtoMessage() {} func (x *TeamEventLeaderboardDebugRandomScoresRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[228] + mi := &file_hiro_proto_msgTypes[233] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18725,7 +19429,7 @@ func (x *TeamEventLeaderboardDebugRandomScoresRequest) ProtoReflect() protorefle // Deprecated: Use TeamEventLeaderboardDebugRandomScoresRequest.ProtoReflect.Descriptor instead. func (*TeamEventLeaderboardDebugRandomScoresRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{228} + return file_hiro_proto_rawDescGZIP(), []int{233} } func (x *TeamEventLeaderboardDebugRandomScoresRequest) GetId() string { @@ -18794,7 +19498,7 @@ type TeamRewardMailboxListRequest struct { func (x *TeamRewardMailboxListRequest) Reset() { *x = TeamRewardMailboxListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[229] + mi := &file_hiro_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18807,7 +19511,7 @@ func (x *TeamRewardMailboxListRequest) String() string { func (*TeamRewardMailboxListRequest) ProtoMessage() {} func (x *TeamRewardMailboxListRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[229] + mi := &file_hiro_proto_msgTypes[234] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18820,7 +19524,7 @@ func (x *TeamRewardMailboxListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamRewardMailboxListRequest.ProtoReflect.Descriptor instead. func (*TeamRewardMailboxListRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{229} + return file_hiro_proto_rawDescGZIP(), []int{234} } func (x *TeamRewardMailboxListRequest) GetId() string { @@ -18861,7 +19565,7 @@ type TeamRewardMailboxClaimRequest struct { func (x *TeamRewardMailboxClaimRequest) Reset() { *x = TeamRewardMailboxClaimRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[230] + mi := &file_hiro_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18874,7 +19578,7 @@ func (x *TeamRewardMailboxClaimRequest) String() string { func (*TeamRewardMailboxClaimRequest) ProtoMessage() {} func (x *TeamRewardMailboxClaimRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[230] + mi := &file_hiro_proto_msgTypes[235] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18887,7 +19591,7 @@ func (x *TeamRewardMailboxClaimRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamRewardMailboxClaimRequest.ProtoReflect.Descriptor instead. func (*TeamRewardMailboxClaimRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{230} + return file_hiro_proto_rawDescGZIP(), []int{235} } func (x *TeamRewardMailboxClaimRequest) GetId() string { @@ -18926,7 +19630,7 @@ type TeamRewardMailboxDeleteRequest struct { func (x *TeamRewardMailboxDeleteRequest) Reset() { *x = TeamRewardMailboxDeleteRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[231] + mi := &file_hiro_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18939,7 +19643,7 @@ func (x *TeamRewardMailboxDeleteRequest) String() string { func (*TeamRewardMailboxDeleteRequest) ProtoMessage() {} func (x *TeamRewardMailboxDeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[231] + mi := &file_hiro_proto_msgTypes[236] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -18952,7 +19656,7 @@ func (x *TeamRewardMailboxDeleteRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamRewardMailboxDeleteRequest.ProtoReflect.Descriptor instead. func (*TeamRewardMailboxDeleteRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{231} + return file_hiro_proto_rawDescGZIP(), []int{236} } func (x *TeamRewardMailboxDeleteRequest) GetId() string { @@ -18986,7 +19690,7 @@ type TeamGiftReward struct { func (x *TeamGiftReward) Reset() { *x = TeamGiftReward{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[232] + mi := &file_hiro_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -18999,7 +19703,7 @@ func (x *TeamGiftReward) String() string { func (*TeamGiftReward) ProtoMessage() {} func (x *TeamGiftReward) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[232] + mi := &file_hiro_proto_msgTypes[237] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19012,7 +19716,7 @@ func (x *TeamGiftReward) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftReward.ProtoReflect.Descriptor instead. func (*TeamGiftReward) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{232} + return file_hiro_proto_rawDescGZIP(), []int{237} } func (x *TeamGiftReward) GetMinCount() int64 { @@ -19052,7 +19756,7 @@ type TeamGiftContributor struct { DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user first contributed. CreateTimeSec int64 `protobuf:"varint,5,opt,name=create_time_sec,json=createTimeSec,proto3" json:"create_time_sec,omitempty"` - // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user most recently updated their contribution + // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user most recently updated their contribution. UpdateTimeSec int64 `protobuf:"varint,6,opt,name=update_time_sec,json=updateTimeSec,proto3" json:"update_time_sec,omitempty"` // Count contributed by this user. Count int64 `protobuf:"varint,7,opt,name=count,proto3" json:"count,omitempty"` @@ -19061,7 +19765,7 @@ type TeamGiftContributor struct { func (x *TeamGiftContributor) Reset() { *x = TeamGiftContributor{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[233] + mi := &file_hiro_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19074,7 +19778,7 @@ func (x *TeamGiftContributor) String() string { func (*TeamGiftContributor) ProtoMessage() {} func (x *TeamGiftContributor) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[233] + mi := &file_hiro_proto_msgTypes[238] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19087,7 +19791,7 @@ func (x *TeamGiftContributor) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftContributor.ProtoReflect.Descriptor instead. func (*TeamGiftContributor) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{233} + return file_hiro_proto_rawDescGZIP(), []int{238} } func (x *TeamGiftContributor) GetUserId() string { @@ -19188,7 +19892,7 @@ type TeamGift struct { func (x *TeamGift) Reset() { *x = TeamGift{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[234] + mi := &file_hiro_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19201,7 +19905,7 @@ func (x *TeamGift) String() string { func (*TeamGift) ProtoMessage() {} func (x *TeamGift) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[234] + mi := &file_hiro_proto_msgTypes[239] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19214,7 +19918,7 @@ func (x *TeamGift) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGift.ProtoReflect.Descriptor instead. func (*TeamGift) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{234} + return file_hiro_proto_rawDescGZIP(), []int{239} } func (x *TeamGift) GetId() string { @@ -19363,7 +20067,7 @@ type TeamGiftList struct { func (x *TeamGiftList) Reset() { *x = TeamGiftList{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[235] + mi := &file_hiro_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19376,7 +20080,7 @@ func (x *TeamGiftList) String() string { func (*TeamGiftList) ProtoMessage() {} func (x *TeamGiftList) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[235] + mi := &file_hiro_proto_msgTypes[240] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19389,7 +20093,7 @@ func (x *TeamGiftList) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftList.ProtoReflect.Descriptor instead. func (*TeamGiftList) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{235} + return file_hiro_proto_rawDescGZIP(), []int{240} } func (x *TeamGiftList) GetGifts() []*TeamGift { @@ -19412,7 +20116,7 @@ type TeamGiftListRequest struct { func (x *TeamGiftListRequest) Reset() { *x = TeamGiftListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[236] + mi := &file_hiro_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19425,7 +20129,7 @@ func (x *TeamGiftListRequest) String() string { func (*TeamGiftListRequest) ProtoMessage() {} func (x *TeamGiftListRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[236] + mi := &file_hiro_proto_msgTypes[241] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19438,7 +20142,7 @@ func (x *TeamGiftListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftListRequest.ProtoReflect.Descriptor instead. func (*TeamGiftListRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{236} + return file_hiro_proto_rawDescGZIP(), []int{241} } func (x *TeamGiftListRequest) GetId() string { @@ -19465,7 +20169,7 @@ type TeamGiftContributeRequest struct { func (x *TeamGiftContributeRequest) Reset() { *x = TeamGiftContributeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[237] + mi := &file_hiro_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19478,7 +20182,7 @@ func (x *TeamGiftContributeRequest) String() string { func (*TeamGiftContributeRequest) ProtoMessage() {} func (x *TeamGiftContributeRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[237] + mi := &file_hiro_proto_msgTypes[242] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19491,7 +20195,7 @@ func (x *TeamGiftContributeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftContributeRequest.ProtoReflect.Descriptor instead. func (*TeamGiftContributeRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{237} + return file_hiro_proto_rawDescGZIP(), []int{242} } func (x *TeamGiftContributeRequest) GetId() string { @@ -19532,7 +20236,7 @@ type TeamGiftContributeAck struct { func (x *TeamGiftContributeAck) Reset() { *x = TeamGiftContributeAck{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[238] + mi := &file_hiro_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19545,7 +20249,7 @@ func (x *TeamGiftContributeAck) String() string { func (*TeamGiftContributeAck) ProtoMessage() {} func (x *TeamGiftContributeAck) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[238] + mi := &file_hiro_proto_msgTypes[243] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19558,7 +20262,7 @@ func (x *TeamGiftContributeAck) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftContributeAck.ProtoReflect.Descriptor instead. func (*TeamGiftContributeAck) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{238} + return file_hiro_proto_rawDescGZIP(), []int{243} } func (x *TeamGiftContributeAck) GetGift() *TeamGift { @@ -19599,7 +20303,7 @@ type TeamGiftClaimRequest struct { func (x *TeamGiftClaimRequest) Reset() { *x = TeamGiftClaimRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[239] + mi := &file_hiro_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19612,7 +20316,7 @@ func (x *TeamGiftClaimRequest) String() string { func (*TeamGiftClaimRequest) ProtoMessage() {} func (x *TeamGiftClaimRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[239] + mi := &file_hiro_proto_msgTypes[244] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19625,7 +20329,7 @@ func (x *TeamGiftClaimRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftClaimRequest.ProtoReflect.Descriptor instead. func (*TeamGiftClaimRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{239} + return file_hiro_proto_rawDescGZIP(), []int{244} } func (x *TeamGiftClaimRequest) GetId() string { @@ -19664,7 +20368,7 @@ type TeamGiftClaimAck struct { func (x *TeamGiftClaimAck) Reset() { *x = TeamGiftClaimAck{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[240] + mi := &file_hiro_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19677,7 +20381,7 @@ func (x *TeamGiftClaimAck) String() string { func (*TeamGiftClaimAck) ProtoMessage() {} func (x *TeamGiftClaimAck) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[240] + mi := &file_hiro_proto_msgTypes[245] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19690,7 +20394,7 @@ func (x *TeamGiftClaimAck) ProtoReflect() protoreflect.Message { // Deprecated: Use TeamGiftClaimAck.ProtoReflect.Descriptor instead. func (*TeamGiftClaimAck) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{240} + return file_hiro_proto_rawDescGZIP(), []int{245} } func (x *TeamGiftClaimAck) GetGift() *TeamGift { @@ -19726,7 +20430,7 @@ type SyncInventoryItem struct { func (x *SyncInventoryItem) Reset() { *x = SyncInventoryItem{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[241] + mi := &file_hiro_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19739,7 +20443,7 @@ func (x *SyncInventoryItem) String() string { func (*SyncInventoryItem) ProtoMessage() {} func (x *SyncInventoryItem) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[241] + mi := &file_hiro_proto_msgTypes[246] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19752,7 +20456,7 @@ func (x *SyncInventoryItem) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncInventoryItem.ProtoReflect.Descriptor instead. func (*SyncInventoryItem) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{241} + return file_hiro_proto_rawDescGZIP(), []int{246} } func (x *SyncInventoryItem) GetItemId() string { @@ -19796,7 +20500,7 @@ type SyncInventory struct { func (x *SyncInventory) Reset() { *x = SyncInventory{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[242] + mi := &file_hiro_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19809,7 +20513,7 @@ func (x *SyncInventory) String() string { func (*SyncInventory) ProtoMessage() {} func (x *SyncInventory) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[242] + mi := &file_hiro_proto_msgTypes[247] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19822,7 +20526,7 @@ func (x *SyncInventory) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncInventory.ProtoReflect.Descriptor instead. func (*SyncInventory) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{242} + return file_hiro_proto_rawDescGZIP(), []int{247} } func (x *SyncInventory) GetItems() map[string]*SyncInventoryItem { @@ -19847,7 +20551,7 @@ type SyncEconomy struct { func (x *SyncEconomy) Reset() { *x = SyncEconomy{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[243] + mi := &file_hiro_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19860,7 +20564,7 @@ func (x *SyncEconomy) String() string { func (*SyncEconomy) ProtoMessage() {} func (x *SyncEconomy) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[243] + mi := &file_hiro_proto_msgTypes[248] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19873,7 +20577,7 @@ func (x *SyncEconomy) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncEconomy.ProtoReflect.Descriptor instead. func (*SyncEconomy) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{243} + return file_hiro_proto_rawDescGZIP(), []int{248} } func (x *SyncEconomy) GetCurrencies() map[string]int64 { @@ -19911,7 +20615,7 @@ type SyncAchievementsUpdate struct { func (x *SyncAchievementsUpdate) Reset() { *x = SyncAchievementsUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[244] + mi := &file_hiro_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -19924,7 +20628,7 @@ func (x *SyncAchievementsUpdate) String() string { func (*SyncAchievementsUpdate) ProtoMessage() {} func (x *SyncAchievementsUpdate) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[244] + mi := &file_hiro_proto_msgTypes[249] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -19937,7 +20641,7 @@ func (x *SyncAchievementsUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAchievementsUpdate.ProtoReflect.Descriptor instead. func (*SyncAchievementsUpdate) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{244} + return file_hiro_proto_rawDescGZIP(), []int{249} } func (x *SyncAchievementsUpdate) GetCount() int64 { @@ -19988,7 +20692,7 @@ type SyncAchievements struct { func (x *SyncAchievements) Reset() { *x = SyncAchievements{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[245] + mi := &file_hiro_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20001,7 +20705,7 @@ func (x *SyncAchievements) String() string { func (*SyncAchievements) ProtoMessage() {} func (x *SyncAchievements) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[245] + mi := &file_hiro_proto_msgTypes[250] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20014,7 +20718,7 @@ func (x *SyncAchievements) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncAchievements.ProtoReflect.Descriptor instead. func (*SyncAchievements) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{245} + return file_hiro_proto_rawDescGZIP(), []int{250} } func (x *SyncAchievements) GetAchievements() map[string]*SyncAchievementsUpdate { @@ -20039,7 +20743,7 @@ type SyncEnergyState struct { func (x *SyncEnergyState) Reset() { *x = SyncEnergyState{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[246] + mi := &file_hiro_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20052,7 +20756,7 @@ func (x *SyncEnergyState) String() string { func (*SyncEnergyState) ProtoMessage() {} func (x *SyncEnergyState) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[246] + mi := &file_hiro_proto_msgTypes[251] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20065,7 +20769,7 @@ func (x *SyncEnergyState) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncEnergyState.ProtoReflect.Descriptor instead. func (*SyncEnergyState) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{246} + return file_hiro_proto_rawDescGZIP(), []int{251} } func (x *SyncEnergyState) GetCount() int64 { @@ -20097,7 +20801,7 @@ type SyncEnergy struct { func (x *SyncEnergy) Reset() { *x = SyncEnergy{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[247] + mi := &file_hiro_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20110,7 +20814,7 @@ func (x *SyncEnergy) String() string { func (*SyncEnergy) ProtoMessage() {} func (x *SyncEnergy) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[247] + mi := &file_hiro_proto_msgTypes[252] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20123,7 +20827,7 @@ func (x *SyncEnergy) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncEnergy.ProtoReflect.Descriptor instead. func (*SyncEnergy) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{247} + return file_hiro_proto_rawDescGZIP(), []int{252} } func (x *SyncEnergy) GetEnergies() map[string]*SyncEnergyState { @@ -20159,7 +20863,7 @@ type SyncEventLeaderboardUpdate struct { func (x *SyncEventLeaderboardUpdate) Reset() { *x = SyncEventLeaderboardUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[248] + mi := &file_hiro_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20172,7 +20876,7 @@ func (x *SyncEventLeaderboardUpdate) String() string { func (*SyncEventLeaderboardUpdate) ProtoMessage() {} func (x *SyncEventLeaderboardUpdate) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[248] + mi := &file_hiro_proto_msgTypes[253] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20185,7 +20889,7 @@ func (x *SyncEventLeaderboardUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncEventLeaderboardUpdate.ProtoReflect.Descriptor instead. func (*SyncEventLeaderboardUpdate) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{248} + return file_hiro_proto_rawDescGZIP(), []int{253} } func (x *SyncEventLeaderboardUpdate) GetScore() int64 { @@ -20229,7 +20933,7 @@ type SyncEventLeaderboards struct { func (x *SyncEventLeaderboards) Reset() { *x = SyncEventLeaderboards{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[249] + mi := &file_hiro_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20242,7 +20946,7 @@ func (x *SyncEventLeaderboards) String() string { func (*SyncEventLeaderboards) ProtoMessage() {} func (x *SyncEventLeaderboards) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[249] + mi := &file_hiro_proto_msgTypes[254] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20255,7 +20959,7 @@ func (x *SyncEventLeaderboards) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncEventLeaderboards.ProtoReflect.Descriptor instead. func (*SyncEventLeaderboards) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{249} + return file_hiro_proto_rawDescGZIP(), []int{254} } func (x *SyncEventLeaderboards) GetEventLeaderboards() map[string]*SyncEventLeaderboardUpdate { @@ -20284,7 +20988,7 @@ type SyncProgressionUpdate struct { func (x *SyncProgressionUpdate) Reset() { *x = SyncProgressionUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[250] + mi := &file_hiro_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20297,7 +21001,7 @@ func (x *SyncProgressionUpdate) String() string { func (*SyncProgressionUpdate) ProtoMessage() {} func (x *SyncProgressionUpdate) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[250] + mi := &file_hiro_proto_msgTypes[255] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20310,7 +21014,7 @@ func (x *SyncProgressionUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncProgressionUpdate.ProtoReflect.Descriptor instead. func (*SyncProgressionUpdate) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{250} + return file_hiro_proto_rawDescGZIP(), []int{255} } func (x *SyncProgressionUpdate) GetCounts() map[string]int64 { @@ -20354,7 +21058,7 @@ type SyncProgressions struct { func (x *SyncProgressions) Reset() { *x = SyncProgressions{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[251] + mi := &file_hiro_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20367,7 +21071,7 @@ func (x *SyncProgressions) String() string { func (*SyncProgressions) ProtoMessage() {} func (x *SyncProgressions) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[251] + mi := &file_hiro_proto_msgTypes[256] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20380,7 +21084,7 @@ func (x *SyncProgressions) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncProgressions.ProtoReflect.Descriptor instead. func (*SyncProgressions) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{251} + return file_hiro_proto_rawDescGZIP(), []int{256} } func (x *SyncProgressions) GetProgressions() map[string]*SyncProgressionUpdate { @@ -20409,7 +21113,7 @@ type SyncTutorials struct { func (x *SyncTutorials) Reset() { *x = SyncTutorials{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[252] + mi := &file_hiro_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20422,7 +21126,7 @@ func (x *SyncTutorials) String() string { func (*SyncTutorials) ProtoMessage() {} func (x *SyncTutorials) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[252] + mi := &file_hiro_proto_msgTypes[257] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20435,7 +21139,7 @@ func (x *SyncTutorials) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncTutorials.ProtoReflect.Descriptor instead. func (*SyncTutorials) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{252} + return file_hiro_proto_rawDescGZIP(), []int{257} } func (x *SyncTutorials) GetAccepts() []string { @@ -20485,7 +21189,7 @@ type SyncUnlockableUpdate struct { func (x *SyncUnlockableUpdate) Reset() { *x = SyncUnlockableUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[253] + mi := &file_hiro_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20498,7 +21202,7 @@ func (x *SyncUnlockableUpdate) String() string { func (*SyncUnlockableUpdate) ProtoMessage() {} func (x *SyncUnlockableUpdate) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[253] + mi := &file_hiro_proto_msgTypes[258] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20511,7 +21215,7 @@ func (x *SyncUnlockableUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncUnlockableUpdate.ProtoReflect.Descriptor instead. func (*SyncUnlockableUpdate) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{253} + return file_hiro_proto_rawDescGZIP(), []int{258} } func (x *SyncUnlockableUpdate) GetUnlockableId() string { @@ -20557,7 +21261,7 @@ type SyncUnlockables struct { func (x *SyncUnlockables) Reset() { *x = SyncUnlockables{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[254] + mi := &file_hiro_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20570,7 +21274,7 @@ func (x *SyncUnlockables) String() string { func (*SyncUnlockables) ProtoMessage() {} func (x *SyncUnlockables) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[254] + mi := &file_hiro_proto_msgTypes[259] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20583,7 +21287,7 @@ func (x *SyncUnlockables) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncUnlockables.ProtoReflect.Descriptor instead. func (*SyncUnlockables) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{254} + return file_hiro_proto_rawDescGZIP(), []int{259} } func (x *SyncUnlockables) GetRemoves() []string { @@ -20625,7 +21329,7 @@ type SyncStreakUpdate struct { func (x *SyncStreakUpdate) Reset() { *x = SyncStreakUpdate{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[255] + mi := &file_hiro_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20638,7 +21342,7 @@ func (x *SyncStreakUpdate) String() string { func (*SyncStreakUpdate) ProtoMessage() {} func (x *SyncStreakUpdate) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[255] + mi := &file_hiro_proto_msgTypes[260] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20651,7 +21355,7 @@ func (x *SyncStreakUpdate) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncStreakUpdate.ProtoReflect.Descriptor instead. func (*SyncStreakUpdate) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{255} + return file_hiro_proto_rawDescGZIP(), []int{260} } func (x *SyncStreakUpdate) GetCount() int64 { @@ -20718,7 +21422,7 @@ type SyncStreaks struct { func (x *SyncStreaks) Reset() { *x = SyncStreaks{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[256] + mi := &file_hiro_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20731,7 +21435,7 @@ func (x *SyncStreaks) String() string { func (*SyncStreaks) ProtoMessage() {} func (x *SyncStreaks) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[256] + mi := &file_hiro_proto_msgTypes[261] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20744,7 +21448,7 @@ func (x *SyncStreaks) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncStreaks.ProtoReflect.Descriptor instead. func (*SyncStreaks) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{256} + return file_hiro_proto_rawDescGZIP(), []int{261} } func (x *SyncStreaks) GetResets() []string { @@ -20792,7 +21496,7 @@ type SyncRequest struct { func (x *SyncRequest) Reset() { *x = SyncRequest{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[257] + mi := &file_hiro_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20805,7 +21509,7 @@ func (x *SyncRequest) String() string { func (*SyncRequest) ProtoMessage() {} func (x *SyncRequest) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[257] + mi := &file_hiro_proto_msgTypes[262] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20818,7 +21522,7 @@ func (x *SyncRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncRequest.ProtoReflect.Descriptor instead. func (*SyncRequest) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{257} + return file_hiro_proto_rawDescGZIP(), []int{262} } func (x *SyncRequest) GetInventory() *SyncInventory { @@ -20927,7 +21631,7 @@ type SyncResponse struct { func (x *SyncResponse) Reset() { *x = SyncResponse{} if protoimpl.UnsafeEnabled { - mi := &file_hiro_proto_msgTypes[258] + mi := &file_hiro_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -20940,7 +21644,7 @@ func (x *SyncResponse) String() string { func (*SyncResponse) ProtoMessage() {} func (x *SyncResponse) ProtoReflect() protoreflect.Message { - mi := &file_hiro_proto_msgTypes[258] + mi := &file_hiro_proto_msgTypes[263] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -20953,7 +21657,7 @@ func (x *SyncResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SyncResponse.ProtoReflect.Descriptor instead. func (*SyncResponse) Descriptor() ([]byte, []int) { - return file_hiro_proto_rawDescGZIP(), []int{258} + return file_hiro_proto_rawDescGZIP(), []int{263} } func (x *SyncResponse) GetWallet() map[string]int64 { @@ -24175,1323 +24879,1526 @@ var file_hiro_proto_rawDesc = []byte{ 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x6b, 0x0a, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, - 0x0a, 0x0b, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x77, 0x69, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, - 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, - 0x5b, 0x0a, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0xec, 0x01, 0x0a, - 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x1b, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x19, 0x54, - 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x78, 0x0a, 0x18, 0x54, 0x65, + 0x38, 0x01, 0x22, 0xf9, 0x01, 0x0a, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, + 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, + 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd8, + 0x06, 0x0a, 0x12, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, + 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, + 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x43, 0x0a, 0x11, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x10, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x67, + 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x75, 0x62, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x5f, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, + 0x6f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, + 0x65, 0x73, 0x65, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, + 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x1b, 0x0a, + 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, + 0x1a, 0x47, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 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, 0xa9, 0x0a, 0x0a, 0x0f, 0x54, 0x65, + 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, + 0x2f, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, + 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, + 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, + 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, + 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x72, 0x65, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x43, 0x0a, 0x11, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, + 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, + 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4c, 0x0a, 0x16, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, + 0x14, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2f, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, + 0x72, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x55, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x75, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x75, + 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x64, 0x0a, + 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, + 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x75, + 0x74, 0x6f, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, + 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x61, 0x75, 0x74, 0x6f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x69, + 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, + 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x5c, + 0x0a, 0x14, 0x53, 0x75, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 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, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x53, 0x75, 0x62, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x47, 0x0a, 0x19, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 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, 0x92, 0x03, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x63, 0x6b, 0x12, 0x55, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x68, 0x69, 0x72, 0x6f, + 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x68, 0x0a, 0x13, 0x72, 0x65, + 0x70, 0x65, 0x61, 0x74, 0x5f, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x56, 0x0a, 0x11, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 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, 0x2b, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, + 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5c, 0x0a, 0x17, + 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 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, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x80, 0x03, 0x0a, 0x13, 0x54, + 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, + 0x69, 0x73, 0x74, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x62, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x5f, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, + 0x61, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x56, 0x0a, 0x11, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 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, 0x2b, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0x5c, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 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, 0x2b, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, + 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6b, 0x0a, + 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x77, 0x69, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x72, 0x64, 0x47, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0xec, 0x01, 0x0a, 0x1a, 0x54, 0x65, 0x61, 0x6d, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x22, 0xaf, 0x02, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, - 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcd, 0x02, 0x0a, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, - 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x6e, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc7, 0x0b, 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, - 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, - 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, - 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, - 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, - 0x43, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, - 0x69, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x65, - 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, - 0x69, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x7a, - 0x6f, 0x6e, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, - 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, - 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x69, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x34, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, - 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, - 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x5f, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x61, 0x6e, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, - 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x61, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, - 0x12, 0x4c, 0x0a, 0x15, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x14, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, - 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x28, - 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, - 0x65, 0x63, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x68, 0x6f, - 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x68, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x68, 0x69, - 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x1a, 0x61, 0x0a, 0x10, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x65, 0x72, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x65, 0x72, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x60, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, - 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x47, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 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, 0x62, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x12, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x73, 0x22, 0x8b, 0x01, 0x0a, 0x24, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, - 0x75, 0x67, 0x46, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, - 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x93, 0x02, 0x0a, 0x2c, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, - 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x5d, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x37, 0x0a, 0x08, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6d, - 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x4d, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x61, 0x78, 0x22, 0x5c, 0x0a, 0x1c, 0x54, 0x65, 0x61, 0x6d, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, - 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x62, 0x0a, 0x1d, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x4d, 0x0a, 0x1e, 0x54, 0x65, - 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0e, 0x54, 0x65, - 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x12, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x11, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x4b, 0x0a, 0x15, 0x6e, 0x6f, 0x6e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xf2, 0x01, - 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0xe8, 0x06, 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, - 0x65, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, - 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, - 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x11, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x10, - 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, - 0x12, 0x47, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x15, 0x61, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, - 0x63, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x3e, 0x0a, - 0x1b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x6d, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x63, 0x61, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x41, 0x0a, 0x11, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, - 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, - 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x10, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x34, 0x0a, - 0x0c, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, - 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, - 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x05, 0x67, 0x69, - 0x66, 0x74, 0x73, 0x22, 0x25, 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5a, 0x0a, 0x19, 0x54, 0x65, - 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x77, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, - 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, - 0x22, 0x0a, 0x04, 0x67, 0x69, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x04, 0x67, - 0x69, 0x66, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, 0x6f, - 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, - 0x61, 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x64, + 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x78, 0x0a, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x6c, + 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xaf, 0x02, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, + 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, + 0x72, 0x61, 0x6e, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xcd, 0x02, 0x0a, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x55, 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xc7, 0x0b, 0x0a, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, + 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x69, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x63, 0x22, 0x5e, 0x0a, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x41, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x04, 0x67, 0x69, 0x66, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, - 0x47, 0x69, 0x66, 0x74, 0x52, 0x04, 0x67, 0x69, 0x66, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x72, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, - 0x72, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x22, 0x88, 0x03, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x10, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x12, 0x5d, 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, - 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x11, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x1a, 0x43, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 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, 0x44, 0x0a, 0x16, 0x4e, 0x75, 0x6d, 0x65, 0x72, - 0x69, 0x63, 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, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, - 0x0a, 0x0d, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, - 0x34, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x51, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 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, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x6e, - 0x63, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, - 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x2e, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd5, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x68, - 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, - 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x2f, 0x0a, 0x14, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0xbf, 0x01, 0x0a, - 0x10, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, - 0x79, 0x6e, 0x63, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, - 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, - 0x5d, 0x0a, 0x11, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x43, 0x0a, 0x11, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x10, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x4e, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, + 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, + 0x4e, 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x18, + 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, + 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x69, 0x0a, 0x15, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x68, 0x69, 0x72, + 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, + 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x37, 0x0a, + 0x06, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x06, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x61, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x12, 0x19, 0x0a, 0x08, 0x63, 0x61, 0x6e, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x07, 0x63, 0x61, 0x6e, 0x52, 0x6f, 0x6c, 0x6c, 0x12, 0x4c, 0x0a, 0x15, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x52, 0x14, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x19, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x53, 0x65, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, + 0x4c, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x1c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, + 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x61, 0x0a, + 0x10, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x69, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x54, 0x69, 0x65, 0x72, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x60, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 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, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, - 0x63, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5a, - 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x69, 0x6c, - 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x72, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0xd0, 0x01, 0x0a, 0x0a, 0x53, - 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x69, - 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x2e, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x65, - 0x72, 0x67, 0x69, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x1a, 0x52, 0x0a, 0x0d, 0x45, 0x6e, 0x65, - 0x72, 0x67, 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, 0x2b, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, - 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x92, 0x01, - 0x0a, 0x1a, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x26, - 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, - 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x22, 0xe2, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x12, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, - 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x1a, - 0x66, 0x0a, 0x16, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x61, 0x72, 0x64, 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, 0x36, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8e, 0x02, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, - 0x65, 0x63, 0x12, 0x29, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x1a, 0x39, 0x0a, - 0x0b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x47, 0x0a, 0x19, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 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, 0x62, 0x0a, 0x15, 0x54, + 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x11, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x22, + 0x8b, 0x01, 0x0a, 0x24, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x69, 0x6c, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x93, 0x02, + 0x0a, 0x2c, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, + 0x0a, 0x14, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6d, + 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x03, 0x6d, 0x61, 0x78, 0x12, 0x37, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x21, 0x0a, + 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x69, 0x6e, + 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6d, 0x61, 0x78, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x4d, 0x61, 0x78, 0x22, 0x5c, 0x0a, 0x1c, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, + 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, + 0x72, 0x22, 0x62, 0x0a, 0x1d, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, + 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x4d, 0x0a, 0x1e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x49, 0x64, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, + 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x4b, 0x0a, 0x15, 0x6e, + 0x6f, 0x6e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, + 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x73, 0x52, 0x14, 0x6e, 0x6f, 0x6e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x13, 0x54, 0x65, 0x61, + 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, + 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, + 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, + 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe8, 0x06, + 0x0a, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0e, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x63, 0x12, 0x39, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x20, 0x0a, + 0x0c, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, + 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x13, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, + 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, + 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x73, 0x12, 0x4c, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x14, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, + 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, + 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x5f, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x61, 0x6e, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x41, 0x0a, 0x11, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x10, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x34, 0x0a, 0x0c, 0x54, 0x65, 0x61, 0x6d, + 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x05, 0x67, 0x69, 0x66, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, + 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x05, 0x67, 0x69, 0x66, 0x74, 0x73, 0x22, 0x25, + 0x0a, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5a, 0x0a, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, + 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x77, 0x0a, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x04, 0x67, 0x69, + 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, + 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, 0x04, 0x67, 0x69, 0x66, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x61, 0x0a, 0x14, 0x54, 0x65, + 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x65, + 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0x5e, 0x0a, + 0x10, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x41, 0x63, + 0x6b, 0x12, 0x22, 0x0a, 0x04, 0x67, 0x69, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x52, + 0x04, 0x67, 0x69, 0x66, 0x74, 0x12, 0x26, 0x0a, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x88, 0x03, + 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, + 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x5d, + 0x0a, 0x12, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x69, 0x72, + 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x49, + 0x74, 0x65, 0x6d, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x65, + 0x72, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x43, 0x0a, + 0x15, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 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, 0x44, 0x0a, 0x16, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 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, 0x03, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x53, 0x79, 0x6e, - 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, - 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x70, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x5c, 0x0a, 0x11, 0x50, - 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 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, 0x98, 0x01, 0x0a, 0x0d, 0x53, 0x79, 0x6e, + 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x34, 0x0a, 0x05, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x69, 0x72, 0x6f, + 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x1a, 0x51, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 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, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x63, 0x6f, 0x6e, + 0x6f, 0x6d, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, + 0x79, 0x6e, 0x63, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, + 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, + 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0xd5, 0x01, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, + 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x2f, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0xbf, 0x01, 0x0a, 0x10, 0x53, 0x79, 0x6e, 0x63, + 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0c, + 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x5d, 0x0a, 0x11, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 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, 0x32, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x68, 0x69, + 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5a, 0x0a, 0x0f, 0x53, 0x79, 0x6e, + 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x72, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x12, 0x72, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0xd0, 0x01, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x69, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, + 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x69, 0x65, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x69, 0x65, 0x73, + 0x12, 0x32, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x73, 0x1a, 0x52, 0x0a, 0x0d, 0x45, 0x6e, 0x65, 0x72, 0x67, 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, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, + 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x92, 0x01, 0x0a, 0x1a, 0x53, 0x79, 0x6e, + 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x73, 0x75, 0x62, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe2, 0x01, + 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x61, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x1a, 0x66, 0x0a, 0x16, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 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, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, + 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x8e, 0x02, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x06, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, + 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, + 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x29, 0x0a, + 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, + 0x72, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x73, 0x74, 0x52, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x43, 0x6f, 0x75, 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x4c, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x5c, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 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, 0x31, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, + 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd9, 0x01, 0x0a, 0x0d, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, + 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, + 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x69, 0x72, 0x6f, + 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xb1, 0x01, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, + 0x62, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x26, + 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, + 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, + 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x63, 0x22, 0xc1, 0x01, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x1a, 0x56, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd9, 0x01, 0x0a, 0x0d, 0x53, 0x79, - 0x6e, 0x63, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, - 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, - 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, - 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x08, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x73, 0x12, 0x3a, 0x0a, - 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x55, 0x70, 0x64, + 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x6e, 0x6c, + 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xac, 0x02, 0x0a, 0x10, 0x53, 0x79, 0x6e, + 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, + 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x3b, 0x0a, 0x0f, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x65, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x12, + 0x38, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6b, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x52, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x01, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x23, - 0x0a, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, - 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x22, 0xc1, 0x01, 0x0a, 0x0f, 0x53, 0x79, - 0x6e, 0x63, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, - 0x53, 0x79, 0x6e, 0x63, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x56, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, - 0x6e, 0x63, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xac, 0x02, - 0x0a, 0x10, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x61, 0x69, - 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, - 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x5f, 0x73, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0c, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, - 0x3b, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0e, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0xb3, 0x01, 0x0a, - 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x72, 0x65, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, - 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x52, - 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 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, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0xa3, 0x04, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, - 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, - 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, - 0x6e, 0x63, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x52, 0x07, 0x65, 0x63, 0x6f, 0x6e, 0x6f, - 0x6d, 0x79, 0x12, 0x3a, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, - 0x53, 0x79, 0x6e, 0x63, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x28, - 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x73, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, - 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, - 0x31, 0x0a, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, - 0x79, 0x6e, 0x63, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x0b, - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x68, - 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x52, - 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x22, 0xd3, 0x05, 0x0a, 0x0c, 0x53, 0x79, 0x6e, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x77, 0x61, 0x6c, - 0x6c, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x69, 0x72, 0x6f, - 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x57, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, + 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa3, 0x04, + 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, + 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x39, 0x0a, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x61, - 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x68, 0x69, - 0x72, 0x6f, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x06, 0x65, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x45, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x0c, - 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x30, 0x0a, - 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, - 0x37, 0x0a, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x75, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x2b, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, - 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6b, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 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, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0xda, - 0x48, 0x0a, 0x05, 0x52, 0x70, 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x50, 0x43, 0x5f, - 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x42, 0x0a, 0x15, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, - 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x1a, 0x27, 0xc2, 0x3e, 0x14, - 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x02, 0x1a, 0x27, 0xc2, 0x3e, 0x14, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x52, 0x0a, 0x18, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, - 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, - 0x1a, 0x34, 0xc2, 0x3e, 0x17, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, - 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x17, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x49, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, - 0x10, 0x04, 0x1a, 0x2d, 0xc2, 0x3e, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, - 0x6b, 0x12, 0x50, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, - 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x1a, 0x33, - 0xc2, 0x3e, 0x1b, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x63, 0x6b, 0x12, 0x50, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7b, - 0x1a, 0x33, 0xc2, 0x3e, 0x1b, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5f, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x12, 0x2b, 0x0a, 0x07, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x63, 0x6f, + 0x6e, 0x6f, 0x6d, 0x79, 0x52, 0x07, 0x65, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x12, 0x3a, 0x0a, + 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x61, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x68, 0x69, 0x72, 0x6f, + 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x12, 0x4a, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x52, 0x11, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x3a, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, + 0x63, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0c, 0x70, + 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x69, 0x72, + 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x31, 0x0a, 0x09, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x52, 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x37, 0x0a, + 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x55, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, + 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6b, 0x73, 0x22, 0xd3, 0x05, 0x0a, 0x0c, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x79, 0x6e, 0x63, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x09, + 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0f, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, + 0x52, 0x09, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x0c, 0x61, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, + 0x12, 0x45, 0x0a, 0x12, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, + 0x69, 0x72, 0x6f, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x52, 0x11, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x09, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x68, 0x69, + 0x72, 0x6f, 0x2e, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x09, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x75, 0x6e, + 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x17, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x72, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x0a, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x52, 0x15, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, + 0x63, 0x12, 0x2b, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x1a, 0x39, + 0x0a, 0x0b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 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, 0x03, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0xe6, 0x48, 0x0a, 0x05, 0x52, 0x70, + 0x63, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x42, 0x0a, 0x15, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0x01, 0x1a, 0x27, 0xc2, 0x3e, 0x14, 0x49, 0x6e, 0x76, 0x65, 0x6e, + 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x4c, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, + 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x02, 0x1a, 0x27, 0xc2, 0x3e, 0x14, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x52, 0x0a, + 0x18, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, + 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x03, 0x1a, 0x34, 0xc2, 0x3e, 0x17, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x17, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x49, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x04, 0x1a, 0x2d, 0xc2, + 0x3e, 0x15, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x50, 0x0a, 0x17, + 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, + 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x05, 0x1a, 0x33, 0xc2, 0x3e, 0x1b, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x50, + 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x7b, 0x1a, 0x33, 0xc2, 0x3e, 0x1b, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, + 0x12, 0x5f, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, + 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x10, 0x06, 0x1a, 0x3c, 0xc2, 0x3e, 0x1b, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, + 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x1b, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x73, 0x12, 0x52, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, + 0x4f, 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x49, 0x56, + 0x45, 0x10, 0x07, 0x1a, 0x30, 0xc2, 0x3e, 0x1a, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, + 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0xca, 0x3e, 0x10, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x1b, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x06, 0x1a, 0x3c, 0xc2, 0x3e, 0x1b, 0x45, 0x63, 0x6f, - 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x1b, 0x45, 0x63, 0x6f, 0x6e, 0x6f, - 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, 0x52, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x47, 0x49, 0x56, 0x45, 0x10, 0x07, 0x1a, 0x30, 0xc2, 0x3e, 0x1a, 0x45, 0x63, 0x6f, - 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x69, 0x76, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x10, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, - 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x1b, 0x52, 0x50, - 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x08, 0x1a, 0x39, 0xc2, 0x3e, 0x19, - 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x1a, 0x45, 0x63, 0x6f, 0x6e, - 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x79, 0x55, 0x73, - 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x1a, 0x2e, 0xc2, 0x3e, 0x16, - 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, - 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x6b, 0x12, 0x41, 0x0a, 0x18, 0x52, - 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x0a, 0x1a, 0x23, 0xc2, 0x3e, 0x12, 0x45, 0x63, - 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x0b, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x43, - 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, - 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x0b, 0x1a, 0x29, 0xc2, 0x3e, 0x13, 0x45, 0x63, 0x6f, - 0x6e, 0x6f, 0x6d, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x10, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x63, 0x6b, 0x12, 0x46, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, - 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, - 0x4e, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x0c, 0x1a, 0x22, 0xc2, 0x3e, 0x1c, 0x45, 0x63, 0x6f, 0x6e, - 0x6f, 0x6d, 0x79, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x50, 0x0a, 0x1c, 0x52, - 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x55, - 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x1a, 0x2e, 0xc2, - 0x3e, 0x16, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x45, 0x63, 0x6f, 0x6e, 0x6f, - 0x6d, 0x79, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x48, 0x0a, - 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, - 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, - 0x10, 0x3b, 0x1a, 0x23, 0xc2, 0x3e, 0x1d, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x75, - 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x5e, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x0e, 0x1a, 0x39, 0xc2, 0x3e, - 0x1d, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x16, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x0f, 0x1a, 0x38, 0xc2, 0x3e, 0x1c, - 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x16, 0x45, - 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x52, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4c, 0x41, - 0x49, 0x4d, 0x10, 0x10, 0x1a, 0x33, 0xc2, 0x3e, 0x18, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0xca, 0x3e, 0x15, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x32, 0x0a, 0x17, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, - 0x5f, 0x47, 0x45, 0x54, 0x10, 0x11, 0x1a, 0x15, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0f, 0x41, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, - 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x12, 0x1a, 0x34, 0xc2, - 0x3e, 0x19, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x15, 0x41, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x63, 0x6b, 0x12, 0x27, 0x0a, 0x11, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, - 0x45, 0x52, 0x47, 0x59, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x13, 0x1a, 0x10, 0xc2, 0x3e, 0x00, 0xca, - 0x3e, 0x0a, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x13, - 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x53, 0x50, - 0x45, 0x4e, 0x44, 0x10, 0x14, 0x1a, 0x29, 0xc2, 0x3e, 0x12, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x3b, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, - 0x59, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x41, 0x1a, 0x22, 0xc2, 0x3e, 0x12, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x0a, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6c, 0x0a, - 0x2a, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x53, - 0x50, 0x45, 0x4e, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4c, 0x4c, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x7d, 0x1a, 0x3c, 0xc2, - 0x3e, 0x25, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x57, 0x69, 0x74, - 0x68, 0x52, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x5f, 0x47, 0x45, 0x54, 0x10, 0x08, 0x1a, 0x39, 0xc2, 0x3e, 0x19, 0x45, 0x63, 0x6f, 0x6e, 0x6f, + 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x1a, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x79, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x53, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, + 0x4f, 0x4d, 0x59, 0x5f, 0x44, 0x4f, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x10, 0x09, 0x1a, 0x2e, 0xc2, 0x3e, 0x16, 0x45, 0x63, 0x6f, 0x6e, 0x6f, + 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x12, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x6b, 0x12, 0x41, 0x0a, 0x18, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, + 0x45, 0x54, 0x10, 0x0a, 0x1a, 0x23, 0xc2, 0x3e, 0x12, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x45, 0x63, + 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x14, 0x52, 0x50, 0x43, + 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x4e, + 0x54, 0x10, 0x0b, 0x1a, 0x29, 0xc2, 0x3e, 0x13, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x10, 0x45, 0x63, + 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x46, + 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, + 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x54, + 0x10, 0x0c, 0x1a, 0x22, 0xc2, 0x3e, 0x1c, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x75, + 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x50, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, + 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x1a, 0x2e, 0xc2, 0x3e, 0x16, 0x45, 0x63, 0x6f, + 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x75, 0x72, + 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x48, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, + 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x3b, 0x1a, 0x23, 0xc2, + 0x3e, 0x1d, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x00, 0x12, 0x5e, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, + 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x0e, 0x1a, 0x39, 0xc2, 0x3e, 0x1d, 0x45, 0x63, 0x6f, 0x6e, + 0x6f, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x16, 0x45, 0x63, 0x6f, 0x6e, + 0x6f, 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x5c, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, + 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x52, 0x54, 0x10, 0x0f, 0x1a, 0x38, 0xc2, 0x3e, 0x1c, 0x45, 0x63, 0x6f, 0x6e, 0x6f, + 0x6d, 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x16, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, + 0x79, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x52, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, + 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x10, 0x1a, + 0x33, 0xc2, 0x3e, 0x18, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x15, 0x41, + 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x63, 0x6b, 0x12, 0x32, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, + 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, + 0x11, 0x1a, 0x15, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0f, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x12, 0x1a, 0x34, 0xc2, 0x3e, 0x19, 0x41, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x15, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x27, + 0x0a, 0x11, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, + 0x47, 0x45, 0x54, 0x10, 0x13, 0x1a, 0x10, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0a, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x14, + 0x1a, 0x29, 0xc2, 0x3e, 0x12, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, - 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x14, 0x52, - 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, - 0x47, 0x45, 0x54, 0x10, 0x15, 0x1a, 0x12, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0c, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x17, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x50, 0x54, 0x10, 0x16, 0x1a, 0x23, 0xc2, 0x3e, 0x15, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x08, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x18, 0x52, - 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, - 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x10, 0x17, 0x1a, 0x24, 0xc2, 0x3e, 0x16, 0x54, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x12, - 0x42, 0x0a, 0x18, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x53, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x18, 0x1a, 0x24, 0xc2, - 0x3e, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x54, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x12, 0x44, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, - 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x19, - 0x1a, 0x27, 0xc2, 0x3e, 0x15, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0c, 0x54, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x16, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x52, 0x45, - 0x53, 0x45, 0x54, 0x10, 0x4f, 0x1a, 0x26, 0xc2, 0x3e, 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, - 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x10, 0x1a, 0x1a, 0x1b, 0xc2, 0x3e, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x04, 0x54, - 0x65, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x79, 0x1a, 0x1b, 0xc2, 0x3e, - 0x11, 0x54, 0x65, 0x61, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x11, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x1b, - 0x1a, 0x1d, 0xc2, 0x3e, 0x0f, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x38, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, - 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x1c, 0x1a, 0x1f, 0xc2, 0x3e, 0x11, 0x54, 0x65, 0x61, - 0x6d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x08, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x7a, 0x1a, - 0x18, 0xc2, 0x3e, 0x0e, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x49, 0x0a, 0x1c, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x7c, 0x1a, 0x27, 0xc2, 0x3e, 0x14, - 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x1d, 0x1a, 0x32, 0xc2, 0x3e, 0x1b, 0x54, 0x65, - 0x61, 0x6d, 0x57, 0x72, 0x69, 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x3f, 0x0a, - 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, - 0x4f, 0x52, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x5e, 0x1a, 0x23, 0xc2, 0x3e, 0x14, 0x54, 0x65, - 0x61, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x09, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x53, - 0x0a, 0x1b, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, - 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x5f, 0x1a, - 0x32, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, - 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x14, 0x54, + 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3b, 0x0a, 0x13, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x47, 0x52, 0x41, + 0x4e, 0x54, 0x10, 0x41, 0x1a, 0x22, 0xc2, 0x3e, 0x12, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0a, 0x45, 0x6e, + 0x65, 0x72, 0x67, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x6c, 0x0a, 0x2a, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x5f, + 0x57, 0x49, 0x54, 0x48, 0x5f, 0x52, 0x45, 0x46, 0x49, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x7d, 0x1a, 0x3c, 0xc2, 0x3e, 0x25, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x66, 0x69, + 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0xca, 0x3e, 0x11, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x53, 0x70, 0x65, 0x6e, 0x64, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x2c, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x15, + 0x1a, 0x12, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x10, + 0x16, 0x1a, 0x23, 0xc2, 0x3e, 0x15, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x63, + 0x63, 0x65, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x54, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x18, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, + 0x4e, 0x45, 0x10, 0x17, 0x1a, 0x24, 0xc2, 0x3e, 0x16, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x44, 0x65, 0x63, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x08, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x42, 0x0a, 0x18, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x41, + 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x10, 0x18, 0x1a, 0x24, 0xc2, 0x3e, 0x16, 0x54, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x12, 0x44, + 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, + 0x4c, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x19, 0x1a, 0x27, 0xc2, 0x3e, 0x15, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0c, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x4f, + 0x1a, 0x26, 0xc2, 0x3e, 0x14, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0c, 0x54, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, + 0x1a, 0x1a, 0x1b, 0xc2, 0x3e, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x04, 0x54, 0x65, 0x61, 0x6d, 0x12, 0x34, + 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x79, 0x1a, 0x1b, 0xc2, 0x3e, 0x11, 0x54, 0x65, 0x61, 0x6d, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x04, + 0x54, 0x65, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x11, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x1b, 0x1a, 0x1d, 0xc2, 0x3e, 0x0f, + 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x08, 0x54, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x13, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, + 0x48, 0x10, 0x1c, 0x1a, 0x1f, 0xc2, 0x3e, 0x11, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x54, 0x65, 0x61, 0x6d, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x10, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x7a, 0x1a, 0x18, 0xc2, 0x3e, 0x0e, 0x54, + 0x65, 0x61, 0x6d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x04, + 0x54, 0x65, 0x61, 0x6d, 0x12, 0x49, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0x7c, 0x1a, 0x27, 0xc2, 0x3e, 0x14, 0x55, 0x73, 0x65, 0x72, 0x54, + 0x65, 0x61, 0x6d, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x0d, 0x55, 0x73, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x57, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, + 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x10, 0x1d, 0x1a, 0x32, 0xc2, 0x3e, 0x1b, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x72, 0x69, + 0x74, 0x65, 0x43, 0x68, 0x61, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x3f, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x47, + 0x45, 0x54, 0x10, 0x5e, 0x1a, 0x23, 0xc2, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x6f, + 0x72, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, + 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x53, 0x0a, 0x1b, 0x52, 0x50, 0x43, + 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, + 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x5f, 0x1a, 0x32, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, - 0x41, 0x63, 0x6b, 0x12, 0x41, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x53, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x60, - 0x1a, 0x24, 0xc2, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0a, 0x54, 0x65, 0x61, 0x6d, - 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x47, 0x52, - 0x41, 0x4e, 0x54, 0x10, 0x61, 0x1a, 0x26, 0xc2, 0x3e, 0x16, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, - 0x6c, 0x6c, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x3d, 0x0a, - 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x62, 0x1a, 0x21, 0xc2, 0x3e, 0x13, 0x54, 0x65, - 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0xca, 0x3e, 0x08, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x19, - 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x63, 0x1a, 0x23, 0xc2, 0x3e, 0x15, - 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x4c, 0x0a, 0x1b, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, - 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, - 0x64, 0x1a, 0x2b, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, - 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, - 0x0a, 0x25, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x49, - 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, - 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x10, 0x65, 0x1a, 0x2b, 0xc2, 0x3e, 0x18, 0x54, 0x65, - 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, - 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x55, 0x4d, 0x45, 0x10, 0x66, 0x1a, 0x38, 0xc2, 0x3e, 0x1b, 0x54, - 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, - 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x17, 0x49, 0x6e, 0x76, - 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x73, 0x12, 0x53, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x47, - 0x52, 0x41, 0x4e, 0x54, 0x10, 0x67, 0x1a, 0x31, 0xc2, 0x3e, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x49, - 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x1d, 0x52, 0x50, 0x43, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x41, + 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x57, + 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x60, 0x1a, 0x24, 0xc2, 0x3e, 0x14, + 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0a, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x6c, 0x6c, 0x65, + 0x74, 0x12, 0x45, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x53, 0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x61, + 0x1a, 0x26, 0xc2, 0x3e, 0x16, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x47, + 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0a, 0x54, 0x65, + 0x61, 0x6d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x3d, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x47, + 0x45, 0x54, 0x10, 0x62, 0x1a, 0x21, 0xc2, 0x3e, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x53, 0x74, 0x61, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x53, + 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x55, 0x50, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x63, 0x1a, 0x23, 0xc2, 0x3e, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x53, + 0x74, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0xca, 0x3e, 0x08, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x1b, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, + 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x64, 0x1a, 0x2b, 0xc2, 0x3e, + 0x18, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x76, 0x65, + 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x25, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, - 0x4f, 0x52, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x68, 0x1a, 0x37, 0xc2, 0x3e, - 0x1f, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5c, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, - 0x54, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x69, 0x1a, 0x37, 0xc2, 0x3e, 0x1c, 0x54, - 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x15, 0x41, 0x63, - 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x41, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x53, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, - 0x5f, 0x47, 0x45, 0x54, 0x10, 0x6a, 0x1a, 0x2f, 0xc2, 0x3e, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x41, - 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5e, 0x0a, 0x20, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x6b, 0x1a, 0x38, 0xc2, - 0x3e, 0x1d, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, - 0x3e, 0x15, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5c, 0x0a, 0x23, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, - 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x6c, - 0x1a, 0x33, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0xca, 0x3e, 0x15, - 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x59, 0x0a, 0x22, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, - 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x6d, 0x1a, 0x31, 0xc2, - 0x3e, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, + 0x4f, 0x52, 0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, + 0x52, 0x59, 0x10, 0x65, 0x1a, 0x2b, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x5c, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, + 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x53, + 0x55, 0x4d, 0x45, 0x10, 0x66, 0x1a, 0x38, 0xc2, 0x3e, 0x1b, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x17, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x12, + 0x53, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, + 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, + 0x67, 0x1a, 0x31, 0xc2, 0x3e, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x12, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5a, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x49, 0x4e, 0x56, 0x45, 0x4e, 0x54, 0x4f, 0x52, 0x59, 0x5f, 0x55, + 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x68, 0x1a, 0x37, 0xc2, 0x3e, 0x1f, 0x54, 0x65, 0x61, 0x6d, + 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x49, 0x6e, + 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, + 0x12, 0x60, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, + 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x10, 0x69, 0x1a, 0x3b, 0xc2, 0x3e, 0x1c, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, + 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x63, 0x6b, 0x12, 0x56, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, + 0x4d, 0x53, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x47, 0x45, 0x54, 0x10, 0x6a, 0x1a, 0x33, 0xc2, 0x3e, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, + 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, + 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x62, 0x0a, 0x20, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x41, 0x43, 0x48, 0x49, 0x45, + 0x56, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x6b, + 0x1a, 0x3c, 0xc2, 0x3e, 0x1d, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0xca, 0x3e, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x5c, + 0x0a, 0x23, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x6c, 0x1a, 0x33, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x12, 0x5f, 0x0a, 0x25, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x6e, 0x1a, 0x34, 0xc2, 0x3e, 0x1a, + 0x4c, 0x69, 0x73, 0x74, 0xca, 0x3e, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x59, 0x0a, 0x22, + 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x47, + 0x45, 0x54, 0x10, 0x6d, 0x1a, 0x31, 0xc2, 0x3e, 0x17, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, + 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x5f, 0x0a, 0x25, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, + 0x10, 0x6e, 0x1a, 0x34, 0xc2, 0x3e, 0x1a, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x5d, 0x0a, 0x24, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, + 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x10, 0x6f, 0x1a, 0x33, 0xc2, 0x3e, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x5b, 0x0a, 0x23, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x70, + 0x1a, 0x32, 0xc2, 0x3e, 0x18, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, - 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x12, 0x5d, 0x0a, 0x24, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, - 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x6f, 0x1a, 0x33, 0xc2, 0x3e, 0x19, + 0x6f, 0x61, 0x72, 0x64, 0x12, 0x6d, 0x0a, 0x29, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, + 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, + 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x49, 0x4c, + 0x4c, 0x10, 0x71, 0x1a, 0x3e, 0xc2, 0x3e, 0x24, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, + 0x67, 0x46, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x14, 0x54, + 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x12, 0x7e, 0x0a, 0x32, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, + 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x44, + 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x53, 0x10, 0x72, 0x1a, 0x46, 0xc2, 0x3e, 0x2c, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, - 0x12, 0x5b, 0x0a, 0x23, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x70, 0x1a, 0x32, 0xc2, 0x3e, 0x18, 0x54, 0x65, - 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x6d, 0x0a, - 0x29, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, - 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x71, 0x1a, 0x3e, 0xc2, 0x3e, - 0x24, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x69, 0x6c, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x7e, 0x0a, 0x32, - 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x44, - 0x45, 0x42, 0x55, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x4f, 0x52, - 0x45, 0x53, 0x10, 0x72, 0x1a, 0x46, 0xc2, 0x3e, 0x2c, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, - 0x75, 0x67, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x59, 0x0a, 0x20, + 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, + 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x14, 0x54, + 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x12, 0x59, 0x0a, 0x20, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, + 0x41, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, + 0x4f, 0x58, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x73, 0x1a, 0x33, 0xc2, 0x3e, 0x1c, 0x54, 0x65, + 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5c, + 0x0a, 0x21, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x52, + 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x10, 0x74, 0x1a, 0x35, 0xc2, 0x3e, 0x1d, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x22, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x57, - 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x4c, 0x49, 0x53, 0x54, - 0x10, 0x73, 0x1a, 0x33, 0xc2, 0x3e, 0x1c, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, - 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x21, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, - 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x74, 0x1a, 0x35, - 0xc2, 0x3e, 0x1d, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, - 0x6c, 0x62, 0x6f, 0x78, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x12, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x4c, 0x0a, 0x22, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, - 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x75, 0x1a, 0x24, 0xc2, - 0x3e, 0x1e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, - 0x62, 0x6f, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x00, 0x12, 0x41, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, - 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x76, 0x1a, - 0x25, 0xc2, 0x3e, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0c, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, - 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, - 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x77, 0x1a, 0x34, 0xc2, 0x3e, 0x19, 0x54, 0x65, 0x61, - 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x15, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, - 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x47, - 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, - 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x78, 0x1a, 0x2a, 0xc2, 0x3e, 0x14, - 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x10, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0x41, 0x63, 0x6b, 0x12, 0x34, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x43, 0x52, - 0x45, 0x41, 0x54, 0x45, 0x10, 0x1e, 0x1a, 0x15, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0f, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, - 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, - 0x4c, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x1f, 0x1a, 0x15, 0xc2, 0x3e, 0x00, 0xca, 0x3e, - 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x4c, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, - 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, - 0x41, 0x52, 0x54, 0x10, 0x20, 0x1a, 0x27, 0xc2, 0x3e, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, - 0x0a, 0x22, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, - 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e, - 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x21, 0x1a, 0x27, 0xc2, 0x3e, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x3b, 0x0a, 0x20, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, - 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, - 0x4c, 0x4f, 0x54, 0x10, 0x22, 0x1a, 0x15, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x18, + 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x45, 0x4c, 0x45, + 0x54, 0x45, 0x10, 0x75, 0x1a, 0x24, 0xc2, 0x3e, 0x1e, 0x54, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x41, 0x0a, 0x16, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, + 0x4c, 0x49, 0x53, 0x54, 0x10, 0x76, 0x1a, 0x25, 0xc2, 0x3e, 0x13, 0x54, 0x65, 0x61, 0x6d, 0x47, + 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, + 0x0c, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, + 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x49, + 0x46, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x77, 0x1a, + 0x34, 0xc2, 0x3e, 0x19, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x15, + 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x41, 0x63, 0x6b, 0x12, 0x47, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x54, 0x45, 0x41, 0x4d, 0x53, 0x5f, 0x47, 0x49, 0x46, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x10, 0x78, 0x1a, 0x2a, 0xc2, 0x3e, 0x14, 0x54, 0x65, 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, + 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x10, 0x54, 0x65, + 0x61, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x41, 0x63, 0x6b, 0x12, 0x34, + 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, + 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x1e, 0x1a, 0x15, 0xc2, + 0x3e, 0x00, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, + 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x1f, + 0x1a, 0x15, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x20, 0x1a, 0x27, 0xc2, 0x3e, + 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x22, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, + 0x48, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x21, 0x1a, 0x27, 0xc2, + 0x3e, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, + 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x20, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x50, 0x55, 0x52, + 0x43, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x4c, 0x4f, 0x54, 0x10, 0x22, 0x1a, 0x15, 0xc2, 0x3e, + 0x00, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x18, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, + 0x23, 0x1a, 0x29, 0xc2, 0x3e, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x55, 0x6e, 0x6c, 0x6f, 0x63, + 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x51, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, - 0x45, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x23, 0x1a, 0x29, 0xc2, 0x3e, 0x12, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0xca, 0x3e, 0x11, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x51, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, - 0x45, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x3e, 0x1a, 0x2f, 0xc2, 0x3e, 0x1a, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x41, 0x64, 0x64, 0x52, + 0x45, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x3e, 0x1a, 0x2f, + 0xc2, 0x3e, 0x1a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x41, 0x64, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x57, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, + 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, + 0x56, 0x45, 0x10, 0x3f, 0x1a, 0x32, 0xc2, 0x3e, 0x1d, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, + 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x51, - 0x55, 0x45, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x3f, 0x1a, 0x32, 0xc2, - 0x3e, 0x1d, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, - 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x51, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, - 0x43, 0x4b, 0x41, 0x42, 0x4c, 0x45, 0x53, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x40, 0x1a, 0x2f, 0xc2, 0x3e, 0x1a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, - 0x6c, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x42, - 0x41, 0x53, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x24, 0x1a, 0x14, - 0xc2, 0x3e, 0x0e, 0x52, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0xca, 0x3e, 0x00, 0x12, 0x3a, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x42, - 0x41, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, - 0x52, 0x45, 0x46, 0x53, 0x10, 0x25, 0x1a, 0x18, 0xc2, 0x3e, 0x12, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x50, 0x72, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, - 0x12, 0x33, 0x0a, 0x10, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, - 0x53, 0x59, 0x4e, 0x43, 0x10, 0x3a, 0x1a, 0x1d, 0xc2, 0x3e, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0c, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x26, 0x1a, 0x1b, 0xc2, 0x3e, 0x00, 0xca, 0x3e, - 0x15, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x50, 0x1a, 0x2b, 0xc2, 0x3e, 0x14, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, - 0x73, 0x74, 0xca, 0x3e, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x2a, 0x1a, 0x29, 0xc2, 0x3e, 0x13, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, - 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x12, 0x51, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2b, 0x1a, 0x2c, 0xc2, 0x3e, 0x16, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x4f, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x2c, 0x1a, 0x2b, 0xc2, 0x3e, 0x15, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, - 0x6c, 0x61, 0x69, 0x6d, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x4d, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x10, 0x2d, 0x1a, 0x2a, 0xc2, 0x3e, 0x14, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, - 0x6f, 0x6c, 0x6c, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x3f, 0x0a, 0x23, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, - 0x52, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x3c, 0x1a, - 0x16, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x70, 0x0a, 0x2c, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, - 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, - 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x53, 0x10, 0x3d, 0x1a, 0x3e, 0xc2, 0x3e, 0x28, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x24, 0x0a, 0x10, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x2e, 0x1a, - 0x0e, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x08, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x38, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2f, 0x1a, 0x1f, 0xc2, 0x3e, 0x11, 0x53, 0x74, 0x61, - 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x08, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x17, 0x52, 0x50, 0x43, + 0x55, 0x45, 0x55, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x40, 0x1a, 0x2f, 0xc2, 0x3e, 0x1a, 0x55, + 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, + 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x14, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x50, 0x50, 0x10, 0x24, 0x1a, 0x14, 0xc2, 0x3e, 0x0e, 0x52, 0x61, 0x74, 0x65, 0x41, 0x70, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x3a, 0x0a, 0x1c, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x44, + 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x53, 0x10, 0x25, 0x1a, 0x18, 0xc2, + 0x3e, 0x12, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x33, 0x0a, 0x10, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x3a, 0x1a, 0x1d, 0xc2, + 0x3e, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0c, + 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x1e, + 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, + 0x52, 0x44, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x26, + 0x1a, 0x1b, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x15, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4e, 0x0a, + 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x50, + 0x1a, 0x2b, 0xc2, 0x3e, 0x14, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x73, 0x12, 0x4b, 0x0a, + 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x2a, 0x1a, + 0x29, 0xc2, 0x3e, 0x13, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x47, 0x65, 0x74, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x51, 0x0a, 0x1f, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x44, 0x45, + 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2b, 0x1a, + 0x2c, 0xc2, 0x3e, 0x16, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x4f, 0x0a, + 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, + 0x2c, 0x1a, 0x2b, 0xc2, 0x3e, 0x15, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0xca, 0x3e, 0x10, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x4d, + 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, + 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x4f, 0x4c, 0x4c, 0x10, + 0x2d, 0x1a, 0x2a, 0xc2, 0x3e, 0x14, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0xca, 0x3e, 0x10, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x3f, 0x0a, + 0x23, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, 0x45, + 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, + 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x3c, 0x1a, 0x16, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x10, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x70, + 0x0a, 0x2c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c, + 0x45, 0x41, 0x44, 0x45, 0x52, 0x42, 0x4f, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, + 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x53, 0x10, 0x3d, + 0x1a, 0x3e, 0xc2, 0x3e, 0x28, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x61, 0x72, 0x64, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, + 0x53, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x10, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x12, 0x24, 0x0a, 0x10, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, + 0x5f, 0x47, 0x45, 0x54, 0x10, 0x2e, 0x1a, 0x0e, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x08, 0x53, 0x74, + 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x2f, 0x1a, + 0x1f, 0xc2, 0x3e, 0x11, 0x53, 0x74, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x08, 0x53, 0x74, 0x61, 0x74, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x47, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x30, 0x1a, 0x2a, 0xc2, + 0x3e, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, - 0x5f, 0x47, 0x45, 0x54, 0x10, 0x30, 0x1a, 0x2a, 0xc2, 0x3e, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x51, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, - 0x53, 0x45, 0x10, 0x31, 0x1a, 0x2f, 0xc2, 0x3e, 0x1a, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x55, 0x50, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x32, 0x1a, 0x2d, 0xc2, 0x3e, 0x18, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, - 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, - 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x33, 0x1a, 0x13, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0d, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1f, - 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, - 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, - 0x34, 0x1a, 0x2f, 0xc2, 0x3e, 0x1c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x53, - 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, - 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, - 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, - 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x35, 0x1a, 0x2f, 0xc2, 0x3e, 0x1c, 0x49, 0x6e, 0x63, 0x65, - 0x6e, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, - 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, - 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x53, 0x45, - 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x36, 0x1a, 0x2e, 0xc2, 0x3e, - 0x1b, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1f, - 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, - 0x53, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, - 0x37, 0x1a, 0x2f, 0xc2, 0x3e, 0x1c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, - 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x21, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, - 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x45, 0x4e, - 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x38, 0x1a, 0x31, 0xc2, 0x3e, 0x1e, 0x49, 0x6e, - 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, - 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x19, + 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x31, 0x1a, 0x2f, 0xc2, 0x3e, 0x1a, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x75, 0x72, 0x63, 0x68, + 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, - 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x39, 0x1a, 0x2c, 0xc2, 0x3e, 0x17, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x1d, 0x52, 0x50, 0x43, - 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x47, 0x45, 0x54, - 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x42, 0x1a, 0x16, 0xc2, 0x3e, - 0x00, 0xca, 0x3e, 0x10, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, - 0x61, 0x74, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x43, 0x1a, 0x23, - 0xc2, 0x3e, 0x12, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x44, 0x1a, 0x1e, 0xc2, 0x3e, - 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x07, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x19, + 0x4f, 0x4e, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x32, 0x1a, 0x2d, 0xc2, 0x3e, + 0x18, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x50, 0x72, 0x6f, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x1d, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, + 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x33, 0x1a, 0x13, + 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x34, 0x1a, 0x2f, 0xc2, 0x3e, 0x1c, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1f, 0x52, 0x50, 0x43, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x53, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x35, 0x1a, 0x2f, + 0xc2, 0x3e, 0x1c, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x53, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, + 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x52, 0x0a, 0x1e, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, + 0x49, 0x56, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x10, 0x36, 0x1a, 0x2e, 0xc2, 0x3e, 0x1b, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, + 0x65, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x54, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, + 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x49, 0x50, 0x49, 0x45, + 0x4e, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x37, 0x1a, 0x2f, 0xc2, 0x3e, 0x1c, 0x49, 0x6e, 0x63, + 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x47, + 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, + 0x6e, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x21, 0x52, 0x50, 0x43, + 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x53, 0x5f, 0x52, + 0x45, 0x43, 0x49, 0x50, 0x49, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x38, + 0x1a, 0x31, 0xc2, 0x3e, 0x1e, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, + 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, + 0x10, 0x39, 0x1a, 0x2c, 0xc2, 0x3e, 0x17, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, + 0x0f, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x39, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, + 0x53, 0x10, 0x42, 0x1a, 0x16, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x10, 0x41, 0x75, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x14, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x10, 0x43, 0x1a, 0x23, 0xc2, 0x3e, 0x12, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x13, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x42, 0x49, + 0x44, 0x10, 0x44, 0x1a, 0x1e, 0xc2, 0x3e, 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x07, 0x41, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x42, 0x49, 0x44, + 0x10, 0x45, 0x1a, 0x2b, 0xc2, 0x3e, 0x16, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x42, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, + 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x42, 0x69, 0x64, 0x12, + 0x56, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, + 0x10, 0x46, 0x1a, 0x33, 0xc2, 0x3e, 0x1a, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, + 0x61, 0x69, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x13, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x43, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, + 0x4c, 0x10, 0x47, 0x1a, 0x27, 0xc2, 0x3e, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, - 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x45, 0x1a, 0x2b, 0xc2, 0x3e, 0x16, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x42, 0x69, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0f, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x42, 0x69, 0x64, 0x12, 0x56, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, - 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, - 0x4d, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x46, 0x1a, 0x33, 0xc2, 0x3e, 0x1a, - 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x13, 0x41, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x43, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x10, 0x47, 0x1a, 0x27, 0xc2, 0x3e, - 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0d, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x12, 0x3d, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, - 0x48, 0x1a, 0x21, 0xc2, 0x3e, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x07, 0x41, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, - 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x42, 0x49, 0x44, - 0x53, 0x10, 0x49, 0x1a, 0x27, 0xc2, 0x3e, 0x16, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x73, 0x74, 0x42, 0x69, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x0b, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x1c, - 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, - 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x4a, 0x1a, 0x2a, - 0xc2, 0x3e, 0x19, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x41, - 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x13, 0x52, 0x50, - 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x10, 0x4b, 0x1a, 0x11, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x15, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, - 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, - 0x4c, 0x1a, 0x25, 0xc2, 0x3e, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, - 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, - 0x10, 0x4d, 0x1a, 0x24, 0xc2, 0x3e, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, - 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, - 0x10, 0x4e, 0x1a, 0x24, 0xc2, 0x3e, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x52, 0x65, - 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, - 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x53, 0x5f, 0x47, 0x45, - 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, 0x45, 0x53, 0x10, 0x51, 0x1a, 0x18, 0xc2, - 0x3e, 0x00, 0xca, 0x3e, 0x12, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x10, - 0x52, 0x1a, 0x22, 0xc2, 0x3e, 0x13, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x15, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x53, - 0x1a, 0x28, 0xc2, 0x3e, 0x14, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0e, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x17, 0x52, 0x50, - 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x54, 0x1a, 0x25, 0xc2, 0x3e, 0x16, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x3e, - 0x0a, 0x15, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x55, 0x1a, 0x23, 0xc2, 0x3e, 0x14, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x40, - 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, - 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x56, 0x1a, 0x24, 0xc2, 0x3e, 0x15, 0x43, - 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, - 0x12, 0x4d, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, - 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x43, 0x4f, 0x52, - 0x45, 0x10, 0x57, 0x1a, 0x2a, 0xc2, 0x3e, 0x1b, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, - 0x40, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x58, 0x1a, 0x24, 0xc2, 0x3e, 0x15, - 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x12, 0x47, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, - 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x59, 0x1a, 0x2a, - 0xc2, 0x3e, 0x16, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0e, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x17, 0x52, 0x50, - 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, - 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x5a, 0x1a, 0x25, 0xc2, 0x3e, 0x16, 0x43, 0x68, 0x61, 0x6c, - 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x4f, - 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, - 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x5b, 0x1a, 0x2f, - 0xc2, 0x3e, 0x18, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x11, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x52, 0x0a, 0x1b, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, - 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x5c, - 0x1a, 0x31, 0xc2, 0x3e, 0x19, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, - 0x6f, 0x78, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, - 0x12, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, - 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x10, 0x5d, 0x1a, 0x20, 0xc2, 0x3e, 0x1a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x25, 0x0a, 0x20, 0x52, 0x50, 0x43, 0x5f, 0x49, - 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, - 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0xe9, 0x07, 0x12, 0x22, - 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, - 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, - 0xea, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x4f, - 0x52, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x4f, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, - 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0xeb, 0x07, 0x2a, 0xb6, 0x01, 0x0a, 0x0b, - 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x52, - 0x50, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x48, 0x0a, 0x1d, 0x52, 0x50, - 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x01, 0x1a, 0x25, 0xc2, - 0x3e, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x4b, - 0x45, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x42, - 0x49, 0x44, 0x10, 0x02, 0x1a, 0x1e, 0xc2, 0x3e, 0x11, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x07, 0x41, 0x75, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x85, 0x02, 0x0a, 0x20, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, - 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2a, 0x0a, - 0x26, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, - 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x4f, - 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, - 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, - 0x4f, 0x52, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, + 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x48, 0x1a, 0x21, 0xc2, 0x3e, 0x14, 0x41, 0x75, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x07, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x19, 0x52, + 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x5f, 0x42, 0x49, 0x44, 0x53, 0x10, 0x49, 0x1a, 0x27, 0xc2, 0x3e, 0x16, 0x41, + 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x69, 0x64, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x1c, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x44, 0x10, 0x4a, 0x1a, 0x2a, 0xc2, 0x3e, 0x19, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x2a, 0x0a, 0x13, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, + 0x41, 0x4b, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x4b, 0x1a, 0x11, 0xc2, 0x3e, 0x00, 0xca, + 0x3e, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, + 0x15, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, 0x53, 0x5f, + 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x4c, 0x1a, 0x25, 0xc2, 0x3e, 0x14, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6b, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x3e, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, + 0x53, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x4d, 0x1a, 0x24, 0xc2, 0x3e, 0x13, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6b, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x3e, 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4b, + 0x53, 0x5f, 0x52, 0x45, 0x53, 0x45, 0x54, 0x10, 0x4e, 0x1a, 0x24, 0xc2, 0x3e, 0x13, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x3d, 0x0a, 0x1f, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x54, + 0x45, 0x53, 0x10, 0x51, 0x1a, 0x18, 0xc2, 0x3e, 0x00, 0xca, 0x3e, 0x12, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3c, + 0x0a, 0x14, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, + 0x47, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x52, 0x1a, 0x22, 0xc2, 0x3e, 0x13, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x15, + 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x53, 0x1a, 0x28, 0xc2, 0x3e, 0x14, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0xca, 0x3e, 0x0e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x42, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x54, 0x1a, 0x25, + 0xc2, 0x3e, 0x16, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x3e, 0x0a, 0x15, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x55, + 0x1a, 0x23, 0xc2, 0x3e, 0x14, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4a, 0x6f, + 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, + 0x56, 0x1a, 0x24, 0xc2, 0x3e, 0x15, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x4c, + 0x65, 0x61, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x4d, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, + 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, + 0x49, 0x54, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x57, 0x1a, 0x2a, 0xc2, 0x3e, 0x1b, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x53, 0x63, + 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, + 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x40, 0x0a, 0x16, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, + 0x10, 0x58, 0x1a, 0x24, 0xc2, 0x3e, 0x15, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, + 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, + 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, + 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x45, 0x41, + 0x52, 0x43, 0x48, 0x10, 0x59, 0x1a, 0x2a, 0xc2, 0x3e, 0x16, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0xca, 0x3e, 0x0e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x73, 0x4c, 0x69, 0x73, + 0x74, 0x12, 0x42, 0x0a, 0x17, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x48, 0x41, 0x4c, + 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x5a, 0x1a, 0x25, + 0xc2, 0x3e, 0x16, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x09, 0x43, 0x68, 0x61, 0x6c, + 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x12, 0x4f, 0x0a, 0x1a, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, 0x4c, + 0x49, 0x53, 0x54, 0x10, 0x5b, 0x1a, 0x2f, 0xc2, 0x3e, 0x18, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0xca, 0x3e, 0x11, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, + 0x6f, 0x78, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x52, 0x0a, 0x1b, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, + 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, 0x42, 0x4f, 0x58, 0x5f, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x10, 0x5c, 0x1a, 0x31, 0xc2, 0x3e, 0x19, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x12, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, + 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x42, 0x0a, 0x1c, 0x52, 0x50, + 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x49, 0x4c, + 0x42, 0x4f, 0x58, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x5d, 0x1a, 0x20, 0xc2, 0x3e, + 0x1a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x62, 0x6f, 0x78, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x00, 0x12, 0x25, + 0x0a, 0x20, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, + 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x10, 0xe9, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x49, 0x44, 0x5f, + 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x10, 0xea, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x52, 0x50, 0x43, + 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x53, + 0x4f, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x52, 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, + 0xeb, 0x07, 0x2a, 0xb6, 0x01, 0x0a, 0x0b, 0x52, 0x70, 0x63, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x50, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, + 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x48, 0x0a, 0x1d, 0x52, 0x50, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, + 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x46, 0x4f, 0x4c, 0x4c, + 0x4f, 0x57, 0x10, 0x01, 0x1a, 0x25, 0xc2, 0x3e, 0x14, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0xca, 0x3e, 0x0b, + 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x1a, 0x52, + 0x50, 0x43, 0x5f, 0x53, 0x4f, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x55, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x02, 0x1a, 0x1e, 0xc2, 0x3e, 0x11, + 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0xca, 0x3e, 0x07, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x85, 0x02, 0x0a, 0x20, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x32, 0x0a, 0x2e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x58, 0x4f, 0x52, 0x10, 0x03, - 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x4e, 0x44, 0x10, 0x01, + 0x12, 0x29, 0x0a, 0x25, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, - 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x10, 0x04, 0x2a, 0xb1, 0x01, 0x0a, - 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, - 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, + 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4f, 0x52, 0x10, 0x02, 0x12, 0x2a, 0x0a, 0x26, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, + 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, + 0x52, 0x5f, 0x58, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x2a, 0x0a, 0x26, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, + 0x49, 0x4f, 0x4e, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, + 0x54, 0x10, 0x04, 0x2a, 0xb1, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, + 0x23, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, + 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x25, 0x0a, 0x21, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x48, 0x41, - 0x4e, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, - 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, - 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, - 0x2a, 0xb4, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x20, 0x53, 0x54, 0x41, 0x54, 0x5f, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, - 0x18, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, - 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x53, - 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, - 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, - 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, - 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, - 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0xc3, 0x01, 0x0a, 0x10, 0x45, 0x63, 0x6f, 0x6e, - 0x6f, 0x6d, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, - 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, - 0x12, 0x25, 0x0a, 0x21, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x50, 0x50, - 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x43, 0x4f, 0x4e, 0x4f, - 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, - 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, - 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x46, 0x42, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x04, 0x2a, 0x4a, 0x0a, - 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, - 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, - 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, 0x2a, 0xb8, 0x01, 0x0a, 0x0e, 0x43, 0x68, - 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x14, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, - 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, - 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, - 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, - 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, - 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, - 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x45, - 0x46, 0x54, 0x10, 0x05, 0x2a, 0xbe, 0x01, 0x0a, 0x0d, 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, - 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, - 0x1b, 0x0a, 0x17, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, - 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, - 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x55, 0x54, - 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, - 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x55, 0x54, 0x4f, 0x52, - 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, - 0x4e, 0x45, 0x44, 0x10, 0x05, 0x3a, 0x3b, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x21, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x88, - 0x01, 0x01, 0x3a, 0x3d, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x21, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, - 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x88, 0x01, - 0x01, 0x42, 0x61, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x2e, 0x68, 0x69, 0x72, 0x6f, 0x42, 0x09, 0x48, - 0x69, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x1a, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x68, 0x65, 0x72, 0x6f, 0x69, 0x63, 0x6c, 0x61, 0x62, - 0x73, 0x2f, 0x68, 0x69, 0x72, 0x6f, 0xa2, 0x02, 0x03, 0x48, 0x58, 0x58, 0xaa, 0x02, 0x04, 0x48, - 0x69, 0x72, 0x6f, 0xca, 0x02, 0x04, 0x48, 0x69, 0x72, 0x6f, 0xe2, 0x02, 0x10, 0x48, 0x69, 0x72, - 0x6f, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x04, - 0x48, 0x69, 0x72, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x45, 0x5f, 0x55, 0x4e, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x24, 0x0a, + 0x20, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, + 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, + 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xb4, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x24, + 0x0a, 0x20, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, + 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, + 0x41, 0x54, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x54, + 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, + 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, + 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x10, 0x03, + 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x41, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, + 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x58, 0x10, 0x04, 0x2a, 0xc3, + 0x01, 0x0a, 0x10, 0x45, 0x63, 0x6f, 0x6e, 0x6f, 0x6d, 0x79, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, + 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x43, 0x4f, 0x4e, 0x4f, + 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x50, + 0x50, 0x4c, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 0x01, 0x12, 0x22, + 0x0a, 0x1e, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x4c, 0x41, 0x59, + 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, 0x53, 0x54, + 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x42, 0x49, 0x4e, 0x53, 0x54, 0x41, + 0x4e, 0x54, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x43, 0x4f, 0x4e, 0x4f, 0x4d, 0x59, 0x5f, + 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x52, 0x44, 0x10, 0x04, 0x2a, 0x4a, 0x0a, 0x0d, 0x49, 0x6e, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x76, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x4e, 0x43, 0x45, 0x4e, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x10, 0x01, + 0x2a, 0xb8, 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, + 0x17, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, + 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, + 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, + 0x04, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x45, 0x46, 0x54, 0x10, 0x05, 0x2a, 0xbe, 0x01, 0x0a, 0x0d, + 0x54, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x17, 0x0a, + 0x13, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, + 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, + 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x02, + 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x03, + 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1c, + 0x0a, 0x18, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x3a, 0x3b, 0x0a, 0x05, + 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x88, 0x01, 0x01, 0x3a, 0x3d, 0x0a, 0x06, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x12, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x88, 0x01, 0x01, 0x42, 0x61, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x2e, + 0x68, 0x69, 0x72, 0x6f, 0x42, 0x09, 0x48, 0x69, 0x72, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x1a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x68, 0x65, + 0x72, 0x6f, 0x69, 0x63, 0x6c, 0x61, 0x62, 0x73, 0x2f, 0x68, 0x69, 0x72, 0x6f, 0xa2, 0x02, 0x03, + 0x48, 0x58, 0x58, 0xaa, 0x02, 0x04, 0x48, 0x69, 0x72, 0x6f, 0xca, 0x02, 0x04, 0x48, 0x69, 0x72, + 0x6f, 0xe2, 0x02, 0x10, 0x48, 0x69, 0x72, 0x6f, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x04, 0x48, 0x69, 0x72, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -25507,7 +26414,7 @@ func file_hiro_proto_rawDescGZIP() []byte { } var file_hiro_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_hiro_proto_msgTypes = make([]protoimpl.MessageInfo, 392) +var file_hiro_proto_msgTypes = make([]protoimpl.MessageInfo, 404) var file_hiro_proto_goTypes = []any{ (RpcId)(0), // 0: hiro.RpcId (RpcSocketId)(0), // 1: hiro.RpcSocketId @@ -25736,244 +26643,256 @@ var file_hiro_proto_goTypes = []any{ (*TeamAchievementsClaimRequest)(nil), // 224: hiro.TeamAchievementsClaimRequest (*TeamAchievementsGetRequest)(nil), // 225: hiro.TeamAchievementsGetRequest (*TeamAchievementsUpdateRequest)(nil), // 226: hiro.TeamAchievementsUpdateRequest - (*TeamEventLeaderboardList)(nil), // 227: hiro.TeamEventLeaderboardList - (*TeamEventLeaderboardGet)(nil), // 228: hiro.TeamEventLeaderboardGet - (*TeamEventLeaderboardUpdate)(nil), // 229: hiro.TeamEventLeaderboardUpdate - (*TeamEventLeaderboardClaim)(nil), // 230: hiro.TeamEventLeaderboardClaim - (*TeamEventLeaderboardRoll)(nil), // 231: hiro.TeamEventLeaderboardRoll - (*TeamEventLeaderboardScore)(nil), // 232: hiro.TeamEventLeaderboardScore - (*TeamEventLeaderboardContribution)(nil), // 233: hiro.TeamEventLeaderboardContribution - (*TeamEventLeaderboard)(nil), // 234: hiro.TeamEventLeaderboard - (*TeamEventLeaderboards)(nil), // 235: hiro.TeamEventLeaderboards - (*TeamEventLeaderboardDebugFillRequest)(nil), // 236: hiro.TeamEventLeaderboardDebugFillRequest - (*TeamEventLeaderboardDebugRandomScoresRequest)(nil), // 237: hiro.TeamEventLeaderboardDebugRandomScoresRequest - (*TeamRewardMailboxListRequest)(nil), // 238: hiro.TeamRewardMailboxListRequest - (*TeamRewardMailboxClaimRequest)(nil), // 239: hiro.TeamRewardMailboxClaimRequest - (*TeamRewardMailboxDeleteRequest)(nil), // 240: hiro.TeamRewardMailboxDeleteRequest - (*TeamGiftReward)(nil), // 241: hiro.TeamGiftReward - (*TeamGiftContributor)(nil), // 242: hiro.TeamGiftContributor - (*TeamGift)(nil), // 243: hiro.TeamGift - (*TeamGiftList)(nil), // 244: hiro.TeamGiftList - (*TeamGiftListRequest)(nil), // 245: hiro.TeamGiftListRequest - (*TeamGiftContributeRequest)(nil), // 246: hiro.TeamGiftContributeRequest - (*TeamGiftContributeAck)(nil), // 247: hiro.TeamGiftContributeAck - (*TeamGiftClaimRequest)(nil), // 248: hiro.TeamGiftClaimRequest - (*TeamGiftClaimAck)(nil), // 249: hiro.TeamGiftClaimAck - (*SyncInventoryItem)(nil), // 250: hiro.SyncInventoryItem - (*SyncInventory)(nil), // 251: hiro.SyncInventory - (*SyncEconomy)(nil), // 252: hiro.SyncEconomy - (*SyncAchievementsUpdate)(nil), // 253: hiro.SyncAchievementsUpdate - (*SyncAchievements)(nil), // 254: hiro.SyncAchievements - (*SyncEnergyState)(nil), // 255: hiro.SyncEnergyState - (*SyncEnergy)(nil), // 256: hiro.SyncEnergy - (*SyncEventLeaderboardUpdate)(nil), // 257: hiro.SyncEventLeaderboardUpdate - (*SyncEventLeaderboards)(nil), // 258: hiro.SyncEventLeaderboards - (*SyncProgressionUpdate)(nil), // 259: hiro.SyncProgressionUpdate - (*SyncProgressions)(nil), // 260: hiro.SyncProgressions - (*SyncTutorials)(nil), // 261: hiro.SyncTutorials - (*SyncUnlockableUpdate)(nil), // 262: hiro.SyncUnlockableUpdate - (*SyncUnlockables)(nil), // 263: hiro.SyncUnlockables - (*SyncStreakUpdate)(nil), // 264: hiro.SyncStreakUpdate - (*SyncStreaks)(nil), // 265: hiro.SyncStreaks - (*SyncRequest)(nil), // 266: hiro.SyncRequest - (*SyncResponse)(nil), // 267: hiro.SyncResponse - nil, // 268: hiro.ProgressionCost.ItemsEntry - nil, // 269: hiro.ProgressionCost.CurrenciesEntry - nil, // 270: hiro.ProgressionPreconditions.CountsEntry - nil, // 271: hiro.ProgressionPreconditions.ItemsMinEntry - nil, // 272: hiro.ProgressionPreconditions.ItemsMaxEntry - nil, // 273: hiro.ProgressionPreconditions.StatsMinEntry - nil, // 274: hiro.ProgressionPreconditions.StatsMaxEntry - nil, // 275: hiro.ProgressionPreconditions.EnergyMinEntry - nil, // 276: hiro.ProgressionPreconditions.EnergyMaxEntry - nil, // 277: hiro.ProgressionPreconditions.CurrencyMinEntry - nil, // 278: hiro.ProgressionPreconditions.CurrencyMaxEntry - nil, // 279: hiro.Progression.CountsEntry - nil, // 280: hiro.Progression.AdditionalPropertiesEntry - nil, // 281: hiro.ProgressionDelta.CountsEntry - nil, // 282: hiro.ProgressionList.ProgressionsEntry - nil, // 283: hiro.ProgressionList.DeltasEntry - nil, // 284: hiro.ProgressionGetRequest.ProgressionsEntry - nil, // 285: hiro.ProgressionUpdateRequest.CountsEntry - nil, // 286: hiro.StatList.PublicEntry - nil, // 287: hiro.StatList.PrivateEntry - nil, // 288: hiro.DevicePrefsRequest.PreferencesEntry - nil, // 289: hiro.RewardInventoryItem.StringPropertiesEntry - nil, // 290: hiro.RewardInventoryItem.NumericPropertiesEntry - nil, // 291: hiro.TeamMemberReward.ItemsEntry - nil, // 292: hiro.TeamMemberReward.CurrenciesEntry - nil, // 293: hiro.TeamMemberReward.EnergiesEntry - nil, // 294: hiro.TeamMemberReward.ItemInstancesEntry - nil, // 295: hiro.TeamReward.ItemsEntry - nil, // 296: hiro.TeamReward.CurrenciesEntry - nil, // 297: hiro.TeamReward.ItemInstancesEntry - nil, // 298: hiro.Reward.ItemsEntry - nil, // 299: hiro.Reward.CurrenciesEntry - nil, // 300: hiro.Reward.EnergiesEntry - nil, // 301: hiro.Reward.ItemInstancesEntry - nil, // 302: hiro.AvailableRewardsStringProperty.OptionsEntry - nil, // 303: hiro.AvailableRewardsItem.NumericPropertiesEntry - nil, // 304: hiro.AvailableRewardsItem.StringPropertiesEntry - nil, // 305: hiro.AvailableRewardsContents.ItemsEntry - nil, // 306: hiro.AvailableRewardsContents.CurrenciesEntry - nil, // 307: hiro.AvailableRewardsContents.EnergiesEntry - nil, // 308: hiro.AvailableTeamRewardsContents.ItemsEntry - nil, // 309: hiro.AvailableTeamRewardsContents.CurrenciesEntry - nil, // 310: hiro.Incentive.ClaimsEntry - nil, // 311: hiro.ChallengeCreateRequest.MetadataEntry - nil, // 312: hiro.Challenge.AdditionalPropertiesEntry - nil, // 313: hiro.Challenge.MetadataEntry - nil, // 314: hiro.ChallengeTemplate.AdditionalPropertiesEntry - nil, // 315: hiro.ChallengeTemplates.TemplatesEntry - nil, // 316: hiro.EventLeaderboard.RewardTiersEntry - nil, // 317: hiro.EventLeaderboard.ChangeZonesEntry - nil, // 318: hiro.EventLeaderboard.AdditionalPropertiesEntry - nil, // 319: hiro.EconomyDonation.AdditionalPropertiesEntry - nil, // 320: hiro.EconomyDonationClaimRequestDetails.DonorsEntry - nil, // 321: hiro.EconomyDonationClaimRequest.DonationsEntry - nil, // 322: hiro.EconomyDonationClaimRewards.ClaimedRewardsEntry - nil, // 323: hiro.EconomyDonationsByUserList.UserDonationsEntry - nil, // 324: hiro.EconomyListStoreItemCost.CurrenciesEntry - nil, // 325: hiro.EconomyListStoreItem.AdditionalPropertiesEntry - nil, // 326: hiro.EconomyListPlacement.AdditionalPropertiesEntry - nil, // 327: hiro.EconomyList.DonationsEntry - nil, // 328: hiro.InventoryItem.StringPropertiesEntry - nil, // 329: hiro.InventoryItem.NumericPropertiesEntry - nil, // 330: hiro.InventoryGrantRequest.ItemsEntry - nil, // 331: hiro.InventoryUpdateItemProperties.StringPropertiesEntry - nil, // 332: hiro.InventoryUpdateItemProperties.NumericPropertiesEntry - nil, // 333: hiro.InventoryUpdateItemsRequest.ItemUpdatesEntry - nil, // 334: hiro.Inventory.ItemsEntry - nil, // 335: hiro.InventoryConsumeRequest.ItemsEntry - nil, // 336: hiro.InventoryConsumeRequest.InstancesEntry - nil, // 337: hiro.InventoryConsumeRewards.RewardsEntry - nil, // 338: hiro.InventoryConsumeRewards.InstanceRewardsEntry - nil, // 339: hiro.InventoryList.ItemsEntry - nil, // 340: hiro.AuctionBidAmount.CurrenciesEntry - nil, // 341: hiro.AuctionTemplateConditionListingCost.CurrenciesEntry - nil, // 342: hiro.AuctionTemplateConditionListingCost.ItemsEntry - nil, // 343: hiro.AuctionTemplateConditionListingCost.EnergiesEntry - nil, // 344: hiro.AuctionTemplate.ConditionsEntry - nil, // 345: hiro.AuctionTemplates.TemplatesEntry - nil, // 346: hiro.EconomyGrantRequest.CurrenciesEntry - nil, // 347: hiro.EconomyGrantRequest.ItemsEntry - nil, // 348: hiro.EconomyPlacementStartRequest.MetadataEntry - nil, // 349: hiro.EconomyPlacementStatus.MetadataEntry - nil, // 350: hiro.EconomyUpdateAck.WalletEntry - nil, // 351: hiro.EconomyPurchaseAck.WalletEntry - nil, // 352: hiro.Energy.AdditionalPropertiesEntry - nil, // 353: hiro.EnergyList.EnergiesEntry - nil, // 354: hiro.EnergySpendRequest.AmountsEntry - nil, // 355: hiro.EnergyGrantRequest.AmountsEntry - nil, // 356: hiro.EnergySpendWithRefillStartTimeRequest.SpendsEntry - nil, // 357: hiro.Tutorial.AdditionalPropertiesEntry - nil, // 358: hiro.TutorialList.TutorialsEntry - nil, // 359: hiro.UserTeamsList.UserTeamsEntry - nil, // 360: hiro.UnlockableCost.ItemsEntry - nil, // 361: hiro.UnlockableCost.CurrenciesEntry - nil, // 362: hiro.Unlockable.AdditionalPropertiesEntry - nil, // 363: hiro.UnlockableSlotCost.ItemsEntry - nil, // 364: hiro.UnlockableSlotCost.CurrenciesEntry - nil, // 365: hiro.SubAchievement.AdditionalPropertiesEntry - nil, // 366: hiro.Achievement.SubAchievementsEntry - nil, // 367: hiro.Achievement.AdditionalPropertiesEntry - nil, // 368: hiro.AchievementList.AchievementsEntry - nil, // 369: hiro.AchievementList.RepeatAchievementsEntry - nil, // 370: hiro.AchievementsUpdateAck.AchievementsEntry - nil, // 371: hiro.AchievementsUpdateAck.RepeatAchievementsEntry - nil, // 372: hiro.AchievementsUpdateRequest.AchievementsEntry - nil, // 373: hiro.StreaksList.StreaksEntry - nil, // 374: hiro.StreaksUpdateRequest.UpdatesEntry - nil, // 375: hiro.TeamStoreItemCost.CurrenciesEntry - nil, // 376: hiro.TeamStoreItem.AdditionalPropertiesEntry - nil, // 377: hiro.TeamStorePurchaseAck.WalletEntry - nil, // 378: hiro.TeamWalletGrantRequest.CurrenciesEntry - nil, // 379: hiro.TeamWallet.CurrenciesEntry - nil, // 380: hiro.TeamInventoryConsumeRequest.ItemsEntry - nil, // 381: hiro.TeamInventoryConsumeRequest.InstancesEntry - nil, // 382: hiro.TeamInventoryGrantRequest.ItemsEntry - nil, // 383: hiro.TeamInventoryUpdateItemsRequest.ItemUpdatesEntry - nil, // 384: hiro.TeamAchievementsUpdateRequest.AchievementsEntry - nil, // 385: hiro.TeamEventLeaderboard.RewardTiersEntry - nil, // 386: hiro.TeamEventLeaderboard.ChangeZonesEntry - nil, // 387: hiro.TeamEventLeaderboard.AdditionalPropertiesEntry - nil, // 388: hiro.SyncInventoryItem.StringPropertiesEntry - nil, // 389: hiro.SyncInventoryItem.NumericPropertiesEntry - nil, // 390: hiro.SyncInventory.ItemsEntry - nil, // 391: hiro.SyncEconomy.CurrenciesEntry - nil, // 392: hiro.SyncAchievements.AchievementsEntry - nil, // 393: hiro.SyncEnergy.EnergiesEntry - nil, // 394: hiro.SyncEventLeaderboards.EventLeaderboardsEntry - nil, // 395: hiro.SyncProgressionUpdate.CountsEntry - nil, // 396: hiro.SyncProgressions.ProgressionsEntry - nil, // 397: hiro.SyncTutorials.UpdatesEntry - nil, // 398: hiro.SyncUnlockables.UpdatesEntry - nil, // 399: hiro.SyncStreaks.UpdatesEntry - nil, // 400: hiro.SyncResponse.WalletEntry - (*structpb.Struct)(nil), // 401: google.protobuf.Struct - (*wrapperspb.Int32Value)(nil), // 402: google.protobuf.Int32Value - (*descriptorpb.EnumValueOptions)(nil), // 403: google.protobuf.EnumValueOptions + (*TeamAchievementContributor)(nil), // 227: hiro.TeamAchievementContributor + (*TeamSubAchievement)(nil), // 228: hiro.TeamSubAchievement + (*TeamAchievement)(nil), // 229: hiro.TeamAchievement + (*TeamAchievementsUpdateAck)(nil), // 230: hiro.TeamAchievementsUpdateAck + (*TeamAchievementList)(nil), // 231: hiro.TeamAchievementList + (*TeamEventLeaderboardList)(nil), // 232: hiro.TeamEventLeaderboardList + (*TeamEventLeaderboardGet)(nil), // 233: hiro.TeamEventLeaderboardGet + (*TeamEventLeaderboardUpdate)(nil), // 234: hiro.TeamEventLeaderboardUpdate + (*TeamEventLeaderboardClaim)(nil), // 235: hiro.TeamEventLeaderboardClaim + (*TeamEventLeaderboardRoll)(nil), // 236: hiro.TeamEventLeaderboardRoll + (*TeamEventLeaderboardScore)(nil), // 237: hiro.TeamEventLeaderboardScore + (*TeamEventLeaderboardContribution)(nil), // 238: hiro.TeamEventLeaderboardContribution + (*TeamEventLeaderboard)(nil), // 239: hiro.TeamEventLeaderboard + (*TeamEventLeaderboards)(nil), // 240: hiro.TeamEventLeaderboards + (*TeamEventLeaderboardDebugFillRequest)(nil), // 241: hiro.TeamEventLeaderboardDebugFillRequest + (*TeamEventLeaderboardDebugRandomScoresRequest)(nil), // 242: hiro.TeamEventLeaderboardDebugRandomScoresRequest + (*TeamRewardMailboxListRequest)(nil), // 243: hiro.TeamRewardMailboxListRequest + (*TeamRewardMailboxClaimRequest)(nil), // 244: hiro.TeamRewardMailboxClaimRequest + (*TeamRewardMailboxDeleteRequest)(nil), // 245: hiro.TeamRewardMailboxDeleteRequest + (*TeamGiftReward)(nil), // 246: hiro.TeamGiftReward + (*TeamGiftContributor)(nil), // 247: hiro.TeamGiftContributor + (*TeamGift)(nil), // 248: hiro.TeamGift + (*TeamGiftList)(nil), // 249: hiro.TeamGiftList + (*TeamGiftListRequest)(nil), // 250: hiro.TeamGiftListRequest + (*TeamGiftContributeRequest)(nil), // 251: hiro.TeamGiftContributeRequest + (*TeamGiftContributeAck)(nil), // 252: hiro.TeamGiftContributeAck + (*TeamGiftClaimRequest)(nil), // 253: hiro.TeamGiftClaimRequest + (*TeamGiftClaimAck)(nil), // 254: hiro.TeamGiftClaimAck + (*SyncInventoryItem)(nil), // 255: hiro.SyncInventoryItem + (*SyncInventory)(nil), // 256: hiro.SyncInventory + (*SyncEconomy)(nil), // 257: hiro.SyncEconomy + (*SyncAchievementsUpdate)(nil), // 258: hiro.SyncAchievementsUpdate + (*SyncAchievements)(nil), // 259: hiro.SyncAchievements + (*SyncEnergyState)(nil), // 260: hiro.SyncEnergyState + (*SyncEnergy)(nil), // 261: hiro.SyncEnergy + (*SyncEventLeaderboardUpdate)(nil), // 262: hiro.SyncEventLeaderboardUpdate + (*SyncEventLeaderboards)(nil), // 263: hiro.SyncEventLeaderboards + (*SyncProgressionUpdate)(nil), // 264: hiro.SyncProgressionUpdate + (*SyncProgressions)(nil), // 265: hiro.SyncProgressions + (*SyncTutorials)(nil), // 266: hiro.SyncTutorials + (*SyncUnlockableUpdate)(nil), // 267: hiro.SyncUnlockableUpdate + (*SyncUnlockables)(nil), // 268: hiro.SyncUnlockables + (*SyncStreakUpdate)(nil), // 269: hiro.SyncStreakUpdate + (*SyncStreaks)(nil), // 270: hiro.SyncStreaks + (*SyncRequest)(nil), // 271: hiro.SyncRequest + (*SyncResponse)(nil), // 272: hiro.SyncResponse + nil, // 273: hiro.ProgressionCost.ItemsEntry + nil, // 274: hiro.ProgressionCost.CurrenciesEntry + nil, // 275: hiro.ProgressionPreconditions.CountsEntry + nil, // 276: hiro.ProgressionPreconditions.ItemsMinEntry + nil, // 277: hiro.ProgressionPreconditions.ItemsMaxEntry + nil, // 278: hiro.ProgressionPreconditions.StatsMinEntry + nil, // 279: hiro.ProgressionPreconditions.StatsMaxEntry + nil, // 280: hiro.ProgressionPreconditions.EnergyMinEntry + nil, // 281: hiro.ProgressionPreconditions.EnergyMaxEntry + nil, // 282: hiro.ProgressionPreconditions.CurrencyMinEntry + nil, // 283: hiro.ProgressionPreconditions.CurrencyMaxEntry + nil, // 284: hiro.Progression.CountsEntry + nil, // 285: hiro.Progression.AdditionalPropertiesEntry + nil, // 286: hiro.ProgressionDelta.CountsEntry + nil, // 287: hiro.ProgressionList.ProgressionsEntry + nil, // 288: hiro.ProgressionList.DeltasEntry + nil, // 289: hiro.ProgressionGetRequest.ProgressionsEntry + nil, // 290: hiro.ProgressionUpdateRequest.CountsEntry + nil, // 291: hiro.StatList.PublicEntry + nil, // 292: hiro.StatList.PrivateEntry + nil, // 293: hiro.DevicePrefsRequest.PreferencesEntry + nil, // 294: hiro.RewardInventoryItem.StringPropertiesEntry + nil, // 295: hiro.RewardInventoryItem.NumericPropertiesEntry + nil, // 296: hiro.TeamMemberReward.ItemsEntry + nil, // 297: hiro.TeamMemberReward.CurrenciesEntry + nil, // 298: hiro.TeamMemberReward.EnergiesEntry + nil, // 299: hiro.TeamMemberReward.ItemInstancesEntry + nil, // 300: hiro.TeamReward.ItemsEntry + nil, // 301: hiro.TeamReward.CurrenciesEntry + nil, // 302: hiro.TeamReward.ItemInstancesEntry + nil, // 303: hiro.Reward.ItemsEntry + nil, // 304: hiro.Reward.CurrenciesEntry + nil, // 305: hiro.Reward.EnergiesEntry + nil, // 306: hiro.Reward.ItemInstancesEntry + nil, // 307: hiro.AvailableRewardsStringProperty.OptionsEntry + nil, // 308: hiro.AvailableRewardsItem.NumericPropertiesEntry + nil, // 309: hiro.AvailableRewardsItem.StringPropertiesEntry + nil, // 310: hiro.AvailableRewardsContents.ItemsEntry + nil, // 311: hiro.AvailableRewardsContents.CurrenciesEntry + nil, // 312: hiro.AvailableRewardsContents.EnergiesEntry + nil, // 313: hiro.AvailableTeamRewardsContents.ItemsEntry + nil, // 314: hiro.AvailableTeamRewardsContents.CurrenciesEntry + nil, // 315: hiro.Incentive.ClaimsEntry + nil, // 316: hiro.ChallengeCreateRequest.MetadataEntry + nil, // 317: hiro.Challenge.AdditionalPropertiesEntry + nil, // 318: hiro.Challenge.MetadataEntry + nil, // 319: hiro.ChallengeTemplate.AdditionalPropertiesEntry + nil, // 320: hiro.ChallengeTemplates.TemplatesEntry + nil, // 321: hiro.EventLeaderboard.RewardTiersEntry + nil, // 322: hiro.EventLeaderboard.ChangeZonesEntry + nil, // 323: hiro.EventLeaderboard.AdditionalPropertiesEntry + nil, // 324: hiro.EconomyDonation.AdditionalPropertiesEntry + nil, // 325: hiro.EconomyDonationClaimRequestDetails.DonorsEntry + nil, // 326: hiro.EconomyDonationClaimRequest.DonationsEntry + nil, // 327: hiro.EconomyDonationClaimRewards.ClaimedRewardsEntry + nil, // 328: hiro.EconomyDonationsByUserList.UserDonationsEntry + nil, // 329: hiro.EconomyListStoreItemCost.CurrenciesEntry + nil, // 330: hiro.EconomyListStoreItem.AdditionalPropertiesEntry + nil, // 331: hiro.EconomyListPlacement.AdditionalPropertiesEntry + nil, // 332: hiro.EconomyList.DonationsEntry + nil, // 333: hiro.InventoryItem.StringPropertiesEntry + nil, // 334: hiro.InventoryItem.NumericPropertiesEntry + nil, // 335: hiro.InventoryGrantRequest.ItemsEntry + nil, // 336: hiro.InventoryUpdateItemProperties.StringPropertiesEntry + nil, // 337: hiro.InventoryUpdateItemProperties.NumericPropertiesEntry + nil, // 338: hiro.InventoryUpdateItemsRequest.ItemUpdatesEntry + nil, // 339: hiro.Inventory.ItemsEntry + nil, // 340: hiro.InventoryConsumeRequest.ItemsEntry + nil, // 341: hiro.InventoryConsumeRequest.InstancesEntry + nil, // 342: hiro.InventoryConsumeRewards.RewardsEntry + nil, // 343: hiro.InventoryConsumeRewards.InstanceRewardsEntry + nil, // 344: hiro.InventoryList.ItemsEntry + nil, // 345: hiro.AuctionBidAmount.CurrenciesEntry + nil, // 346: hiro.AuctionTemplateConditionListingCost.CurrenciesEntry + nil, // 347: hiro.AuctionTemplateConditionListingCost.ItemsEntry + nil, // 348: hiro.AuctionTemplateConditionListingCost.EnergiesEntry + nil, // 349: hiro.AuctionTemplate.ConditionsEntry + nil, // 350: hiro.AuctionTemplates.TemplatesEntry + nil, // 351: hiro.EconomyGrantRequest.CurrenciesEntry + nil, // 352: hiro.EconomyGrantRequest.ItemsEntry + nil, // 353: hiro.EconomyPlacementStartRequest.MetadataEntry + nil, // 354: hiro.EconomyPlacementStatus.MetadataEntry + nil, // 355: hiro.EconomyUpdateAck.WalletEntry + nil, // 356: hiro.EconomyPurchaseAck.WalletEntry + nil, // 357: hiro.Energy.AdditionalPropertiesEntry + nil, // 358: hiro.EnergyList.EnergiesEntry + nil, // 359: hiro.EnergySpendRequest.AmountsEntry + nil, // 360: hiro.EnergyGrantRequest.AmountsEntry + nil, // 361: hiro.EnergySpendWithRefillStartTimeRequest.SpendsEntry + nil, // 362: hiro.Tutorial.AdditionalPropertiesEntry + nil, // 363: hiro.TutorialList.TutorialsEntry + nil, // 364: hiro.UserTeamsList.UserTeamsEntry + nil, // 365: hiro.UnlockableCost.ItemsEntry + nil, // 366: hiro.UnlockableCost.CurrenciesEntry + nil, // 367: hiro.Unlockable.AdditionalPropertiesEntry + nil, // 368: hiro.UnlockableSlotCost.ItemsEntry + nil, // 369: hiro.UnlockableSlotCost.CurrenciesEntry + nil, // 370: hiro.SubAchievement.AdditionalPropertiesEntry + nil, // 371: hiro.Achievement.SubAchievementsEntry + nil, // 372: hiro.Achievement.AdditionalPropertiesEntry + nil, // 373: hiro.AchievementList.AchievementsEntry + nil, // 374: hiro.AchievementList.RepeatAchievementsEntry + nil, // 375: hiro.AchievementsUpdateAck.AchievementsEntry + nil, // 376: hiro.AchievementsUpdateAck.RepeatAchievementsEntry + nil, // 377: hiro.AchievementsUpdateRequest.AchievementsEntry + nil, // 378: hiro.StreaksList.StreaksEntry + nil, // 379: hiro.StreaksUpdateRequest.UpdatesEntry + nil, // 380: hiro.TeamStoreItemCost.CurrenciesEntry + nil, // 381: hiro.TeamStoreItem.AdditionalPropertiesEntry + nil, // 382: hiro.TeamStorePurchaseAck.WalletEntry + nil, // 383: hiro.TeamWalletGrantRequest.CurrenciesEntry + nil, // 384: hiro.TeamWallet.CurrenciesEntry + nil, // 385: hiro.TeamInventoryConsumeRequest.ItemsEntry + nil, // 386: hiro.TeamInventoryConsumeRequest.InstancesEntry + nil, // 387: hiro.TeamInventoryGrantRequest.ItemsEntry + nil, // 388: hiro.TeamInventoryUpdateItemsRequest.ItemUpdatesEntry + nil, // 389: hiro.TeamAchievementsUpdateRequest.AchievementsEntry + nil, // 390: hiro.TeamSubAchievement.AdditionalPropertiesEntry + nil, // 391: hiro.TeamAchievement.SubAchievementsEntry + nil, // 392: hiro.TeamAchievement.AdditionalPropertiesEntry + nil, // 393: hiro.TeamAchievementsUpdateAck.AchievementsEntry + nil, // 394: hiro.TeamAchievementsUpdateAck.RepeatAchievementsEntry + nil, // 395: hiro.TeamAchievementList.AchievementsEntry + nil, // 396: hiro.TeamAchievementList.RepeatAchievementsEntry + nil, // 397: hiro.TeamEventLeaderboard.RewardTiersEntry + nil, // 398: hiro.TeamEventLeaderboard.ChangeZonesEntry + nil, // 399: hiro.TeamEventLeaderboard.AdditionalPropertiesEntry + nil, // 400: hiro.SyncInventoryItem.StringPropertiesEntry + nil, // 401: hiro.SyncInventoryItem.NumericPropertiesEntry + nil, // 402: hiro.SyncInventory.ItemsEntry + nil, // 403: hiro.SyncEconomy.CurrenciesEntry + nil, // 404: hiro.SyncAchievements.AchievementsEntry + nil, // 405: hiro.SyncEnergy.EnergiesEntry + nil, // 406: hiro.SyncEventLeaderboards.EventLeaderboardsEntry + nil, // 407: hiro.SyncProgressionUpdate.CountsEntry + nil, // 408: hiro.SyncProgressions.ProgressionsEntry + nil, // 409: hiro.SyncTutorials.UpdatesEntry + nil, // 410: hiro.SyncUnlockables.UpdatesEntry + nil, // 411: hiro.SyncStreaks.UpdatesEntry + nil, // 412: hiro.SyncResponse.WalletEntry + (*structpb.Struct)(nil), // 413: google.protobuf.Struct + (*wrapperspb.Int32Value)(nil), // 414: google.protobuf.Int32Value + (*descriptorpb.EnumValueOptions)(nil), // 415: google.protobuf.EnumValueOptions } var file_hiro_proto_depIdxs = []int32{ - 268, // 0: hiro.ProgressionCost.items:type_name -> hiro.ProgressionCost.ItemsEntry - 269, // 1: hiro.ProgressionCost.currencies:type_name -> hiro.ProgressionCost.CurrenciesEntry - 270, // 2: hiro.ProgressionPreconditions.counts:type_name -> hiro.ProgressionPreconditions.CountsEntry + 273, // 0: hiro.ProgressionCost.items:type_name -> hiro.ProgressionCost.ItemsEntry + 274, // 1: hiro.ProgressionCost.currencies:type_name -> hiro.ProgressionCost.CurrenciesEntry + 275, // 2: hiro.ProgressionPreconditions.counts:type_name -> hiro.ProgressionPreconditions.CountsEntry 9, // 3: hiro.ProgressionPreconditions.cost:type_name -> hiro.ProgressionCost - 271, // 4: hiro.ProgressionPreconditions.items_min:type_name -> hiro.ProgressionPreconditions.ItemsMinEntry - 272, // 5: hiro.ProgressionPreconditions.items_max:type_name -> hiro.ProgressionPreconditions.ItemsMaxEntry - 273, // 6: hiro.ProgressionPreconditions.stats_min:type_name -> hiro.ProgressionPreconditions.StatsMinEntry - 274, // 7: hiro.ProgressionPreconditions.stats_max:type_name -> hiro.ProgressionPreconditions.StatsMaxEntry - 275, // 8: hiro.ProgressionPreconditions.energy_min:type_name -> hiro.ProgressionPreconditions.EnergyMinEntry - 276, // 9: hiro.ProgressionPreconditions.energy_max:type_name -> hiro.ProgressionPreconditions.EnergyMaxEntry - 277, // 10: hiro.ProgressionPreconditions.currency_min:type_name -> hiro.ProgressionPreconditions.CurrencyMinEntry - 278, // 11: hiro.ProgressionPreconditions.currency_max:type_name -> hiro.ProgressionPreconditions.CurrencyMaxEntry + 276, // 4: hiro.ProgressionPreconditions.items_min:type_name -> hiro.ProgressionPreconditions.ItemsMinEntry + 277, // 5: hiro.ProgressionPreconditions.items_max:type_name -> hiro.ProgressionPreconditions.ItemsMaxEntry + 278, // 6: hiro.ProgressionPreconditions.stats_min:type_name -> hiro.ProgressionPreconditions.StatsMinEntry + 279, // 7: hiro.ProgressionPreconditions.stats_max:type_name -> hiro.ProgressionPreconditions.StatsMaxEntry + 280, // 8: hiro.ProgressionPreconditions.energy_min:type_name -> hiro.ProgressionPreconditions.EnergyMinEntry + 281, // 9: hiro.ProgressionPreconditions.energy_max:type_name -> hiro.ProgressionPreconditions.EnergyMaxEntry + 282, // 10: hiro.ProgressionPreconditions.currency_min:type_name -> hiro.ProgressionPreconditions.CurrencyMinEntry + 283, // 11: hiro.ProgressionPreconditions.currency_max:type_name -> hiro.ProgressionPreconditions.CurrencyMaxEntry 10, // 12: hiro.ProgressionPreconditionsBlock.direct:type_name -> hiro.ProgressionPreconditions 2, // 13: hiro.ProgressionPreconditionsBlock.operator:type_name -> hiro.ProgressionPreconditionsOperator 11, // 14: hiro.ProgressionPreconditionsBlock.nested:type_name -> hiro.ProgressionPreconditionsBlock - 279, // 15: hiro.Progression.counts:type_name -> hiro.Progression.CountsEntry - 280, // 16: hiro.Progression.additional_properties:type_name -> hiro.Progression.AdditionalPropertiesEntry + 284, // 15: hiro.Progression.counts:type_name -> hiro.Progression.CountsEntry + 285, // 16: hiro.Progression.additional_properties:type_name -> hiro.Progression.AdditionalPropertiesEntry 11, // 17: hiro.Progression.preconditions:type_name -> hiro.ProgressionPreconditionsBlock 11, // 18: hiro.Progression.unmet_preconditions:type_name -> hiro.ProgressionPreconditionsBlock 3, // 19: hiro.ProgressionDelta.state:type_name -> hiro.ProgressionDeltaState - 281, // 20: hiro.ProgressionDelta.counts:type_name -> hiro.ProgressionDelta.CountsEntry + 286, // 20: hiro.ProgressionDelta.counts:type_name -> hiro.ProgressionDelta.CountsEntry 11, // 21: hiro.ProgressionDelta.preconditions:type_name -> hiro.ProgressionPreconditionsBlock - 282, // 22: hiro.ProgressionList.progressions:type_name -> hiro.ProgressionList.ProgressionsEntry - 283, // 23: hiro.ProgressionList.deltas:type_name -> hiro.ProgressionList.DeltasEntry - 284, // 24: hiro.ProgressionGetRequest.progressions:type_name -> hiro.ProgressionGetRequest.ProgressionsEntry - 285, // 25: hiro.ProgressionUpdateRequest.counts:type_name -> hiro.ProgressionUpdateRequest.CountsEntry + 287, // 22: hiro.ProgressionList.progressions:type_name -> hiro.ProgressionList.ProgressionsEntry + 288, // 23: hiro.ProgressionList.deltas:type_name -> hiro.ProgressionList.DeltasEntry + 289, // 24: hiro.ProgressionGetRequest.progressions:type_name -> hiro.ProgressionGetRequest.ProgressionsEntry + 290, // 25: hiro.ProgressionUpdateRequest.counts:type_name -> hiro.ProgressionUpdateRequest.CountsEntry 4, // 26: hiro.StatUpdate.operator:type_name -> hiro.StatUpdateOperator 19, // 27: hiro.StatUpdateRequest.public:type_name -> hiro.StatUpdate 19, // 28: hiro.StatUpdateRequest.private:type_name -> hiro.StatUpdate - 401, // 29: hiro.Stat.additional_properties:type_name -> google.protobuf.Struct - 286, // 30: hiro.StatList.public:type_name -> hiro.StatList.PublicEntry - 287, // 31: hiro.StatList.private:type_name -> hiro.StatList.PrivateEntry - 288, // 32: hiro.DevicePrefsRequest.preferences:type_name -> hiro.DevicePrefsRequest.PreferencesEntry - 289, // 33: hiro.RewardInventoryItem.string_properties:type_name -> hiro.RewardInventoryItem.StringPropertiesEntry - 290, // 34: hiro.RewardInventoryItem.numeric_properties:type_name -> hiro.RewardInventoryItem.NumericPropertiesEntry - 291, // 35: hiro.TeamMemberReward.items:type_name -> hiro.TeamMemberReward.ItemsEntry - 292, // 36: hiro.TeamMemberReward.currencies:type_name -> hiro.TeamMemberReward.CurrenciesEntry - 293, // 37: hiro.TeamMemberReward.energies:type_name -> hiro.TeamMemberReward.EnergiesEntry + 413, // 29: hiro.Stat.additional_properties:type_name -> google.protobuf.Struct + 291, // 30: hiro.StatList.public:type_name -> hiro.StatList.PublicEntry + 292, // 31: hiro.StatList.private:type_name -> hiro.StatList.PrivateEntry + 293, // 32: hiro.DevicePrefsRequest.preferences:type_name -> hiro.DevicePrefsRequest.PreferencesEntry + 294, // 33: hiro.RewardInventoryItem.string_properties:type_name -> hiro.RewardInventoryItem.StringPropertiesEntry + 295, // 34: hiro.RewardInventoryItem.numeric_properties:type_name -> hiro.RewardInventoryItem.NumericPropertiesEntry + 296, // 35: hiro.TeamMemberReward.items:type_name -> hiro.TeamMemberReward.ItemsEntry + 297, // 36: hiro.TeamMemberReward.currencies:type_name -> hiro.TeamMemberReward.CurrenciesEntry + 298, // 37: hiro.TeamMemberReward.energies:type_name -> hiro.TeamMemberReward.EnergiesEntry 26, // 38: hiro.TeamMemberReward.energy_modifiers:type_name -> hiro.RewardEnergyModifier 27, // 39: hiro.TeamMemberReward.reward_modifiers:type_name -> hiro.RewardModifier - 294, // 40: hiro.TeamMemberReward.item_instances:type_name -> hiro.TeamMemberReward.ItemInstancesEntry - 295, // 41: hiro.TeamReward.items:type_name -> hiro.TeamReward.ItemsEntry - 296, // 42: hiro.TeamReward.currencies:type_name -> hiro.TeamReward.CurrenciesEntry + 299, // 40: hiro.TeamMemberReward.item_instances:type_name -> hiro.TeamMemberReward.ItemInstancesEntry + 300, // 41: hiro.TeamReward.items:type_name -> hiro.TeamReward.ItemsEntry + 301, // 42: hiro.TeamReward.currencies:type_name -> hiro.TeamReward.CurrenciesEntry 27, // 43: hiro.TeamReward.reward_modifiers:type_name -> hiro.RewardModifier 27, // 44: hiro.TeamReward.member_reward_modifiers:type_name -> hiro.RewardModifier - 297, // 45: hiro.TeamReward.item_instances:type_name -> hiro.TeamReward.ItemInstancesEntry + 302, // 45: hiro.TeamReward.item_instances:type_name -> hiro.TeamReward.ItemInstancesEntry 29, // 46: hiro.TeamReward.member_reward:type_name -> hiro.TeamMemberReward - 298, // 47: hiro.Reward.items:type_name -> hiro.Reward.ItemsEntry - 299, // 48: hiro.Reward.currencies:type_name -> hiro.Reward.CurrenciesEntry - 300, // 49: hiro.Reward.energies:type_name -> hiro.Reward.EnergiesEntry + 303, // 47: hiro.Reward.items:type_name -> hiro.Reward.ItemsEntry + 304, // 48: hiro.Reward.currencies:type_name -> hiro.Reward.CurrenciesEntry + 305, // 49: hiro.Reward.energies:type_name -> hiro.Reward.EnergiesEntry 26, // 50: hiro.Reward.energy_modifiers:type_name -> hiro.RewardEnergyModifier 27, // 51: hiro.Reward.reward_modifiers:type_name -> hiro.RewardModifier - 301, // 52: hiro.Reward.item_instances:type_name -> hiro.Reward.ItemInstancesEntry + 306, // 52: hiro.Reward.item_instances:type_name -> hiro.Reward.ItemInstancesEntry 30, // 53: hiro.Reward.team_reward:type_name -> hiro.TeamReward 31, // 54: hiro.RewardList.rewards:type_name -> hiro.Reward - 302, // 55: hiro.AvailableRewardsStringProperty.options:type_name -> hiro.AvailableRewardsStringProperty.OptionsEntry + 307, // 55: hiro.AvailableRewardsStringProperty.options:type_name -> hiro.AvailableRewardsStringProperty.OptionsEntry 34, // 56: hiro.AvailableRewardsItem.count:type_name -> hiro.RewardRangeInt64 - 303, // 57: hiro.AvailableRewardsItem.numeric_properties:type_name -> hiro.AvailableRewardsItem.NumericPropertiesEntry - 304, // 58: hiro.AvailableRewardsItem.string_properties:type_name -> hiro.AvailableRewardsItem.StringPropertiesEntry + 308, // 57: hiro.AvailableRewardsItem.numeric_properties:type_name -> hiro.AvailableRewardsItem.NumericPropertiesEntry + 309, // 58: hiro.AvailableRewardsItem.string_properties:type_name -> hiro.AvailableRewardsItem.StringPropertiesEntry 34, // 59: hiro.AvailableRewardsItemSet.count:type_name -> hiro.RewardRangeInt64 34, // 60: hiro.AvailableRewardsCurrency.count:type_name -> hiro.RewardRangeInt64 33, // 61: hiro.AvailableRewardsEnergy.count:type_name -> hiro.RewardRangeInt32 @@ -25981,15 +26900,15 @@ var file_hiro_proto_depIdxs = []int32{ 35, // 63: hiro.AvailableRewardsEnergyModifier.duration_sec:type_name -> hiro.RewardRangeUInt64 34, // 64: hiro.AvailableRewardsRewardModifier.value:type_name -> hiro.RewardRangeInt64 35, // 65: hiro.AvailableRewardsRewardModifier.duration_sec:type_name -> hiro.RewardRangeUInt64 - 305, // 66: hiro.AvailableRewardsContents.items:type_name -> hiro.AvailableRewardsContents.ItemsEntry + 310, // 66: hiro.AvailableRewardsContents.items:type_name -> hiro.AvailableRewardsContents.ItemsEntry 40, // 67: hiro.AvailableRewardsContents.item_sets:type_name -> hiro.AvailableRewardsItemSet - 306, // 68: hiro.AvailableRewardsContents.currencies:type_name -> hiro.AvailableRewardsContents.CurrenciesEntry - 307, // 69: hiro.AvailableRewardsContents.energies:type_name -> hiro.AvailableRewardsContents.EnergiesEntry + 311, // 68: hiro.AvailableRewardsContents.currencies:type_name -> hiro.AvailableRewardsContents.CurrenciesEntry + 312, // 69: hiro.AvailableRewardsContents.energies:type_name -> hiro.AvailableRewardsContents.EnergiesEntry 43, // 70: hiro.AvailableRewardsContents.energy_modifiers:type_name -> hiro.AvailableRewardsEnergyModifier 44, // 71: hiro.AvailableRewardsContents.reward_modifiers:type_name -> hiro.AvailableRewardsRewardModifier - 308, // 72: hiro.AvailableTeamRewardsContents.items:type_name -> hiro.AvailableTeamRewardsContents.ItemsEntry + 313, // 72: hiro.AvailableTeamRewardsContents.items:type_name -> hiro.AvailableTeamRewardsContents.ItemsEntry 40, // 73: hiro.AvailableTeamRewardsContents.item_sets:type_name -> hiro.AvailableRewardsItemSet - 309, // 74: hiro.AvailableTeamRewardsContents.currencies:type_name -> hiro.AvailableTeamRewardsContents.CurrenciesEntry + 314, // 74: hiro.AvailableTeamRewardsContents.currencies:type_name -> hiro.AvailableTeamRewardsContents.CurrenciesEntry 44, // 75: hiro.AvailableTeamRewardsContents.reward_modifiers:type_name -> hiro.AvailableRewardsRewardModifier 45, // 76: hiro.AvailableTeamMemberRewards.guaranteed:type_name -> hiro.AvailableRewardsContents 45, // 77: hiro.AvailableTeamMemberRewards.weighted:type_name -> hiro.AvailableRewardsContents @@ -26004,89 +26923,89 @@ var file_hiro_proto_depIdxs = []int32{ 49, // 86: hiro.Incentive.recipient_rewards:type_name -> hiro.AvailableRewards 49, // 87: hiro.Incentive.sender_rewards:type_name -> hiro.AvailableRewards 31, // 88: hiro.Incentive.rewards:type_name -> hiro.Reward - 310, // 89: hiro.Incentive.claims:type_name -> hiro.Incentive.ClaimsEntry - 401, // 90: hiro.Incentive.additional_properties:type_name -> google.protobuf.Struct + 315, // 89: hiro.Incentive.claims:type_name -> hiro.Incentive.ClaimsEntry + 413, // 90: hiro.Incentive.additional_properties:type_name -> google.protobuf.Struct 51, // 91: hiro.IncentiveList.incentives:type_name -> hiro.Incentive 6, // 92: hiro.IncentiveInfo.type:type_name -> hiro.IncentiveType 49, // 93: hiro.IncentiveInfo.available_rewards:type_name -> hiro.AvailableRewards 31, // 94: hiro.IncentiveInfo.reward:type_name -> hiro.Reward - 311, // 95: hiro.ChallengeCreateRequest.metadata:type_name -> hiro.ChallengeCreateRequest.MetadataEntry + 316, // 95: hiro.ChallengeCreateRequest.metadata:type_name -> hiro.ChallengeCreateRequest.MetadataEntry 49, // 96: hiro.ChallengeRewardTier.available_rewards:type_name -> hiro.AvailableRewards 7, // 97: hiro.ChallengeScore.state:type_name -> hiro.ChallengeState 66, // 98: hiro.Challenge.reward_tiers:type_name -> hiro.ChallengeRewardTier 49, // 99: hiro.Challenge.available_rewards:type_name -> hiro.AvailableRewards - 312, // 100: hiro.Challenge.additional_properties:type_name -> hiro.Challenge.AdditionalPropertiesEntry + 317, // 100: hiro.Challenge.additional_properties:type_name -> hiro.Challenge.AdditionalPropertiesEntry 67, // 101: hiro.Challenge.scores:type_name -> hiro.ChallengeScore 7, // 102: hiro.Challenge.state:type_name -> hiro.ChallengeState 31, // 103: hiro.Challenge.reward:type_name -> hiro.Reward - 313, // 104: hiro.Challenge.metadata:type_name -> hiro.Challenge.MetadataEntry + 318, // 104: hiro.Challenge.metadata:type_name -> hiro.Challenge.MetadataEntry 68, // 105: hiro.ChallengesList.challenges:type_name -> hiro.Challenge 66, // 106: hiro.ChallengeTemplate.reward_tiers:type_name -> hiro.ChallengeRewardTier 72, // 107: hiro.ChallengeTemplate.players:type_name -> hiro.ChallengeMaxMinPlayers 73, // 108: hiro.ChallengeTemplate.duration:type_name -> hiro.ChallengeMinMaxDuration - 314, // 109: hiro.ChallengeTemplate.additional_properties:type_name -> hiro.ChallengeTemplate.AdditionalPropertiesEntry - 315, // 110: hiro.ChallengeTemplates.templates:type_name -> hiro.ChallengeTemplates.TemplatesEntry + 319, // 109: hiro.ChallengeTemplate.additional_properties:type_name -> hiro.ChallengeTemplate.AdditionalPropertiesEntry + 320, // 110: hiro.ChallengeTemplates.templates:type_name -> hiro.ChallengeTemplates.TemplatesEntry 49, // 111: hiro.EventLeaderboardRewardTier.available_rewards:type_name -> hiro.AvailableRewards 82, // 112: hiro.EventLeaderboardRewardTiers.reward_tiers:type_name -> hiro.EventLeaderboardRewardTier 49, // 113: hiro.EventLeaderboard.available_rewards:type_name -> hiro.AvailableRewards - 316, // 114: hiro.EventLeaderboard.reward_tiers:type_name -> hiro.EventLeaderboard.RewardTiersEntry - 317, // 115: hiro.EventLeaderboard.change_zones:type_name -> hiro.EventLeaderboard.ChangeZonesEntry + 321, // 114: hiro.EventLeaderboard.reward_tiers:type_name -> hiro.EventLeaderboard.RewardTiersEntry + 322, // 115: hiro.EventLeaderboard.change_zones:type_name -> hiro.EventLeaderboard.ChangeZonesEntry 31, // 116: hiro.EventLeaderboard.reward:type_name -> hiro.Reward - 318, // 117: hiro.EventLeaderboard.additional_properties:type_name -> hiro.EventLeaderboard.AdditionalPropertiesEntry + 323, // 117: hiro.EventLeaderboard.additional_properties:type_name -> hiro.EventLeaderboard.AdditionalPropertiesEntry 81, // 118: hiro.EventLeaderboard.scores:type_name -> hiro.EventLeaderboardScore - 401, // 119: hiro.EventLeaderboard.matchmaker_properties:type_name -> google.protobuf.Struct + 413, // 119: hiro.EventLeaderboard.matchmaker_properties:type_name -> google.protobuf.Struct 85, // 120: hiro.EventLeaderboards.event_leaderboards:type_name -> hiro.EventLeaderboard - 402, // 121: hiro.EventLeaderboardDebugRandomScoresRequest.operator:type_name -> google.protobuf.Int32Value + 414, // 121: hiro.EventLeaderboardDebugRandomScoresRequest.operator:type_name -> google.protobuf.Int32Value 49, // 122: hiro.EconomyDonation.recipient_available_rewards:type_name -> hiro.AvailableRewards 89, // 123: hiro.EconomyDonation.contributors:type_name -> hiro.EconomyDonationContributor 49, // 124: hiro.EconomyDonation.contributor_available_rewards:type_name -> hiro.AvailableRewards 31, // 125: hiro.EconomyDonation.recipient_rewards:type_name -> hiro.Reward - 319, // 126: hiro.EconomyDonation.additional_properties:type_name -> hiro.EconomyDonation.AdditionalPropertiesEntry + 324, // 126: hiro.EconomyDonation.additional_properties:type_name -> hiro.EconomyDonation.AdditionalPropertiesEntry 90, // 127: hiro.EconomyDonationAck.donation:type_name -> hiro.EconomyDonation 90, // 128: hiro.EconomyDonationsList.donations:type_name -> hiro.EconomyDonation - 320, // 129: hiro.EconomyDonationClaimRequestDetails.donors:type_name -> hiro.EconomyDonationClaimRequestDetails.DonorsEntry - 321, // 130: hiro.EconomyDonationClaimRequest.donations:type_name -> hiro.EconomyDonationClaimRequest.DonationsEntry + 325, // 129: hiro.EconomyDonationClaimRequestDetails.donors:type_name -> hiro.EconomyDonationClaimRequestDetails.DonorsEntry + 326, // 130: hiro.EconomyDonationClaimRequest.donations:type_name -> hiro.EconomyDonationClaimRequest.DonationsEntry 92, // 131: hiro.EconomyDonationClaimRewards.donations:type_name -> hiro.EconomyDonationsList - 322, // 132: hiro.EconomyDonationClaimRewards.claimed_rewards:type_name -> hiro.EconomyDonationClaimRewards.ClaimedRewardsEntry - 323, // 133: hiro.EconomyDonationsByUserList.user_donations:type_name -> hiro.EconomyDonationsByUserList.UserDonationsEntry - 324, // 134: hiro.EconomyListStoreItemCost.currencies:type_name -> hiro.EconomyListStoreItemCost.CurrenciesEntry + 327, // 132: hiro.EconomyDonationClaimRewards.claimed_rewards:type_name -> hiro.EconomyDonationClaimRewards.ClaimedRewardsEntry + 328, // 133: hiro.EconomyDonationsByUserList.user_donations:type_name -> hiro.EconomyDonationsByUserList.UserDonationsEntry + 329, // 134: hiro.EconomyListStoreItemCost.currencies:type_name -> hiro.EconomyListStoreItemCost.CurrenciesEntry 100, // 135: hiro.EconomyListStoreItem.cost:type_name -> hiro.EconomyListStoreItemCost 49, // 136: hiro.EconomyListStoreItem.available_rewards:type_name -> hiro.AvailableRewards - 325, // 137: hiro.EconomyListStoreItem.additional_properties:type_name -> hiro.EconomyListStoreItem.AdditionalPropertiesEntry + 330, // 137: hiro.EconomyListStoreItem.additional_properties:type_name -> hiro.EconomyListStoreItem.AdditionalPropertiesEntry 31, // 138: hiro.EconomyListPlacement.reward:type_name -> hiro.Reward 49, // 139: hiro.EconomyListPlacement.available_rewards:type_name -> hiro.AvailableRewards - 326, // 140: hiro.EconomyListPlacement.additional_properties:type_name -> hiro.EconomyListPlacement.AdditionalPropertiesEntry + 331, // 140: hiro.EconomyListPlacement.additional_properties:type_name -> hiro.EconomyListPlacement.AdditionalPropertiesEntry 101, // 141: hiro.EconomyList.store_items:type_name -> hiro.EconomyListStoreItem 102, // 142: hiro.EconomyList.placements:type_name -> hiro.EconomyListPlacement - 327, // 143: hiro.EconomyList.donations:type_name -> hiro.EconomyList.DonationsEntry + 332, // 143: hiro.EconomyList.donations:type_name -> hiro.EconomyList.DonationsEntry 28, // 144: hiro.EconomyList.active_reward_modifiers:type_name -> hiro.ActiveRewardModifier 49, // 145: hiro.InventoryItem.consume_available_rewards:type_name -> hiro.AvailableRewards - 328, // 146: hiro.InventoryItem.string_properties:type_name -> hiro.InventoryItem.StringPropertiesEntry - 329, // 147: hiro.InventoryItem.numeric_properties:type_name -> hiro.InventoryItem.NumericPropertiesEntry - 330, // 148: hiro.InventoryGrantRequest.items:type_name -> hiro.InventoryGrantRequest.ItemsEntry - 331, // 149: hiro.InventoryUpdateItemProperties.string_properties:type_name -> hiro.InventoryUpdateItemProperties.StringPropertiesEntry - 332, // 150: hiro.InventoryUpdateItemProperties.numeric_properties:type_name -> hiro.InventoryUpdateItemProperties.NumericPropertiesEntry - 333, // 151: hiro.InventoryUpdateItemsRequest.item_updates:type_name -> hiro.InventoryUpdateItemsRequest.ItemUpdatesEntry - 334, // 152: hiro.Inventory.items:type_name -> hiro.Inventory.ItemsEntry - 335, // 153: hiro.InventoryConsumeRequest.items:type_name -> hiro.InventoryConsumeRequest.ItemsEntry - 336, // 154: hiro.InventoryConsumeRequest.instances:type_name -> hiro.InventoryConsumeRequest.InstancesEntry + 333, // 146: hiro.InventoryItem.string_properties:type_name -> hiro.InventoryItem.StringPropertiesEntry + 334, // 147: hiro.InventoryItem.numeric_properties:type_name -> hiro.InventoryItem.NumericPropertiesEntry + 335, // 148: hiro.InventoryGrantRequest.items:type_name -> hiro.InventoryGrantRequest.ItemsEntry + 336, // 149: hiro.InventoryUpdateItemProperties.string_properties:type_name -> hiro.InventoryUpdateItemProperties.StringPropertiesEntry + 337, // 150: hiro.InventoryUpdateItemProperties.numeric_properties:type_name -> hiro.InventoryUpdateItemProperties.NumericPropertiesEntry + 338, // 151: hiro.InventoryUpdateItemsRequest.item_updates:type_name -> hiro.InventoryUpdateItemsRequest.ItemUpdatesEntry + 339, // 152: hiro.Inventory.items:type_name -> hiro.Inventory.ItemsEntry + 340, // 153: hiro.InventoryConsumeRequest.items:type_name -> hiro.InventoryConsumeRequest.ItemsEntry + 341, // 154: hiro.InventoryConsumeRequest.instances:type_name -> hiro.InventoryConsumeRequest.InstancesEntry 109, // 155: hiro.InventoryConsumeRewards.inventory:type_name -> hiro.Inventory - 337, // 156: hiro.InventoryConsumeRewards.rewards:type_name -> hiro.InventoryConsumeRewards.RewardsEntry - 338, // 157: hiro.InventoryConsumeRewards.instance_rewards:type_name -> hiro.InventoryConsumeRewards.InstanceRewardsEntry + 342, // 156: hiro.InventoryConsumeRewards.rewards:type_name -> hiro.InventoryConsumeRewards.RewardsEntry + 343, // 157: hiro.InventoryConsumeRewards.instance_rewards:type_name -> hiro.InventoryConsumeRewards.InstanceRewardsEntry 109, // 158: hiro.InventoryUpdateAck.inventory:type_name -> hiro.Inventory - 339, // 159: hiro.InventoryList.items:type_name -> hiro.InventoryList.ItemsEntry - 340, // 160: hiro.AuctionBidAmount.currencies:type_name -> hiro.AuctionBidAmount.CurrenciesEntry + 344, // 159: hiro.InventoryList.items:type_name -> hiro.InventoryList.ItemsEntry + 345, // 160: hiro.AuctionBidAmount.currencies:type_name -> hiro.AuctionBidAmount.CurrenciesEntry 115, // 161: hiro.AuctionFee.fixed:type_name -> hiro.AuctionBidAmount - 341, // 162: hiro.AuctionTemplateConditionListingCost.currencies:type_name -> hiro.AuctionTemplateConditionListingCost.CurrenciesEntry - 342, // 163: hiro.AuctionTemplateConditionListingCost.items:type_name -> hiro.AuctionTemplateConditionListingCost.ItemsEntry - 343, // 164: hiro.AuctionTemplateConditionListingCost.energies:type_name -> hiro.AuctionTemplateConditionListingCost.EnergiesEntry + 346, // 162: hiro.AuctionTemplateConditionListingCost.currencies:type_name -> hiro.AuctionTemplateConditionListingCost.CurrenciesEntry + 347, // 163: hiro.AuctionTemplateConditionListingCost.items:type_name -> hiro.AuctionTemplateConditionListingCost.ItemsEntry + 348, // 164: hiro.AuctionTemplateConditionListingCost.energies:type_name -> hiro.AuctionTemplateConditionListingCost.EnergiesEntry 115, // 165: hiro.AuctionTemplateConditionBidIncrement.fixed:type_name -> hiro.AuctionBidAmount 117, // 166: hiro.AuctionTemplateCondition.listing_cost:type_name -> hiro.AuctionTemplateConditionListingCost 115, // 167: hiro.AuctionTemplateCondition.bid_start:type_name -> hiro.AuctionBidAmount 118, // 168: hiro.AuctionTemplateCondition.bid_increment:type_name -> hiro.AuctionTemplateConditionBidIncrement 116, // 169: hiro.AuctionTemplateCondition.fee:type_name -> hiro.AuctionFee - 344, // 170: hiro.AuctionTemplate.conditions:type_name -> hiro.AuctionTemplate.ConditionsEntry - 345, // 171: hiro.AuctionTemplates.templates:type_name -> hiro.AuctionTemplates.TemplatesEntry + 349, // 170: hiro.AuctionTemplate.conditions:type_name -> hiro.AuctionTemplate.ConditionsEntry + 350, // 171: hiro.AuctionTemplates.templates:type_name -> hiro.AuctionTemplates.TemplatesEntry 104, // 172: hiro.AuctionReward.items:type_name -> hiro.InventoryItem 115, // 173: hiro.AuctionBid.bid:type_name -> hiro.AuctionBidAmount 122, // 174: hiro.Auction.reward:type_name -> hiro.AuctionReward @@ -26109,50 +27028,50 @@ var file_hiro_proto_depIdxs = []int32{ 124, // 191: hiro.AuctionList.auctions:type_name -> hiro.Auction 115, // 192: hiro.AuctionBidRequest.bid:type_name -> hiro.AuctionBidAmount 5, // 193: hiro.EconomyListRequest.store_type:type_name -> hiro.EconomyStoreType - 346, // 194: hiro.EconomyGrantRequest.currencies:type_name -> hiro.EconomyGrantRequest.CurrenciesEntry + 351, // 194: hiro.EconomyGrantRequest.currencies:type_name -> hiro.EconomyGrantRequest.CurrenciesEntry 27, // 195: hiro.EconomyGrantRequest.reward_modifiers:type_name -> hiro.RewardModifier - 347, // 196: hiro.EconomyGrantRequest.items:type_name -> hiro.EconomyGrantRequest.ItemsEntry + 352, // 196: hiro.EconomyGrantRequest.items:type_name -> hiro.EconomyGrantRequest.ItemsEntry 5, // 197: hiro.EconomyPurchaseIntentRequest.store_type:type_name -> hiro.EconomyStoreType 5, // 198: hiro.EconomyPurchaseRequest.store_type:type_name -> hiro.EconomyStoreType 5, // 199: hiro.EconomyPurchaseRestoreRequest.store_type:type_name -> hiro.EconomyStoreType - 348, // 200: hiro.EconomyPlacementStartRequest.metadata:type_name -> hiro.EconomyPlacementStartRequest.MetadataEntry + 353, // 200: hiro.EconomyPlacementStartRequest.metadata:type_name -> hiro.EconomyPlacementStartRequest.MetadataEntry 31, // 201: hiro.EconomyPlacementStatus.reward:type_name -> hiro.Reward - 349, // 202: hiro.EconomyPlacementStatus.metadata:type_name -> hiro.EconomyPlacementStatus.MetadataEntry - 350, // 203: hiro.EconomyUpdateAck.wallet:type_name -> hiro.EconomyUpdateAck.WalletEntry + 354, // 202: hiro.EconomyPlacementStatus.metadata:type_name -> hiro.EconomyPlacementStatus.MetadataEntry + 355, // 203: hiro.EconomyUpdateAck.wallet:type_name -> hiro.EconomyUpdateAck.WalletEntry 109, // 204: hiro.EconomyUpdateAck.inventory:type_name -> hiro.Inventory 31, // 205: hiro.EconomyUpdateAck.reward:type_name -> hiro.Reward 28, // 206: hiro.EconomyUpdateAck.active_reward_modifiers:type_name -> hiro.ActiveRewardModifier - 351, // 207: hiro.EconomyPurchaseAck.wallet:type_name -> hiro.EconomyPurchaseAck.WalletEntry + 356, // 207: hiro.EconomyPurchaseAck.wallet:type_name -> hiro.EconomyPurchaseAck.WalletEntry 109, // 208: hiro.EconomyPurchaseAck.inventory:type_name -> hiro.Inventory 31, // 209: hiro.EconomyPurchaseAck.reward:type_name -> hiro.Reward 150, // 210: hiro.Energy.modifiers:type_name -> hiro.EnergyModifier 49, // 211: hiro.Energy.available_rewards:type_name -> hiro.AvailableRewards - 352, // 212: hiro.Energy.additional_properties:type_name -> hiro.Energy.AdditionalPropertiesEntry - 353, // 213: hiro.EnergyList.energies:type_name -> hiro.EnergyList.EnergiesEntry - 354, // 214: hiro.EnergySpendRequest.amounts:type_name -> hiro.EnergySpendRequest.AmountsEntry + 357, // 212: hiro.Energy.additional_properties:type_name -> hiro.Energy.AdditionalPropertiesEntry + 358, // 213: hiro.EnergyList.energies:type_name -> hiro.EnergyList.EnergiesEntry + 359, // 214: hiro.EnergySpendRequest.amounts:type_name -> hiro.EnergySpendRequest.AmountsEntry 152, // 215: hiro.EnergySpendReward.energies:type_name -> hiro.EnergyList 31, // 216: hiro.EnergySpendReward.reward:type_name -> hiro.Reward - 355, // 217: hiro.EnergyGrantRequest.amounts:type_name -> hiro.EnergyGrantRequest.AmountsEntry - 356, // 218: hiro.EnergySpendWithRefillStartTimeRequest.spends:type_name -> hiro.EnergySpendWithRefillStartTimeRequest.SpendsEntry + 360, // 217: hiro.EnergyGrantRequest.amounts:type_name -> hiro.EnergyGrantRequest.AmountsEntry + 361, // 218: hiro.EnergySpendWithRefillStartTimeRequest.spends:type_name -> hiro.EnergySpendWithRefillStartTimeRequest.SpendsEntry 158, // 219: hiro.LeaderboardConfigList.leaderboard_configs:type_name -> hiro.LeaderboardConfig 8, // 220: hiro.Tutorial.state:type_name -> hiro.TutorialState - 357, // 221: hiro.Tutorial.additional_properties:type_name -> hiro.Tutorial.AdditionalPropertiesEntry - 358, // 222: hiro.TutorialList.tutorials:type_name -> hiro.TutorialList.TutorialsEntry + 362, // 221: hiro.Tutorial.additional_properties:type_name -> hiro.Tutorial.AdditionalPropertiesEntry + 363, // 222: hiro.TutorialList.tutorials:type_name -> hiro.TutorialList.TutorialsEntry 168, // 223: hiro.Team.members:type_name -> hiro.TeamMember - 401, // 224: hiro.TeamUpdateRequest.metadata:type_name -> google.protobuf.Struct + 413, // 224: hiro.TeamUpdateRequest.metadata:type_name -> google.protobuf.Struct 169, // 225: hiro.TeamList.teams:type_name -> hiro.Team 177, // 226: hiro.UserTeams.user:type_name -> hiro.User 169, // 227: hiro.UserTeams.teams:type_name -> hiro.Team - 359, // 228: hiro.UserTeamsList.user_teams:type_name -> hiro.UserTeamsList.UserTeamsEntry - 360, // 229: hiro.UnlockableCost.items:type_name -> hiro.UnlockableCost.ItemsEntry - 361, // 230: hiro.UnlockableCost.currencies:type_name -> hiro.UnlockableCost.CurrenciesEntry + 364, // 228: hiro.UserTeamsList.user_teams:type_name -> hiro.UserTeamsList.UserTeamsEntry + 365, // 229: hiro.UnlockableCost.items:type_name -> hiro.UnlockableCost.ItemsEntry + 366, // 230: hiro.UnlockableCost.currencies:type_name -> hiro.UnlockableCost.CurrenciesEntry 181, // 231: hiro.Unlockable.start_cost:type_name -> hiro.UnlockableCost 181, // 232: hiro.Unlockable.cost:type_name -> hiro.UnlockableCost 31, // 233: hiro.Unlockable.reward:type_name -> hiro.Reward 49, // 234: hiro.Unlockable.available_rewards:type_name -> hiro.AvailableRewards - 362, // 235: hiro.Unlockable.additional_properties:type_name -> hiro.Unlockable.AdditionalPropertiesEntry - 363, // 236: hiro.UnlockableSlotCost.items:type_name -> hiro.UnlockableSlotCost.ItemsEntry - 364, // 237: hiro.UnlockableSlotCost.currencies:type_name -> hiro.UnlockableSlotCost.CurrenciesEntry + 367, // 235: hiro.Unlockable.additional_properties:type_name -> hiro.Unlockable.AdditionalPropertiesEntry + 368, // 236: hiro.UnlockableSlotCost.items:type_name -> hiro.UnlockableSlotCost.ItemsEntry + 369, // 237: hiro.UnlockableSlotCost.currencies:type_name -> hiro.UnlockableSlotCost.CurrenciesEntry 182, // 238: hiro.UnlockablesList.unlockables:type_name -> hiro.Unlockable 182, // 239: hiro.UnlockablesList.overflow:type_name -> hiro.Unlockable 183, // 240: hiro.UnlockablesList.slot_cost:type_name -> hiro.UnlockableSlotCost @@ -26161,163 +27080,183 @@ var file_hiro_proto_depIdxs = []int32{ 49, // 243: hiro.UnlockablesReward.available_rewards:type_name -> hiro.AvailableRewards 31, // 244: hiro.SubAchievement.reward:type_name -> hiro.Reward 49, // 245: hiro.SubAchievement.available_rewards:type_name -> hiro.AvailableRewards - 365, // 246: hiro.SubAchievement.additional_properties:type_name -> hiro.SubAchievement.AdditionalPropertiesEntry + 370, // 246: hiro.SubAchievement.additional_properties:type_name -> hiro.SubAchievement.AdditionalPropertiesEntry 49, // 247: hiro.Achievement.available_rewards:type_name -> hiro.AvailableRewards 31, // 248: hiro.Achievement.reward:type_name -> hiro.Reward 49, // 249: hiro.Achievement.available_total_reward:type_name -> hiro.AvailableRewards 31, // 250: hiro.Achievement.total_reward:type_name -> hiro.Reward - 366, // 251: hiro.Achievement.sub_achievements:type_name -> hiro.Achievement.SubAchievementsEntry - 367, // 252: hiro.Achievement.additional_properties:type_name -> hiro.Achievement.AdditionalPropertiesEntry - 368, // 253: hiro.AchievementList.achievements:type_name -> hiro.AchievementList.AchievementsEntry - 369, // 254: hiro.AchievementList.repeat_achievements:type_name -> hiro.AchievementList.RepeatAchievementsEntry - 370, // 255: hiro.AchievementsUpdateAck.achievements:type_name -> hiro.AchievementsUpdateAck.AchievementsEntry - 371, // 256: hiro.AchievementsUpdateAck.repeat_achievements:type_name -> hiro.AchievementsUpdateAck.RepeatAchievementsEntry - 372, // 257: hiro.AchievementsUpdateRequest.achievements:type_name -> hiro.AchievementsUpdateRequest.AchievementsEntry + 371, // 251: hiro.Achievement.sub_achievements:type_name -> hiro.Achievement.SubAchievementsEntry + 372, // 252: hiro.Achievement.additional_properties:type_name -> hiro.Achievement.AdditionalPropertiesEntry + 373, // 253: hiro.AchievementList.achievements:type_name -> hiro.AchievementList.AchievementsEntry + 374, // 254: hiro.AchievementList.repeat_achievements:type_name -> hiro.AchievementList.RepeatAchievementsEntry + 375, // 255: hiro.AchievementsUpdateAck.achievements:type_name -> hiro.AchievementsUpdateAck.AchievementsEntry + 376, // 256: hiro.AchievementsUpdateAck.repeat_achievements:type_name -> hiro.AchievementsUpdateAck.RepeatAchievementsEntry + 377, // 257: hiro.AchievementsUpdateRequest.achievements:type_name -> hiro.AchievementsUpdateRequest.AchievementsEntry 49, // 258: hiro.StreakAvailableReward.reward:type_name -> hiro.AvailableRewards 31, // 259: hiro.StreakReward.reward:type_name -> hiro.Reward 197, // 260: hiro.Streak.rewards:type_name -> hiro.StreakAvailableReward 197, // 261: hiro.Streak.available_rewards:type_name -> hiro.StreakAvailableReward 198, // 262: hiro.Streak.claimed_rewards:type_name -> hiro.StreakReward - 373, // 263: hiro.StreaksList.streaks:type_name -> hiro.StreaksList.StreaksEntry - 374, // 264: hiro.StreaksUpdateRequest.updates:type_name -> hiro.StreaksUpdateRequest.UpdatesEntry + 378, // 263: hiro.StreaksList.streaks:type_name -> hiro.StreaksList.StreaksEntry + 379, // 264: hiro.StreaksUpdateRequest.updates:type_name -> hiro.StreaksUpdateRequest.UpdatesEntry 31, // 265: hiro.RewardMailboxEntry.reward:type_name -> hiro.Reward 204, // 266: hiro.RewardMailboxList.entries:type_name -> hiro.RewardMailboxEntry - 375, // 267: hiro.TeamStoreItemCost.currencies:type_name -> hiro.TeamStoreItemCost.CurrenciesEntry + 380, // 267: hiro.TeamStoreItemCost.currencies:type_name -> hiro.TeamStoreItemCost.CurrenciesEntry 210, // 268: hiro.TeamStoreItem.cost:type_name -> hiro.TeamStoreItemCost 49, // 269: hiro.TeamStoreItem.available_rewards:type_name -> hiro.AvailableRewards - 376, // 270: hiro.TeamStoreItem.additional_properties:type_name -> hiro.TeamStoreItem.AdditionalPropertiesEntry + 381, // 270: hiro.TeamStoreItem.additional_properties:type_name -> hiro.TeamStoreItem.AdditionalPropertiesEntry 211, // 271: hiro.TeamStore.store_items:type_name -> hiro.TeamStoreItem 28, // 272: hiro.TeamStore.active_reward_modifiers:type_name -> hiro.ActiveRewardModifier - 377, // 273: hiro.TeamStorePurchaseAck.wallet:type_name -> hiro.TeamStorePurchaseAck.WalletEntry + 382, // 273: hiro.TeamStorePurchaseAck.wallet:type_name -> hiro.TeamStorePurchaseAck.WalletEntry 109, // 274: hiro.TeamStorePurchaseAck.inventory:type_name -> hiro.Inventory 31, // 275: hiro.TeamStorePurchaseAck.reward:type_name -> hiro.Reward - 378, // 276: hiro.TeamWalletGrantRequest.currencies:type_name -> hiro.TeamWalletGrantRequest.CurrenciesEntry - 379, // 277: hiro.TeamWallet.currencies:type_name -> hiro.TeamWallet.CurrenciesEntry + 383, // 276: hiro.TeamWalletGrantRequest.currencies:type_name -> hiro.TeamWalletGrantRequest.CurrenciesEntry + 384, // 277: hiro.TeamWallet.currencies:type_name -> hiro.TeamWallet.CurrenciesEntry 19, // 278: hiro.TeamStatUpdateRequest.public:type_name -> hiro.StatUpdate 19, // 279: hiro.TeamStatUpdateRequest.private:type_name -> hiro.StatUpdate - 380, // 280: hiro.TeamInventoryConsumeRequest.items:type_name -> hiro.TeamInventoryConsumeRequest.ItemsEntry - 381, // 281: hiro.TeamInventoryConsumeRequest.instances:type_name -> hiro.TeamInventoryConsumeRequest.InstancesEntry - 382, // 282: hiro.TeamInventoryGrantRequest.items:type_name -> hiro.TeamInventoryGrantRequest.ItemsEntry - 383, // 283: hiro.TeamInventoryUpdateItemsRequest.item_updates:type_name -> hiro.TeamInventoryUpdateItemsRequest.ItemUpdatesEntry - 384, // 284: hiro.TeamAchievementsUpdateRequest.achievements:type_name -> hiro.TeamAchievementsUpdateRequest.AchievementsEntry - 49, // 285: hiro.TeamEventLeaderboard.available_rewards:type_name -> hiro.AvailableRewards - 385, // 286: hiro.TeamEventLeaderboard.reward_tiers:type_name -> hiro.TeamEventLeaderboard.RewardTiersEntry - 386, // 287: hiro.TeamEventLeaderboard.change_zones:type_name -> hiro.TeamEventLeaderboard.ChangeZonesEntry - 31, // 288: hiro.TeamEventLeaderboard.reward:type_name -> hiro.Reward - 387, // 289: hiro.TeamEventLeaderboard.additional_properties:type_name -> hiro.TeamEventLeaderboard.AdditionalPropertiesEntry - 232, // 290: hiro.TeamEventLeaderboard.scores:type_name -> hiro.TeamEventLeaderboardScore - 401, // 291: hiro.TeamEventLeaderboard.matchmaker_properties:type_name -> google.protobuf.Struct - 233, // 292: hiro.TeamEventLeaderboard.contributions:type_name -> hiro.TeamEventLeaderboardContribution - 234, // 293: hiro.TeamEventLeaderboards.event_leaderboards:type_name -> hiro.TeamEventLeaderboard - 402, // 294: hiro.TeamEventLeaderboardDebugRandomScoresRequest.operator:type_name -> google.protobuf.Int32Value - 49, // 295: hiro.TeamGiftReward.contributor_reward:type_name -> hiro.AvailableRewards - 49, // 296: hiro.TeamGiftReward.noncontributor_reward:type_name -> hiro.AvailableRewards - 49, // 297: hiro.TeamGift.contribution_cost:type_name -> hiro.AvailableRewards - 49, // 298: hiro.TeamGift.contribution_reward:type_name -> hiro.AvailableRewards - 241, // 299: hiro.TeamGift.rewards:type_name -> hiro.TeamGiftReward - 401, // 300: hiro.TeamGift.additional_properties:type_name -> google.protobuf.Struct - 242, // 301: hiro.TeamGift.contributors:type_name -> hiro.TeamGiftContributor - 241, // 302: hiro.TeamGift.available_rewards:type_name -> hiro.TeamGiftReward - 243, // 303: hiro.TeamGiftList.gifts:type_name -> hiro.TeamGift - 243, // 304: hiro.TeamGiftContributeAck.gift:type_name -> hiro.TeamGift - 31, // 305: hiro.TeamGiftContributeAck.reward:type_name -> hiro.Reward - 243, // 306: hiro.TeamGiftClaimAck.gift:type_name -> hiro.TeamGift - 31, // 307: hiro.TeamGiftClaimAck.rewards:type_name -> hiro.Reward - 388, // 308: hiro.SyncInventoryItem.string_properties:type_name -> hiro.SyncInventoryItem.StringPropertiesEntry - 389, // 309: hiro.SyncInventoryItem.numeric_properties:type_name -> hiro.SyncInventoryItem.NumericPropertiesEntry - 390, // 310: hiro.SyncInventory.items:type_name -> hiro.SyncInventory.ItemsEntry - 391, // 311: hiro.SyncEconomy.currencies:type_name -> hiro.SyncEconomy.CurrenciesEntry - 28, // 312: hiro.SyncEconomy.modifiers:type_name -> hiro.ActiveRewardModifier - 392, // 313: hiro.SyncAchievements.achievements:type_name -> hiro.SyncAchievements.AchievementsEntry - 393, // 314: hiro.SyncEnergy.energies:type_name -> hiro.SyncEnergy.EnergiesEntry - 150, // 315: hiro.SyncEnergy.modifiers:type_name -> hiro.EnergyModifier - 394, // 316: hiro.SyncEventLeaderboards.event_leaderboards:type_name -> hiro.SyncEventLeaderboards.EventLeaderboardsEntry - 395, // 317: hiro.SyncProgressionUpdate.counts:type_name -> hiro.SyncProgressionUpdate.CountsEntry - 9, // 318: hiro.SyncProgressionUpdate.cost:type_name -> hiro.ProgressionCost - 396, // 319: hiro.SyncProgressions.progressions:type_name -> hiro.SyncProgressions.ProgressionsEntry - 397, // 320: hiro.SyncTutorials.updates:type_name -> hiro.SyncTutorials.UpdatesEntry - 398, // 321: hiro.SyncUnlockables.updates:type_name -> hiro.SyncUnlockables.UpdatesEntry - 198, // 322: hiro.SyncStreakUpdate.claimed_rewards:type_name -> hiro.StreakReward - 399, // 323: hiro.SyncStreaks.updates:type_name -> hiro.SyncStreaks.UpdatesEntry - 251, // 324: hiro.SyncRequest.inventory:type_name -> hiro.SyncInventory - 252, // 325: hiro.SyncRequest.economy:type_name -> hiro.SyncEconomy - 254, // 326: hiro.SyncRequest.achievements:type_name -> hiro.SyncAchievements - 256, // 327: hiro.SyncRequest.energy:type_name -> hiro.SyncEnergy - 258, // 328: hiro.SyncRequest.event_leaderboards:type_name -> hiro.SyncEventLeaderboards - 260, // 329: hiro.SyncRequest.progressions:type_name -> hiro.SyncProgressions - 20, // 330: hiro.SyncRequest.stats:type_name -> hiro.StatUpdateRequest - 261, // 331: hiro.SyncRequest.tutorials:type_name -> hiro.SyncTutorials - 263, // 332: hiro.SyncRequest.unlockables:type_name -> hiro.SyncUnlockables - 265, // 333: hiro.SyncRequest.streaks:type_name -> hiro.SyncStreaks - 400, // 334: hiro.SyncResponse.wallet:type_name -> hiro.SyncResponse.WalletEntry - 109, // 335: hiro.SyncResponse.inventory:type_name -> hiro.Inventory - 192, // 336: hiro.SyncResponse.achievements:type_name -> hiro.AchievementList - 152, // 337: hiro.SyncResponse.energy:type_name -> hiro.EnergyList - 85, // 338: hiro.SyncResponse.event_leaderboards:type_name -> hiro.EventLeaderboard - 14, // 339: hiro.SyncResponse.progressions:type_name -> hiro.ProgressionList - 22, // 340: hiro.SyncResponse.stats:type_name -> hiro.StatList - 161, // 341: hiro.SyncResponse.tutorials:type_name -> hiro.TutorialList - 184, // 342: hiro.SyncResponse.unlockables:type_name -> hiro.UnlockablesList - 28, // 343: hiro.SyncResponse.active_reward_modifiers:type_name -> hiro.ActiveRewardModifier - 200, // 344: hiro.SyncResponse.streaks:type_name -> hiro.StreaksList - 12, // 345: hiro.ProgressionList.ProgressionsEntry.value:type_name -> hiro.Progression - 13, // 346: hiro.ProgressionList.DeltasEntry.value:type_name -> hiro.ProgressionDelta - 12, // 347: hiro.ProgressionGetRequest.ProgressionsEntry.value:type_name -> hiro.Progression - 21, // 348: hiro.StatList.PublicEntry.value:type_name -> hiro.Stat - 21, // 349: hiro.StatList.PrivateEntry.value:type_name -> hiro.Stat - 25, // 350: hiro.TeamMemberReward.ItemInstancesEntry.value:type_name -> hiro.RewardInventoryItem - 25, // 351: hiro.TeamReward.ItemInstancesEntry.value:type_name -> hiro.RewardInventoryItem - 25, // 352: hiro.Reward.ItemInstancesEntry.value:type_name -> hiro.RewardInventoryItem - 37, // 353: hiro.AvailableRewardsStringProperty.OptionsEntry.value:type_name -> hiro.AvailableRewardsStringPropertyOption - 36, // 354: hiro.AvailableRewardsItem.NumericPropertiesEntry.value:type_name -> hiro.RewardRangeDouble - 38, // 355: hiro.AvailableRewardsItem.StringPropertiesEntry.value:type_name -> hiro.AvailableRewardsStringProperty - 39, // 356: hiro.AvailableRewardsContents.ItemsEntry.value:type_name -> hiro.AvailableRewardsItem - 41, // 357: hiro.AvailableRewardsContents.CurrenciesEntry.value:type_name -> hiro.AvailableRewardsCurrency - 42, // 358: hiro.AvailableRewardsContents.EnergiesEntry.value:type_name -> hiro.AvailableRewardsEnergy - 39, // 359: hiro.AvailableTeamRewardsContents.ItemsEntry.value:type_name -> hiro.AvailableRewardsItem - 41, // 360: hiro.AvailableTeamRewardsContents.CurrenciesEntry.value:type_name -> hiro.AvailableRewardsCurrency - 50, // 361: hiro.Incentive.ClaimsEntry.value:type_name -> hiro.IncentiveClaim - 74, // 362: hiro.ChallengeTemplates.TemplatesEntry.value:type_name -> hiro.ChallengeTemplate - 83, // 363: hiro.EventLeaderboard.RewardTiersEntry.value:type_name -> hiro.EventLeaderboardRewardTiers - 84, // 364: hiro.EventLeaderboard.ChangeZonesEntry.value:type_name -> hiro.EventLeaderboardChangeZone - 93, // 365: hiro.EconomyDonationClaimRequest.DonationsEntry.value:type_name -> hiro.EconomyDonationClaimRequestDetails - 32, // 366: hiro.EconomyDonationClaimRewards.ClaimedRewardsEntry.value:type_name -> hiro.RewardList - 92, // 367: hiro.EconomyDonationsByUserList.UserDonationsEntry.value:type_name -> hiro.EconomyDonationsList - 90, // 368: hiro.EconomyList.DonationsEntry.value:type_name -> hiro.EconomyDonation - 107, // 369: hiro.InventoryUpdateItemsRequest.ItemUpdatesEntry.value:type_name -> hiro.InventoryUpdateItemProperties - 104, // 370: hiro.Inventory.ItemsEntry.value:type_name -> hiro.InventoryItem - 32, // 371: hiro.InventoryConsumeRewards.RewardsEntry.value:type_name -> hiro.RewardList - 32, // 372: hiro.InventoryConsumeRewards.InstanceRewardsEntry.value:type_name -> hiro.RewardList - 104, // 373: hiro.InventoryList.ItemsEntry.value:type_name -> hiro.InventoryItem - 119, // 374: hiro.AuctionTemplate.ConditionsEntry.value:type_name -> hiro.AuctionTemplateCondition - 120, // 375: hiro.AuctionTemplates.TemplatesEntry.value:type_name -> hiro.AuctionTemplate - 151, // 376: hiro.EnergyList.EnergiesEntry.value:type_name -> hiro.Energy - 156, // 377: hiro.EnergySpendWithRefillStartTimeRequest.SpendsEntry.value:type_name -> hiro.EnergySpendWithTime - 160, // 378: hiro.TutorialList.TutorialsEntry.value:type_name -> hiro.Tutorial - 178, // 379: hiro.UserTeamsList.UserTeamsEntry.value:type_name -> hiro.UserTeams - 190, // 380: hiro.Achievement.SubAchievementsEntry.value:type_name -> hiro.SubAchievement - 191, // 381: hiro.AchievementList.AchievementsEntry.value:type_name -> hiro.Achievement - 191, // 382: hiro.AchievementList.RepeatAchievementsEntry.value:type_name -> hiro.Achievement - 191, // 383: hiro.AchievementsUpdateAck.AchievementsEntry.value:type_name -> hiro.Achievement - 191, // 384: hiro.AchievementsUpdateAck.RepeatAchievementsEntry.value:type_name -> hiro.Achievement - 199, // 385: hiro.StreaksList.StreaksEntry.value:type_name -> hiro.Streak - 107, // 386: hiro.TeamInventoryUpdateItemsRequest.ItemUpdatesEntry.value:type_name -> hiro.InventoryUpdateItemProperties - 83, // 387: hiro.TeamEventLeaderboard.RewardTiersEntry.value:type_name -> hiro.EventLeaderboardRewardTiers - 84, // 388: hiro.TeamEventLeaderboard.ChangeZonesEntry.value:type_name -> hiro.EventLeaderboardChangeZone - 250, // 389: hiro.SyncInventory.ItemsEntry.value:type_name -> hiro.SyncInventoryItem - 253, // 390: hiro.SyncAchievements.AchievementsEntry.value:type_name -> hiro.SyncAchievementsUpdate - 255, // 391: hiro.SyncEnergy.EnergiesEntry.value:type_name -> hiro.SyncEnergyState - 257, // 392: hiro.SyncEventLeaderboards.EventLeaderboardsEntry.value:type_name -> hiro.SyncEventLeaderboardUpdate - 259, // 393: hiro.SyncProgressions.ProgressionsEntry.value:type_name -> hiro.SyncProgressionUpdate - 262, // 394: hiro.SyncUnlockables.UpdatesEntry.value:type_name -> hiro.SyncUnlockableUpdate - 264, // 395: hiro.SyncStreaks.UpdatesEntry.value:type_name -> hiro.SyncStreakUpdate - 403, // 396: hiro.input:extendee -> google.protobuf.EnumValueOptions - 403, // 397: hiro.output:extendee -> google.protobuf.EnumValueOptions - 398, // [398:398] is the sub-list for method output_type - 398, // [398:398] is the sub-list for method input_type - 398, // [398:398] is the sub-list for extension type_name - 396, // [396:398] is the sub-list for extension extendee - 0, // [0:396] is the sub-list for field type_name + 385, // 280: hiro.TeamInventoryConsumeRequest.items:type_name -> hiro.TeamInventoryConsumeRequest.ItemsEntry + 386, // 281: hiro.TeamInventoryConsumeRequest.instances:type_name -> hiro.TeamInventoryConsumeRequest.InstancesEntry + 387, // 282: hiro.TeamInventoryGrantRequest.items:type_name -> hiro.TeamInventoryGrantRequest.ItemsEntry + 388, // 283: hiro.TeamInventoryUpdateItemsRequest.item_updates:type_name -> hiro.TeamInventoryUpdateItemsRequest.ItemUpdatesEntry + 389, // 284: hiro.TeamAchievementsUpdateRequest.achievements:type_name -> hiro.TeamAchievementsUpdateRequest.AchievementsEntry + 31, // 285: hiro.TeamSubAchievement.reward:type_name -> hiro.Reward + 49, // 286: hiro.TeamSubAchievement.available_rewards:type_name -> hiro.AvailableRewards + 390, // 287: hiro.TeamSubAchievement.additional_properties:type_name -> hiro.TeamSubAchievement.AdditionalPropertiesEntry + 227, // 288: hiro.TeamSubAchievement.contributors:type_name -> hiro.TeamAchievementContributor + 49, // 289: hiro.TeamAchievement.available_rewards:type_name -> hiro.AvailableRewards + 31, // 290: hiro.TeamAchievement.reward:type_name -> hiro.Reward + 49, // 291: hiro.TeamAchievement.available_total_reward:type_name -> hiro.AvailableRewards + 31, // 292: hiro.TeamAchievement.total_reward:type_name -> hiro.Reward + 391, // 293: hiro.TeamAchievement.sub_achievements:type_name -> hiro.TeamAchievement.SubAchievementsEntry + 392, // 294: hiro.TeamAchievement.additional_properties:type_name -> hiro.TeamAchievement.AdditionalPropertiesEntry + 227, // 295: hiro.TeamAchievement.contributors:type_name -> hiro.TeamAchievementContributor + 393, // 296: hiro.TeamAchievementsUpdateAck.achievements:type_name -> hiro.TeamAchievementsUpdateAck.AchievementsEntry + 394, // 297: hiro.TeamAchievementsUpdateAck.repeat_achievements:type_name -> hiro.TeamAchievementsUpdateAck.RepeatAchievementsEntry + 395, // 298: hiro.TeamAchievementList.achievements:type_name -> hiro.TeamAchievementList.AchievementsEntry + 396, // 299: hiro.TeamAchievementList.repeat_achievements:type_name -> hiro.TeamAchievementList.RepeatAchievementsEntry + 49, // 300: hiro.TeamEventLeaderboard.available_rewards:type_name -> hiro.AvailableRewards + 397, // 301: hiro.TeamEventLeaderboard.reward_tiers:type_name -> hiro.TeamEventLeaderboard.RewardTiersEntry + 398, // 302: hiro.TeamEventLeaderboard.change_zones:type_name -> hiro.TeamEventLeaderboard.ChangeZonesEntry + 31, // 303: hiro.TeamEventLeaderboard.reward:type_name -> hiro.Reward + 399, // 304: hiro.TeamEventLeaderboard.additional_properties:type_name -> hiro.TeamEventLeaderboard.AdditionalPropertiesEntry + 237, // 305: hiro.TeamEventLeaderboard.scores:type_name -> hiro.TeamEventLeaderboardScore + 413, // 306: hiro.TeamEventLeaderboard.matchmaker_properties:type_name -> google.protobuf.Struct + 238, // 307: hiro.TeamEventLeaderboard.contributions:type_name -> hiro.TeamEventLeaderboardContribution + 239, // 308: hiro.TeamEventLeaderboards.event_leaderboards:type_name -> hiro.TeamEventLeaderboard + 414, // 309: hiro.TeamEventLeaderboardDebugRandomScoresRequest.operator:type_name -> google.protobuf.Int32Value + 49, // 310: hiro.TeamGiftReward.contributor_reward:type_name -> hiro.AvailableRewards + 49, // 311: hiro.TeamGiftReward.noncontributor_reward:type_name -> hiro.AvailableRewards + 49, // 312: hiro.TeamGift.contribution_cost:type_name -> hiro.AvailableRewards + 49, // 313: hiro.TeamGift.contribution_reward:type_name -> hiro.AvailableRewards + 246, // 314: hiro.TeamGift.rewards:type_name -> hiro.TeamGiftReward + 413, // 315: hiro.TeamGift.additional_properties:type_name -> google.protobuf.Struct + 247, // 316: hiro.TeamGift.contributors:type_name -> hiro.TeamGiftContributor + 246, // 317: hiro.TeamGift.available_rewards:type_name -> hiro.TeamGiftReward + 248, // 318: hiro.TeamGiftList.gifts:type_name -> hiro.TeamGift + 248, // 319: hiro.TeamGiftContributeAck.gift:type_name -> hiro.TeamGift + 31, // 320: hiro.TeamGiftContributeAck.reward:type_name -> hiro.Reward + 248, // 321: hiro.TeamGiftClaimAck.gift:type_name -> hiro.TeamGift + 31, // 322: hiro.TeamGiftClaimAck.rewards:type_name -> hiro.Reward + 400, // 323: hiro.SyncInventoryItem.string_properties:type_name -> hiro.SyncInventoryItem.StringPropertiesEntry + 401, // 324: hiro.SyncInventoryItem.numeric_properties:type_name -> hiro.SyncInventoryItem.NumericPropertiesEntry + 402, // 325: hiro.SyncInventory.items:type_name -> hiro.SyncInventory.ItemsEntry + 403, // 326: hiro.SyncEconomy.currencies:type_name -> hiro.SyncEconomy.CurrenciesEntry + 28, // 327: hiro.SyncEconomy.modifiers:type_name -> hiro.ActiveRewardModifier + 404, // 328: hiro.SyncAchievements.achievements:type_name -> hiro.SyncAchievements.AchievementsEntry + 405, // 329: hiro.SyncEnergy.energies:type_name -> hiro.SyncEnergy.EnergiesEntry + 150, // 330: hiro.SyncEnergy.modifiers:type_name -> hiro.EnergyModifier + 406, // 331: hiro.SyncEventLeaderboards.event_leaderboards:type_name -> hiro.SyncEventLeaderboards.EventLeaderboardsEntry + 407, // 332: hiro.SyncProgressionUpdate.counts:type_name -> hiro.SyncProgressionUpdate.CountsEntry + 9, // 333: hiro.SyncProgressionUpdate.cost:type_name -> hiro.ProgressionCost + 408, // 334: hiro.SyncProgressions.progressions:type_name -> hiro.SyncProgressions.ProgressionsEntry + 409, // 335: hiro.SyncTutorials.updates:type_name -> hiro.SyncTutorials.UpdatesEntry + 410, // 336: hiro.SyncUnlockables.updates:type_name -> hiro.SyncUnlockables.UpdatesEntry + 198, // 337: hiro.SyncStreakUpdate.claimed_rewards:type_name -> hiro.StreakReward + 411, // 338: hiro.SyncStreaks.updates:type_name -> hiro.SyncStreaks.UpdatesEntry + 256, // 339: hiro.SyncRequest.inventory:type_name -> hiro.SyncInventory + 257, // 340: hiro.SyncRequest.economy:type_name -> hiro.SyncEconomy + 259, // 341: hiro.SyncRequest.achievements:type_name -> hiro.SyncAchievements + 261, // 342: hiro.SyncRequest.energy:type_name -> hiro.SyncEnergy + 263, // 343: hiro.SyncRequest.event_leaderboards:type_name -> hiro.SyncEventLeaderboards + 265, // 344: hiro.SyncRequest.progressions:type_name -> hiro.SyncProgressions + 20, // 345: hiro.SyncRequest.stats:type_name -> hiro.StatUpdateRequest + 266, // 346: hiro.SyncRequest.tutorials:type_name -> hiro.SyncTutorials + 268, // 347: hiro.SyncRequest.unlockables:type_name -> hiro.SyncUnlockables + 270, // 348: hiro.SyncRequest.streaks:type_name -> hiro.SyncStreaks + 412, // 349: hiro.SyncResponse.wallet:type_name -> hiro.SyncResponse.WalletEntry + 109, // 350: hiro.SyncResponse.inventory:type_name -> hiro.Inventory + 192, // 351: hiro.SyncResponse.achievements:type_name -> hiro.AchievementList + 152, // 352: hiro.SyncResponse.energy:type_name -> hiro.EnergyList + 85, // 353: hiro.SyncResponse.event_leaderboards:type_name -> hiro.EventLeaderboard + 14, // 354: hiro.SyncResponse.progressions:type_name -> hiro.ProgressionList + 22, // 355: hiro.SyncResponse.stats:type_name -> hiro.StatList + 161, // 356: hiro.SyncResponse.tutorials:type_name -> hiro.TutorialList + 184, // 357: hiro.SyncResponse.unlockables:type_name -> hiro.UnlockablesList + 28, // 358: hiro.SyncResponse.active_reward_modifiers:type_name -> hiro.ActiveRewardModifier + 200, // 359: hiro.SyncResponse.streaks:type_name -> hiro.StreaksList + 12, // 360: hiro.ProgressionList.ProgressionsEntry.value:type_name -> hiro.Progression + 13, // 361: hiro.ProgressionList.DeltasEntry.value:type_name -> hiro.ProgressionDelta + 12, // 362: hiro.ProgressionGetRequest.ProgressionsEntry.value:type_name -> hiro.Progression + 21, // 363: hiro.StatList.PublicEntry.value:type_name -> hiro.Stat + 21, // 364: hiro.StatList.PrivateEntry.value:type_name -> hiro.Stat + 25, // 365: hiro.TeamMemberReward.ItemInstancesEntry.value:type_name -> hiro.RewardInventoryItem + 25, // 366: hiro.TeamReward.ItemInstancesEntry.value:type_name -> hiro.RewardInventoryItem + 25, // 367: hiro.Reward.ItemInstancesEntry.value:type_name -> hiro.RewardInventoryItem + 37, // 368: hiro.AvailableRewardsStringProperty.OptionsEntry.value:type_name -> hiro.AvailableRewardsStringPropertyOption + 36, // 369: hiro.AvailableRewardsItem.NumericPropertiesEntry.value:type_name -> hiro.RewardRangeDouble + 38, // 370: hiro.AvailableRewardsItem.StringPropertiesEntry.value:type_name -> hiro.AvailableRewardsStringProperty + 39, // 371: hiro.AvailableRewardsContents.ItemsEntry.value:type_name -> hiro.AvailableRewardsItem + 41, // 372: hiro.AvailableRewardsContents.CurrenciesEntry.value:type_name -> hiro.AvailableRewardsCurrency + 42, // 373: hiro.AvailableRewardsContents.EnergiesEntry.value:type_name -> hiro.AvailableRewardsEnergy + 39, // 374: hiro.AvailableTeamRewardsContents.ItemsEntry.value:type_name -> hiro.AvailableRewardsItem + 41, // 375: hiro.AvailableTeamRewardsContents.CurrenciesEntry.value:type_name -> hiro.AvailableRewardsCurrency + 50, // 376: hiro.Incentive.ClaimsEntry.value:type_name -> hiro.IncentiveClaim + 74, // 377: hiro.ChallengeTemplates.TemplatesEntry.value:type_name -> hiro.ChallengeTemplate + 83, // 378: hiro.EventLeaderboard.RewardTiersEntry.value:type_name -> hiro.EventLeaderboardRewardTiers + 84, // 379: hiro.EventLeaderboard.ChangeZonesEntry.value:type_name -> hiro.EventLeaderboardChangeZone + 93, // 380: hiro.EconomyDonationClaimRequest.DonationsEntry.value:type_name -> hiro.EconomyDonationClaimRequestDetails + 32, // 381: hiro.EconomyDonationClaimRewards.ClaimedRewardsEntry.value:type_name -> hiro.RewardList + 92, // 382: hiro.EconomyDonationsByUserList.UserDonationsEntry.value:type_name -> hiro.EconomyDonationsList + 90, // 383: hiro.EconomyList.DonationsEntry.value:type_name -> hiro.EconomyDonation + 107, // 384: hiro.InventoryUpdateItemsRequest.ItemUpdatesEntry.value:type_name -> hiro.InventoryUpdateItemProperties + 104, // 385: hiro.Inventory.ItemsEntry.value:type_name -> hiro.InventoryItem + 32, // 386: hiro.InventoryConsumeRewards.RewardsEntry.value:type_name -> hiro.RewardList + 32, // 387: hiro.InventoryConsumeRewards.InstanceRewardsEntry.value:type_name -> hiro.RewardList + 104, // 388: hiro.InventoryList.ItemsEntry.value:type_name -> hiro.InventoryItem + 119, // 389: hiro.AuctionTemplate.ConditionsEntry.value:type_name -> hiro.AuctionTemplateCondition + 120, // 390: hiro.AuctionTemplates.TemplatesEntry.value:type_name -> hiro.AuctionTemplate + 151, // 391: hiro.EnergyList.EnergiesEntry.value:type_name -> hiro.Energy + 156, // 392: hiro.EnergySpendWithRefillStartTimeRequest.SpendsEntry.value:type_name -> hiro.EnergySpendWithTime + 160, // 393: hiro.TutorialList.TutorialsEntry.value:type_name -> hiro.Tutorial + 178, // 394: hiro.UserTeamsList.UserTeamsEntry.value:type_name -> hiro.UserTeams + 190, // 395: hiro.Achievement.SubAchievementsEntry.value:type_name -> hiro.SubAchievement + 191, // 396: hiro.AchievementList.AchievementsEntry.value:type_name -> hiro.Achievement + 191, // 397: hiro.AchievementList.RepeatAchievementsEntry.value:type_name -> hiro.Achievement + 191, // 398: hiro.AchievementsUpdateAck.AchievementsEntry.value:type_name -> hiro.Achievement + 191, // 399: hiro.AchievementsUpdateAck.RepeatAchievementsEntry.value:type_name -> hiro.Achievement + 199, // 400: hiro.StreaksList.StreaksEntry.value:type_name -> hiro.Streak + 107, // 401: hiro.TeamInventoryUpdateItemsRequest.ItemUpdatesEntry.value:type_name -> hiro.InventoryUpdateItemProperties + 228, // 402: hiro.TeamAchievement.SubAchievementsEntry.value:type_name -> hiro.TeamSubAchievement + 229, // 403: hiro.TeamAchievementsUpdateAck.AchievementsEntry.value:type_name -> hiro.TeamAchievement + 229, // 404: hiro.TeamAchievementsUpdateAck.RepeatAchievementsEntry.value:type_name -> hiro.TeamAchievement + 229, // 405: hiro.TeamAchievementList.AchievementsEntry.value:type_name -> hiro.TeamAchievement + 229, // 406: hiro.TeamAchievementList.RepeatAchievementsEntry.value:type_name -> hiro.TeamAchievement + 83, // 407: hiro.TeamEventLeaderboard.RewardTiersEntry.value:type_name -> hiro.EventLeaderboardRewardTiers + 84, // 408: hiro.TeamEventLeaderboard.ChangeZonesEntry.value:type_name -> hiro.EventLeaderboardChangeZone + 255, // 409: hiro.SyncInventory.ItemsEntry.value:type_name -> hiro.SyncInventoryItem + 258, // 410: hiro.SyncAchievements.AchievementsEntry.value:type_name -> hiro.SyncAchievementsUpdate + 260, // 411: hiro.SyncEnergy.EnergiesEntry.value:type_name -> hiro.SyncEnergyState + 262, // 412: hiro.SyncEventLeaderboards.EventLeaderboardsEntry.value:type_name -> hiro.SyncEventLeaderboardUpdate + 264, // 413: hiro.SyncProgressions.ProgressionsEntry.value:type_name -> hiro.SyncProgressionUpdate + 267, // 414: hiro.SyncUnlockables.UpdatesEntry.value:type_name -> hiro.SyncUnlockableUpdate + 269, // 415: hiro.SyncStreaks.UpdatesEntry.value:type_name -> hiro.SyncStreakUpdate + 415, // 416: hiro.input:extendee -> google.protobuf.EnumValueOptions + 415, // 417: hiro.output:extendee -> google.protobuf.EnumValueOptions + 418, // [418:418] is the sub-list for method output_type + 418, // [418:418] is the sub-list for method input_type + 418, // [418:418] is the sub-list for extension type_name + 416, // [416:418] is the sub-list for extension extendee + 0, // [0:416] is the sub-list for field type_name } func init() { file_hiro_proto_init() } @@ -28943,7 +29882,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[218].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardList); i { + switch v := v.(*TeamAchievementContributor); i { case 0: return &v.state case 1: @@ -28955,7 +29894,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[219].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardGet); i { + switch v := v.(*TeamSubAchievement); i { case 0: return &v.state case 1: @@ -28967,7 +29906,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[220].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardUpdate); i { + switch v := v.(*TeamAchievement); i { case 0: return &v.state case 1: @@ -28979,7 +29918,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[221].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardClaim); i { + switch v := v.(*TeamAchievementsUpdateAck); i { case 0: return &v.state case 1: @@ -28991,7 +29930,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[222].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardRoll); i { + switch v := v.(*TeamAchievementList); i { case 0: return &v.state case 1: @@ -29003,7 +29942,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[223].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardScore); i { + switch v := v.(*TeamEventLeaderboardList); i { case 0: return &v.state case 1: @@ -29015,7 +29954,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[224].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardContribution); i { + switch v := v.(*TeamEventLeaderboardGet); i { case 0: return &v.state case 1: @@ -29027,7 +29966,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[225].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboard); i { + switch v := v.(*TeamEventLeaderboardUpdate); i { case 0: return &v.state case 1: @@ -29039,7 +29978,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[226].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboards); i { + switch v := v.(*TeamEventLeaderboardClaim); i { case 0: return &v.state case 1: @@ -29051,7 +29990,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[227].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardDebugFillRequest); i { + switch v := v.(*TeamEventLeaderboardRoll); i { case 0: return &v.state case 1: @@ -29063,7 +30002,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[228].Exporter = func(v any, i int) any { - switch v := v.(*TeamEventLeaderboardDebugRandomScoresRequest); i { + switch v := v.(*TeamEventLeaderboardScore); i { case 0: return &v.state case 1: @@ -29075,7 +30014,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[229].Exporter = func(v any, i int) any { - switch v := v.(*TeamRewardMailboxListRequest); i { + switch v := v.(*TeamEventLeaderboardContribution); i { case 0: return &v.state case 1: @@ -29087,7 +30026,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[230].Exporter = func(v any, i int) any { - switch v := v.(*TeamRewardMailboxClaimRequest); i { + switch v := v.(*TeamEventLeaderboard); i { case 0: return &v.state case 1: @@ -29099,7 +30038,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[231].Exporter = func(v any, i int) any { - switch v := v.(*TeamRewardMailboxDeleteRequest); i { + switch v := v.(*TeamEventLeaderboards); i { case 0: return &v.state case 1: @@ -29111,7 +30050,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[232].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftReward); i { + switch v := v.(*TeamEventLeaderboardDebugFillRequest); i { case 0: return &v.state case 1: @@ -29123,7 +30062,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[233].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftContributor); i { + switch v := v.(*TeamEventLeaderboardDebugRandomScoresRequest); i { case 0: return &v.state case 1: @@ -29135,7 +30074,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[234].Exporter = func(v any, i int) any { - switch v := v.(*TeamGift); i { + switch v := v.(*TeamRewardMailboxListRequest); i { case 0: return &v.state case 1: @@ -29147,7 +30086,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[235].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftList); i { + switch v := v.(*TeamRewardMailboxClaimRequest); i { case 0: return &v.state case 1: @@ -29159,7 +30098,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[236].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftListRequest); i { + switch v := v.(*TeamRewardMailboxDeleteRequest); i { case 0: return &v.state case 1: @@ -29171,7 +30110,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[237].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftContributeRequest); i { + switch v := v.(*TeamGiftReward); i { case 0: return &v.state case 1: @@ -29183,7 +30122,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[238].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftContributeAck); i { + switch v := v.(*TeamGiftContributor); i { case 0: return &v.state case 1: @@ -29195,7 +30134,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[239].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftClaimRequest); i { + switch v := v.(*TeamGift); i { case 0: return &v.state case 1: @@ -29207,7 +30146,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[240].Exporter = func(v any, i int) any { - switch v := v.(*TeamGiftClaimAck); i { + switch v := v.(*TeamGiftList); i { case 0: return &v.state case 1: @@ -29219,7 +30158,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[241].Exporter = func(v any, i int) any { - switch v := v.(*SyncInventoryItem); i { + switch v := v.(*TeamGiftListRequest); i { case 0: return &v.state case 1: @@ -29231,7 +30170,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[242].Exporter = func(v any, i int) any { - switch v := v.(*SyncInventory); i { + switch v := v.(*TeamGiftContributeRequest); i { case 0: return &v.state case 1: @@ -29243,7 +30182,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[243].Exporter = func(v any, i int) any { - switch v := v.(*SyncEconomy); i { + switch v := v.(*TeamGiftContributeAck); i { case 0: return &v.state case 1: @@ -29255,7 +30194,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[244].Exporter = func(v any, i int) any { - switch v := v.(*SyncAchievementsUpdate); i { + switch v := v.(*TeamGiftClaimRequest); i { case 0: return &v.state case 1: @@ -29267,7 +30206,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[245].Exporter = func(v any, i int) any { - switch v := v.(*SyncAchievements); i { + switch v := v.(*TeamGiftClaimAck); i { case 0: return &v.state case 1: @@ -29279,7 +30218,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[246].Exporter = func(v any, i int) any { - switch v := v.(*SyncEnergyState); i { + switch v := v.(*SyncInventoryItem); i { case 0: return &v.state case 1: @@ -29291,7 +30230,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[247].Exporter = func(v any, i int) any { - switch v := v.(*SyncEnergy); i { + switch v := v.(*SyncInventory); i { case 0: return &v.state case 1: @@ -29303,7 +30242,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[248].Exporter = func(v any, i int) any { - switch v := v.(*SyncEventLeaderboardUpdate); i { + switch v := v.(*SyncEconomy); i { case 0: return &v.state case 1: @@ -29315,7 +30254,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[249].Exporter = func(v any, i int) any { - switch v := v.(*SyncEventLeaderboards); i { + switch v := v.(*SyncAchievementsUpdate); i { case 0: return &v.state case 1: @@ -29327,7 +30266,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[250].Exporter = func(v any, i int) any { - switch v := v.(*SyncProgressionUpdate); i { + switch v := v.(*SyncAchievements); i { case 0: return &v.state case 1: @@ -29339,7 +30278,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[251].Exporter = func(v any, i int) any { - switch v := v.(*SyncProgressions); i { + switch v := v.(*SyncEnergyState); i { case 0: return &v.state case 1: @@ -29351,7 +30290,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[252].Exporter = func(v any, i int) any { - switch v := v.(*SyncTutorials); i { + switch v := v.(*SyncEnergy); i { case 0: return &v.state case 1: @@ -29363,7 +30302,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[253].Exporter = func(v any, i int) any { - switch v := v.(*SyncUnlockableUpdate); i { + switch v := v.(*SyncEventLeaderboardUpdate); i { case 0: return &v.state case 1: @@ -29375,7 +30314,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[254].Exporter = func(v any, i int) any { - switch v := v.(*SyncUnlockables); i { + switch v := v.(*SyncEventLeaderboards); i { case 0: return &v.state case 1: @@ -29387,7 +30326,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[255].Exporter = func(v any, i int) any { - switch v := v.(*SyncStreakUpdate); i { + switch v := v.(*SyncProgressionUpdate); i { case 0: return &v.state case 1: @@ -29399,7 +30338,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[256].Exporter = func(v any, i int) any { - switch v := v.(*SyncStreaks); i { + switch v := v.(*SyncProgressions); i { case 0: return &v.state case 1: @@ -29411,7 +30350,7 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[257].Exporter = func(v any, i int) any { - switch v := v.(*SyncRequest); i { + switch v := v.(*SyncTutorials); i { case 0: return &v.state case 1: @@ -29423,6 +30362,66 @@ func file_hiro_proto_init() { } } file_hiro_proto_msgTypes[258].Exporter = func(v any, i int) any { + switch v := v.(*SyncUnlockableUpdate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_hiro_proto_msgTypes[259].Exporter = func(v any, i int) any { + switch v := v.(*SyncUnlockables); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_hiro_proto_msgTypes[260].Exporter = func(v any, i int) any { + switch v := v.(*SyncStreakUpdate); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_hiro_proto_msgTypes[261].Exporter = func(v any, i int) any { + switch v := v.(*SyncStreaks); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_hiro_proto_msgTypes[262].Exporter = func(v any, i int) any { + switch v := v.(*SyncRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_hiro_proto_msgTypes[263].Exporter = func(v any, i int) any { switch v := v.(*SyncResponse); i { case 0: return &v.state @@ -29444,7 +30443,7 @@ func file_hiro_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_hiro_proto_rawDesc, NumEnums: 9, - NumMessages: 392, + NumMessages: 404, NumExtensions: 2, NumServices: 0, }, diff --git a/hiro.proto b/hiro.proto index 883d820..5aac3d0 100644 --- a/hiro.proto +++ b/hiro.proto @@ -140,11 +140,11 @@ enum RpcId { RPC_ID_TEAMS_INVENTORY_UPDATE = 104 [(input) = "TeamInventoryUpdateItemsRequest", (output) = "InventoryUpdateAck"]; // Claim one or more team achievements which have completed their progress. - RPC_ID_TEAMS_ACHIEVEMENTS_CLAIM = 105 [(input) = "TeamAchievementsClaimRequest", (output) = "AchievementsUpdateAck"]; + RPC_ID_TEAMS_ACHIEVEMENTS_CLAIM = 105 [(input) = "TeamAchievementsClaimRequest", (output) = "TeamAchievementsUpdateAck"]; // Get all team achievements with progress accumulated by the team. - RPC_ID_TEAMS_ACHIEVEMENTS_GET = 106 [(input) = "TeamAchievementsGetRequest", (output) = "AchievementList"]; + RPC_ID_TEAMS_ACHIEVEMENTS_GET = 106 [(input) = "TeamAchievementsGetRequest", (output) = "TeamAchievementList"]; // Update one or more team achievements with the same progress amount. - RPC_ID_TEAMS_ACHIEVEMENTS_UPDATE = 107 [(input) = "TeamAchievementsUpdateRequest", (output) = "AchievementsUpdateAck"]; + RPC_ID_TEAMS_ACHIEVEMENTS_UPDATE = 107 [(input) = "TeamAchievementsUpdateRequest", (output) = "TeamAchievementsUpdateAck"]; // List available event leaderboards. RPC_ID_TEAMS_EVENT_LEADERBOARD_LIST = 108 [(input) = "TeamEventLeaderboardList", (output) = "TeamEventLeaderboards"]; @@ -3043,6 +3043,138 @@ message TeamAchievementsUpdateRequest { map achievements = 4; } +// An individual contributor to a team achievement. +message TeamAchievementContributor { + // User identifier. + string user_id = 1; + // Username. + string username = 2; + // Avatar URL. + string avatar_url = 3; + // Display name. + string display_name = 4; + // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user first contributed. + int64 create_time_sec = 5; + // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user most recently updated their contribution. + int64 update_time_sec = 6; + // Count contributed by this user. + int64 count = 7; +} + +// A sub-achievement is an achievement which belongs as part of a parent achievement. +message TeamSubAchievement { + // The category to group the sub-achievement together with others. + string category = 1; + // The UNIX timestamp for when the sub-achievement reward was claimed, or zero if unclaimed. + int64 claim_time_sec = 2; + // The count of the sub-achievement. + int64 count = 3; + // The UNIX timestamp for the current server time. + int64 current_time_sec = 4; + // A description of the sub-achievement. May be an i18n code. + string description = 5; + // The UNIX timestamp when this sub-achievement will expire. This may be before its next reset. A zero means it does not expire. + int64 expire_time_sec = 6; + // The ID of the sub-achievement. + string id = 7; + // The maximum count of the sub-achievement. + int64 max_count = 8; + // The name of the sub-achievement. May be an i18n code. + string name = 9; + // The IDs which are a precondition on the progress to be made on this sub-achievement. + repeated string precondition_ids = 10; + // The UNIX timestamp when this sub-achievement will reset. + int64 reset_time_sec = 11; + // The outcome (rolled) reward for the achievement, if any. + Reward reward = 12; + // The available reward and its probabilities. + AvailableRewards available_rewards = 13; + // Additional metadata properties. + map additional_properties = 14; + // Whether the sub-achievement reward will be given automatically upon completion. + bool auto_claim = 15; + // Whether the sub-achievement will reset after completion. + bool auto_reset = 16; + // The UNIX timestamp when this sub-achievement was last updated. + int64 update_time_sec = 17; + // True if the sub-achievement is in an active period, false otherwise. + bool is_active = 18; + // Contribution information for team members. + repeated TeamAchievementContributor contributors = 19; +} + +// An achievement which is a numeric task which can be unlocked and has an optional reward. +message TeamAchievement { + // The category to group the achievement together with others. + string category = 1; + // The UNIX timestamp for when the achievement reward was claimed, or zero if unclaimed. + int64 claim_time_sec = 2; + // The UNIX timestamp for when the achievement total reward was claimed, or zero if unclaimed. + int64 total_claim_time_sec = 3; + // The count of the achievement. + int64 count = 4; + // The UNIX timestamp for the current server time. + int64 current_time_sec = 5; + // A description of the achievement. May be an i18n code. + string description = 6; + // The UNIX timestamp when this achievement will expire. This may be before its next reset. A zero means it does not expire. + int64 expire_time_sec = 7; + // The ID of the achievement. + string id = 8; + // The maximum count of the achievement. + int64 max_count = 9; + // The name of the achievement. May be an i18n code. + string name = 10; + // The IDs which are a precondition on the progress to be made on this achievement. + repeated string precondition_ids = 11; + // The UNIX timestamp when this achievement will reset. + int64 reset_time_sec = 12; + // The available reward and its probabilities. + AvailableRewards available_rewards = 13; + // The outcome (rolled) reward for the achievement. + Reward reward = 14; + // The available reward and its probabilities for the total completion of the achievement, if any. + AvailableRewards available_total_reward = 15; + // The outcome (rolled) reward for the total completion of the achievement, if any. + Reward total_reward = 16; + // The sub-achievements for this achievement, if any. + map sub_achievements = 17; + // Additional metadata properties. + map additional_properties = 18; + // Whether the achievement reward will be given automatically upon completion. + bool auto_claim = 19; + // Whether the achievement total reward will be given automatically upon completing this and all sub-achievements. + bool auto_claim_total = 20; + // Whether the achievement will reset after completion. + bool auto_reset = 21; + // The UNIX timestamp when this achievement will allow updates. This may be before its next reset. A zero means it is immediately available. + int64 start_time_sec = 22; + // The UNIX timestamp when this achievement will allow updates. This may be before its next reset. A zero means it does not end. + int64 end_time_sec = 23; + // The UNIX timestamp when this achievement was last updated. + int64 update_time_sec = 24; + // True if the achievement is in an active period, false otherwise. + bool is_active = 25; + // Contribution information for team members. + repeated TeamAchievementContributor contributors = 26; +} + +// A response when an achievements update is acknowledged by the server. +message TeamAchievementsUpdateAck { + // The one off achievements which can be progressed or are unlocked by the team. + map achievements = 1; + // The repeat achievements which can be progressed or are unlocked by the team. + map repeat_achievements = 2; +} + +// The achievements returned by the server. +message TeamAchievementList { + // The one off achievements which can be progressed or are unlocked by the team alongside all on the server. + map achievements = 1; + // The repeat achievements which can be progressed or are unlocked by the team alongside all on the server. + map repeat_achievements = 2; +} + // Retrieve available team event leaderboards. message TeamEventLeaderboardList { // Team identifier for which to list team event leaderboards. @@ -3286,7 +3418,7 @@ message TeamGiftContributor { string display_name = 4; // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user first contributed. int64 create_time_sec = 5; - // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user most recently updated their contribution + // The UNIX time (for gRPC clients) or ISO string (for REST clients) when the user most recently updated their contribution. int64 update_time_sec = 6; // Count contributed by this user. int64 count = 7; diff --git a/teams.go b/teams.go index 8ee7762..84f2c4a 100644 --- a/teams.go +++ b/teams.go @@ -185,13 +185,13 @@ type TeamsSystem interface { SetInventoryConfigSource(fn ConfigSource[*InventoryConfigItem]) // ClaimAchievements when one or more achievements whose progress has completed by their IDs. - ClaimAchievements(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID, teamID string, achievementIDs []string, claimTotal bool) (achievements map[string]*Achievement, repeatAchievements map[string]*Achievement, err error) + ClaimAchievements(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID, teamID string, achievementIDs []string, claimTotal bool) (achievements map[string]*TeamAchievement, repeatAchievements map[string]*TeamAchievement, err error) // GetAchievements returns all achievements available to the user and progress on them. - GetAchievements(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID, teamID string) (achievements map[string]*Achievement, repeatAchievements map[string]*Achievement, err error) + GetAchievements(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID, teamID string) (achievements map[string]*TeamAchievement, repeatAchievements map[string]*TeamAchievement, err error) // UpdateAchievements updates progress on one or more achievements by the same amount. - UpdateAchievements(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID, teamID string, achievementUpdates map[string]int64) (achievements map[string]*Achievement, repeatAchievements map[string]*Achievement, err error) + UpdateAchievements(ctx context.Context, logger runtime.Logger, nk runtime.NakamaModule, userID, teamID string, achievementUpdates map[string]int64) (achievements map[string]*TeamAchievement, repeatAchievements map[string]*TeamAchievement, err error) // SetOnAchievementReward sets a custom reward function which will run after an achievement's reward is rolled. SetOnAchievementReward(fn OnTeamReward[*AchievementsConfigAchievement])