From 64c63b70636752897fa6730234772f1624c0647d Mon Sep 17 00:00:00 2001 From: Zac Bergquist Date: Thu, 12 Oct 2023 17:50:07 -0600 Subject: [PATCH] Add usage events for desktop access Updates #30417 --- .../teleport/legacy/types/events/events.proto | 3 + api/types/events/events.pb.go | 1483 +++--- gen/proto/go/prehog/v1alpha/teleport.pb.go | 4008 +++++++++-------- gen/proto/js/prehog/v1alpha/teleport_pb.d.ts | 112 + gen/proto/js/prehog/v1alpha/teleport_pb.js | 1425 ++++-- lib/events/events_test.go | 2 +- lib/srv/desktop/windows_server.go | 1 + lib/usagereporter/teleport/audit.go | 32 + lib/usagereporter/teleport/types.go | 40 + proto/prehog/v1alpha/teleport.proto | 65 +- 10 files changed, 4295 insertions(+), 2876 deletions(-) diff --git a/api/proto/teleport/legacy/types/events/events.proto b/api/proto/teleport/legacy/types/events/events.proto index eae30a12416c0..dacaf7826d505 100644 --- a/api/proto/teleport/legacy/types/events/events.proto +++ b/api/proto/teleport/legacy/types/events/events.proto @@ -2861,6 +2861,9 @@ message WindowsDesktopSessionStart { map DesktopLabels = 10 [(gogoproto.jsontag) = "desktop_labels"]; // DesktopName is the name of the desktop resource. string DesktopName = 11 [(gogoproto.jsontag) = "desktop_name"]; + // AllowUserCreation indicates whether automatic local user creation + // is allowed for this session. + bool AllowUserCreation = 12 [(gogoproto.jsontag) = "allow_user_creation"]; } // DatabaseSessionEnd is emitted when a user ends the database session. diff --git a/api/types/events/events.pb.go b/api/types/events/events.pb.go index e4c75d5358815..c22dda568610b 100644 --- a/api/types/events/events.pb.go +++ b/api/types/events/events.pb.go @@ -4870,7 +4870,10 @@ type WindowsDesktopSessionStart struct { // DesktopLabels are the labels on the desktop resource. DesktopLabels map[string]string `protobuf:"bytes,10,rep,name=DesktopLabels,proto3" json:"desktop_labels" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // DesktopName is the name of the desktop resource. - DesktopName string `protobuf:"bytes,11,opt,name=DesktopName,proto3" json:"desktop_name"` + DesktopName string `protobuf:"bytes,11,opt,name=DesktopName,proto3" json:"desktop_name"` + // AllowUserCreation indicates whether automatic local user creation + // is allowed for this session. + AllowUserCreation bool `protobuf:"varint,12,opt,name=AllowUserCreation,proto3" json:"allow_user_creation"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -10814,757 +10817,758 @@ func init() { } var fileDescriptor_007ba1c3d6266d56 = []byte{ - // 11987 bytes of a gzipped FileDescriptorProto + // 12014 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7d, 0x8c, 0x24, 0xc7, - 0x75, 0x18, 0xbe, 0xf3, 0xb1, 0x33, 0xb3, 0x35, 0xfb, 0x31, 0x57, 0xf7, 0xd5, 0x3c, 0xde, 0xdd, + 0x75, 0x18, 0xbe, 0xf3, 0xb1, 0x33, 0xb3, 0x35, 0xfb, 0x31, 0x5b, 0xf7, 0xd5, 0x3c, 0xde, 0xdd, 0x1c, 0x9b, 0xd4, 0xf1, 0x8e, 0x3c, 0xee, 0x89, 0xc7, 0x13, 0x4f, 0xa4, 0x48, 0x91, 0xb3, 0x33, 0xb3, 0xb7, 0xc3, 0xdb, 0x8f, 0x61, 0xcf, 0x1e, 0x8f, 0x94, 0x2c, 0x8e, 0x7b, 0xa7, 0xeb, 0x76, - 0x9b, 0x3b, 0x33, 0x3d, 0xea, 0xee, 0xb9, 0xbd, 0xe5, 0xef, 0x97, 0x44, 0x8a, 0xe5, 0x44, 0x0e, - 0x64, 0xc3, 0x50, 0x60, 0x38, 0x40, 0x02, 0xd8, 0x4e, 0x10, 0xc0, 0x09, 0x1c, 0x2b, 0x4e, 0x02, + 0x9b, 0x37, 0x33, 0x3d, 0xea, 0xee, 0xb9, 0xbd, 0xe5, 0xef, 0x97, 0x44, 0x8a, 0xe5, 0x44, 0x0e, + 0x64, 0xc3, 0x50, 0x60, 0x38, 0x40, 0x02, 0xc4, 0x4e, 0x10, 0xc0, 0x09, 0x1c, 0x2b, 0x4e, 0x02, 0x3b, 0x4e, 0x62, 0x24, 0x8e, 0x94, 0x84, 0x8e, 0x6c, 0xd9, 0x4e, 0x1c, 0x07, 0x08, 0x90, 0x95, - 0xa3, 0xc0, 0x08, 0xb0, 0x48, 0x00, 0x01, 0x11, 0x12, 0xc7, 0xf9, 0x44, 0xbd, 0xaa, 0xee, 0xae, + 0xa3, 0xc0, 0x09, 0xb0, 0x48, 0x00, 0x01, 0x11, 0x12, 0xc7, 0xf9, 0x44, 0xbd, 0xaa, 0xee, 0xae, 0xea, 0xee, 0xd9, 0xcf, 0xa3, 0x97, 0xcb, 0xdd, 0x7f, 0xee, 0x76, 0xde, 0x7b, 0xf5, 0xaa, 0xfa, - 0xd5, 0xab, 0x57, 0xaf, 0xaa, 0x5e, 0xbd, 0x42, 0x57, 0x5d, 0xd2, 0x26, 0x3d, 0xcb, 0x76, 0xaf, - 0xb7, 0xc9, 0xb2, 0xde, 0x5a, 0xbf, 0xee, 0xae, 0xf7, 0x88, 0x73, 0x9d, 0x3c, 0x20, 0x5d, 0xd7, - 0xfb, 0x6f, 0xb2, 0x67, 0x5b, 0xae, 0x85, 0x33, 0xec, 0xd7, 0xb9, 0x53, 0xcb, 0xd6, 0xb2, 0x05, - 0xa0, 0xeb, 0xf4, 0x2f, 0x86, 0x3d, 0x77, 0x7e, 0xd9, 0xb2, 0x96, 0xdb, 0xe4, 0x3a, 0xfc, 0x5a, - 0xea, 0xdf, 0xbf, 0xee, 0xb8, 0x76, 0xbf, 0xe5, 0x72, 0x6c, 0x31, 0x8c, 0x75, 0xcd, 0x0e, 0x71, - 0x5c, 0xbd, 0xd3, 0xe3, 0x04, 0x17, 0xc3, 0x04, 0x6b, 0xb6, 0xde, 0xeb, 0x11, 0x9b, 0x57, 0x7e, - 0xee, 0x89, 0xf8, 0x76, 0xc2, 0xbf, 0x9c, 0xe4, 0xb9, 0x78, 0x12, 0x8f, 0x51, 0x88, 0xa3, 0xfa, - 0xf5, 0x24, 0xca, 0xcd, 0x11, 0x57, 0x37, 0x74, 0x57, 0xc7, 0xe7, 0xd1, 0x70, 0xad, 0x6b, 0x90, - 0x87, 0x4a, 0xe2, 0x52, 0xe2, 0x4a, 0x6a, 0x2a, 0xb3, 0xb9, 0x51, 0x4c, 0x12, 0x53, 0x63, 0x40, - 0x7c, 0x01, 0xa5, 0x17, 0xd7, 0x7b, 0x44, 0x49, 0x5e, 0x4a, 0x5c, 0x19, 0x99, 0x1a, 0xd9, 0xdc, - 0x28, 0x0e, 0x83, 0x2c, 0x34, 0x00, 0xe3, 0x27, 0x50, 0xb2, 0x56, 0x51, 0x52, 0x80, 0x3c, 0xb1, - 0xb9, 0x51, 0x1c, 0xeb, 0x9b, 0xc6, 0x35, 0xab, 0x63, 0xba, 0xa4, 0xd3, 0x73, 0xd7, 0xb5, 0x64, - 0xad, 0x82, 0x2f, 0xa3, 0x74, 0xd9, 0x32, 0x88, 0x92, 0x06, 0x22, 0xbc, 0xb9, 0x51, 0x1c, 0x6f, - 0x59, 0x06, 0x11, 0xa8, 0x00, 0x8f, 0x5f, 0x47, 0xe9, 0x45, 0xb3, 0x43, 0x94, 0xe1, 0x4b, 0x89, - 0x2b, 0xf9, 0x1b, 0xe7, 0x26, 0x99, 0x54, 0x26, 0x3d, 0xa9, 0x4c, 0x2e, 0x7a, 0x62, 0x9b, 0x2a, - 0x7c, 0xb0, 0x51, 0x1c, 0xda, 0xdc, 0x28, 0xa6, 0xa9, 0x24, 0x7f, 0xf2, 0xbb, 0xc5, 0x84, 0x06, - 0x25, 0xf1, 0x2b, 0x28, 0x5f, 0x6e, 0xf7, 0x1d, 0x97, 0xd8, 0xf3, 0x7a, 0x87, 0x28, 0x19, 0xa8, - 0xf0, 0xdc, 0xe6, 0x46, 0xf1, 0x4c, 0x8b, 0x81, 0x9b, 0x5d, 0xbd, 0x23, 0x56, 0x2c, 0x92, 0xab, - 0xef, 0xa1, 0x89, 0x06, 0x71, 0x1c, 0xd3, 0xea, 0xfa, 0xa2, 0xf9, 0x04, 0x1a, 0xe1, 0xa0, 0x5a, - 0x05, 0xc4, 0x33, 0x32, 0x95, 0xdd, 0xdc, 0x28, 0xa6, 0x1c, 0xd3, 0xd0, 0x02, 0x0c, 0xfe, 0x24, - 0xca, 0xde, 0x33, 0xdd, 0x95, 0xb9, 0xe9, 0x12, 0x17, 0xd3, 0x99, 0xcd, 0x8d, 0x22, 0x5e, 0x33, - 0xdd, 0x95, 0x66, 0xe7, 0xbe, 0x2e, 0xd4, 0xe7, 0x91, 0xa9, 0x3f, 0x95, 0x46, 0xa3, 0x77, 0x1d, - 0x62, 0xfb, 0x35, 0x5d, 0x46, 0x69, 0xfa, 0x9b, 0x57, 0x02, 0x42, 0xea, 0x3b, 0xc4, 0x16, 0x85, - 0x44, 0xf1, 0xf8, 0x2a, 0x1a, 0x9e, 0xb5, 0x96, 0xcd, 0x2e, 0xaf, 0xe8, 0xe4, 0xe6, 0x46, 0x71, - 0xa2, 0x4d, 0x01, 0x02, 0x25, 0xa3, 0xc0, 0x9f, 0x45, 0xa3, 0xb5, 0x0e, 0xed, 0x74, 0xab, 0xab, - 0xbb, 0x96, 0xcd, 0x3b, 0x09, 0xc4, 0x61, 0x0a, 0x70, 0xa1, 0xa0, 0x44, 0x8f, 0x5f, 0x46, 0xa8, - 0x74, 0xaf, 0xa1, 0x59, 0x6d, 0x52, 0xd2, 0xe6, 0x79, 0xef, 0x41, 0x69, 0x7d, 0xcd, 0x69, 0xda, - 0x56, 0x9b, 0x34, 0x75, 0x5b, 0xac, 0x56, 0xa0, 0xc6, 0x55, 0x34, 0x5e, 0x6a, 0xb5, 0x88, 0xe3, - 0x68, 0xe4, 0x8b, 0x7d, 0xe2, 0xb8, 0x8e, 0x32, 0x7c, 0x29, 0x75, 0x65, 0x64, 0xea, 0xc2, 0xe6, - 0x46, 0xf1, 0x31, 0x1d, 0x30, 0x4d, 0x9b, 0xa3, 0x04, 0x16, 0xa1, 0x42, 0x78, 0x0a, 0x8d, 0x95, - 0xde, 0xef, 0xdb, 0xa4, 0x66, 0x90, 0xae, 0x6b, 0xba, 0xeb, 0xbc, 0x4b, 0xcf, 0x6f, 0x6e, 0x14, - 0x15, 0x9d, 0x22, 0x9a, 0x26, 0xc7, 0x08, 0x4c, 0xe4, 0x22, 0x78, 0x01, 0x9d, 0xb8, 0x5d, 0xae, - 0x37, 0x88, 0xfd, 0xc0, 0x6c, 0x91, 0x52, 0xab, 0x65, 0xf5, 0xbb, 0xae, 0x92, 0x05, 0x3e, 0x4f, - 0x6c, 0x6e, 0x14, 0x2f, 0x2c, 0xb7, 0x7a, 0x4d, 0x87, 0x61, 0x9b, 0x3a, 0x43, 0x0b, 0xcc, 0xa2, - 0x65, 0xf1, 0xe7, 0xd0, 0xd8, 0xa2, 0x4d, 0xd5, 0xc6, 0xa8, 0x10, 0x0a, 0x57, 0x72, 0xa0, 0xb0, - 0x67, 0x26, 0xb9, 0xc5, 0x60, 0x50, 0xaf, 0x67, 0x59, 0x63, 0x5d, 0x56, 0xa0, 0x69, 0x00, 0x4e, - 0x6c, 0xac, 0xc4, 0x4a, 0xfd, 0xbb, 0x69, 0x34, 0x4e, 0xab, 0x13, 0x34, 0xa3, 0x44, 0xd5, 0x92, - 0x42, 0xa8, 0x92, 0x3a, 0x3d, 0xbd, 0x45, 0xb8, 0x92, 0x9c, 0xdd, 0xdc, 0x28, 0x9e, 0xec, 0x7a, - 0x40, 0x81, 0x67, 0x98, 0x1e, 0x5f, 0x45, 0x39, 0x06, 0xaa, 0x55, 0xb8, 0xde, 0x8c, 0x6d, 0x6e, - 0x14, 0x47, 0x1c, 0x80, 0x35, 0x4d, 0x43, 0xf3, 0xd1, 0xb4, 0xe3, 0xd8, 0xdf, 0x33, 0x96, 0xe3, - 0x52, 0xe6, 0x5c, 0x6d, 0xa0, 0xe3, 0x78, 0x81, 0x15, 0x8e, 0x12, 0x3b, 0x4e, 0x2e, 0x84, 0x5f, - 0x42, 0x88, 0x41, 0x4a, 0x86, 0x61, 0x73, 0xdd, 0x79, 0x6c, 0x73, 0xa3, 0x78, 0x9a, 0xb3, 0xd0, - 0x0d, 0x43, 0x54, 0x3c, 0x81, 0x18, 0x77, 0xd0, 0x28, 0xfb, 0x35, 0xab, 0x2f, 0x91, 0x36, 0x53, - 0x9c, 0xfc, 0x8d, 0x2b, 0x9e, 0x74, 0x65, 0xe9, 0x4c, 0x8a, 0xa4, 0xd5, 0xae, 0x6b, 0xaf, 0x4f, - 0x15, 0xb9, 0x71, 0x38, 0xcb, 0xab, 0x6a, 0x03, 0x4e, 0xd4, 0x72, 0xb1, 0x0c, 0xb5, 0x19, 0xd3, - 0x96, 0xbd, 0xa6, 0xdb, 0x06, 0x31, 0xa6, 0xd6, 0x45, 0x9b, 0x71, 0xdf, 0x03, 0x37, 0x97, 0x44, - 0xf5, 0x12, 0xc9, 0x71, 0x19, 0x8d, 0x31, 0x6e, 0x8d, 0xfe, 0xd2, 0x1d, 0xb3, 0x6b, 0x70, 0xc5, - 0x12, 0xa5, 0xe5, 0xf4, 0x97, 0x9a, 0xab, 0x66, 0x57, 0xb4, 0x8a, 0x72, 0x99, 0x73, 0xaf, 0xa1, - 0x13, 0x91, 0xcf, 0xc0, 0x05, 0x94, 0x5a, 0x25, 0xeb, 0xac, 0xab, 0x35, 0xfa, 0x27, 0x3e, 0x85, - 0x86, 0x1f, 0xe8, 0xed, 0x3e, 0x37, 0xc5, 0x1a, 0xfb, 0xf1, 0x72, 0xf2, 0xd3, 0x09, 0xf5, 0xef, - 0x27, 0x10, 0x2e, 0x5b, 0xdd, 0x2e, 0x69, 0xb9, 0xa2, 0xf5, 0x7a, 0x11, 0x8d, 0xcc, 0x5a, 0x2d, - 0xbd, 0x0d, 0x7d, 0xc0, 0x74, 0x46, 0xd9, 0xdc, 0x28, 0x9e, 0xa2, 0xc2, 0x9f, 0x6c, 0x53, 0x8c, - 0xd0, 0xa6, 0x80, 0x94, 0x76, 0x9e, 0x46, 0x3a, 0x96, 0x4b, 0xa0, 0x60, 0x32, 0xe8, 0x3c, 0x28, - 0x68, 0x03, 0x4a, 0xec, 0xbc, 0x80, 0x18, 0x5f, 0x47, 0xb9, 0x3a, 0xb5, 0xd7, 0x2d, 0xab, 0xcd, - 0x15, 0x07, 0x2c, 0x14, 0xd8, 0x70, 0xa1, 0x88, 0x4f, 0xa4, 0xce, 0xa0, 0xf1, 0x72, 0xdb, 0x24, - 0x5d, 0x57, 0x6c, 0x35, 0xb5, 0x74, 0xa5, 0x65, 0xd2, 0x75, 0xc5, 0x56, 0x53, 0x73, 0xd8, 0xd4, - 0x29, 0x54, 0x6c, 0xb5, 0x4f, 0xaa, 0x7e, 0x27, 0x85, 0x1e, 0xbb, 0xd3, 0x5f, 0x22, 0x76, 0x97, - 0xb8, 0xc4, 0xe1, 0x86, 0xdd, 0xe7, 0x3a, 0x8f, 0x4e, 0x44, 0x90, 0x9c, 0xfb, 0xa5, 0xcd, 0x8d, - 0xe2, 0xf9, 0x55, 0x1f, 0xd9, 0xe4, 0x73, 0x85, 0x68, 0x04, 0x22, 0x45, 0xf1, 0x0c, 0x9a, 0x08, - 0x80, 0xb4, 0x11, 0x8e, 0x92, 0x04, 0x0b, 0x77, 0x71, 0x73, 0xa3, 0x78, 0x4e, 0xe0, 0x46, 0x9b, - 0x2d, 0x6a, 0x5f, 0xb8, 0x18, 0xbe, 0x83, 0x0a, 0x01, 0xe8, 0xb6, 0x6d, 0xf5, 0x7b, 0x8e, 0x92, - 0x02, 0x56, 0xc5, 0xcd, 0x8d, 0xe2, 0xe3, 0x02, 0xab, 0x65, 0x40, 0x0a, 0xbc, 0x22, 0x05, 0xf1, - 0x57, 0x12, 0x22, 0x37, 0x3e, 0x82, 0xd2, 0x30, 0x82, 0x6e, 0x79, 0x23, 0x68, 0xa0, 0x90, 0x26, - 0xc3, 0x25, 0xf9, 0x80, 0x0a, 0x35, 0x23, 0x32, 0xa0, 0x22, 0x35, 0x9e, 0x2b, 0xa3, 0xd3, 0xb1, - 0xbc, 0x76, 0xa5, 0xd5, 0x7f, 0x98, 0x12, 0xb9, 0xd4, 0x2d, 0xc3, 0xef, 0xcc, 0x05, 0xb1, 0x33, - 0xeb, 0x96, 0x01, 0xb3, 0x7d, 0x22, 0x30, 0xe9, 0x42, 0x63, 0x7b, 0x96, 0x11, 0x9e, 0xf4, 0xa3, - 0x65, 0xf1, 0xbb, 0xe8, 0x4c, 0x04, 0xc8, 0x4c, 0x2d, 0xd3, 0xfe, 0xcb, 0x9b, 0x1b, 0x45, 0x35, - 0x86, 0x6b, 0xd8, 0xf2, 0x0e, 0xe0, 0x82, 0x75, 0x74, 0x56, 0x90, 0xba, 0xd5, 0x75, 0x75, 0xb3, - 0xcb, 0x9d, 0x14, 0x36, 0x4a, 0x9e, 0xde, 0xdc, 0x28, 0x3e, 0x29, 0xea, 0xa0, 0x47, 0x13, 0x6e, - 0xfc, 0x20, 0x3e, 0xd8, 0x40, 0x4a, 0x0c, 0xaa, 0xd6, 0xd1, 0x97, 0x3d, 0xcf, 0xeb, 0xca, 0xe6, - 0x46, 0xf1, 0xa9, 0xd8, 0x3a, 0x4c, 0x4a, 0x25, 0x54, 0x32, 0x90, 0x13, 0xd6, 0x10, 0x0e, 0x70, - 0xf3, 0x96, 0x41, 0xe0, 0x1b, 0x86, 0x81, 0xbf, 0xba, 0xb9, 0x51, 0xbc, 0x28, 0xf0, 0xef, 0x5a, - 0x06, 0x09, 0x37, 0x3f, 0xa6, 0xb4, 0xfa, 0x9f, 0x12, 0xe8, 0x62, 0xa3, 0x34, 0x37, 0x5b, 0x33, - 0xbc, 0x99, 0xb6, 0x6e, 0x5b, 0x0f, 0x4c, 0x43, 0x18, 0xbd, 0x4b, 0xe8, 0x6c, 0x08, 0x55, 0x85, - 0xc9, 0xdd, 0xf7, 0xca, 0xe0, 0xdb, 0xbc, 0x59, 0xbc, 0xc7, 0x69, 0x9a, 0xcc, 0x03, 0x68, 0x4a, - 0x1e, 0xe9, 0x20, 0x46, 0xb4, 0x8f, 0x42, 0xa8, 0xc6, 0x8a, 0x65, 0xbb, 0xad, 0xbe, 0xcb, 0x95, - 0x00, 0xfa, 0x28, 0x52, 0x87, 0xc3, 0x89, 0xb6, 0xa8, 0xc2, 0xe3, 0xa3, 0x7e, 0x3d, 0x85, 0xce, - 0x2f, 0xac, 0xba, 0xba, 0x46, 0x1c, 0xab, 0x6f, 0xb7, 0x88, 0x73, 0xb7, 0x67, 0xe8, 0x2e, 0x09, + 0xd5, 0xab, 0x57, 0xaf, 0xaa, 0x5e, 0xbd, 0x42, 0x57, 0x5c, 0xd2, 0x26, 0x3d, 0xcb, 0x76, 0xaf, + 0xb5, 0xc9, 0x8a, 0xde, 0x5a, 0xbf, 0xe6, 0xae, 0xf7, 0x88, 0x73, 0x8d, 0x3c, 0x20, 0x5d, 0xd7, + 0xfb, 0x6f, 0xaa, 0x67, 0x5b, 0xae, 0x85, 0x33, 0xec, 0xd7, 0xd9, 0x93, 0x2b, 0xd6, 0x8a, 0x05, + 0xa0, 0x6b, 0xf4, 0x2f, 0x86, 0x3d, 0x7b, 0x6e, 0xc5, 0xb2, 0x56, 0xda, 0xe4, 0x1a, 0xfc, 0x5a, + 0xee, 0xdf, 0xbb, 0xe6, 0xb8, 0x76, 0xbf, 0xe5, 0x72, 0x6c, 0x31, 0x8c, 0x75, 0xcd, 0x0e, 0x71, + 0x5c, 0xbd, 0xd3, 0xe3, 0x04, 0x17, 0xc2, 0x04, 0x6b, 0xb6, 0xde, 0xeb, 0x11, 0x9b, 0x57, 0x7e, + 0xf6, 0x89, 0xf8, 0x76, 0xc2, 0xbf, 0x9c, 0xe4, 0xb9, 0x78, 0x12, 0x8f, 0x51, 0x88, 0xa3, 0xfa, + 0xf5, 0x24, 0xca, 0xcd, 0x13, 0x57, 0x37, 0x74, 0x57, 0xc7, 0xe7, 0xd0, 0x70, 0xad, 0x6b, 0x90, + 0x87, 0x4a, 0xe2, 0x62, 0xe2, 0x72, 0x6a, 0x3a, 0xb3, 0xb9, 0x51, 0x4c, 0x12, 0x53, 0x63, 0x40, + 0x7c, 0x1e, 0xa5, 0x97, 0xd6, 0x7b, 0x44, 0x49, 0x5e, 0x4c, 0x5c, 0x1e, 0x99, 0x1e, 0xd9, 0xdc, + 0x28, 0x0e, 0x83, 0x2c, 0x34, 0x00, 0xe3, 0x27, 0x50, 0xb2, 0x56, 0x51, 0x52, 0x80, 0x9c, 0xdc, + 0xdc, 0x28, 0x8e, 0xf5, 0x4d, 0xe3, 0xaa, 0xd5, 0x31, 0x5d, 0xd2, 0xe9, 0xb9, 0xeb, 0x5a, 0xb2, + 0x56, 0xc1, 0x97, 0x50, 0xba, 0x6c, 0x19, 0x44, 0x49, 0x03, 0x11, 0xde, 0xdc, 0x28, 0x8e, 0xb7, + 0x2c, 0x83, 0x08, 0x54, 0x80, 0xc7, 0xaf, 0xa3, 0xf4, 0x92, 0xd9, 0x21, 0xca, 0xf0, 0xc5, 0xc4, + 0xe5, 0xfc, 0xf5, 0xb3, 0x53, 0x4c, 0x2a, 0x53, 0x9e, 0x54, 0xa6, 0x96, 0x3c, 0xb1, 0x4d, 0x17, + 0x3e, 0xd8, 0x28, 0x0e, 0x6d, 0x6e, 0x14, 0xd3, 0x54, 0x92, 0x3f, 0xf9, 0xdd, 0x62, 0x42, 0x83, + 0x92, 0xf8, 0x15, 0x94, 0x2f, 0xb7, 0xfb, 0x8e, 0x4b, 0xec, 0x05, 0xbd, 0x43, 0x94, 0x0c, 0x54, + 0x78, 0x76, 0x73, 0xa3, 0x78, 0xba, 0xc5, 0xc0, 0xcd, 0xae, 0xde, 0x11, 0x2b, 0x16, 0xc9, 0xd5, + 0xf7, 0xd0, 0x44, 0x83, 0x38, 0x8e, 0x69, 0x75, 0x7d, 0xd1, 0x7c, 0x02, 0x8d, 0x70, 0x50, 0xad, + 0x02, 0xe2, 0x19, 0x99, 0xce, 0x6e, 0x6e, 0x14, 0x53, 0x8e, 0x69, 0x68, 0x01, 0x06, 0x7f, 0x12, + 0x65, 0xef, 0x9a, 0xee, 0xea, 0xfc, 0x4c, 0x89, 0x8b, 0xe9, 0xf4, 0xe6, 0x46, 0x11, 0xaf, 0x99, + 0xee, 0x6a, 0xb3, 0x73, 0x4f, 0x17, 0xea, 0xf3, 0xc8, 0xd4, 0x9f, 0x4a, 0xa3, 0xd1, 0x3b, 0x0e, + 0xb1, 0xfd, 0x9a, 0x2e, 0xa1, 0x34, 0xfd, 0xcd, 0x2b, 0x01, 0x21, 0xf5, 0x1d, 0x62, 0x8b, 0x42, + 0xa2, 0x78, 0x7c, 0x05, 0x0d, 0xcf, 0x59, 0x2b, 0x66, 0x97, 0x57, 0x74, 0x62, 0x73, 0xa3, 0x38, + 0xd1, 0xa6, 0x00, 0x81, 0x92, 0x51, 0xe0, 0xcf, 0xa2, 0xd1, 0x5a, 0x87, 0x76, 0xba, 0xd5, 0xd5, + 0x5d, 0xcb, 0xe6, 0x9d, 0x04, 0xe2, 0x30, 0x05, 0xb8, 0x50, 0x50, 0xa2, 0xc7, 0x2f, 0x23, 0x54, + 0xba, 0xdb, 0xd0, 0xac, 0x36, 0x29, 0x69, 0x0b, 0xbc, 0xf7, 0xa0, 0xb4, 0xbe, 0xe6, 0x34, 0x6d, + 0xab, 0x4d, 0x9a, 0xba, 0x2d, 0x56, 0x2b, 0x50, 0xe3, 0x2a, 0x1a, 0x2f, 0xb5, 0x5a, 0xc4, 0x71, + 0x34, 0xf2, 0xc5, 0x3e, 0x71, 0x5c, 0x47, 0x19, 0xbe, 0x98, 0xba, 0x3c, 0x32, 0x7d, 0x7e, 0x73, + 0xa3, 0xf8, 0x98, 0x0e, 0x98, 0xa6, 0xcd, 0x51, 0x02, 0x8b, 0x50, 0x21, 0x3c, 0x8d, 0xc6, 0x4a, + 0xef, 0xf7, 0x6d, 0x52, 0x33, 0x48, 0xd7, 0x35, 0xdd, 0x75, 0xde, 0xa5, 0xe7, 0x36, 0x37, 0x8a, + 0x8a, 0x4e, 0x11, 0x4d, 0x93, 0x63, 0x04, 0x26, 0x72, 0x11, 0xbc, 0x88, 0x26, 0x6f, 0x95, 0xeb, + 0x0d, 0x62, 0x3f, 0x30, 0x5b, 0xa4, 0xd4, 0x6a, 0x59, 0xfd, 0xae, 0xab, 0x64, 0x81, 0xcf, 0x13, + 0x9b, 0x1b, 0xc5, 0xf3, 0x2b, 0xad, 0x5e, 0xd3, 0x61, 0xd8, 0xa6, 0xce, 0xd0, 0x02, 0xb3, 0x68, + 0x59, 0xfc, 0x39, 0x34, 0xb6, 0x64, 0x53, 0xb5, 0x31, 0x2a, 0x84, 0xc2, 0x95, 0x1c, 0x28, 0xec, + 0xe9, 0x29, 0x6e, 0x31, 0x18, 0xd4, 0xeb, 0x59, 0xd6, 0x58, 0x97, 0x15, 0x68, 0x1a, 0x80, 0x13, + 0x1b, 0x2b, 0xb1, 0x52, 0xff, 0x4e, 0x1a, 0x8d, 0xd3, 0xea, 0x04, 0xcd, 0x28, 0x51, 0xb5, 0xa4, + 0x10, 0xaa, 0xa4, 0x4e, 0x4f, 0x6f, 0x11, 0xae, 0x24, 0x67, 0x36, 0x37, 0x8a, 0x27, 0xba, 0x1e, + 0x50, 0xe0, 0x19, 0xa6, 0xc7, 0x57, 0x50, 0x8e, 0x81, 0x6a, 0x15, 0xae, 0x37, 0x63, 0x9b, 0x1b, + 0xc5, 0x11, 0x07, 0x60, 0x4d, 0xd3, 0xd0, 0x7c, 0x34, 0xed, 0x38, 0xf6, 0xf7, 0xac, 0xe5, 0xb8, + 0x94, 0x39, 0x57, 0x1b, 0xe8, 0x38, 0x5e, 0x60, 0x95, 0xa3, 0xc4, 0x8e, 0x93, 0x0b, 0xe1, 0x97, + 0x10, 0x62, 0x90, 0x92, 0x61, 0xd8, 0x5c, 0x77, 0x1e, 0xdb, 0xdc, 0x28, 0x9e, 0xe2, 0x2c, 0x74, + 0xc3, 0x10, 0x15, 0x4f, 0x20, 0xc6, 0x1d, 0x34, 0xca, 0x7e, 0xcd, 0xe9, 0xcb, 0xa4, 0xcd, 0x14, + 0x27, 0x7f, 0xfd, 0xb2, 0x27, 0x5d, 0x59, 0x3a, 0x53, 0x22, 0x69, 0xb5, 0xeb, 0xda, 0xeb, 0xd3, + 0x45, 0x6e, 0x1c, 0xce, 0xf0, 0xaa, 0xda, 0x80, 0x13, 0xb5, 0x5c, 0x2c, 0x43, 0x6d, 0xc6, 0x8c, + 0x65, 0xaf, 0xe9, 0xb6, 0x41, 0x8c, 0xe9, 0x75, 0xd1, 0x66, 0xdc, 0xf3, 0xc0, 0xcd, 0x65, 0x51, + 0xbd, 0x44, 0x72, 0x5c, 0x46, 0x63, 0x8c, 0x5b, 0xa3, 0xbf, 0x7c, 0xdb, 0xec, 0x1a, 0x5c, 0xb1, + 0x44, 0x69, 0x39, 0xfd, 0xe5, 0xe6, 0x7d, 0xb3, 0x2b, 0x5a, 0x45, 0xb9, 0xcc, 0xd9, 0xd7, 0xd0, + 0x64, 0xe4, 0x33, 0x70, 0x01, 0xa5, 0xee, 0x93, 0x75, 0xd6, 0xd5, 0x1a, 0xfd, 0x13, 0x9f, 0x44, + 0xc3, 0x0f, 0xf4, 0x76, 0x9f, 0x9b, 0x62, 0x8d, 0xfd, 0x78, 0x39, 0xf9, 0xe9, 0x84, 0xfa, 0xf7, + 0x12, 0x08, 0x97, 0xad, 0x6e, 0x97, 0xb4, 0x5c, 0xd1, 0x7a, 0xbd, 0x88, 0x46, 0xe6, 0xac, 0x96, + 0xde, 0x86, 0x3e, 0x60, 0x3a, 0xa3, 0x6c, 0x6e, 0x14, 0x4f, 0x52, 0xe1, 0x4f, 0xb5, 0x29, 0x46, + 0x68, 0x53, 0x40, 0x4a, 0x3b, 0x4f, 0x23, 0x1d, 0xcb, 0x25, 0x50, 0x30, 0x19, 0x74, 0x1e, 0x14, + 0xb4, 0x01, 0x25, 0x76, 0x5e, 0x40, 0x8c, 0xaf, 0xa1, 0x5c, 0x9d, 0xda, 0xeb, 0x96, 0xd5, 0xe6, + 0x8a, 0x03, 0x16, 0x0a, 0x6c, 0xb8, 0x50, 0xc4, 0x27, 0x52, 0x67, 0xd1, 0x78, 0xb9, 0x6d, 0x92, + 0xae, 0x2b, 0xb6, 0x9a, 0x5a, 0xba, 0xd2, 0x0a, 0xe9, 0xba, 0x62, 0xab, 0xa9, 0x39, 0x6c, 0xea, + 0x14, 0x2a, 0xb6, 0xda, 0x27, 0x55, 0xbf, 0x93, 0x42, 0x8f, 0xdd, 0xee, 0x2f, 0x13, 0xbb, 0x4b, + 0x5c, 0xe2, 0x70, 0xc3, 0xee, 0x73, 0x5d, 0x40, 0x93, 0x11, 0x24, 0xe7, 0x7e, 0x71, 0x73, 0xa3, + 0x78, 0xee, 0xbe, 0x8f, 0x6c, 0xf2, 0xb9, 0x42, 0x34, 0x02, 0x91, 0xa2, 0x78, 0x16, 0x4d, 0x04, + 0x40, 0xda, 0x08, 0x47, 0x49, 0x82, 0x85, 0xbb, 0xb0, 0xb9, 0x51, 0x3c, 0x2b, 0x70, 0xa3, 0xcd, + 0x16, 0xb5, 0x2f, 0x5c, 0x0c, 0xdf, 0x46, 0x85, 0x00, 0x74, 0xcb, 0xb6, 0xfa, 0x3d, 0x47, 0x49, + 0x01, 0xab, 0xe2, 0xe6, 0x46, 0xf1, 0x71, 0x81, 0xd5, 0x0a, 0x20, 0x05, 0x5e, 0x91, 0x82, 0xf8, + 0x2b, 0x09, 0x91, 0x1b, 0x1f, 0x41, 0x69, 0x18, 0x41, 0x37, 0xbd, 0x11, 0x34, 0x50, 0x48, 0x53, + 0xe1, 0x92, 0x7c, 0x40, 0x85, 0x9a, 0x11, 0x19, 0x50, 0x91, 0x1a, 0xcf, 0x96, 0xd1, 0xa9, 0x58, + 0x5e, 0xbb, 0xd2, 0xea, 0x3f, 0x48, 0x89, 0x5c, 0xea, 0x96, 0xe1, 0x77, 0xe6, 0xa2, 0xd8, 0x99, + 0x75, 0xcb, 0x80, 0xd9, 0x3e, 0x11, 0x98, 0x74, 0xa1, 0xb1, 0x3d, 0xcb, 0x08, 0x4f, 0xfa, 0xd1, + 0xb2, 0xf8, 0x5d, 0x74, 0x3a, 0x02, 0x64, 0xa6, 0x96, 0x69, 0xff, 0xa5, 0xcd, 0x8d, 0xa2, 0x1a, + 0xc3, 0x35, 0x6c, 0x79, 0x07, 0x70, 0xc1, 0x3a, 0x3a, 0x23, 0x48, 0xdd, 0xea, 0xba, 0xba, 0xd9, + 0xe5, 0x4e, 0x0a, 0x1b, 0x25, 0x4f, 0x6f, 0x6e, 0x14, 0x9f, 0x14, 0x75, 0xd0, 0xa3, 0x09, 0x37, + 0x7e, 0x10, 0x1f, 0x6c, 0x20, 0x25, 0x06, 0x55, 0xeb, 0xe8, 0x2b, 0x9e, 0xe7, 0x75, 0x79, 0x73, + 0xa3, 0xf8, 0x54, 0x6c, 0x1d, 0x26, 0xa5, 0x12, 0x2a, 0x19, 0xc8, 0x09, 0x6b, 0x08, 0x07, 0xb8, + 0x05, 0xcb, 0x20, 0xf0, 0x0d, 0xc3, 0xc0, 0x5f, 0xdd, 0xdc, 0x28, 0x5e, 0x10, 0xf8, 0x77, 0x2d, + 0x83, 0x84, 0x9b, 0x1f, 0x53, 0x5a, 0xfd, 0x4f, 0x09, 0x74, 0xa1, 0x51, 0x9a, 0x9f, 0xab, 0x19, + 0xde, 0x4c, 0x5b, 0xb7, 0xad, 0x07, 0xa6, 0x21, 0x8c, 0xde, 0x65, 0x74, 0x26, 0x84, 0xaa, 0xc2, + 0xe4, 0xee, 0x7b, 0x65, 0xf0, 0x6d, 0xde, 0x2c, 0xde, 0xe3, 0x34, 0x4d, 0xe6, 0x01, 0x34, 0x25, + 0x8f, 0x74, 0x10, 0x23, 0xda, 0x47, 0x21, 0x54, 0x63, 0xd5, 0xb2, 0xdd, 0x56, 0xdf, 0xe5, 0x4a, + 0x00, 0x7d, 0x14, 0xa9, 0xc3, 0xe1, 0x44, 0x5b, 0x54, 0xe1, 0xf1, 0x51, 0xbf, 0x9e, 0x42, 0xe7, + 0x16, 0xef, 0xbb, 0xba, 0x46, 0x1c, 0xab, 0x6f, 0xb7, 0x88, 0x73, 0xa7, 0x67, 0xe8, 0x2e, 0x09, 0x14, 0xbb, 0x88, 0x86, 0x4b, 0x86, 0x41, 0x0c, 0xf8, 0xaa, 0x61, 0xe6, 0x6d, 0xeb, 0x14, 0xa0, - 0x31, 0x38, 0xfe, 0x04, 0xca, 0xf2, 0x32, 0xd0, 0xa8, 0xe1, 0xa9, 0xfc, 0xe6, 0x46, 0x31, 0xdb, + 0x31, 0x38, 0xfe, 0x04, 0xca, 0xf2, 0x32, 0xd0, 0xa8, 0xe1, 0xe9, 0xfc, 0xe6, 0x46, 0x31, 0xdb, 0x67, 0x20, 0xcd, 0xc3, 0x51, 0xb2, 0x0a, 0x69, 0x13, 0x4a, 0x96, 0x0a, 0xc8, 0x0c, 0x06, 0xd2, - 0x3c, 0x1c, 0x7e, 0x13, 0x8d, 0x03, 0x5b, 0xbf, 0x3d, 0xdc, 0x54, 0x9c, 0xf2, 0x4c, 0x85, 0xd8, - 0x58, 0x66, 0xc9, 0xa1, 0x35, 0x4d, 0xdb, 0x2b, 0xa0, 0x85, 0x18, 0xe0, 0x7b, 0xa8, 0xc0, 0x1b, - 0x11, 0x30, 0x1d, 0xde, 0x82, 0xe9, 0xe9, 0xcd, 0x8d, 0xe2, 0x09, 0xde, 0x7e, 0x81, 0x6d, 0x84, - 0x09, 0x65, 0xcc, 0x9b, 0x1d, 0x30, 0xce, 0x6c, 0xc7, 0x98, 0x7f, 0xb1, 0xc8, 0x38, 0xcc, 0x44, - 0x7d, 0x07, 0x8d, 0x8a, 0x05, 0xf1, 0x19, 0x58, 0xd1, 0x30, 0xb5, 0x82, 0xb5, 0x90, 0x69, 0xc0, - 0x32, 0xe6, 0x79, 0x94, 0xaf, 0x10, 0xa7, 0x65, 0x9b, 0x3d, 0x3a, 0xc9, 0x72, 0x9d, 0x98, 0xd8, - 0xdc, 0x28, 0xe6, 0x8d, 0x00, 0xac, 0x89, 0x34, 0xea, 0x7f, 0x4b, 0xa0, 0x33, 0x94, 0x77, 0xc9, - 0x71, 0xcc, 0xe5, 0x6e, 0x47, 0x9c, 0xe5, 0xae, 0xa1, 0x4c, 0x03, 0xea, 0xe3, 0x35, 0x9d, 0xda, - 0xdc, 0x28, 0x16, 0x58, 0x0b, 0x04, 0x4d, 0xe2, 0x34, 0xfe, 0xea, 0x20, 0xb9, 0xcd, 0xea, 0x80, - 0x7a, 0x6f, 0xae, 0x6e, 0xbb, 0x66, 0x77, 0xb9, 0xe1, 0xea, 0x6e, 0xdf, 0x91, 0xbc, 0x37, 0x8e, - 0x69, 0x3a, 0x80, 0x92, 0xbc, 0x37, 0xa9, 0x10, 0x7e, 0x0d, 0x8d, 0x56, 0xbb, 0x46, 0xc0, 0x84, - 0xd9, 0x8f, 0xc7, 0xa9, 0x53, 0x45, 0x00, 0x1e, 0x65, 0x21, 0x15, 0x50, 0xff, 0x56, 0x02, 0x29, - 0xcc, 0x95, 0x9f, 0x35, 0x1d, 0x77, 0x8e, 0x74, 0x96, 0x84, 0xc1, 0x3c, 0xed, 0xad, 0x0d, 0x28, - 0x4e, 0x30, 0xdd, 0x30, 0x73, 0xf2, 0xb5, 0x41, 0xdb, 0x74, 0xdc, 0xb0, 0xed, 0x08, 0x95, 0xc2, - 0x35, 0x94, 0x65, 0x9c, 0xd9, 0xd4, 0x9b, 0xbf, 0xa1, 0x78, 0x8a, 0x10, 0xae, 0x9a, 0x29, 0x43, - 0x87, 0x11, 0x8b, 0xcb, 0x31, 0x5e, 0x5e, 0xfd, 0xdb, 0x49, 0x54, 0x08, 0x17, 0xc2, 0xf7, 0x50, - 0xee, 0x0d, 0xcb, 0xec, 0x12, 0x63, 0xa1, 0x0b, 0x2d, 0xdc, 0x7a, 0x4d, 0xea, 0xb9, 0x9d, 0x27, - 0xdf, 0x83, 0x32, 0x4d, 0x4b, 0x58, 0x1a, 0xc1, 0x12, 0xd5, 0x67, 0x86, 0x3f, 0x87, 0x46, 0xa8, - 0xcb, 0xf4, 0x00, 0x38, 0x27, 0xb7, 0xe5, 0x7c, 0x89, 0x73, 0x3e, 0x65, 0xb3, 0x42, 0x51, 0xd6, - 0x01, 0x3b, 0xaa, 0x57, 0x1a, 0xd1, 0x1d, 0xab, 0xcb, 0x7b, 0x1e, 0xf4, 0xca, 0x06, 0x88, 0xa8, - 0x57, 0x8c, 0x86, 0x7a, 0x7a, 0xec, 0x63, 0xa1, 0x1b, 0x04, 0x37, 0x9d, 0xc9, 0x2a, 0xdc, 0x03, - 0x02, 0xb1, 0x7a, 0x47, 0xec, 0x61, 0x8d, 0x3c, 0x30, 0xc9, 0x9a, 0xdf, 0xc3, 0xd7, 0x69, 0xcf, - 0x38, 0x0e, 0x9d, 0x7a, 0x58, 0xd7, 0x72, 0xf9, 0x03, 0x48, 0x96, 0x3f, 0x80, 0xd4, 0xef, 0x0e, - 0x53, 0xa7, 0x1f, 0x96, 0xd3, 0xa0, 0x8a, 0xf8, 0xe5, 0x60, 0x7f, 0x82, 0xcb, 0xbe, 0xe0, 0x75, - 0xae, 0xbf, 0xb0, 0x1a, 0xa5, 0x72, 0xf9, 0x9d, 0x8d, 0x62, 0x62, 0x73, 0xa3, 0x38, 0xa4, 0xe5, - 0x04, 0x07, 0x32, 0x18, 0x2c, 0x82, 0x75, 0x10, 0x97, 0xdb, 0xa1, 0xb2, 0x6c, 0xf0, 0xbc, 0x86, - 0xb2, 0xbc, 0x0d, 0x20, 0xbb, 0xfc, 0x8d, 0xb3, 0xc1, 0x9a, 0x43, 0xda, 0x16, 0x08, 0x95, 0xf6, - 0x4a, 0xe1, 0x57, 0x50, 0x86, 0xf9, 0xf1, 0x20, 0x49, 0x61, 0x45, 0x28, 0xaf, 0x59, 0x42, 0xc5, - 0x79, 0x19, 0x3c, 0x83, 0x50, 0xe0, 0xc3, 0xfb, 0x9b, 0x20, 0x9c, 0x43, 0xd4, 0xbb, 0x0f, 0x71, - 0x11, 0xca, 0xe2, 0x17, 0xd1, 0xe8, 0x22, 0xb1, 0x3b, 0x66, 0x57, 0x6f, 0x37, 0xcc, 0xf7, 0xbd, - 0x7d, 0x10, 0xb0, 0x1a, 0x8e, 0xf9, 0xbe, 0xd8, 0x01, 0x12, 0x1d, 0xfe, 0x42, 0x9c, 0x8f, 0x9c, - 0x85, 0x86, 0x3c, 0xb1, 0xad, 0xf3, 0x18, 0x6a, 0x4f, 0x8c, 0xcb, 0xfc, 0x26, 0x1a, 0x93, 0xdc, - 0x23, 0xbe, 0x6e, 0xbe, 0x10, 0x65, 0x2d, 0xf8, 0x7a, 0x21, 0xb6, 0x32, 0x07, 0x6a, 0xef, 0x6a, - 0x5d, 0xd3, 0x35, 0xf5, 0x76, 0xd9, 0xea, 0x74, 0xf4, 0xae, 0xa1, 0x8c, 0x04, 0xdb, 0x0c, 0x26, - 0xc3, 0x34, 0x5b, 0x0c, 0x25, 0x5a, 0x12, 0xb9, 0x10, 0x75, 0xc1, 0x79, 0x1f, 0x6a, 0xa4, 0x65, - 0xd9, 0xd4, 0x90, 0x29, 0x08, 0x84, 0x06, 0xbe, 0xaf, 0xc3, 0x70, 0x4d, 0xdb, 0x43, 0x8a, 0xbe, - 0x6f, 0xb8, 0xe0, 0x1b, 0xe9, 0x5c, 0xbe, 0x30, 0x1a, 0xde, 0xc9, 0x50, 0xff, 0x46, 0x0a, 0xe5, - 0x39, 0x29, 0xb5, 0x03, 0xc7, 0x0a, 0xbe, 0x1f, 0x05, 0x8f, 0x55, 0xd4, 0xcc, 0xa3, 0x52, 0x54, - 0xf5, 0x6b, 0x49, 0xdf, 0x1a, 0xd5, 0x6d, 0xb3, 0xbb, 0x3f, 0x6b, 0x74, 0x19, 0xa1, 0xf2, 0x4a, - 0xbf, 0xbb, 0xca, 0xb6, 0x58, 0x93, 0xc1, 0x16, 0x6b, 0xcb, 0xd4, 0x04, 0x0c, 0xbe, 0x80, 0xd2, - 0x15, 0xca, 0x9f, 0xf6, 0xcc, 0xe8, 0xd4, 0xc8, 0x07, 0x8c, 0x53, 0xe2, 0x39, 0x0d, 0xc0, 0xd4, - 0x33, 0x9c, 0x5a, 0x77, 0x09, 0x9b, 0x8b, 0x53, 0xcc, 0x33, 0x5c, 0xa2, 0x00, 0x8d, 0xc1, 0xf1, - 0x4d, 0x74, 0xa2, 0x42, 0xda, 0xfa, 0xfa, 0x9c, 0xd9, 0x6e, 0x9b, 0x0e, 0x69, 0x59, 0x5d, 0xc3, - 0x01, 0x21, 0xf3, 0xea, 0x3a, 0x8e, 0x16, 0x25, 0xc0, 0x2a, 0xca, 0x2c, 0xdc, 0xbf, 0xef, 0x10, - 0x17, 0xc4, 0x97, 0x9a, 0x42, 0x9b, 0x1b, 0xc5, 0x8c, 0x05, 0x10, 0x8d, 0x63, 0xd4, 0x6f, 0x24, - 0xa8, 0xeb, 0xe5, 0xac, 0xba, 0x56, 0xcf, 0xd7, 0xf2, 0x7d, 0x89, 0xe4, 0x6a, 0x30, 0x3d, 0x24, + 0x3c, 0x1c, 0x7e, 0x13, 0x8d, 0x03, 0x5b, 0xbf, 0x3d, 0xdc, 0x54, 0x9c, 0xf4, 0x4c, 0x85, 0xd8, + 0x58, 0x66, 0xc9, 0xa1, 0x35, 0x4d, 0xdb, 0x2b, 0xa0, 0x85, 0x18, 0xe0, 0xbb, 0xa8, 0xc0, 0x1b, + 0x11, 0x30, 0x1d, 0xde, 0x82, 0xe9, 0xa9, 0xcd, 0x8d, 0xe2, 0x24, 0x6f, 0xbf, 0xc0, 0x36, 0xc2, + 0x84, 0x32, 0xe6, 0xcd, 0x0e, 0x18, 0x67, 0xb6, 0x63, 0xcc, 0xbf, 0x58, 0x64, 0x1c, 0x66, 0xa2, + 0xbe, 0x83, 0x46, 0xc5, 0x82, 0xf8, 0x34, 0xac, 0x68, 0x98, 0x5a, 0xc1, 0x5a, 0xc8, 0x34, 0x60, + 0x19, 0xf3, 0x3c, 0xca, 0x57, 0x88, 0xd3, 0xb2, 0xcd, 0x1e, 0x9d, 0x64, 0xb9, 0x4e, 0x4c, 0x6c, + 0x6e, 0x14, 0xf3, 0x46, 0x00, 0xd6, 0x44, 0x1a, 0xf5, 0xbf, 0x25, 0xd0, 0x69, 0xca, 0xbb, 0xe4, + 0x38, 0xe6, 0x4a, 0xb7, 0x23, 0xce, 0x72, 0x57, 0x51, 0xa6, 0x01, 0xf5, 0xf1, 0x9a, 0x4e, 0x6e, + 0x6e, 0x14, 0x0b, 0xac, 0x05, 0x82, 0x26, 0x71, 0x1a, 0x7f, 0x75, 0x90, 0xdc, 0x66, 0x75, 0x40, + 0xbd, 0x37, 0x57, 0xb7, 0x5d, 0xb3, 0xbb, 0xd2, 0x70, 0x75, 0xb7, 0xef, 0x48, 0xde, 0x1b, 0xc7, + 0x34, 0x1d, 0x40, 0x49, 0xde, 0x9b, 0x54, 0x08, 0xbf, 0x86, 0x46, 0xab, 0x5d, 0x23, 0x60, 0xc2, + 0xec, 0xc7, 0xe3, 0xd4, 0xa9, 0x22, 0x00, 0x8f, 0xb2, 0x90, 0x0a, 0xa8, 0x7f, 0x33, 0x81, 0x14, + 0xe6, 0xca, 0xcf, 0x99, 0x8e, 0x3b, 0x4f, 0x3a, 0xcb, 0xc2, 0x60, 0x9e, 0xf1, 0xd6, 0x06, 0x14, + 0x27, 0x98, 0x6e, 0x98, 0x39, 0xf9, 0xda, 0xa0, 0x6d, 0x3a, 0x6e, 0xd8, 0x76, 0x84, 0x4a, 0xe1, + 0x1a, 0xca, 0x32, 0xce, 0x6c, 0xea, 0xcd, 0x5f, 0x57, 0x3c, 0x45, 0x08, 0x57, 0xcd, 0x94, 0xa1, + 0xc3, 0x88, 0xc5, 0xe5, 0x18, 0x2f, 0xaf, 0xfe, 0xad, 0x24, 0x2a, 0x84, 0x0b, 0xe1, 0xbb, 0x28, + 0xf7, 0x86, 0x65, 0x76, 0x89, 0xb1, 0xd8, 0x85, 0x16, 0x6e, 0xbd, 0x26, 0xf5, 0xdc, 0xce, 0x13, + 0xef, 0x41, 0x99, 0xa6, 0x25, 0x2c, 0x8d, 0x60, 0x89, 0xea, 0x33, 0xc3, 0x9f, 0x43, 0x23, 0xd4, + 0x65, 0x7a, 0x00, 0x9c, 0x93, 0xdb, 0x72, 0xbe, 0xc8, 0x39, 0x9f, 0xb4, 0x59, 0xa1, 0x28, 0xeb, + 0x80, 0x1d, 0xd5, 0x2b, 0x8d, 0xe8, 0x8e, 0xd5, 0xe5, 0x3d, 0x0f, 0x7a, 0x65, 0x03, 0x44, 0xd4, + 0x2b, 0x46, 0x43, 0x3d, 0x3d, 0xf6, 0xb1, 0xd0, 0x0d, 0x82, 0x9b, 0xce, 0x64, 0x15, 0xee, 0x01, + 0x81, 0x58, 0xbd, 0x2d, 0xf6, 0xb0, 0x46, 0x1e, 0x98, 0x64, 0xcd, 0xef, 0xe1, 0x6b, 0xb4, 0x67, + 0x1c, 0x87, 0x4e, 0x3d, 0xac, 0x6b, 0xb9, 0xfc, 0x01, 0x24, 0xcb, 0x1f, 0x40, 0xea, 0x77, 0x87, + 0xa9, 0xd3, 0x0f, 0xcb, 0x69, 0x50, 0x45, 0xfc, 0x72, 0xb0, 0x3f, 0xc1, 0x65, 0x5f, 0xf0, 0x3a, + 0xd7, 0x5f, 0x58, 0x8d, 0x52, 0xb9, 0xfc, 0xf6, 0x46, 0x31, 0xb1, 0xb9, 0x51, 0x1c, 0xd2, 0x72, + 0x82, 0x03, 0x19, 0x0c, 0x16, 0xc1, 0x3a, 0x88, 0xcb, 0xed, 0x50, 0x59, 0x36, 0x78, 0x5e, 0x43, + 0x59, 0xde, 0x06, 0x90, 0x5d, 0xfe, 0xfa, 0x99, 0x60, 0xcd, 0x21, 0x6d, 0x0b, 0x84, 0x4a, 0x7b, + 0xa5, 0xf0, 0x2b, 0x28, 0xc3, 0xfc, 0x78, 0x90, 0xa4, 0xb0, 0x22, 0x94, 0xd7, 0x2c, 0xa1, 0xe2, + 0xbc, 0x0c, 0x9e, 0x45, 0x28, 0xf0, 0xe1, 0xfd, 0x4d, 0x10, 0xce, 0x21, 0xea, 0xdd, 0x87, 0xb8, + 0x08, 0x65, 0xf1, 0x8b, 0x68, 0x74, 0x89, 0xd8, 0x1d, 0xb3, 0xab, 0xb7, 0x1b, 0xe6, 0xfb, 0xde, + 0x3e, 0x08, 0x58, 0x0d, 0xc7, 0x7c, 0x5f, 0xec, 0x00, 0x89, 0x0e, 0x7f, 0x21, 0xce, 0x47, 0xce, + 0x42, 0x43, 0x9e, 0xd8, 0xd6, 0x79, 0x0c, 0xb5, 0x27, 0xc6, 0x65, 0x7e, 0x13, 0x8d, 0x49, 0xee, + 0x11, 0x5f, 0x37, 0x9f, 0x8f, 0xb2, 0x16, 0x7c, 0xbd, 0x10, 0x5b, 0x99, 0x03, 0xb5, 0x77, 0xb5, + 0xae, 0xe9, 0x9a, 0x7a, 0xbb, 0x6c, 0x75, 0x3a, 0x7a, 0xd7, 0x50, 0x46, 0x82, 0x6d, 0x06, 0x93, + 0x61, 0x9a, 0x2d, 0x86, 0x12, 0x2d, 0x89, 0x5c, 0x88, 0xba, 0xe0, 0xbc, 0x0f, 0x35, 0xd2, 0xb2, + 0x6c, 0x6a, 0xc8, 0x14, 0x04, 0x42, 0x03, 0xdf, 0xd7, 0x61, 0xb8, 0xa6, 0xed, 0x21, 0x45, 0xdf, + 0x37, 0x5c, 0xf0, 0x8d, 0x74, 0x2e, 0x5f, 0x18, 0x0d, 0xef, 0x64, 0xa8, 0x7f, 0x3d, 0x85, 0xf2, + 0x9c, 0x94, 0xda, 0x81, 0x63, 0x05, 0xdf, 0x8f, 0x82, 0xc7, 0x2a, 0x6a, 0xe6, 0x51, 0x29, 0xaa, + 0xfa, 0xb5, 0xa4, 0x6f, 0x8d, 0xea, 0xb6, 0xd9, 0xdd, 0x9f, 0x35, 0xba, 0x84, 0x50, 0x79, 0xb5, + 0xdf, 0xbd, 0xcf, 0xb6, 0x58, 0x93, 0xc1, 0x16, 0x6b, 0xcb, 0xd4, 0x04, 0x0c, 0x3e, 0x8f, 0xd2, + 0x15, 0xca, 0x9f, 0xf6, 0xcc, 0xe8, 0xf4, 0xc8, 0x07, 0x8c, 0x53, 0xe2, 0x39, 0x0d, 0xc0, 0xd4, + 0x33, 0x9c, 0x5e, 0x77, 0x09, 0x9b, 0x8b, 0x53, 0xcc, 0x33, 0x5c, 0xa6, 0x00, 0x8d, 0xc1, 0xf1, + 0x0d, 0x34, 0x59, 0x21, 0x6d, 0x7d, 0x7d, 0xde, 0x6c, 0xb7, 0x4d, 0x87, 0xb4, 0xac, 0xae, 0xe1, + 0x80, 0x90, 0x79, 0x75, 0x1d, 0x47, 0x8b, 0x12, 0x60, 0x15, 0x65, 0x16, 0xef, 0xdd, 0x73, 0x88, + 0x0b, 0xe2, 0x4b, 0x4d, 0xa3, 0xcd, 0x8d, 0x62, 0xc6, 0x02, 0x88, 0xc6, 0x31, 0xea, 0x37, 0x12, + 0xd4, 0xf5, 0x72, 0xee, 0xbb, 0x56, 0xcf, 0xd7, 0xf2, 0x7d, 0x89, 0xe4, 0x4a, 0x30, 0x3d, 0x24, 0xe1, 0x6b, 0x27, 0xf8, 0xd7, 0x66, 0xf9, 0x14, 0xe1, 0x4f, 0x0c, 0xf1, 0x5f, 0x95, 0xda, 0xe6, - 0xab, 0xd4, 0xef, 0x27, 0xd1, 0x59, 0xde, 0xe2, 0x72, 0xdb, 0xec, 0x2d, 0x59, 0xba, 0x6d, 0x68, - 0xa4, 0x45, 0xcc, 0x07, 0xe4, 0x70, 0x0e, 0x3c, 0x79, 0xe8, 0xa4, 0xf7, 0x31, 0x74, 0x6e, 0x80, + 0xab, 0xd4, 0xef, 0x27, 0xd1, 0x19, 0xde, 0xe2, 0x72, 0xdb, 0xec, 0x2d, 0x5b, 0xba, 0x6d, 0x68, + 0xa4, 0x45, 0xcc, 0x07, 0xe4, 0x70, 0x0e, 0x3c, 0x79, 0xe8, 0xa4, 0xf7, 0x31, 0x74, 0xae, 0x83, 0x17, 0x4b, 0x25, 0x03, 0x9b, 0x3b, 0x6c, 0xe5, 0x56, 0xd8, 0xdc, 0x28, 0x8e, 0x1a, 0x0c, 0x0c, - 0x5b, 0x73, 0x9a, 0x48, 0x44, 0x95, 0x64, 0x96, 0x74, 0x97, 0xdd, 0x15, 0x50, 0x92, 0x61, 0xa6, - 0x24, 0x6d, 0x80, 0x68, 0x1c, 0xa3, 0xfe, 0x97, 0x24, 0x3a, 0x15, 0x16, 0x79, 0x83, 0x74, 0x8d, - 0x63, 0x79, 0x7f, 0x38, 0xf2, 0xfe, 0x41, 0x0a, 0x3d, 0xce, 0xcb, 0x34, 0x56, 0x74, 0x9b, 0x18, - 0x15, 0xd3, 0x26, 0x2d, 0xd7, 0xb2, 0xd7, 0x0f, 0xb1, 0x03, 0xf5, 0xe8, 0xc4, 0x7e, 0x13, 0x65, + 0x5b, 0x73, 0x9a, 0x48, 0x44, 0x95, 0x64, 0x8e, 0x74, 0x57, 0xdc, 0x55, 0x50, 0x92, 0x61, 0xa6, + 0x24, 0x6d, 0x80, 0x68, 0x1c, 0xa3, 0xfe, 0x97, 0x24, 0x3a, 0x19, 0x16, 0x79, 0x83, 0x74, 0x8d, + 0x63, 0x79, 0x7f, 0x38, 0xf2, 0xfe, 0x41, 0x0a, 0x3d, 0xce, 0xcb, 0x34, 0x56, 0x75, 0x9b, 0x18, + 0x15, 0xd3, 0x26, 0x2d, 0xd7, 0xb2, 0xd7, 0x0f, 0xb1, 0x03, 0xf5, 0xe8, 0xc4, 0x7e, 0x03, 0x65, 0xf8, 0xda, 0x85, 0xcd, 0x33, 0xe3, 0x7e, 0x4b, 0x00, 0x1a, 0x99, 0xa1, 0xd8, 0xba, 0x27, 0xd4, 0x59, 0x99, 0x9d, 0x74, 0xd6, 0xa7, 0xd1, 0x98, 0x2f, 0x7a, 0xf0, 0xa2, 0xb3, 0x81, 0xb7, 0x65, 0x78, 0x08, 0x70, 0xa4, 0x35, 0x99, 0x10, 0x6a, 0xf3, 0x00, 0xb5, 0x0a, 0x78, 0x43, 0x63, 0xbc, - 0x36, 0xbf, 0x9c, 0x69, 0x68, 0x22, 0x91, 0xba, 0x91, 0x46, 0xe7, 0xe2, 0xbb, 0x5d, 0x23, 0xba, - 0x71, 0xdc, 0xeb, 0x1f, 0xcb, 0x5e, 0xc7, 0x4f, 0xa0, 0x74, 0x5d, 0x77, 0x57, 0x94, 0x91, 0xe0, - 0xec, 0xe6, 0xbe, 0xd9, 0x26, 0xcd, 0x9e, 0xee, 0xae, 0x68, 0x80, 0x12, 0x6c, 0x06, 0x02, 0x8e, - 0x31, 0x36, 0x43, 0x98, 0xec, 0xf3, 0x97, 0x12, 0x57, 0xd2, 0xb1, 0x93, 0xfd, 0x77, 0xd3, 0x83, - 0xec, 0xca, 0x3d, 0xdb, 0x74, 0xc9, 0xb1, 0x86, 0x1d, 0x6b, 0xd8, 0x3e, 0x35, 0xec, 0x5f, 0x25, + 0x36, 0xbf, 0x9c, 0x69, 0x68, 0x22, 0x91, 0xba, 0x91, 0x46, 0x67, 0xe3, 0xbb, 0x5d, 0x23, 0xba, + 0x71, 0xdc, 0xeb, 0x1f, 0xcb, 0x5e, 0xc7, 0x4f, 0xa0, 0x74, 0x5d, 0x77, 0x57, 0x95, 0x91, 0xe0, + 0xec, 0xe6, 0x9e, 0xd9, 0x26, 0xcd, 0x9e, 0xee, 0xae, 0x6a, 0x80, 0x12, 0x6c, 0x06, 0x02, 0x8e, + 0x31, 0x36, 0x43, 0x98, 0xec, 0xf3, 0x17, 0x13, 0x97, 0xd3, 0xb1, 0x93, 0xfd, 0x77, 0xd3, 0x83, + 0xec, 0xca, 0x5d, 0xdb, 0x74, 0xc9, 0xb1, 0x86, 0x1d, 0x6b, 0xd8, 0x3e, 0x35, 0xec, 0x5f, 0x26, 0xd1, 0x98, 0xbf, 0x68, 0x7a, 0x8f, 0xb4, 0x0e, 0x66, 0xae, 0x0a, 0x96, 0x32, 0xa9, 0x7d, 0x2f, 0x65, 0xf6, 0xa3, 0x50, 0xaa, 0xbf, 0x5f, 0xc3, 0x5c, 0x03, 0x90, 0x18, 0xdb, 0xaf, 0xf1, 0x77, - 0x69, 0x9e, 0x40, 0xd9, 0x39, 0xfd, 0xa1, 0xd9, 0xe9, 0x77, 0xb8, 0x97, 0x0e, 0x31, 0x08, 0x1d, - 0xfd, 0xa1, 0xe6, 0xc1, 0xd5, 0xdf, 0x4b, 0xa0, 0x71, 0x2e, 0x54, 0xce, 0x7c, 0x5f, 0x52, 0x0d, - 0xa4, 0x93, 0xdc, 0xb7, 0x74, 0x52, 0x7b, 0x97, 0x8e, 0xfa, 0x57, 0x52, 0x48, 0x99, 0x36, 0xdb, - 0x64, 0xd1, 0xd6, 0xbb, 0xce, 0x7d, 0x62, 0xf3, 0xe5, 0x74, 0x95, 0xb2, 0xda, 0xd7, 0x07, 0x0a, + 0x69, 0x9e, 0x40, 0xd9, 0x79, 0xfd, 0xa1, 0xd9, 0xe9, 0x77, 0xb8, 0x97, 0x0e, 0x31, 0x08, 0x1d, + 0xfd, 0xa1, 0xe6, 0xc1, 0xd5, 0xdf, 0x4d, 0xa0, 0x71, 0x2e, 0x54, 0xce, 0x7c, 0x5f, 0x52, 0x0d, + 0xa4, 0x93, 0xdc, 0xb7, 0x74, 0x52, 0x7b, 0x97, 0x8e, 0xfa, 0x97, 0x52, 0x48, 0x99, 0x31, 0xdb, + 0x64, 0xc9, 0xd6, 0xbb, 0xce, 0x3d, 0x62, 0xf3, 0xe5, 0x74, 0x95, 0xb2, 0xda, 0xd7, 0x07, 0x0a, 0x26, 0x25, 0xb9, 0x27, 0x93, 0xf2, 0x2c, 0x1a, 0xe1, 0x8d, 0xf1, 0xc3, 0x5f, 0x60, 0xd4, 0xd8, 0x1e, 0x50, 0x0b, 0xf0, 0x94, 0xb8, 0xd4, 0xeb, 0xd9, 0xd6, 0x03, 0x62, 0xb3, 0x2d, 0x76, 0x4e, 0xac, 0x7b, 0x40, 0x2d, 0xc0, 0x0b, 0x9c, 0x89, 0xe7, 0x2f, 0x8a, 0x9c, 0x89, 0xad, 0x05, 0x78, - 0x7c, 0x05, 0xe5, 0x66, 0xad, 0x96, 0x0e, 0x82, 0x66, 0x66, 0x65, 0x74, 0x73, 0xa3, 0x98, 0x6b, + 0x7c, 0x19, 0xe5, 0xe6, 0xac, 0x96, 0x0e, 0x82, 0x66, 0x66, 0x65, 0x74, 0x73, 0xa3, 0x98, 0x6b, 0x73, 0x98, 0xe6, 0x63, 0x29, 0x65, 0xc5, 0x5a, 0xeb, 0xb6, 0x2d, 0x9d, 0x1d, 0x52, 0xe7, 0x18, - 0xa5, 0xc1, 0x61, 0x9a, 0x8f, 0xa5, 0x94, 0x54, 0xe6, 0x70, 0xf8, 0x9f, 0x0b, 0x78, 0xde, 0xe7, + 0xa5, 0xc1, 0x61, 0x9a, 0x8f, 0xa5, 0x94, 0x54, 0xe6, 0x70, 0xf8, 0x9f, 0x0b, 0x78, 0xde, 0xe3, 0x30, 0xcd, 0xc7, 0xaa, 0xdf, 0x48, 0x53, 0xed, 0x75, 0xcc, 0xf7, 0x8f, 0xfc, 0xbc, 0x10, 0x0c, 0x98, 0xe1, 0x3d, 0x0c, 0x98, 0x23, 0xb3, 0x61, 0xa7, 0xfe, 0xf7, 0x2c, 0x42, 0x5c, 0xfa, 0xd5, - 0xe3, 0xc5, 0xe1, 0xfe, 0xb4, 0xa6, 0x82, 0x4e, 0x54, 0xbb, 0x2b, 0x7a, 0xb7, 0x45, 0x8c, 0x60, - 0xdb, 0x32, 0x03, 0x43, 0x1b, 0xe2, 0xcf, 0x08, 0x47, 0x06, 0xfb, 0x96, 0x5a, 0xb4, 0x00, 0x7e, - 0x1e, 0xe5, 0x6b, 0x5d, 0x97, 0xd8, 0x7a, 0xcb, 0x35, 0x1f, 0x10, 0x6e, 0x1a, 0xe0, 0x58, 0xcb, - 0x0c, 0xc0, 0x9a, 0x48, 0x83, 0x6f, 0xa2, 0xd1, 0xba, 0x6e, 0xbb, 0x66, 0xcb, 0xec, 0xe9, 0x5d, - 0xd7, 0x51, 0x72, 0x60, 0xd1, 0xc0, 0xc3, 0xe8, 0x09, 0x70, 0x4d, 0xa2, 0xc2, 0x5f, 0x40, 0x23, - 0xb0, 0x34, 0x85, 0x18, 0xbf, 0x91, 0x6d, 0x4f, 0x3d, 0x9e, 0x0c, 0xc2, 0x78, 0xd8, 0xee, 0x2b, - 0x1c, 0x5f, 0x85, 0x0f, 0x3e, 0x7c, 0x8e, 0xf8, 0x6d, 0x94, 0xad, 0x76, 0x0d, 0x60, 0x8e, 0xb6, - 0x65, 0xae, 0x72, 0xe6, 0x67, 0x02, 0xe6, 0x56, 0x2f, 0xc4, 0xdb, 0x63, 0x17, 0x3f, 0xca, 0xf2, - 0x1f, 0xde, 0x28, 0x1b, 0xfd, 0x10, 0xb6, 0xc5, 0xc7, 0x1e, 0xd5, 0xb6, 0xf8, 0xf8, 0x1e, 0xb7, - 0xc5, 0xd5, 0xf7, 0x51, 0x7e, 0xaa, 0x3e, 0xed, 0x8f, 0xde, 0xc7, 0x50, 0xaa, 0xce, 0x8f, 0x59, - 0xd3, 0xcc, 0x9f, 0xe9, 0x99, 0x86, 0x46, 0x61, 0xf8, 0x2a, 0xca, 0x95, 0x21, 0xd4, 0x85, 0x47, - 0xab, 0xa5, 0xd9, 0xfc, 0xd7, 0x02, 0x18, 0x44, 0xab, 0x79, 0x68, 0xfc, 0x09, 0x94, 0xad, 0xdb, - 0xd6, 0xb2, 0xad, 0x77, 0xf8, 0x1c, 0x0c, 0xe7, 0xdc, 0x3d, 0x06, 0xd2, 0x3c, 0x9c, 0xfa, 0x17, - 0x13, 0x9e, 0xdb, 0x4e, 0x4b, 0x34, 0xfa, 0xb0, 0x35, 0x0f, 0x75, 0xe7, 0x58, 0x09, 0x87, 0x81, - 0x34, 0x0f, 0x87, 0xaf, 0xa2, 0xe1, 0xaa, 0x6d, 0x5b, 0xb6, 0x18, 0x66, 0x49, 0x28, 0x40, 0x0c, - 0xb3, 0x04, 0x0a, 0x7c, 0x0b, 0xe5, 0x99, 0xcd, 0x61, 0x3b, 0x9a, 0xa9, 0xad, 0x0e, 0xbc, 0x44, - 0x4a, 0xf5, 0x9b, 0x29, 0xc1, 0x67, 0x63, 0x12, 0x3f, 0x82, 0xa7, 0x02, 0x2f, 0xa0, 0xd4, 0x54, - 0x7d, 0x9a, 0x1b, 0xc0, 0x93, 0x5e, 0x51, 0x41, 0x55, 0x42, 0xe5, 0x28, 0x35, 0x3e, 0x8f, 0xd2, - 0x75, 0xaa, 0x3e, 0x19, 0x50, 0x8f, 0xdc, 0xe6, 0x46, 0x31, 0xdd, 0xa3, 0xfa, 0x03, 0x50, 0xc0, - 0xd2, 0xc5, 0x0c, 0x5b, 0x31, 0x31, 0x6c, 0xb0, 0x8e, 0x39, 0x8f, 0xd2, 0x25, 0x7b, 0xf9, 0x01, - 0xb7, 0x5a, 0x80, 0xd5, 0xed, 0xe5, 0x07, 0x1a, 0x40, 0xf1, 0x75, 0x84, 0x34, 0xe2, 0xf6, 0xed, - 0x2e, 0x84, 0x2c, 0x8f, 0xc0, 0xfe, 0x1b, 0x58, 0x43, 0x1b, 0xa0, 0xcd, 0x96, 0x65, 0x10, 0x4d, - 0x20, 0x51, 0xff, 0x7a, 0x70, 0xb0, 0x53, 0x31, 0x9d, 0xd5, 0xe3, 0x2e, 0xdc, 0x45, 0x17, 0xea, - 0x7c, 0x8b, 0x33, 0xda, 0x49, 0x45, 0x34, 0x3c, 0xdd, 0xd6, 0x97, 0x1d, 0xe8, 0x43, 0x1e, 0x08, - 0x73, 0x9f, 0x02, 0x34, 0x06, 0x0f, 0xf5, 0x53, 0x6e, 0xfb, 0x7e, 0xfa, 0xe9, 0x61, 0x7f, 0xb4, - 0xcd, 0x13, 0x77, 0xcd, 0xb2, 0x8f, 0xbb, 0x6a, 0xa7, 0x5d, 0x75, 0x19, 0x65, 0x1b, 0x76, 0x4b, + 0xe3, 0xc5, 0xe1, 0xfe, 0xb4, 0xa6, 0x82, 0x26, 0xab, 0xdd, 0x55, 0xbd, 0xdb, 0x22, 0x46, 0xb0, + 0x6d, 0x99, 0x81, 0xa1, 0x0d, 0xf1, 0x67, 0x84, 0x23, 0x83, 0x7d, 0x4b, 0x2d, 0x5a, 0x00, 0x3f, + 0x8f, 0xf2, 0xb5, 0xae, 0x4b, 0x6c, 0xbd, 0xe5, 0x9a, 0x0f, 0x08, 0x37, 0x0d, 0x70, 0xac, 0x65, + 0x06, 0x60, 0x4d, 0xa4, 0xc1, 0x37, 0xd0, 0x68, 0x5d, 0xb7, 0x5d, 0xb3, 0x65, 0xf6, 0xf4, 0xae, + 0xeb, 0x28, 0x39, 0xb0, 0x68, 0xe0, 0x61, 0xf4, 0x04, 0xb8, 0x26, 0x51, 0xe1, 0x2f, 0xa0, 0x11, + 0x58, 0x9a, 0x42, 0x8c, 0xdf, 0xc8, 0xb6, 0xa7, 0x1e, 0x4f, 0x06, 0x61, 0x3c, 0x6c, 0xf7, 0x15, + 0x8e, 0xaf, 0xc2, 0x07, 0x1f, 0x3e, 0x47, 0xfc, 0x36, 0xca, 0x56, 0xbb, 0x06, 0x30, 0x47, 0xdb, + 0x32, 0x57, 0x39, 0xf3, 0xd3, 0x01, 0x73, 0xab, 0x17, 0xe2, 0xed, 0xb1, 0x8b, 0x1f, 0x65, 0xf9, + 0x0f, 0x6f, 0x94, 0x8d, 0x7e, 0x08, 0xdb, 0xe2, 0x63, 0x8f, 0x6a, 0x5b, 0x7c, 0x7c, 0x8f, 0xdb, + 0xe2, 0xea, 0xfb, 0x28, 0x3f, 0x5d, 0x9f, 0xf1, 0x47, 0xef, 0x63, 0x28, 0x55, 0xe7, 0xc7, 0xac, + 0x69, 0xe6, 0xcf, 0xf4, 0x4c, 0x43, 0xa3, 0x30, 0x7c, 0x05, 0xe5, 0xca, 0x10, 0xea, 0xc2, 0xa3, + 0xd5, 0xd2, 0x6c, 0xfe, 0x6b, 0x01, 0x0c, 0xa2, 0xd5, 0x3c, 0x34, 0xfe, 0x04, 0xca, 0xd6, 0x6d, + 0x6b, 0xc5, 0xd6, 0x3b, 0x7c, 0x0e, 0x86, 0x73, 0xee, 0x1e, 0x03, 0x69, 0x1e, 0x4e, 0xfd, 0xf3, + 0x09, 0xcf, 0x6d, 0xa7, 0x25, 0x1a, 0x7d, 0xd8, 0x9a, 0x87, 0xba, 0x73, 0xac, 0x84, 0xc3, 0x40, + 0x9a, 0x87, 0xc3, 0x57, 0xd0, 0x70, 0xd5, 0xb6, 0x2d, 0x5b, 0x0c, 0xb3, 0x24, 0x14, 0x20, 0x86, + 0x59, 0x02, 0x05, 0xbe, 0x89, 0xf2, 0xcc, 0xe6, 0xb0, 0x1d, 0xcd, 0xd4, 0x56, 0x07, 0x5e, 0x22, + 0xa5, 0xfa, 0xcd, 0x94, 0xe0, 0xb3, 0x31, 0x89, 0x1f, 0xc1, 0x53, 0x81, 0x17, 0x50, 0x6a, 0xba, + 0x3e, 0xc3, 0x0d, 0xe0, 0x09, 0xaf, 0xa8, 0xa0, 0x2a, 0xa1, 0x72, 0x94, 0x1a, 0x9f, 0x43, 0xe9, + 0x3a, 0x55, 0x9f, 0x0c, 0xa8, 0x47, 0x6e, 0x73, 0xa3, 0x98, 0xee, 0x51, 0xfd, 0x01, 0x28, 0x60, + 0xe9, 0x62, 0x86, 0xad, 0x98, 0x18, 0x36, 0x58, 0xc7, 0x9c, 0x43, 0xe9, 0x92, 0xbd, 0xf2, 0x80, + 0x5b, 0x2d, 0xc0, 0xea, 0xf6, 0xca, 0x03, 0x0d, 0xa0, 0xf8, 0x1a, 0x42, 0x1a, 0x71, 0xfb, 0x76, + 0x17, 0x42, 0x96, 0x47, 0x60, 0xff, 0x0d, 0xac, 0xa1, 0x0d, 0xd0, 0x66, 0xcb, 0x32, 0x88, 0x26, + 0x90, 0xa8, 0x7f, 0x2d, 0x38, 0xd8, 0xa9, 0x98, 0xce, 0xfd, 0xe3, 0x2e, 0xdc, 0x45, 0x17, 0xea, + 0x7c, 0x8b, 0x33, 0xda, 0x49, 0x45, 0x34, 0x3c, 0xd3, 0xd6, 0x57, 0x1c, 0xe8, 0x43, 0x1e, 0x08, + 0x73, 0x8f, 0x02, 0x34, 0x06, 0x0f, 0xf5, 0x53, 0x6e, 0xfb, 0x7e, 0xfa, 0xe9, 0x61, 0x7f, 0xb4, + 0x2d, 0x10, 0x77, 0xcd, 0xb2, 0x8f, 0xbb, 0x6a, 0xa7, 0x5d, 0x75, 0x09, 0x65, 0x1b, 0x76, 0x4b, 0xd8, 0xba, 0x80, 0xf5, 0x80, 0x63, 0xb7, 0xd8, 0xb6, 0x85, 0x87, 0xa4, 0x74, 0x15, 0xc7, 0x05, 0xba, 0x6c, 0x40, 0x67, 0x38, 0x2e, 0xa7, 0xe3, 0x48, 0x4e, 0x57, 0xb7, 0x6c, 0x97, 0x77, 0x9c, - 0x4f, 0xd7, 0xb3, 0x6c, 0x57, 0xf3, 0x90, 0xf8, 0x59, 0x84, 0x16, 0xcb, 0xf5, 0xb7, 0x88, 0x0d, - 0xe2, 0x1a, 0x09, 0x02, 0x99, 0x1e, 0x30, 0x90, 0x26, 0xa0, 0xf1, 0x22, 0x1a, 0x59, 0xe8, 0x11, - 0x9b, 0x2d, 0x85, 0xa8, 0x07, 0x30, 0x7e, 0xe3, 0xe9, 0x90, 0x68, 0x79, 0xbf, 0x4f, 0xf2, 0xff, - 0x7d, 0x72, 0x36, 0xbf, 0x58, 0xde, 0x4f, 0x2d, 0x60, 0x84, 0x6f, 0xa1, 0x4c, 0x89, 0xf9, 0x79, + 0x4f, 0xd7, 0xb3, 0x6c, 0x57, 0xf3, 0x90, 0xf8, 0x59, 0x84, 0x96, 0xca, 0xf5, 0xb7, 0x88, 0x0d, + 0xe2, 0x1a, 0x09, 0x02, 0x99, 0x1e, 0x30, 0x90, 0x26, 0xa0, 0xf1, 0x12, 0x1a, 0x59, 0xec, 0x11, + 0x9b, 0x2d, 0x85, 0xa8, 0x07, 0x30, 0x7e, 0xfd, 0xe9, 0x90, 0x68, 0x79, 0xbf, 0x4f, 0xf1, 0xff, + 0x7d, 0x72, 0x36, 0xbf, 0x58, 0xde, 0x4f, 0x2d, 0x60, 0x84, 0x6f, 0xa2, 0x4c, 0x89, 0xf9, 0x79, 0x79, 0x60, 0xe9, 0x8b, 0x0c, 0x96, 0xa0, 0x0c, 0xc5, 0xd6, 0xec, 0x3a, 0xfc, 0xad, 0x71, 0x72, - 0xf5, 0x2a, 0x2a, 0x84, 0xab, 0xc1, 0x79, 0x94, 0x2d, 0x2f, 0xcc, 0xcf, 0x57, 0xcb, 0x8b, 0x85, - 0x21, 0x9c, 0x43, 0xe9, 0x46, 0x75, 0xbe, 0x52, 0x48, 0xa8, 0xbf, 0x20, 0x58, 0x10, 0xaa, 0x5a, + 0xf5, 0x0a, 0x2a, 0x84, 0xab, 0xc1, 0x79, 0x94, 0x2d, 0x2f, 0x2e, 0x2c, 0x54, 0xcb, 0x4b, 0x85, + 0x21, 0x9c, 0x43, 0xe9, 0x46, 0x75, 0xa1, 0x52, 0x48, 0xa8, 0x3f, 0x2f, 0x58, 0x10, 0xaa, 0x5a, 0xc7, 0x47, 0xc3, 0xfb, 0x3a, 0x6f, 0x29, 0xc0, 0x79, 0x28, 0xec, 0x18, 0x74, 0x4c, 0xd7, 0x25, - 0x06, 0x9f, 0x25, 0xe0, 0xbc, 0xd0, 0x7d, 0xa8, 0x45, 0xf0, 0xf8, 0x1a, 0x1a, 0x03, 0x18, 0x3f, - 0x22, 0x64, 0xeb, 0x63, 0x5e, 0xc0, 0x7e, 0xa8, 0xc9, 0x48, 0xf5, 0xdb, 0xc1, 0xe9, 0xf0, 0x2c, + 0x06, 0x9f, 0x25, 0xe0, 0xbc, 0xd0, 0x7d, 0xa8, 0x45, 0xf0, 0xf8, 0x2a, 0x1a, 0x03, 0x18, 0x3f, + 0x22, 0x64, 0xeb, 0x63, 0x5e, 0xc0, 0x7e, 0xa8, 0xc9, 0x48, 0xf5, 0xdb, 0xc1, 0xe9, 0xf0, 0x1c, 0xd1, 0x0f, 0xeb, 0x89, 0xe2, 0x47, 0xa4, 0xbf, 0xd4, 0xff, 0x95, 0x66, 0xe1, 0xde, 0xec, 0xca, - 0xca, 0x41, 0x88, 0x32, 0xd8, 0xd2, 0x4d, 0xed, 0x62, 0x4b, 0xf7, 0x1a, 0xca, 0xcc, 0x11, 0x77, - 0xc5, 0x32, 0x78, 0xd4, 0x14, 0xc4, 0x59, 0x75, 0x00, 0x22, 0xc6, 0x59, 0x31, 0x1a, 0xbc, 0x8a, - 0xb0, 0x77, 0x1f, 0xa5, 0xe4, 0xba, 0xb6, 0xb9, 0xd4, 0x77, 0x89, 0xb7, 0x85, 0x7c, 0x36, 0xb2, - 0x4e, 0x69, 0xc0, 0xed, 0x31, 0x88, 0xa7, 0x3d, 0xa5, 0xfb, 0xe4, 0x01, 0xdb, 0x3f, 0xde, 0x28, - 0x66, 0x18, 0x8d, 0x16, 0xc3, 0x16, 0xbf, 0x89, 0x46, 0xe6, 0xa6, 0x4b, 0xfc, 0x6e, 0x0a, 0x8b, - 0x8a, 0x78, 0xcc, 0x97, 0xa2, 0x87, 0xf0, 0x45, 0x02, 0xb1, 0xf5, 0x9d, 0xfb, 0x7a, 0xf4, 0x6a, - 0x4a, 0xc0, 0x85, 0x6a, 0x0b, 0x8b, 0xd2, 0xe7, 0xbb, 0x0b, 0xbe, 0xb6, 0xc8, 0xb1, 0xfb, 0x61, - 0x59, 0x31, 0x6c, 0x48, 0x5b, 0x72, 0xfb, 0x18, 0xdd, 0x0b, 0xe8, 0x44, 0xa9, 0xd7, 0x6b, 0x9b, + 0xca, 0x41, 0x88, 0x32, 0xd8, 0xd2, 0x4d, 0xed, 0x62, 0x4b, 0xf7, 0x2a, 0xca, 0xcc, 0x13, 0x77, + 0xd5, 0x32, 0x78, 0xd4, 0x14, 0xc4, 0x59, 0x75, 0x00, 0x22, 0xc6, 0x59, 0x31, 0x1a, 0x7c, 0x1f, + 0x61, 0xef, 0x3e, 0x4a, 0xc9, 0x75, 0x6d, 0x73, 0xb9, 0xef, 0x12, 0x6f, 0x0b, 0xf9, 0x4c, 0x64, + 0x9d, 0xd2, 0x80, 0xdb, 0x63, 0x10, 0x4f, 0x7b, 0x52, 0xf7, 0xc9, 0x03, 0xb6, 0x7f, 0xb4, 0x51, + 0xcc, 0x30, 0x1a, 0x2d, 0x86, 0x2d, 0x7e, 0x13, 0x8d, 0xcc, 0xcf, 0x94, 0xf8, 0xdd, 0x14, 0x16, + 0x15, 0xf1, 0x98, 0x2f, 0x45, 0x0f, 0xe1, 0x8b, 0x04, 0x62, 0xeb, 0x3b, 0xf7, 0xf4, 0xe8, 0xd5, + 0x94, 0x80, 0x0b, 0xd5, 0x16, 0x16, 0xa5, 0xcf, 0x77, 0x17, 0x7c, 0x6d, 0x91, 0x63, 0xf7, 0xc3, + 0xb2, 0x62, 0xd8, 0x90, 0xb6, 0xe4, 0xf6, 0x31, 0xba, 0x17, 0xd1, 0x64, 0xa9, 0xd7, 0x6b, 0x9b, 0xc4, 0x00, 0x7d, 0xd1, 0xfa, 0x6d, 0xe2, 0xf0, 0x90, 0x1f, 0x08, 0xfc, 0xd6, 0x19, 0xb2, 0x09, 0x37, 0xa2, 0x9a, 0x36, 0x45, 0x8b, 0x81, 0xdf, 0x91, 0xb2, 0xea, 0x7f, 0x4e, 0xa0, 0x82, 0x17, 0xf9, 0x29, 0xde, 0xc5, 0x12, 0xc2, 0x12, 0x61, 0x1b, 0x26, 0x14, 0x08, 0x07, 0x78, 0xdc, 0x40, - 0xd9, 0xea, 0xc3, 0x9e, 0x69, 0x13, 0x67, 0x07, 0x51, 0x7c, 0x17, 0xf8, 0x92, 0xf3, 0x04, 0x61, - 0x45, 0x22, 0xab, 0x4d, 0x06, 0x86, 0xeb, 0x0f, 0x2c, 0xf6, 0x75, 0x6a, 0x9d, 0x2f, 0x26, 0xd8, - 0xf5, 0x07, 0x1e, 0x23, 0x2b, 0xdd, 0x45, 0x09, 0x48, 0xf1, 0x93, 0x28, 0xb5, 0xb8, 0x38, 0xcb, - 0xb5, 0x11, 0x6e, 0xe2, 0xb9, 0xae, 0x78, 0xbf, 0x83, 0x62, 0xd5, 0xaf, 0x27, 0x11, 0xa2, 0x4a, - 0x5f, 0xb6, 0x89, 0x7e, 0x40, 0x87, 0x39, 0x53, 0x28, 0xe7, 0x09, 0x9c, 0x0f, 0x38, 0x3f, 0x6c, - 0x33, 0xdc, 0x11, 0xe1, 0xba, 0xfd, 0x10, 0xdd, 0x22, 0x1a, 0xd6, 0xac, 0x36, 0xf1, 0xf6, 0x52, - 0xc1, 0x3b, 0xb4, 0x29, 0x40, 0x63, 0x70, 0xfc, 0x2c, 0x1a, 0xe1, 0x5a, 0x63, 0x49, 0x7b, 0xa8, - 0x2d, 0x0f, 0xa8, 0x05, 0x78, 0xf5, 0x5b, 0x09, 0x26, 0x14, 0x16, 0x19, 0x7c, 0x58, 0x85, 0xa2, - 0x7e, 0x35, 0x81, 0x30, 0x65, 0x56, 0xd7, 0x1d, 0x67, 0xcd, 0xb2, 0x8d, 0xf2, 0x8a, 0xde, 0x5d, - 0x3e, 0x90, 0xcf, 0x51, 0x7f, 0x2f, 0x8b, 0x4e, 0x4a, 0xf1, 0x6f, 0x87, 0x5c, 0xdf, 0xae, 0xca, - 0xfa, 0x06, 0xbb, 0x01, 0xa0, 0x6f, 0xe2, 0x6e, 0x00, 0xd3, 0xbc, 0xa7, 0xc4, 0x73, 0x81, 0x61, - 0x29, 0x88, 0x5c, 0x38, 0x10, 0x78, 0x0e, 0x8d, 0xf2, 0x1f, 0x74, 0x3a, 0xf1, 0x36, 0x7c, 0x41, - 0x8f, 0x1d, 0x0a, 0xd0, 0x24, 0x34, 0xfe, 0x14, 0x1a, 0xa1, 0xca, 0xb9, 0x0c, 0xd7, 0x38, 0xb3, - 0xc1, 0xe5, 0x3f, 0xc3, 0x03, 0x8a, 0x26, 0xc1, 0xa7, 0x14, 0x62, 0x81, 0x73, 0x3b, 0x88, 0x05, - 0x7e, 0x17, 0xe5, 0x4b, 0xdd, 0xae, 0xe5, 0x82, 0xaf, 0xea, 0xf0, 0x1d, 0xba, 0x81, 0x93, 0xd3, - 0x93, 0x70, 0x1f, 0x2c, 0xa0, 0x8f, 0x9d, 0x9d, 0x44, 0x86, 0xf8, 0x06, 0xed, 0x88, 0x07, 0x26, - 0x59, 0x23, 0x36, 0x0f, 0xae, 0x84, 0x5d, 0x4a, 0x9b, 0xc3, 0xc4, 0xdb, 0x61, 0x1e, 0x1d, 0x9e, - 0x42, 0x63, 0x75, 0xdb, 0xea, 0x59, 0x0e, 0x31, 0x98, 0xa0, 0xf2, 0xc1, 0xfd, 0xcf, 0x1e, 0x47, - 0x40, 0x2c, 0xba, 0x74, 0xa5, 0x52, 0x2a, 0x82, 0xef, 0xa3, 0x53, 0xde, 0x79, 0x89, 0x1f, 0xf5, - 0x5f, 0xab, 0x38, 0xca, 0x28, 0xc4, 0x8c, 0xe3, 0xb0, 0x32, 0xd4, 0x2a, 0x53, 0x17, 0xbd, 0xdd, - 0x41, 0xef, 0xda, 0x40, 0xd3, 0x34, 0xc4, 0xae, 0x8e, 0xe5, 0x87, 0x7f, 0x18, 0xe5, 0xe7, 0xf4, - 0x87, 0x95, 0x3e, 0x5f, 0x82, 0x8c, 0xed, 0x7c, 0x13, 0xb2, 0xa3, 0x3f, 0x6c, 0x1a, 0xbc, 0x5c, - 0x68, 0x5a, 0x10, 0x59, 0xe2, 0x26, 0x3a, 0x53, 0xb7, 0xad, 0x8e, 0xe5, 0x12, 0x23, 0x14, 0x40, - 0x3f, 0x11, 0x5c, 0x50, 0xe9, 0x71, 0x8a, 0xe6, 0x16, 0x91, 0xf4, 0x03, 0xd8, 0xbc, 0x91, 0xce, - 0x8d, 0x17, 0x26, 0xb4, 0xb3, 0x51, 0xec, 0xa2, 0xe9, 0xb6, 0x89, 0xfa, 0x6b, 0x09, 0xba, 0xe8, - 0xf6, 0xbe, 0x18, 0x3f, 0x27, 0xdf, 0xb6, 0x4e, 0x04, 0x1b, 0x70, 0xfc, 0x06, 0x9d, 0x74, 0xbd, - 0x9a, 0x2e, 0xf8, 0xe1, 0x86, 0x64, 0x32, 0x58, 0xf0, 0xaf, 0x9a, 0x5d, 0x43, 0x03, 0x28, 0xc5, - 0x0a, 0xd7, 0xa1, 0x00, 0x0b, 0x87, 0x4d, 0x6c, 0xa6, 0xad, 0xa0, 0x89, 0x46, 0x7f, 0xc9, 0xab, - 0x5b, 0x08, 0x56, 0x87, 0x8b, 0x9a, 0x4e, 0x7f, 0xc9, 0xbf, 0xe1, 0x21, 0x5d, 0x83, 0x95, 0x8b, + 0xd9, 0xea, 0xc3, 0x9e, 0x69, 0x13, 0x67, 0x07, 0x51, 0x7c, 0xe7, 0xf9, 0x92, 0x73, 0x92, 0xb0, + 0x22, 0x91, 0xd5, 0x26, 0x03, 0xc3, 0xf5, 0x07, 0x16, 0xfb, 0x3a, 0xbd, 0xce, 0x17, 0x13, 0xec, + 0xfa, 0x03, 0x8f, 0x91, 0x95, 0xee, 0xa2, 0x04, 0xa4, 0xf8, 0x49, 0x94, 0x5a, 0x5a, 0x9a, 0xe3, + 0xda, 0x08, 0x37, 0xf1, 0x5c, 0x57, 0xbc, 0xdf, 0x41, 0xb1, 0xea, 0xd7, 0x93, 0x08, 0x51, 0xa5, + 0x2f, 0xdb, 0x44, 0x3f, 0xa0, 0xc3, 0x9c, 0x69, 0x94, 0xf3, 0x04, 0xce, 0x07, 0x9c, 0x1f, 0xb6, + 0x19, 0xee, 0x88, 0x70, 0xdd, 0x7e, 0x88, 0x6e, 0x11, 0x0d, 0x6b, 0x56, 0x9b, 0x78, 0x7b, 0xa9, + 0xe0, 0x1d, 0xda, 0x14, 0xa0, 0x31, 0x38, 0x7e, 0x16, 0x8d, 0x70, 0xad, 0xb1, 0xa4, 0x3d, 0xd4, + 0x96, 0x07, 0xd4, 0x02, 0xbc, 0xfa, 0xad, 0x04, 0x13, 0x0a, 0x8b, 0x0c, 0x3e, 0xac, 0x42, 0x51, + 0xbf, 0x9a, 0x40, 0x98, 0x32, 0xab, 0xeb, 0x8e, 0xb3, 0x66, 0xd9, 0x46, 0x79, 0x55, 0xef, 0xae, + 0x1c, 0xc8, 0xe7, 0xa8, 0xbf, 0x9b, 0x45, 0x27, 0xa4, 0xf8, 0xb7, 0x43, 0xae, 0x6f, 0x57, 0x64, + 0x7d, 0x83, 0xdd, 0x00, 0xd0, 0x37, 0x71, 0x37, 0x80, 0x69, 0xde, 0x53, 0xe2, 0xb9, 0xc0, 0xb0, + 0x14, 0x44, 0x2e, 0x1c, 0x08, 0x3c, 0x87, 0x46, 0xf9, 0x0f, 0x3a, 0x9d, 0x78, 0x1b, 0xbe, 0xa0, + 0xc7, 0x0e, 0x05, 0x68, 0x12, 0x1a, 0x7f, 0x0a, 0x8d, 0x50, 0xe5, 0x5c, 0x81, 0x6b, 0x9c, 0xd9, + 0xe0, 0xf2, 0x9f, 0xe1, 0x01, 0x45, 0x93, 0xe0, 0x53, 0x0a, 0xb1, 0xc0, 0xb9, 0x1d, 0xc4, 0x02, + 0xbf, 0x8b, 0xf2, 0xa5, 0x6e, 0xd7, 0x72, 0xc1, 0x57, 0x75, 0xf8, 0x0e, 0xdd, 0xc0, 0xc9, 0xe9, + 0x49, 0xb8, 0x0f, 0x16, 0xd0, 0xc7, 0xce, 0x4e, 0x22, 0x43, 0x7c, 0x9d, 0x76, 0xc4, 0x03, 0x93, + 0xac, 0x11, 0x9b, 0x07, 0x57, 0xc2, 0x2e, 0xa5, 0xcd, 0x61, 0xe2, 0xed, 0x30, 0x8f, 0x0e, 0x4f, + 0xa3, 0xb1, 0xba, 0x6d, 0xf5, 0x2c, 0x87, 0x18, 0x4c, 0x50, 0xf9, 0xe0, 0xfe, 0x67, 0x8f, 0x23, + 0x20, 0x16, 0x5d, 0xba, 0x52, 0x29, 0x15, 0xc1, 0xf7, 0xd0, 0x49, 0xef, 0xbc, 0xc4, 0x8f, 0xfa, + 0xaf, 0x55, 0x1c, 0x65, 0x14, 0x62, 0xc6, 0x71, 0x58, 0x19, 0x6a, 0x95, 0xe9, 0x0b, 0xde, 0xee, + 0xa0, 0x77, 0x6d, 0xa0, 0x69, 0x1a, 0x62, 0x57, 0xc7, 0xf2, 0xc3, 0x3f, 0x8c, 0xf2, 0xf3, 0xfa, + 0xc3, 0x4a, 0x9f, 0x2f, 0x41, 0xc6, 0x76, 0xbe, 0x09, 0xd9, 0xd1, 0x1f, 0x36, 0x0d, 0x5e, 0x2e, + 0x34, 0x2d, 0x88, 0x2c, 0x71, 0x13, 0x9d, 0xae, 0xdb, 0x56, 0xc7, 0x72, 0x89, 0x11, 0x0a, 0xa0, + 0x9f, 0x08, 0x2e, 0xa8, 0xf4, 0x38, 0x45, 0x73, 0x8b, 0x48, 0xfa, 0x01, 0x6c, 0xde, 0x48, 0xe7, + 0xc6, 0x0b, 0x13, 0xda, 0x99, 0x28, 0x76, 0xc9, 0x74, 0xdb, 0x44, 0xfd, 0xd5, 0x04, 0x5d, 0x74, + 0x7b, 0x5f, 0x8c, 0x9f, 0x93, 0x6f, 0x5b, 0x27, 0x82, 0x0d, 0x38, 0x7e, 0x83, 0x4e, 0xba, 0x5e, + 0x4d, 0x17, 0xfc, 0x70, 0x43, 0x32, 0x19, 0x2c, 0xf8, 0xef, 0x9b, 0x5d, 0x43, 0x03, 0x28, 0xc5, + 0x0a, 0xd7, 0xa1, 0x00, 0x0b, 0x87, 0x4d, 0x6c, 0xa6, 0xad, 0xa0, 0x89, 0x46, 0x7f, 0xd9, 0xab, + 0x5b, 0x08, 0x56, 0x87, 0x8b, 0x9a, 0x4e, 0x7f, 0xd9, 0xbf, 0xe1, 0x21, 0x5d, 0x83, 0x95, 0x8b, 0xa8, 0xdf, 0x48, 0x84, 0xcc, 0xd2, 0x01, 0x5a, 0xfc, 0xa7, 0xa2, 0xe7, 0x87, 0x51, 0x3b, 0xa1, - 0xfe, 0x4c, 0x12, 0xe5, 0xe9, 0x52, 0x98, 0x5f, 0x39, 0x3d, 0x90, 0x96, 0x3e, 0xb2, 0xd3, 0x5c, - 0xc1, 0xd3, 0x4e, 0xef, 0xc2, 0xd3, 0x3e, 0x8f, 0xd2, 0x42, 0xe8, 0x1c, 0xdb, 0xaf, 0x33, 0x0c, - 0x5b, 0x03, 0xa8, 0xfa, 0xa5, 0x24, 0x42, 0x6f, 0x3f, 0xff, 0xfc, 0x11, 0x16, 0x90, 0xfa, 0x97, - 0x13, 0x68, 0x82, 0x6f, 0x20, 0x0b, 0x89, 0x0b, 0xb2, 0xde, 0xd6, 0xbf, 0x38, 0x2e, 0x19, 0x48, - 0xf3, 0x70, 0xd4, 0x26, 0x57, 0x1f, 0x9a, 0x2e, 0xec, 0xa1, 0x09, 0x99, 0x0b, 0x08, 0x87, 0x89, - 0x36, 0xd9, 0xa3, 0xc3, 0xcf, 0x79, 0x5b, 0xe3, 0xa9, 0x60, 0x22, 0xa2, 0x05, 0xaa, 0xb1, 0xdb, - 0xe3, 0xea, 0x2f, 0xa7, 0x51, 0xba, 0xfa, 0x90, 0xb4, 0x0e, 0x79, 0xd7, 0x08, 0x0b, 0xee, 0xf4, - 0x3e, 0x17, 0xdc, 0x7b, 0x39, 0xeb, 0x7b, 0x2d, 0xe8, 0xcf, 0x8c, 0x5c, 0x7d, 0xa8, 0xe7, 0xc3, - 0xd5, 0x7b, 0x3d, 0x7d, 0xf8, 0x8e, 0x8a, 0xff, 0x59, 0x0a, 0xa5, 0x1a, 0xe5, 0xfa, 0xb1, 0xde, - 0x1c, 0xa8, 0xde, 0x6c, 0x7d, 0x96, 0xa2, 0xfa, 0xdb, 0xa3, 0xb9, 0x20, 0x7a, 0x29, 0xb4, 0x13, - 0xfa, 0x83, 0x14, 0x1a, 0x6f, 0x4c, 0x2f, 0xd6, 0x85, 0x1d, 0x8a, 0x3b, 0x2c, 0xc2, 0x04, 0x62, - 0x1d, 0x58, 0x97, 0x9e, 0x8f, 0xf8, 0x49, 0x77, 0x6b, 0x5d, 0xf7, 0xc5, 0x9b, 0x6f, 0xe9, 0xed, - 0x3e, 0x81, 0xe5, 0x2c, 0x8b, 0x47, 0x73, 0xcc, 0xf7, 0xc9, 0xcf, 0xc2, 0x6d, 0x3a, 0x8f, 0x01, - 0xfe, 0x0c, 0x4a, 0xdd, 0xe5, 0x27, 0x85, 0x83, 0xf8, 0xbc, 0x70, 0x83, 0xf1, 0xa1, 0x46, 0x30, - 0xd5, 0x37, 0x0d, 0xe0, 0x40, 0x4b, 0xd1, 0xc2, 0xb7, 0xf9, 0x04, 0xbc, 0xa3, 0xc2, 0xcb, 0x5e, - 0xe1, 0xdb, 0xb5, 0x0a, 0x6e, 0xa0, 0x7c, 0x9d, 0xd8, 0x1d, 0x13, 0x3a, 0xca, 0xb3, 0xd9, 0x5b, - 0x33, 0xa1, 0x4b, 0x87, 0x7c, 0x2f, 0x28, 0x04, 0xcc, 0x44, 0x2e, 0xf8, 0x1d, 0x84, 0x98, 0x8f, - 0xb2, 0xc3, 0x5c, 0x38, 0x17, 0xc0, 0x11, 0x67, 0xbe, 0x9e, 0x6b, 0x8a, 0x6e, 0x1e, 0x38, 0x90, - 0x02, 0x33, 0xbc, 0x8a, 0x0a, 0x73, 0x96, 0x61, 0xde, 0x37, 0x59, 0x48, 0x10, 0x54, 0x90, 0xd9, - 0xfe, 0x20, 0x7e, 0x73, 0xa3, 0xf8, 0x78, 0x47, 0x28, 0x17, 0x57, 0x4d, 0x84, 0xb1, 0xfa, 0x8f, - 0x87, 0x51, 0x9a, 0x76, 0xfb, 0xf1, 0xf8, 0xdd, 0xcf, 0xf8, 0x2d, 0xa1, 0xc2, 0x3d, 0xcb, 0x5e, - 0x35, 0xbb, 0xcb, 0x7e, 0xb4, 0x26, 0x5f, 0x2c, 0xc2, 0x09, 0xf3, 0x1a, 0xc3, 0x35, 0xfd, 0xc0, - 0x4e, 0x2d, 0x42, 0xbe, 0xcd, 0x08, 0x7e, 0x09, 0xa1, 0x45, 0xdd, 0x5e, 0x26, 0x2e, 0xd0, 0xe4, - 0x82, 0x1b, 0xa0, 0x2e, 0x40, 0x21, 0x00, 0x54, 0xbc, 0x01, 0x1a, 0x10, 0xd3, 0x55, 0x31, 0x3b, - 0xa3, 0x1b, 0x81, 0x78, 0x50, 0x58, 0x15, 0xc3, 0x19, 0x9d, 0xe8, 0x04, 0xb0, 0xd3, 0xba, 0x3a, - 0x42, 0xc2, 0xbe, 0x27, 0x0a, 0x09, 0x42, 0x32, 0x0e, 0x3c, 0x45, 0x49, 0xcc, 0xb6, 0xa7, 0x26, - 0xf0, 0xc0, 0x2f, 0x86, 0x0e, 0x66, 0xb0, 0xc4, 0x6d, 0xe0, 0xb9, 0x4c, 0x70, 0xb0, 0x3f, 0xba, - 0xdd, 0xc1, 0xbe, 0xfa, 0xb5, 0x24, 0x1a, 0x69, 0xf4, 0x97, 0x9c, 0x75, 0xc7, 0x25, 0x9d, 0x43, - 0xae, 0xc6, 0xde, 0xf2, 0x2a, 0x1d, 0xbb, 0xbc, 0x7a, 0xd2, 0x13, 0x8a, 0xb0, 0x55, 0xe6, 0xbb, - 0x74, 0x9e, 0x38, 0xfe, 0x4e, 0x12, 0x15, 0xd8, 0x86, 0x6e, 0xc5, 0x74, 0x5a, 0x8f, 0x20, 0xc8, - 0xf4, 0xe0, 0xa5, 0xb2, 0xbf, 0x43, 0x90, 0x1d, 0x84, 0xee, 0xaa, 0x5f, 0x4e, 0xa2, 0x7c, 0xa9, - 0xef, 0xae, 0x94, 0x5c, 0xd0, 0xad, 0x23, 0xb9, 0x3e, 0xf9, 0x8d, 0x04, 0x9a, 0xa0, 0x0d, 0x59, - 0xb4, 0x56, 0x49, 0xf7, 0x11, 0xec, 0x04, 0x8a, 0x3b, 0x7a, 0xc9, 0x3d, 0xee, 0xe8, 0x79, 0xb2, - 0x4c, 0xed, 0x72, 0x67, 0xf3, 0x5b, 0x09, 0x84, 0x34, 0xab, 0x4d, 0x3e, 0x26, 0x9f, 0xf1, 0x08, - 0x36, 0x40, 0x0e, 0xf2, 0x33, 0xbe, 0x93, 0x40, 0xa7, 0x78, 0xfe, 0x34, 0xbe, 0x10, 0x39, 0xe4, - 0xfd, 0x12, 0xfd, 0xa0, 0x43, 0xde, 0x43, 0x3f, 0x9f, 0x42, 0xa7, 0x20, 0x0d, 0x0e, 0xf5, 0x85, - 0x3e, 0x06, 0x06, 0x00, 0xb7, 0xe4, 0xa3, 0x80, 0xb9, 0x98, 0xa3, 0x80, 0x3f, 0xde, 0x28, 0xbe, - 0xb8, 0x6c, 0xba, 0x2b, 0xfd, 0xa5, 0xc9, 0x96, 0xd5, 0xb9, 0xbe, 0x6c, 0xeb, 0x0f, 0x4c, 0xb6, - 0x09, 0xae, 0xb7, 0xaf, 0xfb, 0x79, 0x3a, 0xf5, 0x9e, 0xc9, 0x33, 0x78, 0x36, 0xc0, 0xc1, 0xa0, - 0x5c, 0xbd, 0x43, 0x04, 0x07, 0xa1, 0x37, 0x2c, 0xb3, 0xcb, 0x0f, 0x98, 0xd9, 0xec, 0xd2, 0xa0, - 0x4e, 0xd9, 0x7b, 0x96, 0xd9, 0x6d, 0x86, 0x4f, 0x99, 0x77, 0x5b, 0x5f, 0xc0, 0x5a, 0x13, 0xaa, - 0x51, 0xff, 0x75, 0x02, 0x3d, 0x26, 0xeb, 0xde, 0xc7, 0xc1, 0x60, 0xff, 0x76, 0x02, 0x9d, 0xbe, - 0x0d, 0xc2, 0xf1, 0x0f, 0xfc, 0x3e, 0x7e, 0x5f, 0x74, 0xc8, 0x8d, 0xc4, 0x6f, 0x25, 0xd0, 0xc9, - 0x85, 0x5a, 0xa5, 0xfc, 0x71, 0xe9, 0xa1, 0xc8, 0xf7, 0x7c, 0x0c, 0xfa, 0xa7, 0x51, 0x9a, 0x9b, - 0xfd, 0x38, 0xf5, 0x8f, 0xf4, 0x3d, 0x87, 0xbc, 0x7f, 0x7e, 0x24, 0x83, 0xf2, 0x77, 0xfa, 0x4b, - 0x84, 0x9f, 0x1b, 0x1d, 0xe9, 0x45, 0xd9, 0x0d, 0x94, 0xe7, 0x62, 0x80, 0x0d, 0x0d, 0x21, 0xdf, - 0x02, 0xbf, 0x3f, 0xc7, 0xae, 0xb4, 0x8a, 0x44, 0x74, 0x71, 0xfc, 0x16, 0xb1, 0x97, 0xc4, 0x50, - 0xe4, 0x07, 0xc4, 0x5e, 0xd2, 0x00, 0x8a, 0x67, 0x83, 0x08, 0xa1, 0x52, 0xbd, 0x06, 0x79, 0x36, - 0xf9, 0x5e, 0x0a, 0x24, 0x0e, 0xf5, 0xcf, 0x88, 0xf5, 0x9e, 0xc9, 0x32, 0x74, 0x8a, 0xd7, 0x20, - 0xc2, 0x25, 0xf1, 0x3c, 0x3a, 0x21, 0x9e, 0x49, 0xb2, 0x24, 0x93, 0xb9, 0x18, 0x76, 0x71, 0xe9, - 0x25, 0xa3, 0x45, 0xf1, 0x6b, 0x68, 0xd4, 0x03, 0xc2, 0xe9, 0xea, 0x48, 0x90, 0xaa, 0xcd, 0x67, - 0x15, 0xca, 0x3e, 0x2b, 0x15, 0x10, 0x19, 0xc0, 0x0e, 0x01, 0x8a, 0x61, 0x10, 0x3a, 0x3e, 0x96, - 0x0a, 0xe0, 0x4f, 0x01, 0x83, 0x9e, 0xd5, 0x75, 0x08, 0x9c, 0x23, 0xe5, 0x21, 0x4e, 0x17, 0x22, - 0x90, 0x6c, 0x0e, 0x67, 0xd1, 0xd8, 0x12, 0x19, 0x5e, 0x40, 0x28, 0xd8, 0xef, 0xe7, 0x77, 0x5e, - 0x76, 0x7d, 0x12, 0x21, 0xb0, 0x50, 0x7f, 0x97, 0x2e, 0xb5, 0x7b, 0x3d, 0x5f, 0x93, 0x9f, 0x43, - 0x99, 0x52, 0xaf, 0x77, 0x57, 0xab, 0x89, 0x39, 0xc8, 0xf4, 0x5e, 0xaf, 0xd9, 0xb7, 0x4d, 0x31, - 0xfc, 0x81, 0x11, 0xe1, 0x32, 0x1a, 0x2b, 0xf5, 0x7a, 0xf5, 0xfe, 0x52, 0xdb, 0x6c, 0x09, 0x79, - 0x6f, 0x59, 0xc2, 0xea, 0x5e, 0xaf, 0xd9, 0x03, 0x4c, 0x38, 0x71, 0xb1, 0x5c, 0x06, 0xbf, 0x0b, - 0x17, 0x3d, 0x79, 0xda, 0xd5, 0x14, 0x04, 0x18, 0xa8, 0x7e, 0x52, 0xba, 0xa0, 0x6d, 0x93, 0x3e, - 0x11, 0xcb, 0xb0, 0x7a, 0xde, 0xcb, 0xf0, 0x46, 0x2b, 0x8a, 0xa4, 0x57, 0x0d, 0x58, 0xe2, 0x4f, - 0xa2, 0x6c, 0xa9, 0xd7, 0x13, 0x76, 0x72, 0xe0, 0xb8, 0x8e, 0x96, 0x0a, 0x75, 0x91, 0x47, 0x76, - 0xee, 0x15, 0x34, 0x2e, 0x57, 0xb6, 0xab, 0x14, 0xac, 0x7f, 0x94, 0x80, 0x0f, 0x3a, 0xe4, 0xe1, - 0x3b, 0x2f, 0xa0, 0x54, 0xa9, 0xd7, 0xe3, 0xe6, 0xe4, 0x64, 0x4c, 0x7f, 0x84, 0x83, 0xde, 0x4b, - 0xbd, 0x9e, 0xf7, 0xe9, 0x2c, 0xc0, 0xee, 0x68, 0x7d, 0xfa, 0x37, 0xd9, 0xa7, 0x1f, 0xf2, 0x78, - 0xb8, 0x5f, 0x4e, 0xa1, 0x89, 0x52, 0xaf, 0x77, 0x9c, 0x56, 0xf0, 0x51, 0x85, 0xd6, 0x3f, 0x8f, - 0x90, 0x60, 0x1e, 0xb3, 0x7e, 0xa0, 0x69, 0x5e, 0x30, 0x8d, 0x4a, 0x42, 0x13, 0x88, 0x3c, 0xf5, - 0xcb, 0xed, 0x4a, 0xfd, 0xbe, 0x9c, 0x02, 0x53, 0x7c, 0xd8, 0xaf, 0x09, 0x7f, 0x54, 0xba, 0x8d, - 0xf7, 0x41, 0x66, 0x57, 0x7d, 0xf0, 0xeb, 0xd2, 0xe0, 0x81, 0x34, 0x75, 0xc7, 0xbd, 0x30, 0xbc, - 0x2f, 0xaf, 0x76, 0x5c, 0x14, 0x26, 0xbf, 0xbb, 0xe8, 0xe5, 0xfd, 0xe5, 0x37, 0x69, 0x5b, 0x14, - 0xd5, 0x34, 0x0d, 0x2d, 0x44, 0xeb, 0xf5, 0x61, 0x76, 0x57, 0x7d, 0xb8, 0x91, 0x84, 0x68, 0x79, - 0xff, 0x26, 0xee, 0xfe, 0x17, 0x07, 0xd7, 0x11, 0x62, 0x7b, 0xfa, 0x7e, 0xc0, 0xd0, 0x18, 0xbb, - 0x74, 0xc7, 0xd2, 0x01, 0xf3, 0x4b, 0x77, 0x01, 0x89, 0x7f, 0xf6, 0x98, 0x8a, 0x3d, 0x7b, 0xbc, - 0x8a, 0x72, 0x9a, 0xbe, 0xf6, 0x66, 0x9f, 0xd8, 0xeb, 0xdc, 0x9d, 0x61, 0x89, 0x2e, 0xf4, 0xb5, - 0xe6, 0x17, 0x29, 0x50, 0xf3, 0xd1, 0x58, 0xf5, 0xaf, 0x5b, 0x08, 0x67, 0x2d, 0x6c, 0x23, 0xcc, - 0xbf, 0x64, 0xb1, 0x17, 0x45, 0xc7, 0x2f, 0xa3, 0x54, 0xe9, 0x5e, 0x83, 0x4b, 0xd6, 0xef, 0xda, - 0xd2, 0xbd, 0x06, 0x97, 0xd7, 0xc0, 0xb2, 0xf7, 0x1a, 0xea, 0x97, 0x93, 0x08, 0x47, 0x29, 0xf1, - 0x8b, 0x68, 0x04, 0xa0, 0xcb, 0x54, 0x67, 0xc4, 0x67, 0x17, 0xd6, 0x9c, 0xa6, 0x0d, 0x50, 0xc9, - 0xb9, 0xf3, 0x48, 0xf1, 0x4b, 0xf0, 0xde, 0x0a, 0xcf, 0x1d, 0x2e, 0x3d, 0xbb, 0xb0, 0xe6, 0x78, - 0x2f, 0x94, 0x84, 0x9e, 0x5b, 0xe1, 0xc4, 0xe0, 0x17, 0xde, 0x6b, 0xcc, 0x58, 0x8e, 0xcb, 0x45, - 0xcd, 0xfc, 0xc2, 0x35, 0x07, 0xde, 0xea, 0x90, 0xfc, 0x42, 0x46, 0x06, 0x49, 0x98, 0xef, 0x35, - 0x4a, 0x8e, 0xd3, 0xef, 0x10, 0x43, 0xb3, 0xda, 0x9e, 0x43, 0xc9, 0x92, 0x30, 0xaf, 0x39, 0x4d, - 0x9d, 0xa1, 0xe0, 0xa1, 0x17, 0x29, 0x09, 0xb3, 0x54, 0x4a, 0xfd, 0xf1, 0x1c, 0x2a, 0x54, 0x74, - 0x57, 0x5f, 0xd2, 0x1d, 0x22, 0x2c, 0x86, 0x27, 0x3c, 0x98, 0xf7, 0x39, 0x82, 0x1c, 0x8c, 0xa5, - 0x98, 0xaf, 0x09, 0x17, 0xc0, 0x9f, 0x09, 0xf8, 0xfa, 0x2f, 0x4a, 0x88, 0x39, 0xb7, 0x97, 0x9a, - 0x3d, 0x0e, 0xd6, 0x22, 0x84, 0xf8, 0x1a, 0xca, 0x7b, 0x30, 0xba, 0x00, 0x48, 0x05, 0x3a, 0x63, - 0x2c, 0x51, 0xff, 0x5f, 0x13, 0xd1, 0xf8, 0x25, 0x34, 0xea, 0xfd, 0x14, 0x5c, 0x6b, 0x96, 0x40, - 0x7c, 0x29, 0xb2, 0xf8, 0x11, 0x49, 0xc5, 0xa2, 0x60, 0xdf, 0x86, 0xa5, 0xa2, 0xa1, 0x1c, 0xdd, - 0x12, 0x29, 0xfe, 0x22, 0x1a, 0xf7, 0x7e, 0xf3, 0x05, 0x03, 0x4b, 0x67, 0x7e, 0xcd, 0x7f, 0x47, - 0x26, 0x24, 0xd6, 0x49, 0x99, 0x9c, 0x2d, 0x1d, 0x1e, 0xf7, 0xd2, 0x4e, 0x1b, 0x4b, 0xd1, 0x95, - 0x43, 0xa8, 0x02, 0x5c, 0x43, 0x27, 0x3c, 0x48, 0xa0, 0xa1, 0xd9, 0x60, 0xc1, 0x67, 0x2c, 0x35, - 0x63, 0x95, 0x34, 0x5a, 0x0a, 0xb7, 0xd1, 0x79, 0x09, 0x68, 0x38, 0x2b, 0xe6, 0x7d, 0x97, 0xaf, - 0xd6, 0x78, 0xd6, 0x29, 0x9e, 0x96, 0xdf, 0xe7, 0xca, 0x68, 0xbc, 0xf7, 0x35, 0xe4, 0xb4, 0xfc, - 0x5b, 0x72, 0xc3, 0x0d, 0x74, 0xca, 0xc3, 0xdf, 0x2e, 0xd7, 0xeb, 0xb6, 0xf5, 0x1e, 0x69, 0xb9, - 0xb5, 0x0a, 0x5f, 0xed, 0x42, 0x36, 0x02, 0x63, 0xa9, 0xb9, 0xdc, 0xea, 0x51, 0xa5, 0xa0, 0x38, - 0x99, 0x79, 0x6c, 0x61, 0xfc, 0x16, 0x3a, 0x2d, 0xc0, 0x6b, 0x5d, 0xc7, 0xd5, 0xbb, 0x2d, 0x52, - 0xab, 0xf0, 0x25, 0x30, 0x2c, 0xc7, 0x39, 0x57, 0x93, 0x23, 0x65, 0xb6, 0xf1, 0xc5, 0xf1, 0x2b, - 0x68, 0xcc, 0x43, 0xb0, 0xa3, 0x82, 0x3c, 0x1c, 0x15, 0xc0, 0x90, 0x34, 0x96, 0x9a, 0xe1, 0x8b, - 0x03, 0x32, 0xb1, 0xa8, 0x51, 0xf0, 0xee, 0xd6, 0xa8, 0xa4, 0x51, 0xee, 0x7a, 0x2f, 0x56, 0x19, - 0xe1, 0x2d, 0xae, 0xd7, 0x02, 0x8d, 0x5a, 0xb0, 0xcd, 0x65, 0x93, 0x05, 0xa1, 0x7b, 0x77, 0x05, - 0x96, 0x9a, 0x16, 0x00, 0xe3, 0xf4, 0x83, 0x91, 0x9f, 0x2b, 0xa1, 0x93, 0x31, 0x3a, 0xb6, 0xab, - 0x15, 0xe3, 0xd7, 0x92, 0x41, 0x23, 0x0e, 0xf9, 0xb2, 0x71, 0x0a, 0xe5, 0xbc, 0x2f, 0xe1, 0xce, - 0x83, 0x32, 0x68, 0x68, 0x86, 0x79, 0x78, 0x78, 0x49, 0x1c, 0x87, 0x7c, 0x29, 0xf9, 0x28, 0xc4, - 0xf1, 0x41, 0x22, 0x10, 0xc7, 0x21, 0x5f, 0x5e, 0xfe, 0x56, 0x2a, 0xb0, 0x49, 0xc7, 0x6b, 0xcc, - 0x47, 0xe5, 0x26, 0x07, 0x11, 0x26, 0x99, 0x5d, 0x5c, 0x11, 0x10, 0x55, 0x33, 0xbb, 0x47, 0xd5, - 0xfc, 0xfd, 0x68, 0x7f, 0x32, 0xd7, 0xf3, 0x50, 0xf6, 0xe7, 0x23, 0x18, 0xac, 0xf8, 0x46, 0x30, - 0x8f, 0x31, 0x1f, 0x7d, 0x58, 0x48, 0xea, 0xb0, 0xc4, 0x5d, 0x74, 0x99, 0x04, 0x7f, 0x1e, 0x9d, - 0x95, 0x00, 0x75, 0xdd, 0xd6, 0x3b, 0xc4, 0x25, 0x36, 0xf3, 0x6e, 0xf8, 0x35, 0x5d, 0xaf, 0x74, - 0xb3, 0xe7, 0xa3, 0xc5, 0xe7, 0x73, 0x06, 0x70, 0x10, 0x94, 0x23, 0xbb, 0x8b, 0xf0, 0xa3, 0xff, - 0x98, 0x44, 0x63, 0x75, 0xcb, 0x71, 0x97, 0x6d, 0xe2, 0xd4, 0x75, 0xdb, 0x21, 0x47, 0xb7, 0x47, - 0x3f, 0x8d, 0xc6, 0xe0, 0x4e, 0x5c, 0x87, 0x74, 0x5d, 0xe1, 0xe1, 0x26, 0x96, 0x68, 0xce, 0x43, - 0xf0, 0x9c, 0xa2, 0x12, 0x21, 0x2e, 0xa2, 0x61, 0xa6, 0x03, 0xc2, 0x4d, 0x45, 0xa6, 0x00, 0x0c, - 0xae, 0xfe, 0xd5, 0x14, 0x1a, 0xf5, 0xa4, 0x3c, 0x65, 0x1e, 0xd6, 0x3d, 0x9b, 0x83, 0x15, 0xf2, - 0x75, 0x84, 0xea, 0x96, 0xed, 0xea, 0x6d, 0xe1, 0xf5, 0x52, 0x58, 0xec, 0xf4, 0x00, 0xca, 0xca, - 0x08, 0x24, 0x78, 0x12, 0x21, 0x61, 0x80, 0x65, 0x61, 0x80, 0x8d, 0x6f, 0x6e, 0x14, 0x51, 0x30, - 0xae, 0x34, 0x81, 0x42, 0xfd, 0x87, 0x49, 0x34, 0xe1, 0x75, 0x52, 0xf5, 0x21, 0x69, 0xf5, 0xdd, - 0x23, 0x3c, 0x18, 0x64, 0x69, 0x0f, 0x6f, 0x2b, 0x6d, 0xf5, 0xbf, 0x0a, 0x86, 0xa4, 0xdc, 0xb6, - 0x8e, 0x0d, 0xc9, 0x9f, 0x84, 0x8e, 0xab, 0x5f, 0x49, 0xa1, 0x53, 0x9e, 0xd4, 0xa7, 0xfb, 0x5d, - 0x70, 0x13, 0xca, 0x7a, 0xbb, 0x7d, 0x94, 0xe7, 0xe5, 0xbc, 0x27, 0x88, 0x05, 0x7e, 0xc9, 0x9c, - 0xe7, 0x77, 0xbe, 0xcf, 0xc1, 0x4d, 0xcb, 0x34, 0x34, 0x91, 0x08, 0xbf, 0x86, 0x46, 0xbd, 0x9f, - 0x25, 0x7b, 0xd9, 0x9b, 0x8c, 0x61, 0xd1, 0xef, 0x17, 0xd2, 0x6d, 0x29, 0x74, 0x5f, 0x2a, 0xa0, - 0xfe, 0x4c, 0x06, 0x9d, 0xbb, 0x67, 0x76, 0x0d, 0x6b, 0xcd, 0xf1, 0xd2, 0x83, 0x1f, 0x7a, 0xa7, - 0xf7, 0xa0, 0xd3, 0x82, 0xbf, 0x89, 0x4e, 0x87, 0x45, 0x6a, 0xfb, 0x49, 0x5b, 0x78, 0xef, 0xac, - 0x31, 0x82, 0xa6, 0x97, 0x28, 0x9c, 0xef, 0x9c, 0x69, 0xf1, 0x25, 0xc3, 0x99, 0xc6, 0xb3, 0x3b, - 0xc9, 0x34, 0xfe, 0x0c, 0xca, 0x54, 0xac, 0x8e, 0x6e, 0x7a, 0x97, 0xb8, 0x60, 0x14, 0xfb, 0xf5, - 0x02, 0x46, 0xe3, 0x14, 0x94, 0x3f, 0xaf, 0x18, 0xba, 0x6c, 0x24, 0xe0, 0xef, 0x15, 0xe8, 0x3b, - 0xc4, 0xd6, 0x44, 0x22, 0x6c, 0xa1, 0x31, 0x5e, 0x1d, 0xdf, 0xe7, 0x42, 0xb0, 0xcf, 0xf5, 0x29, - 0x4f, 0x46, 0x83, 0xd5, 0x6a, 0x52, 0x2a, 0xc7, 0x36, 0xbc, 0x58, 0x02, 0x74, 0xfe, 0x31, 0x6c, - 0xc7, 0x4b, 0x93, 0xf9, 0x0b, 0x42, 0x00, 0x23, 0x93, 0x8f, 0x0a, 0x01, 0xac, 0x8c, 0x48, 0x74, - 0xee, 0x75, 0x84, 0xa3, 0x95, 0xed, 0x6a, 0xe7, 0xe3, 0xc7, 0x93, 0x08, 0x87, 0x16, 0x10, 0xd5, - 0x23, 0xec, 0x07, 0xa9, 0xbf, 0x98, 0x40, 0x27, 0x22, 0xe9, 0x86, 0xf0, 0x0b, 0x08, 0x31, 0x88, - 0x90, 0x33, 0x00, 0x2e, 0xe1, 0x04, 0x29, 0x88, 0xf8, 0x1c, 0x10, 0x90, 0xe1, 0xeb, 0x28, 0xc7, - 0x7e, 0xf9, 0xef, 0x57, 0x87, 0x8b, 0xf4, 0xfb, 0xa6, 0xa1, 0xf9, 0x44, 0x41, 0x2d, 0xb0, 0x85, - 0x96, 0x8a, 0x2d, 0xe2, 0xae, 0xf7, 0xfc, 0x5a, 0x28, 0x99, 0xfa, 0xcd, 0x04, 0x1a, 0xf5, 0x1b, - 0x5c, 0x32, 0x0e, 0xaa, 0xeb, 0x32, 0x3c, 0x73, 0x53, 0x6a, 0xbb, 0xcc, 0x4d, 0x21, 0xa3, 0xc2, - 0x5f, 0x10, 0xff, 0xe7, 0x09, 0x34, 0xe1, 0xd3, 0x1e, 0xe0, 0x1e, 0xcb, 0xbe, 0x3f, 0xe4, 0x27, - 0x12, 0x48, 0x99, 0x32, 0xdb, 0x6d, 0xb3, 0xbb, 0x5c, 0xeb, 0xde, 0xb7, 0xec, 0x0e, 0x84, 0x34, - 0x1f, 0xdc, 0x26, 0x9a, 0xfa, 0xe7, 0x13, 0xe8, 0x04, 0x6f, 0x50, 0x59, 0xb7, 0x8d, 0x83, 0xdb, - 0xdd, 0x0c, 0xb7, 0xe4, 0xe0, 0x7a, 0x59, 0xfd, 0xbf, 0x09, 0x84, 0x66, 0xad, 0xd6, 0xea, 0x21, - 0x8f, 0xea, 0x7f, 0x09, 0x65, 0xd8, 0xc5, 0x46, 0x6e, 0xed, 0x4e, 0x4c, 0xb2, 0x50, 0x79, 0xfa, - 0x69, 0x0c, 0x31, 0x35, 0xce, 0x0f, 0x5a, 0x32, 0xec, 0x62, 0xa4, 0xc6, 0x0b, 0xc0, 0x55, 0x1a, - 0x4a, 0x76, 0xc8, 0x63, 0x48, 0xff, 0x42, 0x02, 0x9d, 0xd2, 0x48, 0xcb, 0x7a, 0x40, 0xec, 0xf5, - 0xb2, 0x65, 0x90, 0xdb, 0xa4, 0x4b, 0xec, 0x83, 0xd2, 0xef, 0x7f, 0x04, 0x59, 0xd9, 0x82, 0xc6, - 0xdc, 0x75, 0x88, 0x71, 0x78, 0x72, 0x03, 0xaa, 0x7f, 0x2f, 0x8b, 0x94, 0x58, 0xa7, 0xe6, 0xd0, - 0xfa, 0x03, 0x03, 0x3d, 0xd5, 0xf4, 0xa3, 0xf2, 0x54, 0x87, 0x77, 0xe7, 0xa9, 0x66, 0x76, 0xeb, - 0xa9, 0x66, 0x77, 0xe2, 0xa9, 0x76, 0xc2, 0x9e, 0x6a, 0x0e, 0x3c, 0xd5, 0x17, 0xb6, 0xf4, 0x54, - 0xab, 0x5d, 0x63, 0x8f, 0x7e, 0xea, 0xa1, 0xcd, 0x88, 0xbf, 0x07, 0x07, 0x1b, 0x5f, 0xa1, 0xc6, - 0xad, 0x65, 0xd9, 0x06, 0x61, 0x19, 0xee, 0xf9, 0xfb, 0x23, 0x36, 0x87, 0x69, 0x3e, 0x36, 0xf2, - 0xbc, 0xc0, 0xd8, 0x4e, 0x9e, 0x17, 0x78, 0x04, 0x0e, 0xfc, 0x77, 0x12, 0xe8, 0x44, 0x99, 0xd8, - 0x2e, 0xcb, 0x63, 0xf0, 0x28, 0x4e, 0x2f, 0x4b, 0x68, 0x42, 0x60, 0x08, 0xbe, 0x68, 0x32, 0x38, - 0x91, 0x6d, 0x11, 0xdb, 0x0d, 0x1f, 0xe8, 0x86, 0xe9, 0x69, 0xf5, 0x5e, 0x8a, 0x4f, 0x3e, 0x76, - 0xfd, 0xea, 0x3d, 0x38, 0x13, 0xa4, 0xc9, 0x7f, 0x69, 0x3e, 0xbd, 0xfa, 0x0b, 0x09, 0x74, 0x59, - 0x23, 0x5d, 0xb2, 0xa6, 0x2f, 0xb5, 0x89, 0xc0, 0x98, 0xdb, 0x76, 0x3a, 0xee, 0x4d, 0xa7, 0xa3, - 0xbb, 0xad, 0x95, 0x7d, 0x7d, 0xe5, 0x34, 0x1a, 0x15, 0x2d, 0xd0, 0x2e, 0xac, 0x93, 0x54, 0x4e, - 0xfd, 0x7e, 0x12, 0x65, 0xa7, 0x2c, 0x77, 0xdf, 0xcf, 0xe3, 0x06, 0x46, 0x3b, 0xb9, 0x8b, 0xc5, - 0xf8, 0x27, 0xa1, 0x72, 0x21, 0x07, 0x19, 0x9c, 0xd7, 0x2f, 0x59, 0x91, 0xe4, 0x69, 0x1e, 0xd9, - 0x2e, 0x53, 0xc0, 0xbe, 0x88, 0x46, 0xe0, 0x3e, 0x9d, 0xb0, 0x5d, 0x06, 0xd1, 0x30, 0x2e, 0x05, - 0x86, 0xeb, 0x08, 0x48, 0xf1, 0xe7, 0xa5, 0xd4, 0x09, 0x99, 0xfd, 0xa7, 0x8c, 0x15, 0xd8, 0xa9, - 0xbf, 0x9d, 0x42, 0xa3, 0x5e, 0xe4, 0xc2, 0x01, 0xc9, 0xfd, 0x39, 0x94, 0x99, 0xb1, 0x84, 0x2c, - 0x68, 0x10, 0xe9, 0xb0, 0x62, 0x39, 0xa1, 0x10, 0x0e, 0x4e, 0x84, 0x5f, 0x40, 0xb9, 0x79, 0xcb, - 0x10, 0xe3, 0x74, 0x60, 0x2c, 0x75, 0x2d, 0x23, 0x72, 0x4d, 0xc1, 0x27, 0xc4, 0x97, 0x51, 0x1a, - 0x42, 0x9c, 0x84, 0x5d, 0xca, 0x50, 0x58, 0x13, 0xe0, 0x85, 0x1e, 0xcd, 0xec, 0xb6, 0x47, 0xb3, - 0x7b, 0xed, 0xd1, 0xdc, 0xa3, 0xed, 0xd1, 0xdf, 0x4f, 0xa0, 0xec, 0xdd, 0xee, 0x6a, 0xd7, 0x5a, - 0xdb, 0x5f, 0x67, 0xbe, 0x80, 0xf2, 0x9c, 0x8d, 0x60, 0xb6, 0xe0, 0x52, 0x47, 0x9f, 0x81, 0x9b, - 0xc0, 0x49, 0x13, 0xa9, 0xf0, 0x2b, 0x7e, 0x21, 0x08, 0x10, 0x4c, 0x05, 0x29, 0xfa, 0xbc, 0x42, - 0x2d, 0x39, 0xab, 0x98, 0x48, 0x8e, 0xcf, 0xf3, 0x17, 0x90, 0x85, 0x1c, 0x15, 0xb4, 0x29, 0xec, - 0x01, 0x64, 0xf5, 0x37, 0x93, 0x68, 0x3c, 0xb4, 0x97, 0xf0, 0x0c, 0x1a, 0xe1, 0x6b, 0x79, 0xd3, - 0x4b, 0x73, 0x06, 0x01, 0x84, 0x3e, 0x50, 0xcb, 0xb1, 0x3f, 0x6b, 0x06, 0xfe, 0x2c, 0xca, 0x5a, - 0x0e, 0x58, 0x5b, 0xf8, 0x96, 0xf1, 0x40, 0x3b, 0x17, 0x1a, 0xb4, 0xed, 0x4c, 0xef, 0x38, 0x89, - 0xd8, 0xd9, 0x96, 0x03, 0x9f, 0x76, 0x13, 0x8d, 0xe8, 0x8e, 0x43, 0xdc, 0xa6, 0xab, 0x2f, 0x8b, - 0x99, 0xcf, 0x7c, 0xa0, 0xa8, 0x78, 0x00, 0x5c, 0xd4, 0x97, 0xf1, 0xeb, 0x68, 0xac, 0x65, 0x13, - 0xb0, 0xc7, 0x7a, 0x9b, 0xb6, 0x52, 0xf0, 0x97, 0x24, 0x84, 0xb8, 0xef, 0x1a, 0x20, 0x6a, 0x06, - 0x7e, 0x0b, 0x8d, 0xf1, 0xcf, 0x61, 0xd1, 0x3b, 0xa0, 0xc3, 0xe3, 0x81, 0x75, 0x65, 0x22, 0x61, - 0xf1, 0x3b, 0x3c, 0x88, 0x4b, 0x24, 0x17, 0xf9, 0x1a, 0x02, 0xa9, 0xfa, 0xed, 0x04, 0x9d, 0xc3, - 0x29, 0xc0, 0x7f, 0x4c, 0xad, 0xb3, 0x4b, 0x5d, 0xe9, 0x04, 0xf9, 0x92, 0x33, 0xce, 0x16, 0x03, - 0x5f, 0xe3, 0x58, 0x3c, 0x89, 0x32, 0x86, 0xb8, 0x25, 0x70, 0x46, 0xfe, 0x08, 0xaf, 0x1e, 0x8d, - 0x53, 0xe1, 0x2b, 0x28, 0x4d, 0x7d, 0x34, 0xbe, 0x26, 0x8b, 0x9d, 0x50, 0x34, 0xa0, 0x50, 0xbf, - 0x94, 0x44, 0xa3, 0xc2, 0xd7, 0xdc, 0xd8, 0xd7, 0xe7, 0xbc, 0xbc, 0xb3, 0x66, 0xf2, 0x78, 0x42, - 0x80, 0xf9, 0x4d, 0xbe, 0xe9, 0x8b, 0x62, 0x47, 0x1b, 0xc1, 0x5c, 0x30, 0x2f, 0xf2, 0x0f, 0xcd, - 0xec, 0xdc, 0xaf, 0xa7, 0xf4, 0x6f, 0xa4, 0x73, 0xc9, 0x42, 0xea, 0x8d, 0x74, 0x2e, 0x5d, 0x18, - 0x56, 0xff, 0xcd, 0x2c, 0x1a, 0x5e, 0xe8, 0x92, 0x85, 0xfb, 0xf8, 0x79, 0x21, 0xa3, 0x3a, 0xff, - 0xf8, 0x13, 0x22, 0x4b, 0x40, 0xcc, 0x0c, 0x69, 0x42, 0xde, 0xf5, 0x9b, 0x62, 0x5a, 0x68, 0xde, - 0x8b, 0x58, 0x2c, 0xc3, 0x30, 0x33, 0x43, 0x9a, 0x98, 0x3e, 0xfa, 0xa6, 0x98, 0x37, 0x99, 0x0b, - 0x4b, 0x2a, 0xc5, 0x30, 0x5e, 0x29, 0xbe, 0x42, 0x9e, 0x8d, 0x4b, 0x53, 0x1c, 0xde, 0x7d, 0x8f, - 0x52, 0xcc, 0x0c, 0x69, 0xf1, 0xe9, 0x8d, 0x47, 0xc5, 0x1d, 0x63, 0x2e, 0xf6, 0x53, 0xa1, 0xf5, - 0x0d, 0xe0, 0x66, 0x86, 0x34, 0x89, 0x16, 0xdf, 0x92, 0x9e, 0xe4, 0x0f, 0x07, 0x0e, 0x0b, 0xa8, - 0x99, 0x21, 0x2d, 0xf4, 0x78, 0xbf, 0xf4, 0x3e, 0x3c, 0x0f, 0x47, 0x08, 0x57, 0x0a, 0x38, 0xa1, - 0x52, 0xf6, 0x96, 0xfc, 0xab, 0xa1, 0xd7, 0x2f, 0xf9, 0x04, 0x70, 0x3a, 0x54, 0x98, 0x21, 0x67, - 0x86, 0xb4, 0xd0, 0x5b, 0x99, 0x57, 0xbc, 0x17, 0xf7, 0xf8, 0x82, 0x61, 0x5c, 0xd8, 0x21, 0x30, - 0xdf, 0xa7, 0x52, 0xf2, 0x5e, 0xe4, 0xbb, 0x29, 0xbe, 0xb4, 0xc6, 0x57, 0x00, 0x38, 0x54, 0x4b, - 0xb5, 0x6b, 0xd0, 0xde, 0x11, 0x96, 0xa7, 0xaf, 0x87, 0xdf, 0x24, 0xe2, 0x2f, 0x5d, 0x9d, 0x09, - 0x95, 0xe4, 0xd8, 0x99, 0x21, 0x2d, 0xfc, 0x86, 0xd1, 0x2d, 0xe9, 0x3d, 0x1c, 0x7e, 0xb3, 0x2f, - 0x2c, 0x55, 0x8a, 0x12, 0xa4, 0x0a, 0x2f, 0xe7, 0xbc, 0x1e, 0x7e, 0xa0, 0x85, 0xe7, 0xd0, 0x3d, - 0x13, 0xff, 0x8c, 0x87, 0x50, 0xb5, 0xf7, 0xa0, 0xcb, 0x2d, 0xe9, 0x21, 0x0d, 0x78, 0xab, 0x2a, - 0xa6, 0x6a, 0xdd, 0xd5, 0xc5, 0xaa, 0xd9, 0x90, 0x97, 0x9e, 0x74, 0x80, 0x7c, 0xba, 0xd1, 0x0e, - 0x05, 0x9c, 0xd0, 0xa1, 0xec, 0xf9, 0x87, 0x5b, 0x52, 0x8a, 0x56, 0xa5, 0x20, 0x57, 0x2a, 0xa0, - 0x68, 0xa5, 0x62, 0x32, 0xd7, 0x9b, 0x62, 0xe6, 0x52, 0xe5, 0x84, 0xdc, 0x41, 0x01, 0x86, 0x76, - 0x90, 0x90, 0xe1, 0xb4, 0x08, 0x59, 0x11, 0x15, 0x0c, 0xe4, 0x79, 0xbf, 0x85, 0xe5, 0xfa, 0xcc, - 0x90, 0x06, 0xf9, 0x12, 0x55, 0x96, 0x6f, 0x53, 0x39, 0x09, 0x14, 0xa3, 0xfe, 0x83, 0x25, 0x0f, - 0x49, 0x6b, 0x66, 0x48, 0x63, 0xb9, 0x38, 0x9f, 0x17, 0x32, 0x5b, 0x29, 0xa7, 0x64, 0x13, 0xe1, - 0x23, 0xa8, 0x89, 0x08, 0xf2, 0x5f, 0x4d, 0x47, 0xb3, 0x3f, 0x29, 0xa7, 0xe5, 0x4d, 0xaa, 0x30, - 0x7e, 0x66, 0x48, 0x8b, 0x66, 0x8c, 0xba, 0x25, 0x25, 0x44, 0x52, 0xce, 0x84, 0xa2, 0xf5, 0x03, - 0x14, 0x15, 0x97, 0x98, 0x3a, 0x69, 0x21, 0x36, 0xa7, 0xb8, 0x72, 0x16, 0x18, 0x3c, 0xee, 0x33, - 0x88, 0x92, 0xcc, 0x0c, 0x69, 0xb1, 0xd9, 0xc8, 0xcb, 0x91, 0xb4, 0x44, 0x8a, 0x22, 0xef, 0x8e, - 0x84, 0xd0, 0x33, 0x43, 0x5a, 0x24, 0x91, 0xd1, 0x4d, 0x31, 0x1f, 0x90, 0xf2, 0x98, 0xdc, 0x89, - 0x01, 0x86, 0x76, 0xa2, 0x90, 0x37, 0xe8, 0xa6, 0x98, 0x7e, 0x47, 0x39, 0x17, 0x2d, 0x15, 0x58, - 0x4e, 0x21, 0x4d, 0x8f, 0x16, 0x9f, 0xed, 0x46, 0x79, 0x9c, 0x27, 0x1e, 0xe4, 0xe5, 0xe3, 0x68, - 0x66, 0x86, 0xb4, 0xf8, 0x4c, 0x39, 0x5a, 0x7c, 0xc2, 0x19, 0xe5, 0xfc, 0x56, 0x3c, 0xfd, 0xd6, - 0xc5, 0x27, 0xab, 0xd1, 0xb7, 0x48, 0x24, 0xa2, 0x5c, 0x90, 0x6f, 0xfa, 0x0e, 0x24, 0x9c, 0x19, - 0xd2, 0xb6, 0x48, 0x47, 0x72, 0x77, 0x40, 0x56, 0x0f, 0xe5, 0xa2, 0x9c, 0x77, 0x34, 0x96, 0x68, - 0x66, 0x48, 0x1b, 0x90, 0x13, 0xe4, 0xee, 0x80, 0xd4, 0x1a, 0x4a, 0x71, 0x4b, 0xb6, 0xbe, 0x3c, - 0x06, 0x24, 0xe6, 0x58, 0x88, 0xcd, 0x6f, 0xa1, 0x5c, 0x92, 0x55, 0x37, 0x86, 0x84, 0xaa, 0x6e, - 0x5c, 0x66, 0x8c, 0x85, 0xd8, 0x04, 0x13, 0xca, 0x13, 0x5b, 0x30, 0xf4, 0xdb, 0x18, 0x9b, 0x9a, - 0x62, 0x21, 0x36, 0xc3, 0x83, 0xa2, 0xca, 0x0c, 0x63, 0x48, 0x28, 0xc3, 0xb8, 0xdc, 0x10, 0x0b, - 0xb1, 0x29, 0x16, 0x94, 0x27, 0xb7, 0x60, 0x18, 0xb4, 0x30, 0x2e, 0x39, 0xc3, 0x2d, 0x29, 0xc7, - 0x81, 0xf2, 0x94, 0x6c, 0x37, 0x04, 0x14, 0xb5, 0x1b, 0x62, 0x36, 0x84, 0x72, 0xe4, 0x1a, 0xa8, - 0xf2, 0x09, 0x79, 0x98, 0x87, 0xd0, 0x74, 0x98, 0x87, 0x2f, 0x8e, 0x96, 0x23, 0xd7, 0xe1, 0x94, - 0xcb, 0x83, 0x98, 0x00, 0x5a, 0x66, 0xc2, 0x2e, 0xd0, 0xd5, 0x62, 0xee, 0x63, 0x29, 0x4f, 0xcb, - 0xa7, 0x63, 0x11, 0x82, 0x99, 0x21, 0x2d, 0xe6, 0x16, 0x97, 0x16, 0x1f, 0x7c, 0xac, 0x5c, 0x91, - 0x87, 0x6d, 0x1c, 0x0d, 0x1d, 0xb6, 0xb1, 0x81, 0xcb, 0xb3, 0x71, 0xe7, 0xd7, 0xca, 0x55, 0xd9, - 0x31, 0x8b, 0x52, 0x50, 0xc7, 0x2c, 0xe6, 0xdc, 0x5b, 0x8b, 0x0f, 0xa7, 0x55, 0x9e, 0xd9, 0xb2, - 0x85, 0x40, 0x13, 0xd3, 0x42, 0x16, 0x5d, 0x1a, 0xf8, 0x4e, 0x77, 0x7b, 0xf0, 0x90, 0xf1, 0xb3, - 0xb1, 0xbe, 0x13, 0x43, 0x0a, 0xbe, 0x13, 0x03, 0xd0, 0x59, 0x5e, 0x3c, 0xdf, 0x55, 0xae, 0xc9, - 0xb3, 0xbc, 0x88, 0xa3, 0xb3, 0xbc, 0x74, 0x16, 0x5c, 0x8e, 0x9c, 0xaa, 0x2a, 0xcf, 0xc9, 0x0a, - 0x10, 0x42, 0x53, 0x05, 0x08, 0x9f, 0xc3, 0xbe, 0x3b, 0xf8, 0x44, 0x53, 0x99, 0x04, 0x6e, 0x97, - 0xfc, 0x27, 0xd9, 0x06, 0xd0, 0xcd, 0x0c, 0x69, 0x83, 0x4f, 0x45, 0x6b, 0x31, 0x07, 0x94, 0xca, - 0x75, 0x59, 0xc1, 0x22, 0x04, 0x54, 0xc1, 0xa2, 0xc7, 0x9a, 0xb5, 0x98, 0x13, 0x46, 0xe5, 0x93, - 0x03, 0x59, 0xf9, 0xdf, 0x1c, 0x73, 0x2e, 0x79, 0x53, 0x3c, 0x22, 0x54, 0x9e, 0x97, 0x27, 0xbb, - 0x00, 0x43, 0x27, 0x3b, 0xe1, 0x28, 0xf1, 0xa6, 0x78, 0xac, 0xa6, 0xdc, 0x88, 0x96, 0x0a, 0xa6, - 0x48, 0xe1, 0xf8, 0x4d, 0x8b, 0x3f, 0xc5, 0x52, 0x5e, 0x90, 0xb5, 0x2e, 0x8e, 0x86, 0x6a, 0x5d, - 0xec, 0x09, 0xd8, 0x74, 0xf4, 0x30, 0x4a, 0xb9, 0x19, 0x3e, 0x9e, 0x93, 0xf1, 0xd4, 0xf3, 0x89, - 0x1c, 0x60, 0xbd, 0x1e, 0xbe, 0x19, 0xa3, 0x7c, 0x2a, 0xb4, 0xbe, 0x94, 0xb0, 0xd4, 0xbf, 0x0d, - 0xdd, 0xa4, 0x79, 0x3d, 0x7c, 0x99, 0x44, 0x79, 0x31, 0x9e, 0x83, 0xaf, 0x2b, 0xe1, 0xcb, 0x27, - 0xaf, 0x87, 0xef, 0x5f, 0x28, 0xb7, 0xe2, 0x39, 0xf8, 0xd2, 0x0d, 0xdf, 0xd7, 0x78, 0x5e, 0xc8, - 0x08, 0xa1, 0x7c, 0x5a, 0x76, 0x1d, 0x7d, 0x04, 0x75, 0x1d, 0x83, 0xbc, 0x11, 0xcf, 0x0b, 0x99, - 0x14, 0x94, 0x97, 0x22, 0x45, 0xfc, 0xc6, 0x0a, 0xf9, 0x16, 0x9e, 0x17, 0x32, 0x10, 0x28, 0x2f, - 0x47, 0x8a, 0xf8, 0xad, 0x13, 0xf2, 0x14, 0x18, 0x5b, 0x05, 0xa8, 0x29, 0x9f, 0x01, 0x1e, 0xea, - 0xf6, 0x31, 0x47, 0x33, 0x43, 0xda, 0x56, 0x81, 0x6e, 0xef, 0x0e, 0x3e, 0xda, 0x53, 0x5e, 0x91, - 0x87, 0xf0, 0x20, 0x3a, 0x3a, 0x84, 0x07, 0x1e, 0x0f, 0xbe, 0x1a, 0x0a, 0x56, 0x57, 0x5e, 0x95, - 0x4d, 0x9c, 0x84, 0xa4, 0x26, 0x2e, 0x1c, 0xda, 0x2e, 0x45, 0x61, 0x2b, 0x9f, 0x95, 0x4d, 0x9c, - 0x88, 0xa3, 0x26, 0x4e, 0x8a, 0xd8, 0x2e, 0x47, 0x82, 0x83, 0x95, 0xd7, 0x64, 0x13, 0x17, 0x42, - 0x53, 0x13, 0x17, 0x0e, 0x27, 0x7e, 0x35, 0x14, 0x23, 0xab, 0xbc, 0x1e, 0xdf, 0x7e, 0x40, 0x8a, - 0xed, 0x67, 0x11, 0xb5, 0x5a, 0x7c, 0xb0, 0xa7, 0x52, 0x92, 0xc7, 0x6f, 0x1c, 0x0d, 0x1d, 0xbf, - 0xb1, 0x81, 0xa2, 0x0b, 0xb1, 0xaf, 0x7e, 0x28, 0x53, 0x5b, 0x2c, 0x1c, 0x02, 0x57, 0x24, 0xee, - 0xbd, 0x10, 0x71, 0x8d, 0xcc, 0x16, 0x42, 0xe5, 0x01, 0x6b, 0x64, 0x6f, 0x19, 0x14, 0xa2, 0xa7, - 0xd6, 0x35, 0x72, 0xd2, 0xa4, 0x54, 0x64, 0xeb, 0x1a, 0x21, 0xa0, 0xd6, 0x35, 0x7a, 0x3e, 0x35, - 0x8d, 0x0a, 0x5c, 0x8b, 0x82, 0x47, 0x9a, 0xab, 0xa1, 0x90, 0xad, 0x10, 0x9e, 0x5a, 0xa7, 0x30, - 0x0c, 0xe6, 0x6b, 0x06, 0x2b, 0xb7, 0xcd, 0xde, 0x92, 0xa5, 0xdb, 0x46, 0x83, 0x74, 0x0d, 0x65, - 0x3a, 0x34, 0x5f, 0xc7, 0xd0, 0xc0, 0x7c, 0x1d, 0x03, 0x87, 0xdb, 0x20, 0x21, 0x38, 0x7f, 0x46, - 0x51, 0xb9, 0x0d, 0x6c, 0x8b, 0x83, 0xd8, 0x72, 0xb2, 0x99, 0x21, 0x6d, 0x10, 0x07, 0xea, 0xab, - 0xcf, 0xad, 0x37, 0xde, 0x9c, 0xf5, 0xe3, 0x8b, 0xeb, 0x36, 0xe9, 0xe9, 0x36, 0x51, 0x66, 0x64, - 0x5f, 0x3d, 0x96, 0x88, 0xfa, 0xea, 0xb1, 0x88, 0x28, 0x5b, 0x6f, 0x2c, 0xd4, 0xb6, 0x62, 0x1b, - 0x8c, 0x88, 0xf8, 0xd2, 0xd4, 0x3a, 0xc9, 0x08, 0x2a, 0xa0, 0x59, 0xab, 0xbb, 0x0c, 0x3b, 0x15, - 0x6f, 0xc8, 0xd6, 0x69, 0x30, 0x25, 0xb5, 0x4e, 0x83, 0xb1, 0x54, 0xd5, 0x65, 0x2c, 0x1b, 0x83, - 0x77, 0x64, 0x55, 0x8f, 0x21, 0xa1, 0xaa, 0x1e, 0x03, 0x8e, 0x32, 0xd4, 0x88, 0x43, 0x5c, 0x65, - 0x76, 0x2b, 0x86, 0x40, 0x12, 0x65, 0x08, 0xe0, 0x28, 0xc3, 0x69, 0xe2, 0xb6, 0x56, 0x94, 0xb9, - 0xad, 0x18, 0x02, 0x49, 0x94, 0x21, 0x80, 0xe9, 0x62, 0x53, 0x06, 0x4f, 0xf5, 0xdb, 0xab, 0x5e, - 0x9f, 0xcd, 0xcb, 0x8b, 0xcd, 0x81, 0x84, 0x74, 0xb1, 0x39, 0x10, 0x89, 0xbf, 0xba, 0xe3, 0x73, - 0x54, 0x65, 0x01, 0x2a, 0x9c, 0x0c, 0xfc, 0x82, 0x9d, 0x94, 0x9a, 0x19, 0xd2, 0x76, 0x7a, 0x4e, - 0xfb, 0xac, 0x7f, 0xba, 0xa3, 0xd4, 0xa1, 0xaa, 0x09, 0x7f, 0xaf, 0x82, 0x81, 0x67, 0x86, 0x34, - 0xff, 0xfc, 0xe7, 0x16, 0xca, 0xc3, 0x47, 0xd5, 0xba, 0xa6, 0x5b, 0x99, 0x52, 0xde, 0x94, 0x97, - 0x4c, 0x02, 0x8a, 0x2e, 0x99, 0x84, 0x9f, 0xd4, 0x88, 0xc3, 0x4f, 0x66, 0x62, 0x2a, 0x53, 0x8a, - 0x26, 0x1b, 0x71, 0x09, 0x49, 0x8d, 0xb8, 0x04, 0xf0, 0xeb, 0xad, 0xd8, 0x56, 0xaf, 0x32, 0xa5, - 0x34, 0x62, 0xea, 0x65, 0x28, 0xbf, 0x5e, 0xf6, 0xd3, 0xaf, 0xb7, 0xb1, 0xd2, 0x77, 0x2b, 0xf4, - 0x1b, 0x17, 0x63, 0xea, 0xf5, 0x90, 0x7e, 0xbd, 0x1e, 0x80, 0x9a, 0x42, 0x00, 0xd4, 0x6d, 0x8b, - 0x1a, 0xed, 0x3b, 0x66, 0xbb, 0xad, 0xdc, 0x95, 0x4d, 0x61, 0x18, 0x4f, 0x4d, 0x61, 0x18, 0x46, - 0x5d, 0x4f, 0xd6, 0x2a, 0xb2, 0xd4, 0x5f, 0x56, 0xde, 0x92, 0x5d, 0xcf, 0x00, 0x43, 0x5d, 0xcf, - 0xe0, 0x17, 0xac, 0x2e, 0xe8, 0x2f, 0x8d, 0xdc, 0xb7, 0x89, 0xb3, 0xa2, 0xdc, 0x0b, 0xad, 0x2e, - 0x04, 0x1c, 0xac, 0x2e, 0x84, 0xdf, 0x78, 0x19, 0x3d, 0x2e, 0x4d, 0x34, 0x5e, 0x38, 0x57, 0x83, - 0xe8, 0x76, 0x6b, 0x45, 0x79, 0x1b, 0x58, 0x3d, 0x19, 0x3b, 0x55, 0xc9, 0xa4, 0x33, 0x43, 0xda, - 0x56, 0x9c, 0x60, 0x59, 0xfe, 0xe6, 0x2c, 0xbb, 0xb6, 0xa9, 0xd5, 0xcb, 0xde, 0x22, 0xf4, 0x9d, - 0xd0, 0xb2, 0x3c, 0x4a, 0x02, 0xcb, 0xf2, 0x28, 0x18, 0xf7, 0xd0, 0xc5, 0xd0, 0x52, 0x6d, 0x4e, - 0x6f, 0xd3, 0x75, 0x09, 0x31, 0xea, 0x7a, 0x6b, 0x95, 0xb8, 0xca, 0xe7, 0x80, 0xf7, 0xe5, 0x01, - 0x0b, 0xbe, 0x10, 0xf5, 0xcc, 0x90, 0xb6, 0x0d, 0x3f, 0xac, 0xb2, 0x77, 0x25, 0x94, 0xcf, 0xcb, - 0xfb, 0x9b, 0x14, 0x36, 0x33, 0xa4, 0xb1, 0x37, 0x27, 0xde, 0x45, 0xca, 0xdd, 0xde, 0xb2, 0xad, - 0x1b, 0x84, 0x39, 0x5a, 0xe0, 0xbb, 0x71, 0x07, 0xf4, 0x87, 0x64, 0x2f, 0x6d, 0x10, 0x1d, 0xf5, - 0xd2, 0x06, 0xe1, 0xa8, 0xa2, 0x4a, 0x19, 0x8a, 0x94, 0x2f, 0xc8, 0x8a, 0x2a, 0x21, 0xa9, 0xa2, - 0xca, 0xf9, 0x8c, 0xde, 0x46, 0x67, 0xfc, 0xf5, 0x3c, 0x9f, 0x7f, 0x59, 0xa7, 0x29, 0xef, 0x02, - 0x9f, 0x8b, 0x91, 0xc3, 0x00, 0x89, 0x6a, 0x66, 0x48, 0x1b, 0x50, 0x9e, 0xce, 0xb8, 0x91, 0xdc, - 0x79, 0xdc, 0xbd, 0xf8, 0x61, 0x79, 0xc6, 0x1d, 0x40, 0x46, 0x67, 0xdc, 0x01, 0xa8, 0x58, 0xe6, - 0x5c, 0xa8, 0xfa, 0x36, 0xcc, 0x7d, 0x99, 0x0e, 0xe2, 0x10, 0xcb, 0x9c, 0x7b, 0x6a, 0x4b, 0xdb, - 0x30, 0xf7, 0xbd, 0xb5, 0x41, 0x1c, 0xf0, 0x15, 0x94, 0x69, 0x34, 0xe6, 0xb4, 0x7e, 0x57, 0x69, - 0x85, 0x8e, 0xe5, 0x00, 0x3a, 0x33, 0xa4, 0x71, 0x3c, 0x75, 0x83, 0xaa, 0x6d, 0xdd, 0x71, 0xcd, - 0x96, 0x03, 0x23, 0xc6, 0x1b, 0x21, 0x86, 0xec, 0x06, 0xc5, 0xd1, 0x50, 0x37, 0x28, 0x0e, 0x4e, - 0xfd, 0xc5, 0xb2, 0xee, 0x38, 0x7a, 0xd7, 0xb0, 0xf5, 0x29, 0x98, 0x26, 0x48, 0xe8, 0x15, 0x5d, - 0x09, 0x4b, 0xfd, 0x45, 0x19, 0x02, 0x9b, 0xef, 0x1e, 0xc4, 0x73, 0x73, 0xee, 0x87, 0x36, 0xdf, - 0x43, 0x78, 0xd8, 0x7c, 0x0f, 0xc1, 0xc0, 0xef, 0xf4, 0x60, 0x1a, 0x59, 0x36, 0xe1, 0x15, 0xa8, - 0xe5, 0x90, 0xdf, 0x19, 0x26, 0x00, 0xbf, 0x33, 0x0c, 0x94, 0x9a, 0xe4, 0x4d, 0xb7, 0x2b, 0x03, - 0x9a, 0x14, 0xcc, 0xb2, 0x91, 0x32, 0x74, 0xfe, 0x0e, 0x06, 0x47, 0x65, 0xbd, 0xab, 0x77, 0xac, - 0xca, 0x94, 0x27, 0x75, 0x53, 0x9e, 0xbf, 0x07, 0x12, 0xd2, 0xf9, 0x7b, 0x20, 0x92, 0x5a, 0x57, - 0x6f, 0xa1, 0xb5, 0xa2, 0xdb, 0xc4, 0xf0, 0xdf, 0x46, 0x61, 0x4b, 0xc3, 0xf7, 0x64, 0xeb, 0xba, - 0x05, 0x29, 0xb5, 0xae, 0x5b, 0xa0, 0xa9, 0x93, 0x17, 0x8f, 0xd6, 0x88, 0x6e, 0x28, 0xab, 0xb2, - 0x93, 0x37, 0x98, 0x92, 0x3a, 0x79, 0x83, 0xb1, 0x83, 0x3f, 0xe7, 0x9e, 0x6d, 0xba, 0x44, 0x69, - 0xef, 0xe4, 0x73, 0x80, 0x74, 0xf0, 0xe7, 0x00, 0x9a, 0x2e, 0x08, 0xc3, 0x1d, 0xd2, 0x91, 0x17, - 0x84, 0xd1, 0x6e, 0x08, 0x97, 0xa0, 0x1e, 0x0b, 0x0f, 0xea, 0x52, 0xba, 0xb2, 0xc7, 0xc2, 0xc1, - 0xd4, 0x63, 0x09, 0xc2, 0xbe, 0xa4, 0x70, 0x24, 0xc5, 0x92, 0xe7, 0x50, 0x11, 0x47, 0xe7, 0x50, - 0x29, 0x74, 0xe9, 0x96, 0x14, 0xd0, 0xa0, 0xf4, 0x64, 0xaf, 0x43, 0x40, 0x51, 0xaf, 0x43, 0x0c, - 0x7d, 0x28, 0xa3, 0x09, 0xff, 0x45, 0x68, 0x6e, 0x2b, 0xbf, 0x28, 0x7f, 0x66, 0x08, 0x4d, 0x3f, - 0x33, 0x04, 0x92, 0x98, 0x70, 0xb3, 0x65, 0x0f, 0x60, 0x12, 0xec, 0x0f, 0x86, 0x40, 0x78, 0x16, - 0xe1, 0x46, 0x69, 0x6e, 0xb6, 0x66, 0xd4, 0xc5, 0x23, 0x32, 0x47, 0xde, 0x81, 0x8d, 0x52, 0xcc, - 0x0c, 0x69, 0x31, 0xe5, 0xf0, 0x7b, 0xe8, 0x3c, 0x87, 0xf2, 0x98, 0x5b, 0x48, 0xc4, 0x6f, 0xf8, - 0x13, 0x82, 0x0b, 0x7c, 0x9f, 0x0a, 0xf1, 0x8d, 0xa5, 0x9d, 0x19, 0xd2, 0xb6, 0xe4, 0x35, 0xb8, - 0x2e, 0x3e, 0x3f, 0xf4, 0x77, 0x52, 0x97, 0x3f, 0x49, 0x6c, 0xc9, 0x6b, 0x70, 0x5d, 0x5c, 0xee, - 0x0f, 0x76, 0x52, 0x97, 0xdf, 0x09, 0x5b, 0xf2, 0xc2, 0x0e, 0x2a, 0x6e, 0x85, 0x2f, 0xb5, 0xdb, - 0xca, 0x1a, 0x54, 0xf7, 0xf4, 0x4e, 0xaa, 0x2b, 0x81, 0xc3, 0xb9, 0x1d, 0x47, 0x6a, 0xa5, 0x17, - 0x7a, 0xa4, 0xdb, 0x90, 0x26, 0xa0, 0x87, 0xb2, 0x95, 0x8e, 0x10, 0x50, 0x2b, 0x1d, 0x01, 0xd2, - 0x01, 0x25, 0xc6, 0xc5, 0x28, 0xeb, 0xf2, 0x80, 0x12, 0x71, 0x74, 0x40, 0x49, 0x31, 0x34, 0x0b, - 0xe8, 0xe4, 0xc2, 0xaa, 0xab, 0x7b, 0x1e, 0xa4, 0xc3, 0xbb, 0xf2, 0xfd, 0xd0, 0x21, 0x53, 0x94, - 0x04, 0x0e, 0x99, 0xa2, 0x60, 0x3a, 0x46, 0x28, 0xb8, 0xb1, 0xde, 0x6d, 0x4d, 0xeb, 0x66, 0xbb, - 0x6f, 0x13, 0xe5, 0xff, 0x93, 0xc7, 0x48, 0x08, 0x4d, 0xc7, 0x48, 0x08, 0x44, 0x27, 0x68, 0x0a, - 0x2a, 0x39, 0x8e, 0xb9, 0xdc, 0xe5, 0xeb, 0xca, 0x7e, 0xdb, 0x55, 0xfe, 0x7f, 0x79, 0x82, 0x8e, - 0xa3, 0xa1, 0x13, 0x74, 0x1c, 0x1c, 0x76, 0x9d, 0x62, 0x1e, 0xa9, 0x50, 0xfe, 0x54, 0x68, 0xd7, - 0x29, 0x86, 0x06, 0x76, 0x9d, 0xe2, 0x1e, 0xb8, 0x98, 0x46, 0x85, 0xe0, 0xfd, 0x5c, 0xce, 0xef, - 0x4f, 0xcb, 0xf3, 0x63, 0x18, 0x4f, 0xe7, 0xc7, 0x30, 0x4c, 0xe6, 0xc3, 0xbb, 0xe0, 0xcf, 0x0c, - 0xe2, 0xe3, 0xcb, 0x3f, 0x52, 0x06, 0xdf, 0x16, 0xf9, 0xf0, 0x91, 0xf2, 0xa5, 0xc4, 0x20, 0x46, - 0xfe, 0xf0, 0x88, 0x14, 0x92, 0x19, 0xb1, 0x97, 0x9a, 0x95, 0x2f, 0x0f, 0x64, 0xc4, 0x08, 0x64, - 0x46, 0x0c, 0x86, 0xdf, 0x41, 0x67, 0x02, 0xd8, 0x1c, 0xe9, 0x2c, 0xf9, 0x96, 0xe9, 0xcf, 0x26, - 0x64, 0x37, 0x38, 0x9e, 0x8c, 0xba, 0xc1, 0xf1, 0x98, 0x38, 0xd6, 0x5c, 0x74, 0x3f, 0xb2, 0x0d, - 0x6b, 0x5f, 0x82, 0x03, 0x18, 0xc4, 0xb1, 0xe6, 0xd2, 0xfc, 0xca, 0x36, 0xac, 0x7d, 0x99, 0x0e, - 0x60, 0x80, 0x7f, 0x2c, 0x81, 0x2e, 0xc7, 0xa3, 0x4a, 0xed, 0xf6, 0xb4, 0x65, 0x07, 0x38, 0xe5, - 0x47, 0x13, 0xf2, 0x46, 0xc3, 0xce, 0x8a, 0xcd, 0x0c, 0x69, 0x3b, 0xac, 0x60, 0x2a, 0x8b, 0x86, - 0xc1, 0x0c, 0xa8, 0x3f, 0x9b, 0x40, 0xa3, 0x0d, 0xd7, 0x26, 0x7a, 0x87, 0x07, 0xec, 0x9e, 0x43, - 0x39, 0x76, 0x9e, 0x56, 0xab, 0xf0, 0xb8, 0x7a, 0xff, 0x37, 0xbe, 0x8c, 0xc6, 0x67, 0x75, 0xc7, - 0x85, 0x92, 0xb5, 0xae, 0x41, 0x1e, 0x42, 0x2c, 0x59, 0x4a, 0x0b, 0x41, 0xf1, 0x2c, 0xa3, 0x63, - 0xe5, 0xe0, 0x86, 0x42, 0x6a, 0xdb, 0x1b, 0x0a, 0xb9, 0x0f, 0x36, 0x8a, 0x43, 0x70, 0x0f, 0x21, - 0x54, 0x56, 0xfd, 0x76, 0x02, 0x45, 0x4e, 0xfa, 0xf6, 0x1e, 0xf9, 0xba, 0x80, 0x26, 0x42, 0xb7, - 0x62, 0x78, 0x40, 0xdc, 0x0e, 0x2f, 0xcd, 0x84, 0x4b, 0xe3, 0xa7, 0xfd, 0x40, 0xac, 0xbb, 0xda, - 0x2c, 0x8f, 0x41, 0xce, 0xc2, 0x4b, 0x94, 0x76, 0x5b, 0x13, 0x50, 0x3c, 0x90, 0xef, 0x37, 0xc7, - 0x83, 0x90, 0x7f, 0x7c, 0x99, 0xdf, 0xf8, 0x49, 0x04, 0x91, 0xcb, 0xa1, 0xa4, 0x82, 0xec, 0x86, - 0xcf, 0x67, 0xd1, 0x68, 0xad, 0xd3, 0x23, 0xb6, 0x63, 0x75, 0xe1, 0x91, 0xf8, 0x64, 0x10, 0x7a, - 0x6b, 0x0a, 0x70, 0x31, 0x1c, 0x54, 0xa4, 0x0f, 0x5e, 0xb8, 0x4f, 0x6d, 0xfb, 0xc2, 0xfd, 0x55, - 0x34, 0x7c, 0xd7, 0xd1, 0x21, 0x64, 0xcf, 0x27, 0xed, 0x53, 0x80, 0x48, 0x0a, 0x14, 0xf8, 0x1a, - 0xca, 0x80, 0x8b, 0xe3, 0x28, 0xc3, 0x40, 0x0b, 0xf1, 0xd4, 0x6d, 0x80, 0x88, 0x21, 0xb6, 0x8c, - 0x06, 0xdf, 0x41, 0x85, 0x60, 0xfd, 0x06, 0xd9, 0xf2, 0xbd, 0x3c, 0x05, 0x90, 0xe0, 0x6f, 0xd5, - 0xc7, 0xb1, 0x34, 0xfb, 0x22, 0x8b, 0x48, 0x41, 0x3c, 0x83, 0x26, 0x02, 0x18, 0x15, 0x91, 0x97, - 0x1f, 0x05, 0x12, 0x5c, 0x0a, 0xbc, 0xa8, 0x38, 0x45, 0x56, 0xe1, 0x62, 0xb8, 0x86, 0xb2, 0xd5, - 0x87, 0x3d, 0xd3, 0xf6, 0x63, 0xb5, 0xb7, 0x52, 0xd2, 0x93, 0xfc, 0x1a, 0x4d, 0x96, 0xb0, 0x22, - 0xfc, 0xde, 0x0c, 0xfb, 0x81, 0xa7, 0xd1, 0xb8, 0x66, 0xf5, 0x5d, 0xb2, 0x68, 0x79, 0x2f, 0xf0, - 0x8e, 0x04, 0x49, 0x37, 0x6d, 0x8a, 0x69, 0xba, 0x96, 0x97, 0x1f, 0x51, 0xcc, 0xd3, 0x27, 0x97, - 0xc2, 0xf3, 0x71, 0x8f, 0xf9, 0x0a, 0x59, 0x0b, 0x85, 0xcf, 0x8b, 0x32, 0x8b, 0x79, 0xbd, 0xf7, - 0xcf, 0x25, 0x50, 0x66, 0xd1, 0xd6, 0x4d, 0xd7, 0xe1, 0xd1, 0x7e, 0xa7, 0x27, 0xd7, 0x6c, 0xbd, - 0x47, 0xf5, 0x63, 0x12, 0x6e, 0xd3, 0xc0, 0xe3, 0xa5, 0xce, 0xd4, 0x3d, 0xfa, 0x75, 0xff, 0x6e, - 0xa3, 0xf8, 0x99, 0x5d, 0x3c, 0x37, 0x74, 0xdd, 0xe7, 0xc4, 0x6a, 0xa0, 0x2a, 0xe0, 0xc2, 0x5f, - 0xa2, 0x0a, 0x30, 0x1c, 0x9e, 0x47, 0x88, 0x7f, 0x6a, 0xa9, 0xd7, 0xe3, 0xa1, 0x83, 0x42, 0x5c, - 0x94, 0x87, 0x61, 0x8a, 0xed, 0x0b, 0x4c, 0xef, 0x89, 0x6f, 0x2e, 0x08, 0x1c, 0xa8, 0x16, 0x2c, - 0xf2, 0x16, 0x79, 0x62, 0x1a, 0x0b, 0x24, 0xee, 0x35, 0x36, 0x46, 0x48, 0xe1, 0x62, 0x78, 0x09, - 0x4d, 0x70, 0xbe, 0xfe, 0xc5, 0xf8, 0x71, 0xd9, 0x2a, 0x84, 0xd0, 0x4c, 0x69, 0xfd, 0x36, 0x1a, - 0x1c, 0x2c, 0xd6, 0x11, 0x2a, 0x81, 0xa7, 0x82, 0x84, 0x5b, 0xf0, 0xc0, 0x83, 0x32, 0x01, 0x1a, - 0x7b, 0x7e, 0x73, 0xa3, 0xa8, 0x78, 0xe5, 0xd9, 0xbb, 0x10, 0x71, 0xe9, 0x23, 0xa1, 0x88, 0xc8, - 0x83, 0x69, 0x7d, 0x21, 0x86, 0x47, 0x58, 0xe7, 0xe5, 0x22, 0xb8, 0x8c, 0xc6, 0xfc, 0xc8, 0x85, - 0xbb, 0x77, 0x6b, 0x15, 0x88, 0x4d, 0xe4, 0x4f, 0x21, 0x84, 0xee, 0xdc, 0x8b, 0x4c, 0xa4, 0x32, - 0xf8, 0x05, 0x94, 0x63, 0xb1, 0x7f, 0x35, 0x16, 0xac, 0xe8, 0x5d, 0x7a, 0x02, 0x58, 0xd3, 0x14, - 0x7b, 0xcc, 0x27, 0xc4, 0xaf, 0xa2, 0x7c, 0xe9, 0x5e, 0x83, 0xda, 0x99, 0x92, 0x36, 0xef, 0x28, - 0x27, 0x83, 0x2c, 0x25, 0x90, 0x41, 0xd4, 0x6a, 0x93, 0xa6, 0x6e, 0x4b, 0xc6, 0x43, 0xa4, 0xc7, - 0x55, 0x34, 0x2e, 0x6d, 0x7e, 0x3a, 0xca, 0x29, 0xe0, 0xc0, 0x1e, 0x71, 0x60, 0x6f, 0xe4, 0xf2, - 0x67, 0x40, 0xa4, 0x34, 0xa9, 0x72, 0x21, 0xaa, 0x35, 0x15, 0xd3, 0xd1, 0xdb, 0x6d, 0x6b, 0x4d, - 0x23, 0xa6, 0xe3, 0xf4, 0x09, 0x44, 0x3a, 0xe6, 0x98, 0xd6, 0x18, 0x1c, 0xd5, 0xb4, 0x19, 0x4e, - 0x4a, 0x62, 0x2b, 0x17, 0xc3, 0xef, 0x21, 0x5c, 0xa2, 0xbf, 0x89, 0xe1, 0xf9, 0xc2, 0xb5, 0x8a, - 0xa3, 0x9c, 0x81, 0x5b, 0x85, 0x38, 0x7c, 0xb7, 0xb7, 0x56, 0x99, 0xba, 0xcc, 0xcd, 0xc7, 0x45, - 0x9d, 0x95, 0x6a, 0xfa, 0x4f, 0x70, 0x98, 0x86, 0xd8, 0xe2, 0x18, 0xae, 0x78, 0x0d, 0x9d, 0xad, - 0xdb, 0xe4, 0x81, 0x69, 0xf5, 0x1d, 0x6f, 0xfa, 0xf0, 0xec, 0xd6, 0xd9, 0x6d, 0xed, 0xd6, 0x13, - 0xbc, 0xe2, 0xd3, 0x3d, 0x9b, 0x3c, 0x68, 0x7a, 0x77, 0xc9, 0x9a, 0xa2, 0x15, 0x1b, 0xc4, 0x9d, - 0x8a, 0xab, 0xf4, 0x7e, 0xdf, 0x26, 0x1c, 0x6e, 0x12, 0x47, 0x51, 0x02, 0x53, 0xab, 0x53, 0x94, - 0xc7, 0xd1, 0x94, 0x54, 0x37, 0x5c, 0x0c, 0x6b, 0x08, 0xdf, 0x2e, 0x7b, 0xeb, 0xa2, 0x52, 0xab, - 0x65, 0xf5, 0xbb, 0xae, 0xa3, 0x3c, 0x06, 0xcc, 0x54, 0x2a, 0x96, 0xe5, 0x96, 0x7f, 0xaf, 0xb4, - 0xa9, 0x73, 0xbc, 0x28, 0x96, 0x68, 0x69, 0xf5, 0x27, 0x52, 0xa2, 0x4d, 0xf1, 0x1f, 0x42, 0x4d, - 0xc4, 0x3e, 0x84, 0x7a, 0x0d, 0x8d, 0xf0, 0xf9, 0xd8, 0xcf, 0x34, 0x01, 0xf9, 0xb4, 0xbc, 0x4b, - 0x91, 0xa6, 0xa1, 0x05, 0x04, 0x90, 0xcb, 0x28, 0x48, 0x88, 0x9f, 0x12, 0x72, 0x19, 0x05, 0x09, - 0xf1, 0xa5, 0x74, 0xf8, 0x37, 0x50, 0x9e, 0xdb, 0x13, 0xe1, 0xfe, 0x12, 0x5c, 0x6c, 0xf4, 0x72, - 0xe2, 0xb2, 0x7b, 0x93, 0x02, 0x11, 0x7e, 0x19, 0xb2, 0x42, 0x73, 0x15, 0xe7, 0xde, 0x03, 0x98, - 0x3f, 0x71, 0x44, 0x84, 0xd2, 0x42, 0x73, 0x6a, 0x6a, 0x0c, 0x44, 0x11, 0x7b, 0xd9, 0xdb, 0xc0, - 0x18, 0x48, 0xfd, 0xb2, 0x2e, 0x3d, 0x69, 0x22, 0x16, 0xc1, 0x0b, 0xe8, 0x44, 0x44, 0xaa, 0xfc, - 0xb6, 0x13, 0xe4, 0xf2, 0x8b, 0xe9, 0x12, 0x71, 0xb2, 0x89, 0x94, 0x55, 0xff, 0x6d, 0x22, 0x62, - 0x4a, 0xa9, 0x60, 0x38, 0x95, 0xd0, 0x39, 0x20, 0x18, 0x8f, 0x35, 0x13, 0x8c, 0x40, 0x84, 0xaf, - 0xa0, 0x5c, 0x28, 0x31, 0x34, 0xdc, 0x83, 0xf4, 0xb3, 0x42, 0xfb, 0x58, 0x7c, 0x03, 0xe5, 0xa8, - 0x61, 0xeb, 0x86, 0xee, 0xf6, 0xf5, 0x39, 0x4c, 0xb4, 0x44, 0x1e, 0x1d, 0x2d, 0x23, 0x65, 0x40, - 0xf1, 0xf2, 0xf7, 0x46, 0xcd, 0x78, 0x90, 0xf1, 0xe4, 0x7f, 0xa6, 0xb7, 0x3c, 0xc6, 0x39, 0x90, - 0xab, 0xdf, 0x2f, 0x51, 0xd7, 0x98, 0xd6, 0x5e, 0x72, 0x22, 0x0e, 0x1e, 0xdb, 0xa5, 0x6e, 0xea, - 0x4c, 0x8f, 0x1c, 0x4d, 0xa6, 0x14, 0x5f, 0x06, 0x82, 0x3b, 0x60, 0xe9, 0x98, 0x97, 0x81, 0xc2, - 0xf9, 0x88, 0xc5, 0x02, 0xf8, 0x53, 0x68, 0x24, 0x78, 0xe3, 0x68, 0x58, 0xb8, 0xac, 0x17, 0xf3, - 0xb4, 0x51, 0x40, 0x89, 0xbf, 0x80, 0x32, 0x52, 0x42, 0xec, 0xeb, 0x3b, 0x38, 0xf7, 0x9a, 0x14, - 0xaf, 0x5e, 0x33, 0x37, 0x33, 0x9c, 0x0c, 0x9b, 0x33, 0xc5, 0x8b, 0xe8, 0x64, 0xdd, 0x26, 0x06, - 0x9c, 0xb0, 0x56, 0x1f, 0xf6, 0x6c, 0x7e, 0x31, 0x9e, 0xa9, 0x34, 0x58, 0x99, 0x9e, 0x87, 0xa6, - 0xf6, 0x8f, 0xe3, 0x05, 0x46, 0x71, 0xc5, 0xe9, 0xd4, 0xc3, 0x5a, 0x72, 0x87, 0xac, 0xaf, 0x59, - 0xb6, 0xc1, 0xee, 0x8e, 0xf3, 0xa9, 0x87, 0x0b, 0x7a, 0x95, 0xa3, 0xc4, 0xa9, 0x47, 0x2e, 0x74, - 0xee, 0x25, 0x94, 0xdf, 0xeb, 0xf5, 0xe5, 0x5f, 0x4a, 0x0e, 0x08, 0x88, 0x38, 0xba, 0x99, 0xd2, - 0xfc, 0xac, 0x95, 0xc3, 0x03, 0xb2, 0x56, 0xfe, 0x20, 0x39, 0x20, 0xda, 0xe3, 0x48, 0x67, 0x97, - 0xf3, 0x85, 0x21, 0x67, 0x97, 0x0b, 0x12, 0xfb, 0x99, 0x86, 0x26, 0x12, 0x85, 0xf2, 0x50, 0x66, - 0xb6, 0xcd, 0x43, 0xf9, 0xf3, 0xa9, 0xad, 0xa2, 0x61, 0x8e, 0x65, 0xbf, 0x1b, 0xd9, 0xdf, 0x40, - 0x79, 0x5f, 0xb2, 0xfc, 0x55, 0x91, 0x31, 0x3f, 0x59, 0x02, 0x03, 0x43, 0x19, 0x81, 0x08, 0x5f, - 0x65, 0x6d, 0x6d, 0x98, 0xef, 0xb3, 0x8b, 0xcb, 0x63, 0xfc, 0xde, 0xac, 0xee, 0xea, 0x4d, 0xc7, - 0x7c, 0x9f, 0x68, 0x3e, 0x5a, 0xfd, 0xa7, 0xc9, 0xd8, 0x90, 0xa2, 0xe3, 0x3e, 0xda, 0x45, 0x1f, - 0xc5, 0x08, 0x91, 0x05, 0x43, 0x1d, 0x0b, 0x71, 0x17, 0x42, 0xfc, 0x7e, 0x32, 0x36, 0x74, 0xec, - 0x58, 0x88, 0xbb, 0xb1, 0x16, 0xd7, 0xd0, 0x88, 0x66, 0xad, 0x39, 0x65, 0xf0, 0xe2, 0x99, 0xad, - 0x00, 0x43, 0x6d, 0x5b, 0x6b, 0x4e, 0x13, 0xfc, 0x73, 0x2d, 0x20, 0x50, 0xff, 0x28, 0xb9, 0x45, - 0x70, 0xdd, 0xb1, 0xe0, 0x3f, 0xcc, 0x29, 0xf2, 0x57, 0x92, 0x52, 0xf0, 0xde, 0x91, 0x4e, 0xd3, - 0xdc, 0x68, 0xad, 0x90, 0x8e, 0x1e, 0x4e, 0xd3, 0xec, 0x00, 0x94, 0x27, 0x8b, 0x0c, 0x48, 0xd4, - 0x5f, 0x4d, 0x86, 0xa2, 0x17, 0x8f, 0x65, 0xb7, 0x63, 0xd9, 0xf9, 0x5a, 0xc7, 0x03, 0x32, 0x8f, - 0x25, 0xb7, 0x53, 0xc9, 0x7d, 0x35, 0x19, 0x8a, 0x5d, 0x3d, 0xba, 0x89, 0x5f, 0x7f, 0x35, 0x19, - 0x8d, 0xc3, 0x3d, 0xba, 0x9a, 0x74, 0x0d, 0x8d, 0x70, 0x39, 0xf8, 0x53, 0x05, 0xb3, 0xfb, 0x0c, - 0x08, 0x5b, 0x8a, 0x3e, 0x81, 0xfa, 0xa3, 0x49, 0x24, 0xc7, 0x14, 0x1f, 0x51, 0x1d, 0xfa, 0x95, - 0xa4, 0x1c, 0x4d, 0x7d, 0x74, 0xf5, 0x67, 0x12, 0xa1, 0x46, 0x7f, 0xa9, 0xc5, 0x93, 0x71, 0x0c, - 0x0b, 0x7b, 0xd2, 0x3e, 0x54, 0x13, 0x28, 0xd4, 0xff, 0x9d, 0x8c, 0x0d, 0xf1, 0x3e, 0xba, 0x02, - 0x7c, 0x01, 0xf6, 0x89, 0x5b, 0xdd, 0xc0, 0x90, 0xc3, 0x26, 0x24, 0x1d, 0x7f, 0x91, 0x8c, 0x61, - 0x1e, 0x21, 0xfe, 0x74, 0x8c, 0xbb, 0x06, 0xc9, 0xbd, 0x62, 0x5f, 0xac, 0x11, 0x1d, 0xb7, 0x7f, - 0x99, 0xdc, 0x2e, 0x22, 0xfe, 0x28, 0xcf, 0xaa, 0xd9, 0xba, 0xbe, 0x0e, 0x37, 0xb7, 0x69, 0x4f, - 0x8c, 0xb2, 0xa4, 0x5b, 0x3d, 0x06, 0x12, 0x53, 0xec, 0x71, 0x2a, 0xf5, 0x0f, 0x87, 0xe3, 0xc3, - 0xb1, 0x8f, 0xae, 0x08, 0xbd, 0x17, 0x55, 0x87, 0xb7, 0x7d, 0x51, 0x35, 0xb3, 0xd3, 0x17, 0x55, - 0xb3, 0x03, 0x5f, 0x54, 0x3d, 0x8f, 0xd2, 0x53, 0x96, 0xb1, 0x0e, 0x71, 0x0f, 0xa3, 0xac, 0xb2, - 0x25, 0xcb, 0x58, 0xd7, 0x00, 0x8a, 0x7f, 0x2c, 0x81, 0xb2, 0x33, 0x44, 0x37, 0xe8, 0x08, 0x19, - 0xd9, 0x2a, 0x6c, 0xe0, 0xed, 0x47, 0x13, 0x36, 0x70, 0x62, 0x85, 0x55, 0x26, 0x2a, 0x0a, 0xaf, - 0x1f, 0xdf, 0x46, 0xb9, 0xb2, 0xee, 0x92, 0x65, 0xcb, 0x5e, 0x87, 0x40, 0x88, 0xf1, 0xe0, 0xa2, - 0x9e, 0xa4, 0x3f, 0x1e, 0x11, 0x3b, 0x2b, 0x6a, 0xf1, 0x5f, 0x9a, 0x5f, 0x98, 0x8a, 0x85, 0x67, - 0x82, 0xce, 0x07, 0x62, 0x91, 0x53, 0x3e, 0x07, 0xdb, 0xca, 0xa3, 0xf1, 0xdb, 0xca, 0xa1, 0x77, - 0x72, 0xc7, 0xb6, 0x7d, 0x27, 0x57, 0xfd, 0xee, 0x30, 0x8a, 0x0d, 0xde, 0x3c, 0x56, 0xf2, 0x63, - 0x25, 0x0f, 0x94, 0xbc, 0x12, 0x51, 0xf2, 0x73, 0xd1, 0x70, 0xe0, 0x8f, 0xa8, 0x86, 0xff, 0x74, - 0x3a, 0x72, 0x99, 0xe0, 0x68, 0xaf, 0x2e, 0x03, 0xe9, 0x0d, 0xef, 0xfc, 0x1d, 0xed, 0xcc, 0xb6, - 0x03, 0x22, 0xbb, 0xd3, 0x01, 0x91, 0x1b, 0x38, 0x20, 0x02, 0x05, 0x19, 0x19, 0xa8, 0x20, 0x35, - 0x3e, 0x68, 0xd0, 0xd6, 0xd9, 0x4b, 0xcf, 0x6f, 0x6e, 0x14, 0xc7, 0xe9, 0x68, 0x8a, 0xcd, 0x5b, - 0x0a, 0x2c, 0xd4, 0x6f, 0xa7, 0xb7, 0xb8, 0x01, 0x74, 0x20, 0x3a, 0xc2, 0x1f, 0x12, 0x4f, 0xed, - 0xe5, 0x21, 0xf1, 0xf4, 0x1e, 0x1e, 0x12, 0x8f, 0x79, 0x1c, 0x7e, 0x78, 0x17, 0x8f, 0xc3, 0xcb, - 0xda, 0x94, 0xd9, 0xb9, 0x36, 0x65, 0xb7, 0xd5, 0xa6, 0xdc, 0x4e, 0xb5, 0x69, 0x64, 0x07, 0xda, - 0x84, 0xb6, 0xd5, 0xa6, 0xfc, 0xfe, 0xb5, 0xa9, 0x87, 0xce, 0x45, 0x6f, 0x6d, 0xfa, 0x1a, 0xa1, - 0x21, 0x1c, 0xc5, 0xf2, 0x70, 0x13, 0x38, 0xfa, 0xef, 0x33, 0x6c, 0x93, 0xe5, 0x88, 0x0f, 0x67, - 0x58, 0xd7, 0x62, 0x4a, 0xab, 0xbf, 0x94, 0x1c, 0x7c, 0xd9, 0xf4, 0x70, 0x9a, 0xb8, 0x1f, 0x8e, - 0x95, 0x52, 0x5a, 0xbe, 0xbe, 0x36, 0x58, 0xca, 0x21, 0xb6, 0x71, 0x32, 0xfb, 0x66, 0x62, 0xd0, - 0x0d, 0xd8, 0x7d, 0x49, 0xec, 0x13, 0xd1, 0xf0, 0x2d, 0x08, 0xb4, 0x76, 0xe4, 0xb8, 0xad, 0x70, - 0xc2, 0xf2, 0xd4, 0x1e, 0x13, 0x96, 0xff, 0x93, 0x04, 0x3a, 0x79, 0xa7, 0xbf, 0x44, 0x78, 0xb8, - 0x96, 0xdf, 0x8c, 0xf7, 0x10, 0xa2, 0x60, 0x1e, 0xc4, 0x92, 0x80, 0x20, 0x96, 0x67, 0xc5, 0xdb, - 0xab, 0xa1, 0x02, 0x93, 0x01, 0x35, 0x0b, 0x60, 0xb9, 0xe0, 0x45, 0xe3, 0xad, 0xf6, 0x97, 0x48, - 0xf4, 0x59, 0x77, 0x81, 0xfb, 0xb9, 0x57, 0x59, 0x9c, 0xf3, 0x5e, 0x83, 0x46, 0x7e, 0x31, 0x39, - 0xf0, 0xc2, 0xf0, 0xa1, 0x7d, 0xa8, 0xfa, 0xf3, 0xb1, 0xbd, 0xc2, 0xf5, 0xf7, 0xf1, 0x2d, 0xfa, - 0x21, 0xc4, 0x31, 0x8e, 0x4b, 0xbc, 0xc0, 0x0e, 0xf9, 0xcb, 0xde, 0x1f, 0xaa, 0xc0, 0x7e, 0x37, - 0x31, 0xf0, 0x62, 0xf7, 0xa1, 0x7d, 0xfb, 0xfb, 0x5b, 0x49, 0xef, 0x3e, 0xf9, 0xbe, 0x3e, 0xe1, - 0x1a, 0x1a, 0xe1, 0x49, 0x73, 0xe5, 0x68, 0x53, 0xbe, 0x95, 0x07, 0x5b, 0xc3, 0x3e, 0x01, 0x9d, - 0xe6, 0xbd, 0xfb, 0xae, 0x7e, 0xb2, 0x7c, 0x98, 0xe6, 0x4d, 0x0e, 0xa5, 0xf4, 0x02, 0x09, 0x9d, - 0xc8, 0xab, 0x0f, 0x4d, 0x17, 0xbc, 0x02, 0xda, 0x97, 0x29, 0x36, 0x91, 0x93, 0x87, 0xa6, 0xcb, - 0x7c, 0x02, 0x1f, 0x4d, 0x27, 0x69, 0xe1, 0xfd, 0x42, 0x3e, 0x49, 0x3b, 0x3c, 0x7b, 0x37, 0xbf, - 0xf7, 0x73, 0x0d, 0x8d, 0xf0, 0x10, 0x4e, 0x1e, 0x66, 0xc2, 0x5b, 0xcb, 0x83, 0x3e, 0xa1, 0xb5, - 0x3e, 0x01, 0xe5, 0xa8, 0x91, 0xe5, 0x20, 0xb0, 0x0e, 0x38, 0xda, 0x00, 0xd1, 0x38, 0x46, 0xdd, - 0x4c, 0x46, 0xaf, 0xb5, 0x1f, 0xdd, 0x45, 0xc1, 0x55, 0x39, 0x58, 0x0d, 0x22, 0x34, 0xc1, 0xe1, - 0x12, 0xef, 0xd5, 0x30, 0xbf, 0xeb, 0x06, 0xca, 0xdd, 0x21, 0xeb, 0x2c, 0xae, 0x32, 0x13, 0x04, - 0xa7, 0xae, 0x72, 0x98, 0xb8, 0xa3, 0xe9, 0xd1, 0xa9, 0xbf, 0x96, 0x8c, 0x5e, 0xd8, 0x3f, 0xba, - 0xc2, 0xfe, 0x24, 0xca, 0x82, 0x28, 0x6b, 0xde, 0x96, 0x3a, 0x08, 0x90, 0x3d, 0x4a, 0x2e, 0xdd, - 0x6a, 0xf0, 0xc8, 0xd4, 0x9f, 0xcb, 0x84, 0xb3, 0x38, 0x1c, 0x5d, 0xe9, 0x7d, 0x06, 0xe5, 0xcb, - 0x56, 0xd7, 0x31, 0x1d, 0x97, 0x74, 0x5b, 0x9e, 0xc2, 0x3e, 0x46, 0x1d, 0x96, 0x56, 0x00, 0x16, - 0x2f, 0x69, 0x08, 0xd4, 0x7b, 0x51, 0x5e, 0xfc, 0x22, 0x1a, 0x01, 0x91, 0x43, 0x1c, 0xb2, 0xf0, - 0xd4, 0xc6, 0x12, 0x05, 0x86, 0x83, 0x90, 0x03, 0x52, 0x7c, 0x17, 0xe5, 0xca, 0x2b, 0x66, 0xdb, - 0xb0, 0x49, 0x97, 0xbf, 0xe5, 0xf4, 0x44, 0x7c, 0xce, 0x8d, 0x49, 0xf8, 0x17, 0x68, 0x59, 0x73, - 0x5a, 0xbc, 0x98, 0x74, 0x4d, 0x85, 0xc3, 0xce, 0xfd, 0x54, 0x12, 0xa1, 0xa0, 0x00, 0xbe, 0x84, - 0x92, 0xde, 0x5d, 0x48, 0x16, 0x06, 0x22, 0x69, 0x50, 0x12, 0x4c, 0x31, 0x1f, 0xdb, 0xc9, 0x6d, - 0xc7, 0xf6, 0x5d, 0x94, 0x61, 0x3b, 0x4a, 0x10, 0xa9, 0x2d, 0x5c, 0x2c, 0x1f, 0xd8, 0xe0, 0x49, - 0xa0, 0x67, 0x8b, 0x45, 0xf0, 0xec, 0xa4, 0xa8, 0x67, 0xc6, 0xec, 0x5c, 0x0b, 0x0d, 0xc3, 0x5f, - 0xf8, 0x32, 0x4a, 0x83, 0x14, 0x13, 0xb0, 0x4e, 0x84, 0x1b, 0x85, 0x21, 0xf9, 0x01, 0x9e, 0x76, - 0x53, 0xd9, 0xea, 0xba, 0xb4, 0x6a, 0x68, 0xf5, 0x28, 0x97, 0x0b, 0x87, 0x49, 0x72, 0xe1, 0x30, - 0xf5, 0x5f, 0x24, 0x63, 0xf2, 0x8b, 0x1c, 0xdd, 0x61, 0xf2, 0x12, 0x42, 0x70, 0xe7, 0x95, 0xca, - 0xd3, 0xbb, 0x02, 0x09, 0xa3, 0x04, 0x18, 0x81, 0xda, 0x4a, 0x6e, 0x7d, 0x40, 0xac, 0xfe, 0x46, - 0x22, 0x92, 0x94, 0xe2, 0xd0, 0x3e, 0x2d, 0x28, 0x7d, 0xcb, 0x21, 0x7f, 0x26, 0xf1, 0xbb, 0xc9, - 0xb8, 0x14, 0x1d, 0x87, 0x53, 0xc5, 0x83, 0xf7, 0x9a, 0xd2, 0xbb, 0x78, 0xaf, 0xe9, 0x5d, 0x34, - 0x11, 0x4a, 0x5c, 0xc1, 0xdf, 0xdc, 0xb8, 0xbc, 0x75, 0x06, 0x8c, 0xc1, 0xb7, 0xa5, 0x25, 0x32, - 0xf5, 0xff, 0x24, 0xb6, 0x4e, 0x5b, 0x72, 0xe0, 0xaa, 0x13, 0x23, 0x80, 0xd4, 0x9f, 0x8c, 0x00, - 0x1e, 0xc1, 0x32, 0xf3, 0x70, 0x0b, 0xe0, 0x23, 0x62, 0x3c, 0x3e, 0x6c, 0x01, 0xfc, 0x5c, 0x62, - 0xdb, 0xac, 0x33, 0x07, 0x2d, 0x03, 0xf5, 0xdf, 0x27, 0x62, 0xb3, 0xc3, 0xec, 0xab, 0x5d, 0xaf, - 0xa0, 0x0c, 0x0b, 0x5b, 0xe1, 0xad, 0x12, 0xf2, 0xe9, 0x52, 0xe8, 0xa0, 0xf7, 0xa2, 0x19, 0x16, - 0xcf, 0xa2, 0x2c, 0x6b, 0x83, 0xc1, 0x7b, 0xe3, 0xa9, 0x2d, 0x52, 0xd4, 0x18, 0x83, 0x8c, 0x23, - 0x47, 0xab, 0xbf, 0x9e, 0x88, 0x24, 0xab, 0x39, 0xc0, 0x6f, 0xdb, 0xdb, 0x3b, 0xb4, 0x7f, 0x90, - 0x8c, 0xcf, 0x95, 0x73, 0x80, 0x1f, 0xf2, 0x28, 0xb6, 0xab, 0xf6, 0x36, 0x6f, 0x2d, 0xa2, 0x71, - 0x59, 0x16, 0x7c, 0xda, 0xba, 0x18, 0x9f, 0x31, 0x68, 0x40, 0x2b, 0x42, 0x3c, 0xd4, 0x0f, 0x12, - 0xd1, 0x34, 0x3f, 0x07, 0x6e, 0x9f, 0xf6, 0xa6, 0x2d, 0xf2, 0xa7, 0x7c, 0x44, 0xe6, 0x9a, 0x47, - 0xf1, 0x29, 0x1f, 0x91, 0x59, 0x63, 0x6f, 0x9f, 0xf2, 0x37, 0x93, 0x83, 0xb2, 0x24, 0x1d, 0xf8, - 0x07, 0x7d, 0x4e, 0x14, 0x32, 0x6b, 0x19, 0xff, 0xb4, 0x4b, 0x83, 0xd2, 0x12, 0x0d, 0xe0, 0x19, - 0xe1, 0xb3, 0xb7, 0x31, 0x1e, 0x2b, 0xac, 0x8f, 0x88, 0x22, 0x1f, 0x0e, 0x61, 0x7d, 0x44, 0x86, - 0xca, 0x47, 0x4f, 0x58, 0xff, 0x20, 0xb9, 0xd3, 0xd4, 0x5c, 0xc7, 0xc2, 0x8b, 0x08, 0xef, 0x27, - 0x93, 0xd1, 0x94, 0x71, 0x07, 0x2e, 0xa6, 0x69, 0x94, 0xe1, 0xc9, 0xeb, 0x06, 0x0a, 0x87, 0xe1, - 0x07, 0x79, 0x34, 0xfc, 0x3b, 0x82, 0x17, 0x3f, 0xd3, 0x3b, 0x7f, 0xf1, 0xf3, 0x99, 0xa7, 0x51, - 0x1e, 0x76, 0x7b, 0x4a, 0xf0, 0x4c, 0x05, 0x1e, 0x45, 0xb9, 0x85, 0xa9, 0x46, 0x55, 0x7b, 0xab, - 0x5a, 0x29, 0x0c, 0x61, 0x84, 0x32, 0x95, 0xea, 0x7c, 0xad, 0x5a, 0x29, 0x24, 0x9e, 0xf9, 0x1f, - 0x09, 0x84, 0x1a, 0xd3, 0x8b, 0x75, 0x4e, 0x98, 0x47, 0xd9, 0xda, 0xfc, 0x5b, 0xa5, 0xd9, 0x1a, - 0xa5, 0xcb, 0xa1, 0xf4, 0x42, 0xbd, 0x3a, 0x5f, 0x48, 0xe0, 0x11, 0x34, 0x5c, 0x9e, 0x5d, 0x68, - 0x54, 0x0b, 0x49, 0x0a, 0xd4, 0xaa, 0xa5, 0x4a, 0x21, 0x45, 0x81, 0xf7, 0xb4, 0xda, 0x62, 0xb5, - 0x90, 0xa6, 0x7f, 0xce, 0x36, 0x16, 0x4b, 0x8b, 0x85, 0x61, 0xfa, 0xe7, 0x34, 0xfc, 0x99, 0xa1, - 0xcc, 0x1a, 0xd5, 0x45, 0xf8, 0x91, 0xa5, 0x4d, 0x98, 0xf6, 0x7e, 0xe5, 0x28, 0x8a, 0xb2, 0xae, - 0xd4, 0xb4, 0xc2, 0x08, 0xfd, 0x41, 0x59, 0xd2, 0x1f, 0x88, 0x36, 0x4e, 0xab, 0xce, 0x2d, 0xbc, - 0x55, 0x2d, 0xe4, 0x29, 0xaf, 0xb9, 0x3b, 0x14, 0x3c, 0x4a, 0xff, 0xd4, 0xe6, 0xe8, 0x9f, 0x63, - 0x94, 0x93, 0x56, 0x2d, 0xcd, 0xd6, 0x4b, 0x8b, 0x33, 0x85, 0x71, 0xda, 0x1e, 0xe0, 0x39, 0xc1, - 0x4a, 0xce, 0x97, 0xe6, 0xaa, 0x85, 0x02, 0xa7, 0xa9, 0xcc, 0xd6, 0xe6, 0xef, 0x14, 0x4e, 0x40, - 0x43, 0xde, 0x99, 0x83, 0x1f, 0x98, 0x16, 0x80, 0xbf, 0x4e, 0x3e, 0xf3, 0x43, 0x28, 0xc3, 0x1e, - 0xe7, 0xc5, 0x67, 0xd1, 0xc9, 0x85, 0x46, 0x73, 0xf1, 0x9d, 0x7a, 0xb5, 0x79, 0x77, 0xbe, 0x51, - 0xaf, 0x96, 0x6b, 0xd3, 0x35, 0x10, 0xd5, 0x09, 0x34, 0xe6, 0x21, 0x66, 0x6b, 0xf3, 0x77, 0xdf, - 0x2e, 0x24, 0x44, 0xd0, 0x5c, 0xa9, 0xbc, 0xd0, 0x28, 0x24, 0xf1, 0x49, 0x34, 0xe1, 0x81, 0xee, - 0xd5, 0xe6, 0x2b, 0x0b, 0xf7, 0x1a, 0x85, 0xd4, 0x33, 0x0f, 0xbc, 0xd4, 0x98, 0xec, 0x45, 0x5c, - 0x7c, 0x01, 0x3d, 0x56, 0xa9, 0xbe, 0x55, 0x2b, 0x57, 0x9b, 0x0b, 0x5a, 0xed, 0x76, 0x6d, 0x3e, - 0x54, 0xd3, 0x69, 0x74, 0x42, 0x46, 0x97, 0xea, 0xb5, 0x42, 0x02, 0x9f, 0x41, 0x58, 0x06, 0xbf, - 0x51, 0x9a, 0x9b, 0x2e, 0x24, 0xb1, 0x82, 0x4e, 0xc9, 0xf0, 0xda, 0xfc, 0xe2, 0xdd, 0xf9, 0x6a, - 0x21, 0xf5, 0xcc, 0x5f, 0x4b, 0xa0, 0xd3, 0xb1, 0x31, 0xa9, 0x58, 0x45, 0x17, 0xab, 0xb3, 0xa5, - 0xc6, 0x62, 0xad, 0xdc, 0xa8, 0x96, 0xb4, 0xf2, 0x4c, 0xb3, 0x5c, 0x5a, 0xac, 0xde, 0x5e, 0xd0, - 0xde, 0x69, 0xde, 0xae, 0xce, 0x57, 0xb5, 0xd2, 0x6c, 0x61, 0x08, 0x3f, 0x89, 0x8a, 0x03, 0x68, - 0x1a, 0xd5, 0xf2, 0x5d, 0xad, 0xb6, 0xf8, 0x4e, 0x21, 0x81, 0x9f, 0x40, 0x17, 0x06, 0x12, 0xd1, - 0xdf, 0x85, 0x24, 0xbe, 0x88, 0xce, 0x0d, 0x22, 0x79, 0x73, 0xb6, 0x90, 0x7a, 0xe6, 0x2f, 0x25, - 0x10, 0x8e, 0x06, 0x15, 0xe2, 0x4b, 0xe8, 0x3c, 0xd5, 0x8b, 0xe6, 0xe0, 0x06, 0x3e, 0x81, 0x2e, - 0xc4, 0x52, 0x08, 0xcd, 0x2b, 0xa2, 0xc7, 0x07, 0x90, 0xf0, 0xc6, 0x9d, 0x47, 0x4a, 0x3c, 0x01, - 0x6d, 0xda, 0x54, 0xe5, 0x83, 0xff, 0x70, 0x71, 0xe8, 0x83, 0xef, 0x5d, 0x4c, 0xfc, 0xce, 0xf7, - 0x2e, 0x26, 0xfe, 0xe0, 0x7b, 0x17, 0x13, 0x9f, 0xbb, 0xb1, 0x9b, 0x98, 0x4b, 0x36, 0x3c, 0x97, - 0x32, 0x10, 0x5d, 0xf4, 0xc2, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x60, 0xd7, 0xc6, 0x55, 0x05, - 0x0a, 0x01, 0x00, + 0xfe, 0xe5, 0x24, 0xca, 0xd3, 0xa5, 0x30, 0xbf, 0x72, 0x7a, 0x20, 0x2d, 0x7d, 0x64, 0xa7, 0xb9, + 0x82, 0xa7, 0x9d, 0xde, 0x85, 0xa7, 0x7d, 0x0e, 0xa5, 0x85, 0xd0, 0x39, 0xb6, 0x5f, 0x67, 0x18, + 0xb6, 0x06, 0x50, 0xf5, 0x4b, 0x49, 0x84, 0xde, 0x7e, 0xfe, 0xf9, 0x23, 0x2c, 0x20, 0xf5, 0x2f, + 0x26, 0xd0, 0x04, 0xdf, 0x40, 0x16, 0x12, 0x17, 0x64, 0xbd, 0xad, 0x7f, 0x71, 0x5c, 0x32, 0x90, + 0xe6, 0xe1, 0xa8, 0x4d, 0xae, 0x3e, 0x34, 0x5d, 0xd8, 0x43, 0x13, 0x32, 0x17, 0x10, 0x0e, 0x13, + 0x6d, 0xb2, 0x47, 0x87, 0x9f, 0xf3, 0xb6, 0xc6, 0x53, 0xc1, 0x44, 0x44, 0x0b, 0x54, 0x63, 0xb7, + 0xc7, 0xd5, 0x5f, 0x4a, 0xa3, 0x74, 0xf5, 0x21, 0x69, 0x1d, 0xf2, 0xae, 0x11, 0x16, 0xdc, 0xe9, + 0x7d, 0x2e, 0xb8, 0xf7, 0x72, 0xd6, 0xf7, 0x5a, 0xd0, 0x9f, 0x19, 0xb9, 0xfa, 0x50, 0xcf, 0x87, + 0xab, 0xf7, 0x7a, 0xfa, 0xf0, 0x1d, 0x15, 0xff, 0xd3, 0x14, 0x4a, 0x35, 0xca, 0xf5, 0x63, 0xbd, + 0x39, 0x50, 0xbd, 0xd9, 0xfa, 0x2c, 0x45, 0xf5, 0xb7, 0x47, 0x73, 0x41, 0xf4, 0x52, 0x68, 0x27, + 0xf4, 0x07, 0x29, 0x34, 0xde, 0x98, 0x59, 0xaa, 0x0b, 0x3b, 0x14, 0xb7, 0x59, 0x84, 0x09, 0xc4, + 0x3a, 0xb0, 0x2e, 0x3d, 0x17, 0xf1, 0x93, 0xee, 0xd4, 0xba, 0xee, 0x8b, 0x37, 0xde, 0xd2, 0xdb, + 0x7d, 0x02, 0xcb, 0x59, 0x16, 0x8f, 0xe6, 0x98, 0xef, 0x93, 0x9f, 0x81, 0xdb, 0x74, 0x1e, 0x03, + 0xfc, 0x19, 0x94, 0xba, 0xc3, 0x4f, 0x0a, 0x07, 0xf1, 0x79, 0xe1, 0x3a, 0xe3, 0x43, 0x8d, 0x60, + 0xaa, 0x6f, 0x1a, 0xc0, 0x81, 0x96, 0xa2, 0x85, 0x6f, 0xf1, 0x09, 0x78, 0x47, 0x85, 0x57, 0xbc, + 0xc2, 0xb7, 0x6a, 0x15, 0xdc, 0x40, 0xf9, 0x3a, 0xb1, 0x3b, 0x26, 0x74, 0x94, 0x67, 0xb3, 0xb7, + 0x66, 0x42, 0x97, 0x0e, 0xf9, 0x5e, 0x50, 0x08, 0x98, 0x89, 0x5c, 0xf0, 0x3b, 0x08, 0x31, 0x1f, + 0x65, 0x87, 0xb9, 0x70, 0xce, 0x83, 0x23, 0xce, 0x7c, 0x3d, 0xd7, 0x14, 0xdd, 0x3c, 0x70, 0x20, + 0x05, 0x66, 0xf8, 0x3e, 0x2a, 0xcc, 0x5b, 0x86, 0x79, 0xcf, 0x64, 0x21, 0x41, 0x50, 0x41, 0x66, + 0xfb, 0x83, 0xf8, 0xcd, 0x8d, 0xe2, 0xe3, 0x1d, 0xa1, 0x5c, 0x5c, 0x35, 0x11, 0xc6, 0xea, 0x3f, + 0x1a, 0x46, 0x69, 0xda, 0xed, 0xc7, 0xe3, 0x77, 0x3f, 0xe3, 0xb7, 0x84, 0x0a, 0x77, 0x2d, 0xfb, + 0xbe, 0xd9, 0x5d, 0xf1, 0xa3, 0x35, 0xf9, 0x62, 0x11, 0x4e, 0x98, 0xd7, 0x18, 0xae, 0xe9, 0x07, + 0x76, 0x6a, 0x11, 0xf2, 0x6d, 0x46, 0xf0, 0x4b, 0x08, 0x2d, 0xe9, 0xf6, 0x0a, 0x71, 0x81, 0x26, + 0x17, 0xdc, 0x00, 0x75, 0x01, 0x0a, 0x01, 0xa0, 0xe2, 0x0d, 0xd0, 0x80, 0x98, 0xae, 0x8a, 0xd9, + 0x19, 0xdd, 0x08, 0xc4, 0x83, 0xc2, 0xaa, 0x18, 0xce, 0xe8, 0x44, 0x27, 0x80, 0x9d, 0xd6, 0xd5, + 0x11, 0x12, 0xf6, 0x3d, 0x51, 0x48, 0x10, 0x92, 0x71, 0xe0, 0x29, 0x4a, 0x62, 0xb6, 0x3d, 0x35, + 0x81, 0x07, 0x7e, 0x31, 0x74, 0x30, 0x83, 0x25, 0x6e, 0x03, 0xcf, 0x65, 0x82, 0x83, 0xfd, 0xd1, + 0xed, 0x0e, 0xf6, 0xd5, 0xaf, 0x25, 0xd1, 0x48, 0xa3, 0xbf, 0xec, 0xac, 0x3b, 0x2e, 0xe9, 0x1c, + 0x72, 0x35, 0xf6, 0x96, 0x57, 0xe9, 0xd8, 0xe5, 0xd5, 0x93, 0x9e, 0x50, 0x84, 0xad, 0x32, 0xdf, + 0xa5, 0xf3, 0xc4, 0xf1, 0xb7, 0x93, 0xa8, 0xc0, 0x36, 0x74, 0x2b, 0xa6, 0xd3, 0x7a, 0x04, 0x41, + 0xa6, 0x07, 0x2f, 0x95, 0xfd, 0x1d, 0x82, 0xec, 0x20, 0x74, 0x57, 0xfd, 0x72, 0x12, 0xe5, 0x4b, + 0x7d, 0x77, 0xb5, 0xe4, 0x82, 0x6e, 0x1d, 0xc9, 0xf5, 0xc9, 0xaf, 0x27, 0xd0, 0x04, 0x6d, 0xc8, + 0x92, 0x75, 0x9f, 0x74, 0x1f, 0xc1, 0x4e, 0xa0, 0xb8, 0xa3, 0x97, 0xdc, 0xe3, 0x8e, 0x9e, 0x27, + 0xcb, 0xd4, 0x2e, 0x77, 0x36, 0xbf, 0x95, 0x40, 0x48, 0xb3, 0xda, 0xe4, 0x63, 0xf2, 0x19, 0x8f, + 0x60, 0x03, 0xe4, 0x20, 0x3f, 0xe3, 0x3b, 0x09, 0x74, 0x92, 0xe7, 0x4f, 0xe3, 0x0b, 0x91, 0x43, + 0xde, 0x2f, 0xd1, 0x0f, 0x3a, 0xe4, 0x3d, 0xf4, 0x73, 0x29, 0x74, 0x12, 0xd2, 0xe0, 0x50, 0x5f, + 0xe8, 0x63, 0x60, 0x00, 0x70, 0x4b, 0x3e, 0x0a, 0x98, 0x8f, 0x39, 0x0a, 0xf8, 0xa3, 0x8d, 0xe2, + 0x8b, 0x2b, 0xa6, 0xbb, 0xda, 0x5f, 0x9e, 0x6a, 0x59, 0x9d, 0x6b, 0x2b, 0xb6, 0xfe, 0xc0, 0x64, + 0x9b, 0xe0, 0x7a, 0xfb, 0x9a, 0x9f, 0xa7, 0x53, 0xef, 0x99, 0x3c, 0x83, 0x67, 0x03, 0x1c, 0x0c, + 0xca, 0xd5, 0x3b, 0x44, 0x70, 0x10, 0x7a, 0xc3, 0x32, 0xbb, 0xfc, 0x80, 0x99, 0xcd, 0x2e, 0x0d, + 0xea, 0x94, 0xbd, 0x67, 0x99, 0xdd, 0x66, 0xf8, 0x94, 0x79, 0xb7, 0xf5, 0x05, 0xac, 0x35, 0xa1, + 0x1a, 0xf5, 0x5f, 0x25, 0xd0, 0x63, 0xb2, 0xee, 0x7d, 0x1c, 0x0c, 0xf6, 0x6f, 0x25, 0xd0, 0xa9, + 0x5b, 0x20, 0x1c, 0xff, 0xc0, 0xef, 0xe3, 0xf7, 0x45, 0x87, 0xdc, 0x48, 0xfc, 0x66, 0x02, 0x9d, + 0x58, 0xac, 0x55, 0xca, 0x1f, 0x97, 0x1e, 0x8a, 0x7c, 0xcf, 0xc7, 0xa0, 0x7f, 0x1a, 0xa5, 0xf9, + 0xb9, 0x8f, 0x53, 0xff, 0x48, 0xdf, 0x73, 0xc8, 0xfb, 0xe7, 0x47, 0x32, 0x28, 0x7f, 0xbb, 0xbf, + 0x4c, 0xf8, 0xb9, 0xd1, 0x91, 0x5e, 0x94, 0x5d, 0x47, 0x79, 0x2e, 0x06, 0xd8, 0xd0, 0x10, 0xf2, + 0x2d, 0xf0, 0xfb, 0x73, 0xec, 0x4a, 0xab, 0x48, 0x44, 0x17, 0xc7, 0x6f, 0x11, 0x7b, 0x59, 0x0c, + 0x45, 0x7e, 0x40, 0xec, 0x65, 0x0d, 0xa0, 0x78, 0x2e, 0x88, 0x10, 0x2a, 0xd5, 0x6b, 0x90, 0x67, + 0x93, 0xef, 0xa5, 0x40, 0xe2, 0x50, 0xff, 0x8c, 0x58, 0xef, 0x99, 0x2c, 0x43, 0xa7, 0x78, 0x0d, + 0x22, 0x5c, 0x12, 0x2f, 0xa0, 0x49, 0xf1, 0x4c, 0x92, 0x25, 0x99, 0xcc, 0xc5, 0xb0, 0x8b, 0x4b, + 0x2f, 0x19, 0x2d, 0x8a, 0x5f, 0x43, 0xa3, 0x1e, 0x10, 0x4e, 0x57, 0x47, 0x82, 0x54, 0x6d, 0x3e, + 0xab, 0x50, 0xf6, 0x59, 0xa9, 0x80, 0xc8, 0x00, 0x76, 0x08, 0x50, 0x0c, 0x83, 0xd0, 0xf1, 0xb1, + 0x54, 0x00, 0x7f, 0x0a, 0x18, 0xf4, 0xac, 0xae, 0x43, 0xe0, 0x1c, 0x29, 0x0f, 0x71, 0xba, 0x10, + 0x81, 0x64, 0x73, 0x38, 0x8b, 0xc6, 0x96, 0xc8, 0xf0, 0x22, 0x42, 0xc1, 0x7e, 0x3f, 0xbf, 0xf3, + 0xb2, 0xeb, 0x93, 0x08, 0x81, 0x85, 0xfa, 0x3b, 0x74, 0xa9, 0xdd, 0xeb, 0xf9, 0x9a, 0xfc, 0x1c, + 0xca, 0x94, 0x7a, 0xbd, 0x3b, 0x5a, 0x4d, 0xcc, 0x41, 0xa6, 0xf7, 0x7a, 0xcd, 0xbe, 0x6d, 0x8a, + 0xe1, 0x0f, 0x8c, 0x08, 0x97, 0xd1, 0x58, 0xa9, 0xd7, 0xab, 0xf7, 0x97, 0xdb, 0x66, 0x4b, 0xc8, + 0x7b, 0xcb, 0x12, 0x56, 0xf7, 0x7a, 0xcd, 0x1e, 0x60, 0xc2, 0x89, 0x8b, 0xe5, 0x32, 0xf8, 0x5d, + 0xb8, 0xe8, 0xc9, 0xd3, 0xae, 0xa6, 0x20, 0xc0, 0x40, 0xf5, 0x93, 0xd2, 0x05, 0x6d, 0x9b, 0xf2, + 0x89, 0x58, 0x86, 0xd5, 0x73, 0x5e, 0x86, 0x37, 0x5a, 0x51, 0x24, 0xbd, 0x6a, 0xc0, 0x12, 0x7f, + 0x12, 0x65, 0x4b, 0xbd, 0x9e, 0xb0, 0x93, 0x03, 0xc7, 0x75, 0xb4, 0x54, 0xa8, 0x8b, 0x3c, 0xb2, + 0xb3, 0xaf, 0xa0, 0x71, 0xb9, 0xb2, 0x5d, 0xa5, 0x60, 0xfd, 0xc3, 0x04, 0x7c, 0xd0, 0x21, 0x0f, + 0xdf, 0x79, 0x01, 0xa5, 0x4a, 0xbd, 0x1e, 0x37, 0x27, 0x27, 0x62, 0xfa, 0x23, 0x1c, 0xf4, 0x5e, + 0xea, 0xf5, 0xbc, 0x4f, 0x67, 0x01, 0x76, 0x47, 0xeb, 0xd3, 0xbf, 0xc9, 0x3e, 0xfd, 0x90, 0xc7, + 0xc3, 0xfd, 0x52, 0x0a, 0x4d, 0x94, 0x7a, 0xbd, 0xe3, 0xb4, 0x82, 0x8f, 0x2a, 0xb4, 0xfe, 0x79, + 0x84, 0x04, 0xf3, 0x98, 0xf5, 0x03, 0x4d, 0xf3, 0x82, 0x69, 0x54, 0x12, 0x9a, 0x40, 0xe4, 0xa9, + 0x5f, 0x6e, 0x57, 0xea, 0xf7, 0xe5, 0x14, 0x98, 0xe2, 0xc3, 0x7e, 0x4d, 0xf8, 0xa3, 0xd2, 0x6d, + 0xbc, 0x0f, 0x32, 0xbb, 0xea, 0x83, 0x5f, 0x93, 0x06, 0x0f, 0xa4, 0xa9, 0x3b, 0xee, 0x85, 0xe1, + 0x7d, 0x79, 0xb5, 0xe3, 0xa2, 0x30, 0xf9, 0xdd, 0x45, 0x2f, 0xef, 0x2f, 0xbf, 0x49, 0xdb, 0xa2, + 0xa8, 0xa6, 0x69, 0x68, 0x21, 0x5a, 0xaf, 0x0f, 0xb3, 0xbb, 0xea, 0xc3, 0x8d, 0x24, 0x44, 0xcb, + 0xfb, 0x37, 0x71, 0xf7, 0xbf, 0x38, 0xb8, 0x86, 0x10, 0xdb, 0xd3, 0xf7, 0x03, 0x86, 0xc6, 0xd8, + 0xa5, 0x3b, 0x96, 0x0e, 0x98, 0x5f, 0xba, 0x0b, 0x48, 0xfc, 0xb3, 0xc7, 0x54, 0xec, 0xd9, 0xe3, + 0x15, 0x94, 0xd3, 0xf4, 0xb5, 0x37, 0xfb, 0xc4, 0x5e, 0xe7, 0xee, 0x0c, 0x4b, 0x74, 0xa1, 0xaf, + 0x35, 0xbf, 0x48, 0x81, 0x9a, 0x8f, 0xc6, 0xaa, 0x7f, 0xdd, 0x42, 0x38, 0x6b, 0x61, 0x1b, 0x61, + 0xfe, 0x25, 0x8b, 0xbd, 0x28, 0x3a, 0x7e, 0x19, 0xa5, 0x4a, 0x77, 0x1b, 0x5c, 0xb2, 0x7e, 0xd7, + 0x96, 0xee, 0x36, 0xb8, 0xbc, 0x06, 0x96, 0xbd, 0xdb, 0x50, 0xbf, 0x9c, 0x44, 0x38, 0x4a, 0x89, + 0x5f, 0x44, 0x23, 0x00, 0x5d, 0xa1, 0x3a, 0x23, 0x3e, 0xbb, 0xb0, 0xe6, 0x34, 0x6d, 0x80, 0x4a, + 0xce, 0x9d, 0x47, 0x8a, 0x5f, 0x82, 0xf7, 0x56, 0x78, 0xee, 0x70, 0xe9, 0xd9, 0x85, 0x35, 0xc7, + 0x7b, 0xa1, 0x24, 0xf4, 0xdc, 0x0a, 0x27, 0x06, 0xbf, 0xf0, 0x6e, 0x63, 0xd6, 0x72, 0x5c, 0x2e, + 0x6a, 0xe6, 0x17, 0xae, 0x39, 0xf0, 0x56, 0x87, 0xe4, 0x17, 0x32, 0x32, 0x48, 0xc2, 0x7c, 0xb7, + 0x51, 0x72, 0x9c, 0x7e, 0x87, 0x18, 0x9a, 0xd5, 0xf6, 0x1c, 0x4a, 0x96, 0x84, 0x79, 0xcd, 0x69, + 0xea, 0x0c, 0x05, 0x0f, 0xbd, 0x48, 0x49, 0x98, 0xa5, 0x52, 0xea, 0x8f, 0xe7, 0x50, 0xa1, 0xa2, + 0xbb, 0xfa, 0xb2, 0xee, 0x10, 0x61, 0x31, 0x3c, 0xe1, 0xc1, 0xbc, 0xcf, 0x11, 0xe4, 0x60, 0x2c, + 0xc7, 0x7c, 0x4d, 0xb8, 0x00, 0xfe, 0x4c, 0xc0, 0xd7, 0x7f, 0x51, 0x42, 0xcc, 0xb9, 0xbd, 0xdc, + 0xec, 0x71, 0xb0, 0x16, 0x21, 0xc4, 0x57, 0x51, 0xde, 0x83, 0xd1, 0x05, 0x40, 0x2a, 0xd0, 0x19, + 0x63, 0x99, 0xfa, 0xff, 0x9a, 0x88, 0xc6, 0x2f, 0xa1, 0x51, 0xef, 0xa7, 0xe0, 0x5a, 0xb3, 0x04, + 0xe2, 0xcb, 0x91, 0xc5, 0x8f, 0x48, 0x2a, 0x16, 0x05, 0xfb, 0x36, 0x2c, 0x15, 0x0d, 0xe5, 0xe8, + 0x96, 0x48, 0xf1, 0x17, 0xd1, 0xb8, 0xf7, 0x9b, 0x2f, 0x18, 0x58, 0x3a, 0xf3, 0xab, 0xfe, 0x3b, + 0x32, 0x21, 0xb1, 0x4e, 0xc9, 0xe4, 0x6c, 0xe9, 0xf0, 0xb8, 0x97, 0x76, 0xda, 0x58, 0x8e, 0xae, + 0x1c, 0x42, 0x15, 0xe0, 0x1a, 0x9a, 0xf4, 0x20, 0x81, 0x86, 0x66, 0x83, 0x05, 0x9f, 0xb1, 0xdc, + 0x8c, 0x55, 0xd2, 0x68, 0x29, 0xdc, 0x46, 0xe7, 0x24, 0xa0, 0xe1, 0xac, 0x9a, 0xf7, 0x5c, 0xbe, + 0x5a, 0xe3, 0x59, 0xa7, 0x78, 0x5a, 0x7e, 0x9f, 0x2b, 0xa3, 0xf1, 0xde, 0xd7, 0x90, 0xd3, 0xf2, + 0x6f, 0xc9, 0x0d, 0x37, 0xd0, 0x49, 0x0f, 0x7f, 0xab, 0x5c, 0xaf, 0xdb, 0xd6, 0x7b, 0xa4, 0xe5, + 0xd6, 0x2a, 0x7c, 0xb5, 0x0b, 0xd9, 0x08, 0x8c, 0xe5, 0xe6, 0x4a, 0xab, 0x47, 0x95, 0x82, 0xe2, + 0x64, 0xe6, 0xb1, 0x85, 0xf1, 0x5b, 0xe8, 0x94, 0x00, 0xaf, 0x75, 0x1d, 0x57, 0xef, 0xb6, 0x48, + 0xad, 0xc2, 0x97, 0xc0, 0xb0, 0x1c, 0xe7, 0x5c, 0x4d, 0x8e, 0x94, 0xd9, 0xc6, 0x17, 0xc7, 0xaf, + 0xa0, 0x31, 0x0f, 0xc1, 0x8e, 0x0a, 0xf2, 0x70, 0x54, 0x00, 0x43, 0xd2, 0x58, 0x6e, 0x86, 0x2f, + 0x0e, 0xc8, 0xc4, 0xa2, 0x46, 0xc1, 0xbb, 0x5b, 0xa3, 0x92, 0x46, 0xb9, 0xeb, 0xbd, 0x58, 0x65, + 0x84, 0xb7, 0xb8, 0x5e, 0x0b, 0x34, 0x6a, 0xd1, 0x36, 0x57, 0x4c, 0x16, 0x84, 0xee, 0xdd, 0x15, + 0x58, 0x6e, 0x5a, 0x00, 0x8c, 0xd3, 0x0f, 0x46, 0x7e, 0xb6, 0x84, 0x4e, 0xc4, 0xe8, 0xd8, 0xae, + 0x56, 0x8c, 0x5f, 0x4b, 0x06, 0x8d, 0x38, 0xe4, 0xcb, 0xc6, 0x69, 0x94, 0xf3, 0xbe, 0x84, 0x3b, + 0x0f, 0xca, 0xa0, 0xa1, 0x19, 0xe6, 0xe1, 0xe1, 0x25, 0x71, 0x1c, 0xf2, 0xa5, 0xe4, 0xa3, 0x10, + 0xc7, 0x07, 0x89, 0x40, 0x1c, 0x87, 0x7c, 0x79, 0xf9, 0x9b, 0xa9, 0xc0, 0x26, 0x1d, 0xaf, 0x31, + 0x1f, 0x95, 0x9b, 0x1c, 0x44, 0x98, 0x64, 0x76, 0x71, 0x45, 0x40, 0x54, 0xcd, 0xec, 0x1e, 0x55, + 0xf3, 0xf7, 0xa2, 0xfd, 0xc9, 0x5c, 0xcf, 0x43, 0xd9, 0x9f, 0x8f, 0x60, 0xb0, 0xe2, 0xeb, 0xc1, + 0x3c, 0xc6, 0x7c, 0xf4, 0x61, 0x21, 0xa9, 0xc3, 0x32, 0x77, 0xd1, 0x65, 0x12, 0xfc, 0x79, 0x74, + 0x46, 0x02, 0xd4, 0x75, 0x5b, 0xef, 0x10, 0x97, 0xd8, 0xcc, 0xbb, 0xe1, 0xd7, 0x74, 0xbd, 0xd2, + 0xcd, 0x9e, 0x8f, 0x16, 0x9f, 0xcf, 0x19, 0xc0, 0x41, 0x50, 0x8e, 0xec, 0x2e, 0xc2, 0x8f, 0xfe, + 0x43, 0x12, 0x8d, 0xd5, 0x2d, 0xc7, 0x5d, 0xb1, 0x89, 0x53, 0xd7, 0x6d, 0x87, 0x1c, 0xdd, 0x1e, + 0xfd, 0x34, 0x1a, 0x83, 0x3b, 0x71, 0x1d, 0xd2, 0x75, 0x85, 0x87, 0x9b, 0x58, 0xa2, 0x39, 0x0f, + 0xc1, 0x73, 0x8a, 0x4a, 0x84, 0xb8, 0x88, 0x86, 0x99, 0x0e, 0x08, 0x37, 0x15, 0x99, 0x02, 0x30, + 0xb8, 0xfa, 0x57, 0x52, 0x68, 0xd4, 0x93, 0xf2, 0xb4, 0x79, 0x58, 0xf7, 0x6c, 0x0e, 0x56, 0xc8, + 0xd7, 0x10, 0xaa, 0x5b, 0xb6, 0xab, 0xb7, 0x85, 0xd7, 0x4b, 0x61, 0xb1, 0xd3, 0x03, 0x28, 0x2b, + 0x23, 0x90, 0xe0, 0x29, 0x84, 0x84, 0x01, 0x96, 0x85, 0x01, 0x36, 0xbe, 0xb9, 0x51, 0x44, 0xc1, + 0xb8, 0xd2, 0x04, 0x0a, 0xf5, 0x1f, 0x24, 0xd1, 0x84, 0xd7, 0x49, 0xd5, 0x87, 0xa4, 0xd5, 0x77, + 0x8f, 0xf0, 0x60, 0x90, 0xa5, 0x3d, 0xbc, 0xad, 0xb4, 0xd5, 0xff, 0x2a, 0x18, 0x92, 0x72, 0xdb, + 0x3a, 0x36, 0x24, 0x7f, 0x1c, 0x3a, 0xae, 0x7e, 0x25, 0x85, 0x4e, 0x7a, 0x52, 0x9f, 0xe9, 0x77, + 0xc1, 0x4d, 0x28, 0xeb, 0xed, 0xf6, 0x51, 0x9e, 0x97, 0xf3, 0x9e, 0x20, 0x16, 0xf9, 0x25, 0x73, + 0x9e, 0xdf, 0xf9, 0x1e, 0x07, 0x37, 0x2d, 0xd3, 0xd0, 0x44, 0x22, 0xfc, 0x1a, 0x1a, 0xf5, 0x7e, + 0x96, 0xec, 0x15, 0x6f, 0x32, 0x86, 0x45, 0xbf, 0x5f, 0x48, 0xb7, 0xa5, 0xd0, 0x7d, 0xa9, 0x80, + 0xfa, 0x1f, 0x33, 0xe8, 0xec, 0x5d, 0xb3, 0x6b, 0x58, 0x6b, 0x8e, 0x97, 0x1e, 0xfc, 0xd0, 0x3b, + 0xbd, 0x07, 0x9d, 0x16, 0xfc, 0x4d, 0x74, 0x2a, 0x2c, 0x52, 0xdb, 0x4f, 0xda, 0xc2, 0x7b, 0x67, + 0x8d, 0x11, 0x34, 0xbd, 0x44, 0xe1, 0x7c, 0xe7, 0x4c, 0x8b, 0x2f, 0x19, 0xce, 0x34, 0x9e, 0xdd, + 0x49, 0xa6, 0xf1, 0x67, 0x50, 0xa6, 0x62, 0x75, 0x74, 0xd3, 0xbb, 0xc4, 0x05, 0xa3, 0xd8, 0xaf, + 0x17, 0x30, 0x1a, 0xa7, 0xa0, 0xfc, 0x79, 0xc5, 0xd0, 0x65, 0x23, 0x01, 0x7f, 0xaf, 0x40, 0xdf, + 0x21, 0xb6, 0x26, 0x12, 0x61, 0x0b, 0x8d, 0xf1, 0xea, 0xf8, 0x3e, 0x17, 0x82, 0x7d, 0xae, 0x4f, + 0x79, 0x32, 0x1a, 0xac, 0x56, 0x53, 0x52, 0x39, 0xb6, 0xe1, 0xc5, 0x12, 0xa0, 0xf3, 0x8f, 0x61, + 0x3b, 0x5e, 0x9a, 0xcc, 0x5f, 0x10, 0x02, 0x18, 0x99, 0x7c, 0x54, 0x08, 0x60, 0x65, 0x44, 0x22, + 0x5c, 0x45, 0x93, 0xa5, 0x76, 0xdb, 0x5a, 0xf3, 0xb3, 0xa3, 0x50, 0x95, 0x18, 0x85, 0x0c, 0x91, + 0xb0, 0x7d, 0xa2, 0x53, 0x24, 0x7c, 0x5c, 0xb3, 0xc5, 0xd1, 0x5a, 0xb4, 0xc4, 0xd9, 0xd7, 0x11, + 0x8e, 0xb6, 0x79, 0x57, 0x1b, 0x28, 0x3f, 0x9e, 0x44, 0x38, 0xb4, 0x0e, 0xa9, 0x1e, 0x61, 0x77, + 0x4a, 0xfd, 0x85, 0x04, 0x9a, 0x8c, 0x64, 0x2d, 0xc2, 0x2f, 0x20, 0xc4, 0x20, 0x42, 0xea, 0x01, + 0xb8, 0xcb, 0x13, 0x64, 0x32, 0xe2, 0x53, 0x49, 0x40, 0x86, 0xaf, 0xa1, 0x1c, 0xfb, 0xe5, 0x3f, + 0x83, 0x1d, 0x2e, 0xd2, 0xef, 0x9b, 0x86, 0xe6, 0x13, 0x05, 0xb5, 0xc0, 0x4e, 0x5c, 0x2a, 0xb6, + 0x88, 0xbb, 0xde, 0xf3, 0x6b, 0xa1, 0x64, 0xea, 0x37, 0x13, 0x68, 0xd4, 0x6f, 0x70, 0xc9, 0x38, + 0xa8, 0xae, 0xcb, 0xf0, 0x04, 0x50, 0xa9, 0xed, 0x12, 0x40, 0x85, 0x6c, 0x13, 0x7f, 0x88, 0xfc, + 0x9f, 0x25, 0xd0, 0x84, 0x4f, 0x7b, 0x80, 0x5b, 0x35, 0xfb, 0xfe, 0x90, 0x9f, 0x48, 0x20, 0x65, + 0xda, 0x6c, 0xb7, 0xcd, 0xee, 0x4a, 0xad, 0x7b, 0xcf, 0xb2, 0x3b, 0x30, 0x50, 0x0f, 0x6e, 0x2f, + 0x4e, 0xfd, 0xb3, 0x09, 0x34, 0xc9, 0x1b, 0x54, 0xd6, 0x6d, 0xe3, 0xe0, 0x36, 0x49, 0xc3, 0x2d, + 0x39, 0xb8, 0x5e, 0x56, 0xff, 0x6f, 0x02, 0xa1, 0x39, 0xab, 0x75, 0xff, 0x90, 0x5f, 0x0e, 0x78, + 0x09, 0x65, 0xd8, 0xfd, 0x48, 0x6e, 0xed, 0x26, 0xa7, 0x58, 0xc4, 0x3d, 0xfd, 0x34, 0x86, 0x98, + 0x1e, 0xe7, 0xe7, 0x35, 0x19, 0x76, 0xbf, 0x52, 0xe3, 0x05, 0xe0, 0x46, 0x0e, 0x25, 0x3b, 0xe4, + 0xa1, 0xa8, 0x7f, 0x2e, 0x81, 0x4e, 0x6a, 0xa4, 0x65, 0x3d, 0x20, 0xf6, 0x7a, 0xd9, 0x32, 0xc8, + 0x2d, 0xd2, 0x25, 0xf6, 0x41, 0xe9, 0xf7, 0x3f, 0x84, 0xe4, 0x6e, 0x41, 0x63, 0xee, 0x38, 0xc4, + 0x38, 0x3c, 0x29, 0x06, 0xd5, 0xbf, 0x9b, 0x45, 0x4a, 0xac, 0x6f, 0x74, 0x68, 0xfd, 0x81, 0x81, + 0x0e, 0x6f, 0xfa, 0x51, 0x39, 0xbc, 0xc3, 0xbb, 0x73, 0x78, 0x33, 0xbb, 0x75, 0x78, 0xb3, 0x3b, + 0x71, 0x78, 0x3b, 0x61, 0x87, 0x37, 0x07, 0x0e, 0xef, 0x0b, 0x5b, 0x3a, 0xbc, 0xd5, 0xae, 0xb1, + 0x47, 0x77, 0xf7, 0xd0, 0x26, 0xd6, 0xdf, 0x8b, 0x9f, 0x7e, 0x99, 0x1a, 0xb7, 0x96, 0x65, 0x1b, + 0xc4, 0xe0, 0xee, 0x39, 0xec, 0x47, 0xdb, 0x1c, 0xa6, 0xf9, 0xd8, 0xc8, 0x2b, 0x05, 0x63, 0x3b, + 0x79, 0xa5, 0xe0, 0x11, 0x38, 0xf0, 0xdf, 0x49, 0xa0, 0xc9, 0x32, 0xb1, 0x5d, 0x96, 0x0e, 0xe1, + 0x51, 0x1c, 0x82, 0x96, 0xd0, 0x84, 0xc0, 0x10, 0x7c, 0xd1, 0x64, 0x70, 0xb0, 0xdb, 0x22, 0xb6, + 0x1b, 0x3e, 0x17, 0x0e, 0xd3, 0xd3, 0xea, 0xbd, 0x4c, 0xa1, 0x7c, 0xec, 0xfa, 0xd5, 0x7b, 0x70, + 0x26, 0x48, 0x93, 0xff, 0xd2, 0x7c, 0x7a, 0xf5, 0xe7, 0x13, 0xe8, 0x92, 0x46, 0xba, 0x64, 0x4d, + 0x5f, 0x6e, 0x13, 0x81, 0x31, 0xb7, 0xed, 0x74, 0xdc, 0x9b, 0x4e, 0x47, 0x77, 0x5b, 0xab, 0xfb, + 0xfa, 0xca, 0x19, 0x34, 0x2a, 0x5a, 0xa0, 0x5d, 0x58, 0x27, 0xa9, 0x9c, 0xfa, 0xfd, 0x24, 0xca, + 0x4e, 0x5b, 0xee, 0xbe, 0x5f, 0xd9, 0x0d, 0x8c, 0x76, 0x72, 0x17, 0x6b, 0xfa, 0x4f, 0x42, 0xe5, + 0x42, 0x2a, 0x33, 0x38, 0xf6, 0x5f, 0xb6, 0x22, 0x39, 0xd8, 0x3c, 0xb2, 0x5d, 0x66, 0x92, 0x7d, + 0x11, 0x8d, 0xc0, 0xb5, 0x3c, 0x61, 0xd7, 0x0d, 0x82, 0x6a, 0x5c, 0x0a, 0x0c, 0xd7, 0x11, 0x90, + 0xe2, 0xcf, 0x4b, 0x19, 0x18, 0x32, 0xfb, 0xcf, 0x3c, 0x2b, 0xb0, 0x53, 0x7f, 0x2b, 0x85, 0x46, + 0xbd, 0x00, 0x88, 0x03, 0x92, 0xfb, 0x73, 0x28, 0x33, 0x6b, 0x09, 0xc9, 0xd4, 0x20, 0x60, 0x62, + 0xd5, 0x72, 0x42, 0x91, 0x20, 0x9c, 0x08, 0xbf, 0x80, 0x72, 0x0b, 0x96, 0x21, 0x86, 0xfb, 0xc0, + 0x58, 0xea, 0x5a, 0x46, 0xe4, 0xb6, 0x83, 0x4f, 0x88, 0x2f, 0xa1, 0x34, 0x44, 0x4a, 0x09, 0x9b, + 0x9d, 0xa1, 0xe8, 0x28, 0xc0, 0x0b, 0x3d, 0x9a, 0xd9, 0x6d, 0x8f, 0x66, 0xf7, 0xda, 0xa3, 0xb9, + 0x47, 0xdb, 0xa3, 0xbf, 0x97, 0x40, 0xd9, 0x3b, 0xdd, 0xfb, 0x5d, 0x6b, 0x6d, 0x7f, 0x9d, 0xf9, + 0x02, 0xca, 0x73, 0x36, 0x82, 0xd9, 0x82, 0xbb, 0x21, 0x7d, 0x06, 0x6e, 0x02, 0x27, 0x4d, 0xa4, + 0xc2, 0xaf, 0xf8, 0x85, 0x20, 0xce, 0x30, 0x15, 0x64, 0xfa, 0xf3, 0x0a, 0xb5, 0xe4, 0xe4, 0x64, + 0x22, 0x39, 0x3e, 0xc7, 0x1f, 0x52, 0x16, 0x52, 0x5d, 0xd0, 0xa6, 0xb0, 0x77, 0x94, 0xd5, 0xdf, + 0x48, 0xa2, 0xf1, 0xd0, 0x5e, 0xc2, 0x33, 0x68, 0x84, 0xaf, 0xe5, 0x4d, 0x2f, 0x5b, 0x1a, 0xc4, + 0x21, 0xfa, 0x40, 0x2d, 0xc7, 0xfe, 0xac, 0x19, 0xf8, 0xb3, 0x28, 0x6b, 0x39, 0x60, 0x6d, 0xe1, + 0x5b, 0xc6, 0x03, 0xed, 0x5c, 0x6c, 0xd0, 0xb6, 0x33, 0xbd, 0xe3, 0x24, 0x62, 0x67, 0x5b, 0x0e, + 0x7c, 0xda, 0x0d, 0x34, 0xa2, 0x3b, 0x0e, 0x71, 0x9b, 0xae, 0xbe, 0x22, 0x26, 0x50, 0xf3, 0x81, + 0xa2, 0xe2, 0x01, 0x70, 0x49, 0x5f, 0xc1, 0xaf, 0xa3, 0xb1, 0x96, 0x4d, 0xc0, 0x1e, 0xeb, 0x6d, + 0xda, 0x4a, 0xc1, 0x5f, 0x92, 0x10, 0xe2, 0xf6, 0x6d, 0x80, 0xa8, 0x19, 0xf8, 0x2d, 0x34, 0xc6, + 0x3f, 0x87, 0x05, 0x01, 0x81, 0x0e, 0x8f, 0x07, 0xd6, 0x95, 0x89, 0x84, 0x85, 0x01, 0xf1, 0x58, + 0x30, 0x91, 0x5c, 0xe4, 0x6b, 0x08, 0xa4, 0xea, 0xb7, 0x13, 0x74, 0x0e, 0xa7, 0x00, 0xff, 0x4d, + 0xb6, 0xce, 0x2e, 0x75, 0xa5, 0x13, 0xa4, 0x5d, 0xce, 0x38, 0x5b, 0x0c, 0x7c, 0x8d, 0x63, 0xf1, + 0x14, 0xca, 0x18, 0xe2, 0x96, 0xc0, 0x69, 0xf9, 0x23, 0xbc, 0x7a, 0x34, 0x4e, 0x85, 0x2f, 0xa3, + 0x34, 0xf5, 0xd1, 0xf8, 0x9a, 0x2c, 0x76, 0x42, 0xd1, 0x80, 0x42, 0xfd, 0x52, 0x12, 0x8d, 0x0a, + 0x5f, 0x73, 0x7d, 0x5f, 0x9f, 0xf3, 0xf2, 0xce, 0x9a, 0xc9, 0xc3, 0x12, 0x01, 0xe6, 0x37, 0xf9, + 0x86, 0x2f, 0x8a, 0x1d, 0xed, 0x27, 0x73, 0xc1, 0xbc, 0xc8, 0x3f, 0x34, 0xb3, 0x73, 0xbf, 0x9e, + 0xd2, 0xbf, 0x91, 0xce, 0x25, 0x0b, 0xa9, 0x37, 0xd2, 0xb9, 0x74, 0x61, 0x58, 0xfd, 0xd7, 0x73, + 0x68, 0x78, 0xb1, 0x4b, 0x16, 0xef, 0xe1, 0xe7, 0x85, 0xc4, 0xec, 0xfc, 0xe3, 0x27, 0x45, 0x96, + 0x80, 0x98, 0x1d, 0xd2, 0x84, 0xf4, 0xed, 0x37, 0xc4, 0xec, 0xd2, 0xbc, 0x17, 0xb1, 0x58, 0x86, + 0x61, 0x66, 0x87, 0x34, 0x31, 0x0b, 0xf5, 0x0d, 0x31, 0xfd, 0x32, 0x17, 0x96, 0x54, 0x8a, 0x61, + 0xbc, 0x52, 0x7c, 0x85, 0x3c, 0x17, 0x97, 0xed, 0x38, 0xbc, 0x89, 0x1f, 0xa5, 0x98, 0x1d, 0xd2, + 0xe2, 0xb3, 0x24, 0x8f, 0x8a, 0x1b, 0xcf, 0x5c, 0xec, 0x27, 0x43, 0xeb, 0x1b, 0xc0, 0xcd, 0x0e, + 0x69, 0x12, 0x2d, 0xbe, 0x29, 0xbd, 0xec, 0x1f, 0x8e, 0x3f, 0x16, 0x50, 0xb3, 0x43, 0x9a, 0x48, + 0x29, 0x54, 0x0a, 0xcf, 0xcc, 0xf3, 0xa8, 0x86, 0x70, 0xa5, 0x80, 0x13, 0x2a, 0x65, 0x4f, 0xd2, + 0xbf, 0x1a, 0x7a, 0x44, 0x93, 0x4f, 0x00, 0xa7, 0x42, 0x85, 0x19, 0x72, 0x76, 0x48, 0x0b, 0x3d, + 0xb9, 0x79, 0xd9, 0x7b, 0xb8, 0x8f, 0x2f, 0x18, 0xc6, 0x85, 0x1d, 0x02, 0xf3, 0x7d, 0x2a, 0x25, + 0xef, 0x61, 0xbf, 0x1b, 0xe2, 0x83, 0x6d, 0x7c, 0x05, 0x80, 0x43, 0xb5, 0x54, 0xbb, 0x06, 0xed, + 0x1d, 0x61, 0x79, 0xfa, 0x7a, 0xf8, 0x69, 0x23, 0xfe, 0x60, 0xd6, 0xe9, 0x50, 0x49, 0x8e, 0x9d, + 0x1d, 0xd2, 0xc2, 0x4f, 0x21, 0xdd, 0x94, 0x9e, 0xd5, 0xe1, 0x17, 0x04, 0xc3, 0x52, 0xa5, 0x28, + 0x41, 0xaa, 0xf0, 0x00, 0xcf, 0xeb, 0xe1, 0x77, 0x5e, 0x78, 0x2a, 0xde, 0xd3, 0xf1, 0xaf, 0x81, + 0x08, 0x55, 0x7b, 0xef, 0xc2, 0xdc, 0x94, 0xde, 0xe3, 0x80, 0x27, 0xaf, 0x62, 0xaa, 0xd6, 0x5d, + 0x5d, 0xac, 0x9a, 0x0d, 0x79, 0xe9, 0x65, 0x08, 0x48, 0xcb, 0x1b, 0xed, 0x50, 0xc0, 0x09, 0x1d, + 0xca, 0x5e, 0x91, 0xb8, 0x29, 0x65, 0x7a, 0x55, 0x0a, 0x72, 0xa5, 0x02, 0x8a, 0x56, 0x2a, 0xe6, + 0x84, 0xbd, 0x21, 0x26, 0x40, 0x55, 0x26, 0xe5, 0x0e, 0x0a, 0x30, 0xb4, 0x83, 0x84, 0x44, 0xa9, + 0x45, 0x48, 0xae, 0xa8, 0x60, 0x20, 0xcf, 0xfb, 0x2d, 0x2c, 0xd7, 0x67, 0x87, 0x34, 0x48, 0xbb, + 0xa8, 0xb2, 0xb4, 0x9d, 0xca, 0x09, 0xa0, 0x18, 0xf5, 0xdf, 0x3d, 0x79, 0x48, 0x5a, 0xb3, 0x43, + 0x1a, 0x4b, 0xe9, 0xf9, 0xbc, 0x90, 0x20, 0x4b, 0x39, 0x29, 0x9b, 0x08, 0x1f, 0x41, 0x4d, 0x44, + 0x90, 0x46, 0x6b, 0x26, 0x9a, 0x44, 0x4a, 0x39, 0x25, 0x6f, 0x52, 0x85, 0xf1, 0xb3, 0x43, 0x5a, + 0x34, 0xf1, 0xd4, 0x4d, 0x29, 0xaf, 0x92, 0x72, 0x3a, 0x14, 0xf4, 0x1f, 0xa0, 0xa8, 0xb8, 0xc4, + 0x0c, 0x4c, 0x8b, 0xb1, 0xa9, 0xc9, 0x95, 0x33, 0xc0, 0xe0, 0x71, 0x9f, 0x41, 0x94, 0x64, 0x76, + 0x48, 0x8b, 0x4d, 0x6a, 0x5e, 0x8e, 0x64, 0x37, 0x52, 0x14, 0x79, 0x77, 0x24, 0x84, 0x9e, 0x1d, + 0xd2, 0x22, 0xf9, 0x90, 0x6e, 0x88, 0x69, 0x85, 0x94, 0xc7, 0xe4, 0x4e, 0x0c, 0x30, 0xb4, 0x13, + 0x85, 0xf4, 0x43, 0x37, 0xc4, 0x2c, 0x3e, 0xca, 0xd9, 0x68, 0xa9, 0xc0, 0x72, 0x0a, 0xd9, 0x7e, + 0xb4, 0xf8, 0xa4, 0x39, 0xca, 0xe3, 0x3c, 0x7f, 0x21, 0x2f, 0x1f, 0x47, 0x33, 0x3b, 0xa4, 0xc5, + 0x27, 0xdc, 0xd1, 0xe2, 0xf3, 0xd6, 0x28, 0xe7, 0xb6, 0xe2, 0xe9, 0xb7, 0x2e, 0x3e, 0xe7, 0x8d, + 0xbe, 0x45, 0x3e, 0x12, 0xe5, 0xbc, 0x7c, 0x61, 0x78, 0x20, 0xe1, 0xec, 0x90, 0xb6, 0x45, 0x56, + 0x93, 0x3b, 0x03, 0x92, 0x83, 0x28, 0x17, 0xe4, 0xf4, 0xa5, 0xb1, 0x44, 0xb3, 0x43, 0xda, 0x80, + 0xd4, 0x22, 0x77, 0x06, 0x64, 0xe8, 0x50, 0x8a, 0x5b, 0xb2, 0xf5, 0xe5, 0x31, 0x20, 0xbf, 0xc7, + 0x62, 0x6c, 0x9a, 0x0c, 0xe5, 0xa2, 0xac, 0xba, 0x31, 0x24, 0x54, 0x75, 0xe3, 0x12, 0x6c, 0x2c, + 0xc6, 0xe6, 0xa9, 0x50, 0x9e, 0xd8, 0x82, 0xa1, 0xdf, 0xc6, 0xd8, 0x0c, 0x17, 0x8b, 0xb1, 0x89, + 0x22, 0x14, 0x55, 0x66, 0x18, 0x43, 0x42, 0x19, 0xc6, 0xa5, 0x98, 0x58, 0x8c, 0xcd, 0xd4, 0xa0, + 0x3c, 0xb9, 0x05, 0xc3, 0xa0, 0x85, 0x71, 0x39, 0x1e, 0x6e, 0x4a, 0xa9, 0x12, 0x94, 0xa7, 0x64, + 0xbb, 0x21, 0xa0, 0xa8, 0xdd, 0x10, 0x93, 0x2a, 0x94, 0x23, 0xb7, 0x49, 0x95, 0x4f, 0xc8, 0xc3, + 0x3c, 0x84, 0xa6, 0xc3, 0x3c, 0x7c, 0xff, 0xb4, 0x1c, 0xb9, 0x55, 0xa7, 0x5c, 0x1a, 0xc4, 0x04, + 0xd0, 0x32, 0x13, 0x76, 0x0f, 0xaf, 0x16, 0x73, 0xad, 0x4b, 0x79, 0x5a, 0x3e, 0x1d, 0x8b, 0x10, + 0xcc, 0x0e, 0x69, 0x31, 0x97, 0xc1, 0xb4, 0xf8, 0x18, 0x66, 0xe5, 0xb2, 0x3c, 0x6c, 0xe3, 0x68, + 0xe8, 0xb0, 0x8d, 0x8d, 0x7f, 0x9e, 0x8b, 0x3b, 0xbf, 0x56, 0xae, 0xc8, 0x8e, 0x59, 0x94, 0x82, + 0x3a, 0x66, 0x31, 0xe7, 0xde, 0x5a, 0x7c, 0x54, 0xae, 0xf2, 0xcc, 0x96, 0x2d, 0x04, 0x9a, 0x98, + 0x16, 0xb2, 0x20, 0xd5, 0xc0, 0x77, 0xba, 0xd3, 0x83, 0xf7, 0x90, 0x9f, 0x8d, 0xf5, 0x9d, 0x18, + 0x52, 0xf0, 0x9d, 0x18, 0x80, 0xce, 0xf2, 0xe2, 0xf9, 0xae, 0x72, 0x55, 0x9e, 0xe5, 0x45, 0x1c, + 0x9d, 0xe5, 0xa5, 0xb3, 0xe0, 0x72, 0xe4, 0x54, 0x55, 0x79, 0x4e, 0x56, 0x80, 0x10, 0x9a, 0x2a, + 0x40, 0xf8, 0x1c, 0xf6, 0xdd, 0xc1, 0x27, 0x9a, 0xca, 0x14, 0x70, 0xbb, 0xe8, 0xbf, 0xec, 0x36, + 0x80, 0x6e, 0x76, 0x48, 0x1b, 0x7c, 0x2a, 0x5a, 0x8b, 0x39, 0xa0, 0x54, 0xae, 0xc9, 0x0a, 0x16, + 0x21, 0xa0, 0x0a, 0x16, 0x3d, 0xd6, 0xac, 0xc5, 0x9c, 0x30, 0x2a, 0x9f, 0x1c, 0xc8, 0xca, 0xff, + 0xe6, 0x98, 0x73, 0xc9, 0x1b, 0xe2, 0x11, 0xa1, 0xf2, 0xbc, 0x3c, 0xd9, 0x05, 0x18, 0x3a, 0xd9, + 0x09, 0x47, 0x89, 0x37, 0xc4, 0x63, 0x35, 0xe5, 0x7a, 0xb4, 0x54, 0x30, 0x45, 0x0a, 0xc7, 0x6f, + 0x5a, 0xfc, 0x29, 0x96, 0xf2, 0x82, 0xac, 0x75, 0x71, 0x34, 0x54, 0xeb, 0x62, 0x4f, 0xc0, 0x66, + 0xa2, 0x87, 0x51, 0xca, 0x8d, 0xf0, 0xf1, 0x9c, 0x8c, 0xa7, 0x9e, 0x4f, 0xe4, 0x00, 0xeb, 0xf5, + 0xf0, 0x05, 0x1b, 0xe5, 0x53, 0xa1, 0xf5, 0xa5, 0x84, 0xa5, 0xfe, 0x6d, 0xe8, 0x42, 0xce, 0xeb, + 0xe1, 0x3b, 0x29, 0xca, 0x8b, 0xf1, 0x1c, 0x7c, 0x5d, 0x09, 0xdf, 0x61, 0x79, 0x3d, 0x7c, 0x8d, + 0x43, 0xb9, 0x19, 0xcf, 0xc1, 0x97, 0x6e, 0xf8, 0xda, 0xc7, 0xf3, 0x42, 0x62, 0x09, 0xe5, 0xd3, + 0xb2, 0xeb, 0xe8, 0x23, 0xa8, 0xeb, 0x18, 0xa4, 0x9f, 0x78, 0x5e, 0x48, 0xc8, 0xa0, 0xbc, 0x14, + 0x29, 0xe2, 0x37, 0x56, 0x48, 0xdb, 0xf0, 0xbc, 0x90, 0xc8, 0x40, 0x79, 0x39, 0x52, 0xc4, 0x6f, + 0x9d, 0x90, 0xee, 0xc0, 0xd8, 0x2a, 0xce, 0x4d, 0xf9, 0x0c, 0xf0, 0x50, 0xb7, 0x0f, 0x5d, 0x9a, + 0x1d, 0xd2, 0xb6, 0x8a, 0x97, 0x7b, 0x77, 0xf0, 0xd1, 0x9e, 0xf2, 0x8a, 0x3c, 0x84, 0x07, 0xd1, + 0xd1, 0x21, 0x3c, 0xf0, 0x78, 0xf0, 0xd5, 0x50, 0xcc, 0xbb, 0xf2, 0xaa, 0x6c, 0xe2, 0x24, 0x24, + 0x35, 0x71, 0xe1, 0x08, 0x79, 0x29, 0x98, 0x5b, 0xf9, 0xac, 0x6c, 0xe2, 0x44, 0x1c, 0x35, 0x71, + 0x52, 0xe0, 0x77, 0x39, 0x12, 0x63, 0xac, 0xbc, 0x26, 0x9b, 0xb8, 0x10, 0x9a, 0x9a, 0xb8, 0x70, + 0x54, 0xf2, 0xab, 0xa1, 0x50, 0x5b, 0xe5, 0xf5, 0xf8, 0xf6, 0x03, 0x52, 0x6c, 0x3f, 0x0b, 0xcc, + 0xd5, 0xe2, 0x63, 0x46, 0x95, 0x92, 0x3c, 0x7e, 0xe3, 0x68, 0xe8, 0xf8, 0x8d, 0x8d, 0x37, 0x5d, + 0x8c, 0x7d, 0x3c, 0x44, 0x99, 0xde, 0x62, 0xe1, 0x10, 0xb8, 0x22, 0x71, 0xcf, 0x8e, 0x88, 0x6b, + 0x64, 0xb6, 0x10, 0x2a, 0x0f, 0x58, 0x23, 0x7b, 0xcb, 0xa0, 0x10, 0x3d, 0xb5, 0xae, 0x91, 0x93, + 0x26, 0xa5, 0x22, 0x5b, 0xd7, 0x08, 0x01, 0xb5, 0xae, 0xd1, 0xf3, 0xa9, 0x19, 0x54, 0xe0, 0x5a, + 0x14, 0xbc, 0xf5, 0x5c, 0x0d, 0x85, 0x6c, 0x85, 0xf0, 0xd4, 0x3a, 0x85, 0x61, 0x30, 0x5f, 0x33, + 0x58, 0xb9, 0x6d, 0xf6, 0x96, 0x2d, 0xdd, 0x36, 0x1a, 0xa4, 0x6b, 0x28, 0x33, 0xa1, 0xf9, 0x3a, + 0x86, 0x06, 0xe6, 0xeb, 0x18, 0x38, 0x5c, 0x2a, 0x09, 0xc1, 0xf9, 0x6b, 0x8c, 0xca, 0x2d, 0x60, + 0x5b, 0x1c, 0xc4, 0x96, 0x93, 0xcd, 0x0e, 0x69, 0x83, 0x38, 0x50, 0x5f, 0x7d, 0x7e, 0xbd, 0xf1, + 0xe6, 0x9c, 0x1f, 0xa6, 0x5c, 0xb7, 0x49, 0x4f, 0xb7, 0x89, 0x32, 0x2b, 0xfb, 0xea, 0xb1, 0x44, + 0xd4, 0x57, 0x8f, 0x45, 0x44, 0xd9, 0x7a, 0x63, 0xa1, 0xb6, 0x15, 0xdb, 0x60, 0x44, 0xc4, 0x97, + 0xa6, 0xd6, 0x49, 0x46, 0x50, 0x01, 0xcd, 0x59, 0xdd, 0x15, 0xd8, 0xa9, 0x78, 0x43, 0xb6, 0x4e, + 0x83, 0x29, 0xa9, 0x75, 0x1a, 0x8c, 0xa5, 0xaa, 0x2e, 0x63, 0xd9, 0x18, 0xbc, 0x2d, 0xab, 0x7a, + 0x0c, 0x09, 0x55, 0xf5, 0x18, 0x70, 0x94, 0xa1, 0x46, 0x1c, 0xe2, 0x2a, 0x73, 0x5b, 0x31, 0x04, + 0x92, 0x28, 0x43, 0x00, 0x47, 0x19, 0xce, 0x10, 0xb7, 0xb5, 0xaa, 0xcc, 0x6f, 0xc5, 0x10, 0x48, + 0xa2, 0x0c, 0x01, 0x4c, 0x17, 0x9b, 0x32, 0x78, 0xba, 0xdf, 0xbe, 0xef, 0xf5, 0xd9, 0x82, 0xbc, + 0xd8, 0x1c, 0x48, 0x48, 0x17, 0x9b, 0x03, 0x91, 0xf8, 0xab, 0x3b, 0x3e, 0x47, 0x55, 0x16, 0xa1, + 0xc2, 0xa9, 0xc0, 0x2f, 0xd8, 0x49, 0xa9, 0xd9, 0x21, 0x6d, 0xa7, 0xe7, 0xb4, 0xcf, 0xfa, 0xa7, + 0x3b, 0x4a, 0x1d, 0xaa, 0x9a, 0xf0, 0xf7, 0x2a, 0x18, 0x78, 0x76, 0x48, 0xf3, 0xcf, 0x7f, 0x6e, + 0xa2, 0x3c, 0x7c, 0x54, 0xad, 0x6b, 0xba, 0x95, 0x69, 0xe5, 0x4d, 0x79, 0xc9, 0x24, 0xa0, 0xe8, + 0x92, 0x49, 0xf8, 0x49, 0x8d, 0x38, 0xfc, 0x64, 0x26, 0xa6, 0x32, 0xad, 0x68, 0xb2, 0x11, 0x97, + 0x90, 0xd4, 0x88, 0x4b, 0x00, 0xbf, 0xde, 0x8a, 0x6d, 0xf5, 0x2a, 0xd3, 0x4a, 0x23, 0xa6, 0x5e, + 0x86, 0xf2, 0xeb, 0x65, 0x3f, 0xfd, 0x7a, 0x1b, 0xab, 0x7d, 0xb7, 0x42, 0xbf, 0x71, 0x29, 0xa6, + 0x5e, 0x0f, 0xe9, 0xd7, 0xeb, 0x01, 0xa8, 0x29, 0x04, 0x40, 0xdd, 0xb6, 0xa8, 0xd1, 0xbe, 0x6d, + 0xb6, 0xdb, 0xca, 0x1d, 0xd9, 0x14, 0x86, 0xf1, 0xd4, 0x14, 0x86, 0x61, 0xd4, 0xf5, 0x64, 0xad, + 0x22, 0xcb, 0xfd, 0x15, 0xe5, 0x2d, 0xd9, 0xf5, 0x0c, 0x30, 0xd4, 0xf5, 0x0c, 0x7e, 0xc1, 0xea, + 0x82, 0xfe, 0xd2, 0xc8, 0x3d, 0x9b, 0x38, 0xab, 0xca, 0xdd, 0xd0, 0xea, 0x42, 0xc0, 0xc1, 0xea, + 0x42, 0xf8, 0x8d, 0x57, 0xd0, 0xe3, 0xd2, 0x44, 0xe3, 0x85, 0x73, 0x35, 0x88, 0x6e, 0xb7, 0x56, + 0x95, 0xb7, 0x81, 0xd5, 0x93, 0xb1, 0x53, 0x95, 0x4c, 0x3a, 0x3b, 0xa4, 0x6d, 0xc5, 0x09, 0x96, + 0xe5, 0x6f, 0xce, 0xb1, 0xdb, 0x9f, 0x5a, 0xbd, 0xec, 0x2d, 0x42, 0xdf, 0x09, 0x2d, 0xcb, 0xa3, + 0x24, 0xb0, 0x2c, 0x8f, 0x82, 0x71, 0x0f, 0x5d, 0x08, 0x2d, 0xd5, 0xe6, 0xf5, 0x36, 0x5d, 0x97, + 0x10, 0xa3, 0xae, 0xb7, 0xee, 0x13, 0x57, 0xf9, 0x1c, 0xf0, 0xbe, 0x34, 0x60, 0xc1, 0x17, 0xa2, + 0x9e, 0x1d, 0xd2, 0xb6, 0xe1, 0x87, 0x55, 0xf6, 0x3c, 0x85, 0xf2, 0x79, 0x79, 0x7f, 0x93, 0xc2, + 0x66, 0x87, 0x34, 0xf6, 0x74, 0xc5, 0xbb, 0x48, 0xb9, 0xd3, 0x5b, 0xb1, 0x75, 0x83, 0x30, 0x47, + 0x0b, 0x7c, 0x37, 0xee, 0x80, 0xfe, 0x90, 0xec, 0xa5, 0x0d, 0xa2, 0xa3, 0x5e, 0xda, 0x20, 0x1c, + 0x55, 0x54, 0x29, 0xd1, 0x91, 0xf2, 0x05, 0x59, 0x51, 0x25, 0x24, 0x55, 0x54, 0x39, 0x2d, 0xd2, + 0xdb, 0xe8, 0xb4, 0xbf, 0x9e, 0xe7, 0xf3, 0x2f, 0xeb, 0x34, 0xe5, 0x5d, 0xe0, 0x73, 0x21, 0x72, + 0x18, 0x20, 0x51, 0xcd, 0x0e, 0x69, 0x03, 0xca, 0xd3, 0x19, 0x37, 0x92, 0x82, 0x8f, 0xbb, 0x17, + 0x3f, 0x2c, 0xcf, 0xb8, 0x03, 0xc8, 0xe8, 0x8c, 0x3b, 0x00, 0x15, 0xcb, 0x9c, 0x0b, 0x55, 0xdf, + 0x86, 0xb9, 0x2f, 0xd3, 0x41, 0x1c, 0x62, 0x99, 0x73, 0x4f, 0x6d, 0x79, 0x1b, 0xe6, 0xbe, 0xb7, + 0x36, 0x88, 0x03, 0xbe, 0x8c, 0x32, 0x8d, 0xc6, 0xbc, 0xd6, 0xef, 0x2a, 0xad, 0xd0, 0xb1, 0x1c, + 0x40, 0x67, 0x87, 0x34, 0x8e, 0xa7, 0x6e, 0x50, 0xb5, 0xad, 0x3b, 0xae, 0xd9, 0x72, 0x60, 0xc4, + 0x78, 0x23, 0xc4, 0x90, 0xdd, 0xa0, 0x38, 0x1a, 0xea, 0x06, 0xc5, 0xc1, 0xa9, 0xbf, 0x58, 0xd6, + 0x1d, 0x47, 0xef, 0x1a, 0xb6, 0x3e, 0x0d, 0xd3, 0x04, 0x09, 0x3d, 0xc6, 0x2b, 0x61, 0xa9, 0xbf, + 0x28, 0x43, 0x60, 0xf3, 0xdd, 0x83, 0x78, 0x6e, 0xce, 0xbd, 0xd0, 0xe6, 0x7b, 0x08, 0x0f, 0x9b, + 0xef, 0x21, 0x18, 0xf8, 0x9d, 0x1e, 0x4c, 0x23, 0x2b, 0x26, 0x3c, 0x26, 0xb5, 0x12, 0xf2, 0x3b, + 0xc3, 0x04, 0xe0, 0x77, 0x86, 0x81, 0x52, 0x93, 0xbc, 0xe9, 0x76, 0x75, 0x40, 0x93, 0x82, 0x59, + 0x36, 0x52, 0x86, 0xce, 0xdf, 0xc1, 0xe0, 0xa8, 0xac, 0x77, 0xf5, 0x8e, 0x55, 0x99, 0xf6, 0xa4, + 0x6e, 0xca, 0xf3, 0xf7, 0x40, 0x42, 0x3a, 0x7f, 0x0f, 0x44, 0x52, 0xeb, 0xea, 0x2d, 0xb4, 0x56, + 0x75, 0x9b, 0x18, 0xfe, 0x13, 0x2b, 0x6c, 0x69, 0xf8, 0x9e, 0x6c, 0x5d, 0xb7, 0x20, 0xa5, 0xd6, + 0x75, 0x0b, 0x34, 0x75, 0xf2, 0xe2, 0xd1, 0x1a, 0xd1, 0x0d, 0xe5, 0xbe, 0xec, 0xe4, 0x0d, 0xa6, + 0xa4, 0x4e, 0xde, 0x60, 0xec, 0xe0, 0xcf, 0xb9, 0x6b, 0x9b, 0x2e, 0x51, 0xda, 0x3b, 0xf9, 0x1c, + 0x20, 0x1d, 0xfc, 0x39, 0x80, 0xa6, 0x0b, 0xc2, 0x70, 0x87, 0x74, 0xe4, 0x05, 0x61, 0xb4, 0x1b, + 0xc2, 0x25, 0xa8, 0xc7, 0xc2, 0x83, 0xba, 0x94, 0xae, 0xec, 0xb1, 0x70, 0x30, 0xf5, 0x58, 0x82, + 0xb0, 0x2f, 0x29, 0x1c, 0x49, 0xb1, 0xe4, 0x39, 0x54, 0xc4, 0xd1, 0x39, 0x54, 0x0a, 0x5d, 0xba, + 0x29, 0x05, 0x34, 0x28, 0x3d, 0xd9, 0xeb, 0x10, 0x50, 0xd4, 0xeb, 0x10, 0x43, 0x1f, 0xca, 0x68, + 0xc2, 0x7f, 0x58, 0x9a, 0xdb, 0xca, 0x2f, 0xca, 0x9f, 0x19, 0x42, 0xd3, 0xcf, 0x0c, 0x81, 0x24, + 0x26, 0xdc, 0x6c, 0xd9, 0x03, 0x98, 0x04, 0xfb, 0x83, 0x21, 0x10, 0x9e, 0x43, 0xb8, 0x51, 0x9a, + 0x9f, 0xab, 0x19, 0x75, 0xf1, 0x88, 0xcc, 0x91, 0x77, 0x60, 0xa3, 0x14, 0xb3, 0x43, 0x5a, 0x4c, + 0x39, 0xfc, 0x1e, 0x3a, 0xc7, 0xa1, 0x3c, 0xe6, 0x16, 0xf2, 0xf9, 0x1b, 0xfe, 0x84, 0xe0, 0x02, + 0xdf, 0xa7, 0x42, 0x7c, 0x63, 0x69, 0x67, 0x87, 0xb4, 0x2d, 0x79, 0x0d, 0xae, 0x8b, 0xcf, 0x0f, + 0xfd, 0x9d, 0xd4, 0xe5, 0x4f, 0x12, 0x5b, 0xf2, 0x1a, 0x5c, 0x17, 0x97, 0xfb, 0x83, 0x9d, 0xd4, + 0xe5, 0x77, 0xc2, 0x96, 0xbc, 0xb0, 0x83, 0x8a, 0x5b, 0xe1, 0x4b, 0xed, 0xb6, 0xb2, 0x06, 0xd5, + 0x3d, 0xbd, 0x93, 0xea, 0x4a, 0xe0, 0x70, 0x6e, 0xc7, 0x91, 0x5a, 0xe9, 0xc5, 0x1e, 0xe9, 0x36, + 0xa4, 0x09, 0xe8, 0xa1, 0x6c, 0xa5, 0x23, 0x04, 0xd4, 0x4a, 0x47, 0x80, 0x74, 0x40, 0x89, 0x71, + 0x31, 0xca, 0xba, 0x3c, 0xa0, 0x44, 0x1c, 0x1d, 0x50, 0x52, 0x0c, 0xcd, 0x22, 0x3a, 0xb1, 0x78, + 0xdf, 0xd5, 0x3d, 0x0f, 0xd2, 0xe1, 0x5d, 0xf9, 0x7e, 0xe8, 0x90, 0x29, 0x4a, 0x02, 0x87, 0x4c, + 0x51, 0x30, 0x1d, 0x23, 0x14, 0xdc, 0x58, 0xef, 0xb6, 0x66, 0x74, 0xb3, 0xdd, 0xb7, 0x89, 0xf2, + 0xff, 0xc9, 0x63, 0x24, 0x84, 0xa6, 0x63, 0x24, 0x04, 0xa2, 0x13, 0x34, 0x05, 0x95, 0x1c, 0xc7, + 0x5c, 0xe9, 0xf2, 0x75, 0x65, 0xbf, 0xed, 0x2a, 0xff, 0xbf, 0x3c, 0x41, 0xc7, 0xd1, 0xd0, 0x09, + 0x3a, 0x0e, 0x0e, 0xbb, 0x4e, 0x31, 0x6f, 0x5d, 0x28, 0x7f, 0x22, 0xb4, 0xeb, 0x14, 0x43, 0x03, + 0xbb, 0x4e, 0x71, 0xef, 0x64, 0xcc, 0xa0, 0x42, 0xf0, 0x0c, 0x2f, 0xe7, 0xf7, 0x27, 0xe5, 0xf9, + 0x31, 0x8c, 0xa7, 0xf3, 0x63, 0x18, 0x26, 0xf3, 0xe1, 0x5d, 0xf0, 0xa7, 0x06, 0xf1, 0xf1, 0xe5, + 0x1f, 0x29, 0x83, 0x6f, 0x89, 0x7c, 0xf8, 0x48, 0xf9, 0x52, 0x62, 0x10, 0x23, 0x7f, 0x78, 0x44, + 0x0a, 0xc9, 0x8c, 0xd8, 0x83, 0xcf, 0xca, 0x97, 0x07, 0x32, 0x62, 0x04, 0x32, 0x23, 0x06, 0xc3, + 0xef, 0xa0, 0xd3, 0x01, 0x6c, 0x9e, 0x74, 0x96, 0x7d, 0xcb, 0xf4, 0xa7, 0x13, 0xb2, 0x1b, 0x1c, + 0x4f, 0x46, 0xdd, 0xe0, 0x78, 0x4c, 0x1c, 0x6b, 0x2e, 0xba, 0x1f, 0xd9, 0x86, 0xb5, 0x2f, 0xc1, + 0x01, 0x0c, 0xe2, 0x58, 0x73, 0x69, 0x7e, 0x65, 0x1b, 0xd6, 0xbe, 0x4c, 0x07, 0x30, 0xc0, 0x3f, + 0x96, 0x40, 0x97, 0xe2, 0x51, 0xa5, 0x76, 0x7b, 0xc6, 0xb2, 0x03, 0x9c, 0xf2, 0xa3, 0x09, 0x79, + 0xa3, 0x61, 0x67, 0xc5, 0x66, 0x87, 0xb4, 0x1d, 0x56, 0x30, 0x9d, 0x45, 0xc3, 0x60, 0x06, 0xd4, + 0x9f, 0x49, 0xa0, 0xd1, 0x86, 0x6b, 0x13, 0xbd, 0xc3, 0x03, 0x76, 0xcf, 0xa2, 0x1c, 0x3b, 0x4f, + 0xab, 0x55, 0x78, 0x5c, 0xbd, 0xff, 0x1b, 0x5f, 0x42, 0xe3, 0x73, 0xba, 0xe3, 0x42, 0xc9, 0x5a, + 0xd7, 0x20, 0x0f, 0x21, 0x96, 0x2c, 0xa5, 0x85, 0xa0, 0x78, 0x8e, 0xd1, 0xb1, 0x72, 0x70, 0x43, + 0x21, 0xb5, 0xed, 0x0d, 0x85, 0xdc, 0x07, 0x1b, 0xc5, 0x21, 0xb8, 0x87, 0x10, 0x2a, 0xab, 0x7e, + 0x3b, 0x81, 0x22, 0x27, 0x7d, 0x7b, 0x8f, 0x7c, 0x5d, 0x44, 0x13, 0xa1, 0x5b, 0x31, 0x3c, 0x20, + 0x6e, 0x87, 0x97, 0x66, 0xc2, 0xa5, 0xf1, 0xd3, 0x7e, 0x20, 0xd6, 0x1d, 0x6d, 0x8e, 0xc7, 0x20, + 0x67, 0xe1, 0x41, 0x4b, 0xbb, 0xad, 0x09, 0x28, 0x1e, 0xc8, 0xf7, 0x1b, 0xe3, 0x41, 0xc8, 0x3f, + 0xbe, 0xc4, 0x6f, 0xfc, 0x24, 0x82, 0xc8, 0xe5, 0x50, 0x6e, 0x42, 0x76, 0xc3, 0xe7, 0xb3, 0x68, + 0xb4, 0xd6, 0xe9, 0x11, 0xdb, 0xb1, 0xba, 0xf0, 0xd6, 0x7c, 0x32, 0x08, 0xbd, 0x35, 0x05, 0xb8, + 0x18, 0x0e, 0x2a, 0xd2, 0x07, 0x0f, 0xe5, 0xa7, 0xb6, 0x7d, 0x28, 0xff, 0x0a, 0x1a, 0xbe, 0xe3, + 0xe8, 0x10, 0xb2, 0xe7, 0x93, 0xf6, 0x29, 0x40, 0x24, 0x05, 0x0a, 0x7c, 0x15, 0x65, 0xc0, 0xc5, + 0x71, 0x94, 0x61, 0xa0, 0x85, 0x78, 0xea, 0x36, 0x40, 0xc4, 0x10, 0x5b, 0x46, 0x83, 0x6f, 0xa3, + 0x42, 0xb0, 0x7e, 0x83, 0xa4, 0xfb, 0x5e, 0xba, 0x03, 0xc8, 0x13, 0x78, 0xdf, 0xc7, 0xb1, 0x6c, + 0xfd, 0x22, 0x8b, 0x48, 0x41, 0x3c, 0x8b, 0x26, 0x02, 0x18, 0x15, 0x91, 0x97, 0x66, 0x05, 0xf2, + 0x64, 0x0a, 0xbc, 0xa8, 0x38, 0x45, 0x56, 0xe1, 0x62, 0xb8, 0x86, 0xb2, 0xd5, 0x87, 0x3d, 0xd3, + 0xf6, 0x63, 0xb5, 0xb7, 0x52, 0xd2, 0x13, 0xfc, 0x1a, 0x4d, 0x96, 0xb0, 0x22, 0xfc, 0xde, 0x0c, + 0xfb, 0x81, 0x67, 0xd0, 0xb8, 0x66, 0xf5, 0x5d, 0xb2, 0x64, 0x79, 0x0f, 0xf9, 0x8e, 0x04, 0xb9, + 0x3b, 0x6d, 0x8a, 0x69, 0xba, 0x96, 0x97, 0x66, 0x51, 0x4c, 0xf7, 0x27, 0x97, 0xc2, 0x0b, 0x71, + 0x6f, 0x02, 0x0b, 0xc9, 0x0f, 0x85, 0xcf, 0x8b, 0x32, 0x8b, 0x79, 0x04, 0xf8, 0xcf, 0x24, 0x50, + 0x66, 0xc9, 0xd6, 0x4d, 0xd7, 0xe1, 0xd1, 0x7e, 0xa7, 0xa6, 0xd6, 0x6c, 0xbd, 0x47, 0xf5, 0x63, + 0x0a, 0x6e, 0xd3, 0xc0, 0x1b, 0xa8, 0xce, 0xf4, 0x5d, 0xfa, 0x75, 0xff, 0x76, 0xa3, 0xf8, 0x99, + 0x5d, 0xbc, 0x5a, 0x74, 0xcd, 0xe7, 0xc4, 0x6a, 0xa0, 0x2a, 0xe0, 0xc2, 0x5f, 0xa2, 0x0a, 0x30, + 0x1c, 0x5e, 0x40, 0x88, 0x7f, 0x6a, 0xa9, 0xd7, 0xe3, 0xa1, 0x83, 0x42, 0x5c, 0x94, 0x87, 0x61, + 0x8a, 0xed, 0x0b, 0x4c, 0xef, 0x89, 0x4f, 0x37, 0x08, 0x1c, 0xa8, 0x16, 0x2c, 0xf1, 0x16, 0x79, + 0x62, 0x1a, 0x0b, 0x24, 0xee, 0x35, 0x36, 0x46, 0x48, 0xe1, 0x62, 0x78, 0x19, 0x4d, 0x70, 0xbe, + 0xfe, 0xc5, 0xf8, 0x71, 0xd9, 0x2a, 0x84, 0xd0, 0x4c, 0x69, 0xfd, 0x36, 0x1a, 0x1c, 0x2c, 0xd6, + 0x11, 0x2a, 0x81, 0xa7, 0x83, 0xbc, 0x5d, 0xf0, 0x4e, 0x84, 0x32, 0x01, 0x1a, 0x7b, 0x6e, 0x73, + 0xa3, 0xa8, 0x78, 0xe5, 0xd9, 0xf3, 0x12, 0x71, 0x59, 0x28, 0xa1, 0x88, 0xc8, 0x83, 0x69, 0x7d, + 0x21, 0x86, 0x47, 0x58, 0xe7, 0xe5, 0x22, 0xb8, 0x8c, 0xc6, 0xfc, 0xc8, 0x85, 0x3b, 0x77, 0x6a, + 0x15, 0x88, 0x4d, 0xe4, 0x2f, 0x2a, 0x84, 0xee, 0xdc, 0x8b, 0x4c, 0xa4, 0x32, 0xf8, 0x05, 0x94, + 0x63, 0xb1, 0x7f, 0x35, 0x16, 0xac, 0xe8, 0x5d, 0x7a, 0x02, 0x58, 0xd3, 0x14, 0x7b, 0xcc, 0x27, + 0xc4, 0xaf, 0xa2, 0x7c, 0xe9, 0x6e, 0x83, 0xda, 0x99, 0x92, 0xb6, 0xe0, 0x28, 0x27, 0x82, 0x64, + 0x27, 0x90, 0x88, 0xd4, 0x6a, 0x93, 0xa6, 0x6e, 0x4b, 0xc6, 0x43, 0xa4, 0xc7, 0x55, 0x34, 0x2e, + 0x6d, 0x7e, 0x3a, 0xca, 0x49, 0xe0, 0xc0, 0xde, 0x82, 0x60, 0x4f, 0xed, 0xf2, 0xd7, 0x44, 0xa4, + 0x6c, 0xab, 0x72, 0x21, 0xaa, 0x35, 0x15, 0xd3, 0x81, 0xc4, 0x11, 0x1a, 0x31, 0x1d, 0xa7, 0x4f, + 0x20, 0xd2, 0x31, 0xc7, 0xb4, 0xc6, 0xe0, 0xa8, 0xa6, 0xcd, 0x70, 0x52, 0x2e, 0x5c, 0xb9, 0x18, + 0x7e, 0x0f, 0x61, 0x48, 0x35, 0x41, 0x0c, 0xcf, 0x17, 0xae, 0x55, 0x1c, 0xe5, 0x34, 0xdc, 0x2a, + 0xc4, 0xe1, 0xbb, 0xbd, 0xb5, 0xca, 0xf4, 0x25, 0x6e, 0x3e, 0x2e, 0xe8, 0xac, 0x54, 0xd3, 0x7f, + 0xc9, 0xc3, 0x34, 0xc4, 0x16, 0xc7, 0x70, 0xc5, 0x6b, 0xe8, 0x4c, 0xdd, 0x26, 0x0f, 0x4c, 0xab, + 0xef, 0x78, 0xd3, 0x87, 0x67, 0xb7, 0xce, 0x6c, 0x6b, 0xb7, 0x9e, 0xe0, 0x15, 0x9f, 0xea, 0xd9, + 0xe4, 0x41, 0xd3, 0xbb, 0x4b, 0xd6, 0x14, 0xad, 0xd8, 0x20, 0xee, 0x54, 0x5c, 0xa5, 0xf7, 0xfb, + 0x36, 0xe1, 0x70, 0x93, 0x38, 0x8a, 0x12, 0x98, 0x5a, 0x9d, 0xa2, 0x3c, 0x8e, 0xa6, 0xa4, 0xba, + 0xe1, 0x62, 0x58, 0x43, 0xf8, 0x56, 0xd9, 0x5b, 0x17, 0x95, 0x5a, 0x2d, 0xab, 0xdf, 0x75, 0x1d, + 0xe5, 0x31, 0x60, 0xa6, 0x52, 0xb1, 0xac, 0xb4, 0xfc, 0x7b, 0xa5, 0x4d, 0x9d, 0xe3, 0x45, 0xb1, + 0x44, 0x4b, 0xab, 0x3f, 0x91, 0x12, 0x6d, 0x8a, 0xff, 0x9e, 0x6a, 0x22, 0xf6, 0x3d, 0xd5, 0xab, + 0x68, 0x84, 0xcf, 0xc7, 0x7e, 0xa6, 0x09, 0x48, 0xcb, 0xe5, 0x5d, 0x8a, 0x34, 0x0d, 0x2d, 0x20, + 0x80, 0x94, 0x48, 0x41, 0x5e, 0xfd, 0x94, 0x90, 0x12, 0x29, 0xc8, 0xab, 0x2f, 0x65, 0xd5, 0xbf, + 0x8e, 0xf2, 0xdc, 0x9e, 0x08, 0xf7, 0x97, 0xe0, 0x62, 0xa3, 0x97, 0x5a, 0x97, 0xdd, 0x9b, 0x14, + 0x88, 0xf0, 0xcb, 0x90, 0x5c, 0x9a, 0xab, 0x38, 0xf7, 0x1e, 0xc0, 0xfc, 0x89, 0x23, 0x22, 0x94, + 0x5d, 0x9a, 0x53, 0x53, 0x63, 0x20, 0x8a, 0xd8, 0x4b, 0x02, 0x07, 0xc6, 0x40, 0xea, 0x97, 0x75, + 0xe9, 0x65, 0x14, 0xb1, 0x08, 0x5e, 0x44, 0x93, 0x11, 0xa9, 0xf2, 0xdb, 0x4e, 0x90, 0x12, 0x30, + 0xa6, 0x4b, 0xc4, 0xc9, 0x26, 0x52, 0x56, 0xfd, 0x37, 0x89, 0x88, 0x29, 0xa5, 0x82, 0xe1, 0x54, + 0x42, 0xe7, 0x80, 0x60, 0x3c, 0xd6, 0x4c, 0x30, 0x02, 0x11, 0xbe, 0x8c, 0x72, 0xa1, 0xfc, 0xd2, + 0x70, 0x0f, 0xd2, 0x4f, 0x2e, 0xed, 0x63, 0xf1, 0x75, 0x94, 0xa3, 0x86, 0xad, 0x1b, 0xba, 0xdb, + 0xd7, 0xe7, 0x30, 0xd1, 0x12, 0x79, 0x74, 0xb4, 0x8c, 0x94, 0x01, 0xc5, 0x4b, 0x03, 0x1c, 0x35, + 0xe3, 0x41, 0xc6, 0x93, 0xff, 0x99, 0xde, 0xf2, 0x18, 0xe7, 0x40, 0xae, 0x7e, 0xbf, 0x44, 0x5d, + 0x63, 0x5a, 0x7b, 0xc9, 0x89, 0x38, 0x78, 0x6c, 0x97, 0xba, 0xa9, 0x33, 0x3d, 0x72, 0x34, 0x99, + 0x52, 0x7c, 0x60, 0x08, 0xee, 0x80, 0xa5, 0x63, 0x1e, 0x18, 0x0a, 0xa7, 0x35, 0x16, 0x0b, 0xe0, + 0x4f, 0xa1, 0x91, 0xe0, 0xa9, 0xa4, 0x61, 0xe1, 0xb2, 0x5e, 0xcc, 0x0b, 0x49, 0x01, 0x25, 0xfe, + 0x02, 0xca, 0x48, 0x79, 0xb5, 0xaf, 0xed, 0xe0, 0xdc, 0x6b, 0x4a, 0xbc, 0x7a, 0xcd, 0xdc, 0xcc, + 0x70, 0x4e, 0x6d, 0xce, 0x14, 0x2f, 0xa1, 0x13, 0x75, 0x9b, 0x18, 0x70, 0xc2, 0x5a, 0x7d, 0xd8, + 0xb3, 0xf9, 0xc5, 0x78, 0xa6, 0xd2, 0x60, 0x65, 0x7a, 0x1e, 0x9a, 0xda, 0x3f, 0x8e, 0x17, 0x18, + 0xc5, 0x15, 0xa7, 0x53, 0x0f, 0x6b, 0xc9, 0x6d, 0xb2, 0xbe, 0x66, 0xd9, 0x06, 0xbb, 0x3b, 0xce, + 0xa7, 0x1e, 0x2e, 0xe8, 0xfb, 0x1c, 0x25, 0x4e, 0x3d, 0x72, 0xa1, 0xb3, 0x2f, 0xa1, 0xfc, 0x5e, + 0xaf, 0x2f, 0xff, 0x62, 0x72, 0x40, 0x40, 0xc4, 0xd1, 0x4d, 0xb8, 0xe6, 0x27, 0xbf, 0x1c, 0x1e, + 0x90, 0xfc, 0xf2, 0x07, 0xc9, 0x01, 0xd1, 0x1e, 0x47, 0x3a, 0x49, 0x9d, 0x2f, 0x0c, 0x39, 0x49, + 0x5d, 0x90, 0x1f, 0xd0, 0x34, 0x34, 0x91, 0x28, 0x94, 0xce, 0x32, 0xb3, 0x6d, 0x3a, 0xcb, 0x9f, + 0x4b, 0x6d, 0x15, 0x0d, 0x73, 0x2c, 0xfb, 0xdd, 0xc8, 0xfe, 0x3a, 0xca, 0xfb, 0x92, 0xe5, 0x8f, + 0x93, 0x8c, 0xf9, 0xc9, 0x12, 0x18, 0x18, 0xca, 0x08, 0x44, 0xf8, 0x0a, 0x6b, 0x6b, 0xc3, 0x7c, + 0x9f, 0x5d, 0x5c, 0x1e, 0xe3, 0xf7, 0x66, 0x75, 0x57, 0x6f, 0x3a, 0xe6, 0xfb, 0x44, 0xf3, 0xd1, + 0xea, 0x3f, 0x49, 0xc6, 0x86, 0x14, 0x1d, 0xf7, 0xd1, 0x2e, 0xfa, 0x28, 0x46, 0x88, 0x2c, 0x18, + 0xea, 0x58, 0x88, 0xbb, 0x10, 0xe2, 0xf7, 0x93, 0xb1, 0xa1, 0x63, 0xc7, 0x42, 0xdc, 0x8d, 0xb5, + 0xb8, 0x8a, 0x46, 0x34, 0x6b, 0xcd, 0x29, 0x83, 0x17, 0xcf, 0x6c, 0x05, 0x18, 0x6a, 0xdb, 0x5a, + 0x73, 0x9a, 0xe0, 0x9f, 0x6b, 0x01, 0x81, 0xfa, 0x87, 0xc9, 0x2d, 0x82, 0xeb, 0x8e, 0x05, 0xff, + 0x61, 0x4e, 0x91, 0xbf, 0x9c, 0x94, 0x82, 0xf7, 0x8e, 0x74, 0xb6, 0xe7, 0x46, 0x6b, 0x95, 0x74, + 0xf4, 0x70, 0xb6, 0x67, 0x07, 0xa0, 0x3c, 0x59, 0x64, 0x40, 0xa2, 0xfe, 0x4a, 0x32, 0x14, 0xbd, + 0x78, 0x2c, 0xbb, 0x1d, 0xcb, 0xce, 0xd7, 0x3a, 0x1e, 0x90, 0x79, 0x2c, 0xb9, 0x9d, 0x4a, 0xee, + 0xab, 0xc9, 0x50, 0xec, 0xea, 0xd1, 0x4d, 0xfc, 0xfa, 0x2b, 0xc9, 0x68, 0x1c, 0xee, 0xd1, 0xd5, + 0xa4, 0xab, 0x68, 0x84, 0xcb, 0xc1, 0x9f, 0x2a, 0x98, 0xdd, 0x67, 0x40, 0xd8, 0x52, 0xf4, 0x09, + 0xd4, 0x1f, 0x4d, 0x22, 0x39, 0xa6, 0xf8, 0x88, 0xea, 0xd0, 0x2f, 0x27, 0xe5, 0x68, 0xea, 0xa3, + 0xab, 0x3f, 0x53, 0x08, 0x35, 0xfa, 0xcb, 0x2d, 0x9e, 0x8c, 0x63, 0x58, 0xd8, 0x93, 0xf6, 0xa1, + 0x9a, 0x40, 0xa1, 0xfe, 0xef, 0x64, 0x6c, 0x88, 0xf7, 0xd1, 0x15, 0xe0, 0x0b, 0xb0, 0x4f, 0xdc, + 0xea, 0x06, 0x86, 0x1c, 0x36, 0x21, 0xe9, 0xf8, 0x8b, 0x64, 0x0c, 0xf3, 0x08, 0xf1, 0xa7, 0x63, + 0xdc, 0x35, 0x48, 0xee, 0x15, 0xfb, 0xf0, 0x8d, 0xe8, 0xb8, 0xfd, 0x8b, 0xe4, 0x76, 0x11, 0xf1, + 0x47, 0x79, 0x56, 0xcd, 0xd6, 0xf5, 0x75, 0xb8, 0xb9, 0x4d, 0x7b, 0x62, 0x94, 0x25, 0xdd, 0xea, + 0x31, 0x90, 0x98, 0x62, 0x8f, 0x53, 0xa9, 0x7f, 0x30, 0x1c, 0x1f, 0x8e, 0x7d, 0x74, 0x45, 0xe8, + 0x3d, 0xcc, 0x3a, 0xbc, 0xed, 0xc3, 0xac, 0x99, 0x9d, 0x3e, 0xcc, 0x9a, 0x1d, 0xf8, 0x30, 0xeb, + 0x39, 0x94, 0x9e, 0xb6, 0x8c, 0x75, 0x88, 0x7b, 0x18, 0x65, 0x95, 0x2d, 0x5b, 0xc6, 0xba, 0x06, + 0x50, 0xfc, 0x63, 0x09, 0x94, 0x9d, 0x25, 0xba, 0x41, 0x47, 0xc8, 0xc8, 0x56, 0x61, 0x03, 0x6f, + 0x3f, 0x9a, 0xb0, 0x81, 0xc9, 0x55, 0x56, 0x99, 0xa8, 0x28, 0xbc, 0x7e, 0x7c, 0x0b, 0xe5, 0xca, + 0xba, 0x4b, 0x56, 0x2c, 0x7b, 0x1d, 0x02, 0x21, 0xc6, 0x83, 0x8b, 0x7a, 0x92, 0xfe, 0x78, 0x44, + 0xec, 0xac, 0xa8, 0xc5, 0x7f, 0x69, 0x7e, 0x61, 0x2a, 0x16, 0x9e, 0x09, 0x3a, 0x1f, 0x88, 0x45, + 0x4e, 0xf9, 0x1c, 0x6c, 0x2b, 0x8f, 0xc6, 0x6f, 0x2b, 0x87, 0x9e, 0xdb, 0x1d, 0xdb, 0xf6, 0xb9, + 0x5d, 0xf5, 0xbb, 0xc3, 0x28, 0x36, 0x78, 0xf3, 0x58, 0xc9, 0x8f, 0x95, 0x3c, 0x50, 0xf2, 0x4a, + 0x44, 0xc9, 0xcf, 0x46, 0xc3, 0x81, 0x3f, 0xa2, 0x1a, 0xfe, 0xd3, 0xe9, 0xc8, 0x65, 0x82, 0xa3, + 0xbd, 0xba, 0x0c, 0xa4, 0x37, 0xbc, 0xf3, 0xe7, 0xb8, 0x33, 0xdb, 0x0e, 0x88, 0xec, 0x4e, 0x07, + 0x44, 0x6e, 0xe0, 0x80, 0x08, 0x14, 0x64, 0x64, 0xa0, 0x82, 0xd4, 0xf8, 0xa0, 0x41, 0x5b, 0x67, + 0x2f, 0x3d, 0xb7, 0xb9, 0x51, 0x1c, 0xa7, 0xa3, 0x29, 0x36, 0x6f, 0x29, 0xb0, 0x50, 0xbf, 0x9d, + 0xde, 0xe2, 0x06, 0xd0, 0x81, 0xe8, 0x08, 0x7f, 0x8f, 0x3c, 0xb5, 0x97, 0xf7, 0xc8, 0xd3, 0x7b, + 0x78, 0x8f, 0x3c, 0xe6, 0x8d, 0xf9, 0xe1, 0x5d, 0xbc, 0x31, 0x2f, 0x6b, 0x53, 0x66, 0xe7, 0xda, + 0x94, 0xdd, 0x56, 0x9b, 0x72, 0x3b, 0xd5, 0xa6, 0x91, 0x1d, 0x68, 0x13, 0xda, 0x56, 0x9b, 0xf2, + 0xfb, 0xd7, 0xa6, 0x1e, 0x3a, 0x1b, 0xbd, 0xb5, 0xe9, 0x6b, 0x84, 0x86, 0x70, 0x14, 0xcb, 0xc3, + 0x4d, 0xe0, 0xe8, 0xbf, 0xcf, 0xb0, 0x4d, 0x96, 0x23, 0x3e, 0x9c, 0x61, 0x5d, 0x8b, 0x29, 0xad, + 0xfe, 0x62, 0x72, 0xf0, 0x65, 0xd3, 0xc3, 0x69, 0xe2, 0x7e, 0x38, 0x56, 0x4a, 0x69, 0xf9, 0xfa, + 0xda, 0x60, 0x29, 0x87, 0xd8, 0xc6, 0xc9, 0xec, 0x9b, 0x89, 0x41, 0x37, 0x60, 0xf7, 0x25, 0xb1, + 0x4f, 0x44, 0xc3, 0xb7, 0x20, 0xd0, 0xda, 0x91, 0xe3, 0xb6, 0xc2, 0x09, 0xcb, 0x53, 0x7b, 0x4c, + 0x58, 0xfe, 0x8f, 0x13, 0xe8, 0xc4, 0xed, 0xfe, 0x32, 0xe1, 0xe1, 0x5a, 0x7e, 0x33, 0xde, 0x43, + 0x88, 0x82, 0x79, 0x10, 0x4b, 0x02, 0x82, 0x58, 0x9e, 0x15, 0x6f, 0xaf, 0x86, 0x0a, 0x4c, 0x05, + 0xd4, 0x2c, 0x80, 0xe5, 0xbc, 0x17, 0x8d, 0x77, 0xbf, 0xbf, 0x4c, 0xa2, 0xaf, 0xc3, 0x0b, 0xdc, + 0xcf, 0xbe, 0xca, 0xe2, 0x9c, 0xf7, 0x1a, 0x34, 0xf2, 0x0b, 0xc9, 0x81, 0x17, 0x86, 0x0f, 0xed, + 0x7b, 0xd7, 0x9f, 0x8f, 0xed, 0x15, 0xae, 0xbf, 0x8f, 0x6f, 0xd1, 0x0f, 0x21, 0x8e, 0x71, 0x5c, + 0xe2, 0x05, 0x76, 0xc8, 0x1f, 0x08, 0xff, 0x50, 0x05, 0xf6, 0x3b, 0x89, 0x81, 0x17, 0xbb, 0x0f, + 0xed, 0x13, 0xe2, 0xdf, 0x4a, 0x7a, 0xf7, 0xc9, 0xf7, 0xf5, 0x09, 0x57, 0xd1, 0x08, 0x4f, 0x9a, + 0x2b, 0x47, 0x9b, 0xf2, 0xad, 0x3c, 0xd8, 0x1a, 0xf6, 0x09, 0xe8, 0x34, 0xef, 0xdd, 0x77, 0xf5, + 0x93, 0xe5, 0xc3, 0x34, 0x6f, 0x72, 0x28, 0xa5, 0x17, 0x48, 0xe8, 0x44, 0x5e, 0x7d, 0x68, 0xba, + 0xe0, 0x15, 0xd0, 0xbe, 0x4c, 0xb1, 0x89, 0x9c, 0x3c, 0x34, 0x5d, 0xe6, 0x13, 0xf8, 0x68, 0x3a, + 0x49, 0x0b, 0xcf, 0x20, 0xf2, 0x49, 0xda, 0xe1, 0xd9, 0xbb, 0xf9, 0xbd, 0x9f, 0xab, 0x68, 0x84, + 0x87, 0x70, 0xf2, 0x30, 0x13, 0xde, 0x5a, 0x1e, 0xf4, 0x09, 0xad, 0xf5, 0x09, 0x28, 0x47, 0x8d, + 0xac, 0x04, 0x81, 0x75, 0xc0, 0xd1, 0x06, 0x88, 0xc6, 0x31, 0xea, 0x66, 0x32, 0x7a, 0xad, 0xfd, + 0xe8, 0x2e, 0x0a, 0xae, 0xc8, 0xc1, 0x6a, 0x10, 0xa1, 0x09, 0x0e, 0x97, 0x78, 0xaf, 0x86, 0xf9, + 0x5d, 0xd7, 0x51, 0xee, 0x36, 0x59, 0x67, 0x71, 0x95, 0x99, 0x20, 0x38, 0xf5, 0x3e, 0x87, 0x89, + 0x3b, 0x9a, 0x1e, 0x9d, 0xfa, 0xab, 0xc9, 0xe8, 0x85, 0xfd, 0xa3, 0x2b, 0xec, 0x4f, 0xa2, 0x2c, + 0x88, 0xb2, 0xe6, 0x6d, 0xa9, 0x83, 0x00, 0xd9, 0xdb, 0xe6, 0xd2, 0xad, 0x06, 0x8f, 0x4c, 0xfd, + 0xd9, 0x4c, 0x38, 0x8b, 0xc3, 0xd1, 0x95, 0xde, 0x67, 0x50, 0xbe, 0x6c, 0x75, 0x1d, 0xd3, 0x71, + 0x49, 0xb7, 0xe5, 0x29, 0xec, 0x63, 0xd4, 0x61, 0x69, 0x05, 0x60, 0xf1, 0x92, 0x86, 0x40, 0xbd, + 0x17, 0xe5, 0xc5, 0x2f, 0xa2, 0x11, 0x10, 0x39, 0xc4, 0x21, 0x0b, 0x4f, 0x6d, 0x2c, 0x53, 0x60, + 0x38, 0x08, 0x39, 0x20, 0xc5, 0x77, 0x50, 0xae, 0xbc, 0x6a, 0xb6, 0x0d, 0x9b, 0x74, 0xf9, 0x5b, + 0x4e, 0x4f, 0xc4, 0xe7, 0xdc, 0x98, 0x82, 0x7f, 0x81, 0x96, 0x35, 0xa7, 0xc5, 0x8b, 0x49, 0xd7, + 0x54, 0x38, 0xec, 0xec, 0x4f, 0x25, 0x11, 0x0a, 0x0a, 0xe0, 0x8b, 0x28, 0xe9, 0xdd, 0x85, 0x64, + 0x61, 0x20, 0x92, 0x06, 0x25, 0xc1, 0x14, 0xf3, 0xb1, 0x9d, 0xdc, 0x76, 0x6c, 0xdf, 0x41, 0x19, + 0xb6, 0xa3, 0x04, 0x91, 0xda, 0xc2, 0xc5, 0xf2, 0x81, 0x0d, 0x9e, 0x02, 0x7a, 0xb6, 0x58, 0x04, + 0xcf, 0x4e, 0x8a, 0x7a, 0x66, 0xcc, 0xce, 0xb6, 0xd0, 0x30, 0xfc, 0x85, 0x2f, 0xa1, 0x34, 0x48, + 0x31, 0x01, 0xeb, 0x44, 0xb8, 0x51, 0x18, 0x92, 0x1f, 0xe0, 0x69, 0x37, 0x95, 0xad, 0xae, 0x4b, + 0xab, 0x86, 0x56, 0x8f, 0x72, 0xb9, 0x70, 0x98, 0x24, 0x17, 0x0e, 0x53, 0xff, 0x79, 0x32, 0x26, + 0xbf, 0xc8, 0xd1, 0x1d, 0x26, 0x2f, 0x21, 0x04, 0x77, 0x5e, 0xa9, 0x3c, 0xbd, 0x2b, 0x90, 0x30, + 0x4a, 0x80, 0x11, 0xa8, 0xad, 0xe4, 0xd6, 0x07, 0xc4, 0xea, 0xaf, 0x27, 0x22, 0x49, 0x29, 0x0e, + 0xed, 0xd3, 0x82, 0xd2, 0xb7, 0x1c, 0xf2, 0x67, 0x12, 0xbf, 0x9b, 0x8c, 0x4b, 0xd1, 0x71, 0x38, + 0x55, 0x3c, 0x78, 0xaf, 0x29, 0xbd, 0x8b, 0xf7, 0x9a, 0xde, 0x45, 0x13, 0xa1, 0xc4, 0x15, 0xfc, + 0xcd, 0x8d, 0x4b, 0x5b, 0x67, 0xc0, 0x18, 0x7c, 0x5b, 0x5a, 0x22, 0x53, 0xff, 0x4f, 0x62, 0xeb, + 0xb4, 0x25, 0x07, 0xae, 0x3a, 0x31, 0x02, 0x48, 0xfd, 0xf1, 0x08, 0xe0, 0x11, 0x2c, 0x33, 0x0f, + 0xb7, 0x00, 0x3e, 0x22, 0xc6, 0xe3, 0xc3, 0x16, 0xc0, 0xcf, 0x26, 0xb6, 0xcd, 0x3a, 0x73, 0xd0, + 0x32, 0x50, 0xff, 0x5d, 0x22, 0x36, 0x3b, 0xcc, 0xbe, 0xda, 0xf5, 0x0a, 0xca, 0xb0, 0xb0, 0x15, + 0xde, 0x2a, 0x21, 0x9f, 0x2e, 0x85, 0x0e, 0x7a, 0x2f, 0x9a, 0x61, 0xf1, 0x1c, 0xca, 0xb2, 0x36, + 0x18, 0xbc, 0x37, 0x9e, 0xda, 0x22, 0x45, 0x8d, 0x31, 0xc8, 0x38, 0x72, 0xb4, 0xfa, 0x6b, 0x89, + 0x48, 0xb2, 0x9a, 0x03, 0xfc, 0xb6, 0xbd, 0xbd, 0x43, 0xfb, 0xfb, 0xc9, 0xf8, 0x5c, 0x39, 0x07, + 0xf8, 0x21, 0x8f, 0x62, 0xbb, 0x6a, 0x6f, 0xf3, 0xd6, 0x12, 0x1a, 0x97, 0x65, 0xc1, 0xa7, 0xad, + 0x0b, 0xf1, 0x19, 0x83, 0x06, 0xb4, 0x22, 0xc4, 0x43, 0xfd, 0x20, 0x11, 0x4d, 0xf3, 0x73, 0xe0, + 0xf6, 0x69, 0x6f, 0xda, 0x22, 0x7f, 0xca, 0x47, 0x64, 0xae, 0x79, 0x14, 0x9f, 0xf2, 0x11, 0x99, + 0x35, 0xf6, 0xf6, 0x29, 0x7f, 0x23, 0x39, 0x28, 0x4b, 0xd2, 0x81, 0x7f, 0xd0, 0xe7, 0x44, 0x21, + 0xb3, 0x96, 0xf1, 0x4f, 0xbb, 0x38, 0x28, 0x2d, 0xd1, 0x00, 0x9e, 0x11, 0x3e, 0x7b, 0x1b, 0xe3, + 0xb1, 0xc2, 0xfa, 0x88, 0x28, 0xf2, 0xe1, 0x10, 0xd6, 0x47, 0x64, 0xa8, 0x7c, 0xf4, 0x84, 0xf5, + 0xf7, 0x93, 0x3b, 0x4d, 0xcd, 0x75, 0x2c, 0xbc, 0x88, 0xf0, 0x7e, 0x32, 0x19, 0x4d, 0x19, 0x77, + 0xe0, 0x62, 0x9a, 0x41, 0x19, 0x9e, 0xbc, 0x6e, 0xa0, 0x70, 0x18, 0x7e, 0x90, 0x47, 0xc3, 0xbf, + 0x23, 0x78, 0xf1, 0x33, 0xbd, 0xf3, 0x17, 0x3f, 0x9f, 0x79, 0x1a, 0xe5, 0x61, 0xb7, 0xa7, 0x04, + 0xcf, 0x54, 0xe0, 0x51, 0x94, 0x5b, 0x9c, 0x6e, 0x54, 0xb5, 0xb7, 0xaa, 0x95, 0xc2, 0x10, 0x46, + 0x28, 0x53, 0xa9, 0x2e, 0xd4, 0xaa, 0x95, 0x42, 0xe2, 0x99, 0xff, 0x91, 0x40, 0xa8, 0x31, 0xb3, + 0x54, 0xe7, 0x84, 0x79, 0x94, 0xad, 0x2d, 0xbc, 0x55, 0x9a, 0xab, 0x51, 0xba, 0x1c, 0x4a, 0x2f, + 0xd6, 0xab, 0x0b, 0x85, 0x04, 0x1e, 0x41, 0xc3, 0xe5, 0xb9, 0xc5, 0x46, 0xb5, 0x90, 0xa4, 0x40, + 0xad, 0x5a, 0xaa, 0x14, 0x52, 0x14, 0x78, 0x57, 0xab, 0x2d, 0x55, 0x0b, 0x69, 0xfa, 0xe7, 0x5c, + 0x63, 0xa9, 0xb4, 0x54, 0x18, 0xa6, 0x7f, 0xce, 0xc0, 0x9f, 0x19, 0xca, 0xac, 0x51, 0x5d, 0x82, + 0x1f, 0x59, 0xda, 0x84, 0x19, 0xef, 0x57, 0x8e, 0xa2, 0x28, 0xeb, 0x4a, 0x4d, 0x2b, 0x8c, 0xd0, + 0x1f, 0x94, 0x25, 0xfd, 0x81, 0x68, 0xe3, 0xb4, 0xea, 0xfc, 0xe2, 0x5b, 0xd5, 0x42, 0x9e, 0xf2, + 0x9a, 0xbf, 0x4d, 0xc1, 0xa3, 0xf4, 0x4f, 0x6d, 0x9e, 0xfe, 0x39, 0x46, 0x39, 0x69, 0xd5, 0xd2, + 0x5c, 0xbd, 0xb4, 0x34, 0x5b, 0x18, 0xa7, 0xed, 0x01, 0x9e, 0x13, 0xac, 0xe4, 0x42, 0x69, 0xbe, + 0x5a, 0x28, 0x70, 0x9a, 0xca, 0x5c, 0x6d, 0xe1, 0x76, 0x61, 0x12, 0x1a, 0xf2, 0xce, 0x3c, 0xfc, + 0xc0, 0xb4, 0x00, 0xfc, 0x75, 0xe2, 0x99, 0x1f, 0x42, 0x19, 0xf6, 0x38, 0x2f, 0x3e, 0x83, 0x4e, + 0x2c, 0x36, 0x9a, 0x4b, 0xef, 0xd4, 0xab, 0xcd, 0x3b, 0x0b, 0x8d, 0x7a, 0xb5, 0x5c, 0x9b, 0xa9, + 0x81, 0xa8, 0x26, 0xd1, 0x98, 0x87, 0x98, 0xab, 0x2d, 0xdc, 0x79, 0xbb, 0x90, 0x10, 0x41, 0xf3, + 0xa5, 0xf2, 0x62, 0xa3, 0x90, 0xc4, 0x27, 0xd0, 0x84, 0x07, 0xba, 0x5b, 0x5b, 0xa8, 0x2c, 0xde, + 0x6d, 0x14, 0x52, 0xcf, 0x3c, 0xf0, 0x52, 0x63, 0xb2, 0x17, 0x71, 0xf1, 0x79, 0xf4, 0x58, 0xa5, + 0xfa, 0x56, 0xad, 0x5c, 0x6d, 0x2e, 0x6a, 0xb5, 0x5b, 0xb5, 0x85, 0x50, 0x4d, 0xa7, 0xd0, 0xa4, + 0x8c, 0x2e, 0xd5, 0x6b, 0x85, 0x04, 0x3e, 0x8d, 0xb0, 0x0c, 0x7e, 0xa3, 0x34, 0x3f, 0x53, 0x48, + 0x62, 0x05, 0x9d, 0x94, 0xe1, 0xb5, 0x85, 0xa5, 0x3b, 0x0b, 0xd5, 0x42, 0xea, 0x99, 0xbf, 0x9a, + 0x40, 0xa7, 0x62, 0x63, 0x52, 0xb1, 0x8a, 0x2e, 0x54, 0xe7, 0x4a, 0x8d, 0xa5, 0x5a, 0xb9, 0x51, + 0x2d, 0x69, 0xe5, 0xd9, 0x66, 0xb9, 0xb4, 0x54, 0xbd, 0xb5, 0xa8, 0xbd, 0xd3, 0xbc, 0x55, 0x5d, + 0xa8, 0x6a, 0xa5, 0xb9, 0xc2, 0x10, 0x7e, 0x12, 0x15, 0x07, 0xd0, 0x34, 0xaa, 0xe5, 0x3b, 0x5a, + 0x6d, 0xe9, 0x9d, 0x42, 0x02, 0x3f, 0x81, 0xce, 0x0f, 0x24, 0xa2, 0xbf, 0x0b, 0x49, 0x7c, 0x01, + 0x9d, 0x1d, 0x44, 0xf2, 0xe6, 0x5c, 0x21, 0xf5, 0xcc, 0x5f, 0x48, 0x20, 0x1c, 0x0d, 0x2a, 0xc4, + 0x17, 0xd1, 0x39, 0xaa, 0x17, 0xcd, 0xc1, 0x0d, 0x7c, 0x02, 0x9d, 0x8f, 0xa5, 0x10, 0x9a, 0x57, + 0x44, 0x8f, 0x0f, 0x20, 0xe1, 0x8d, 0x3b, 0x87, 0x94, 0x78, 0x02, 0xda, 0xb4, 0xe9, 0xca, 0x07, + 0xff, 0xfe, 0xc2, 0xd0, 0x07, 0xdf, 0xbb, 0x90, 0xf8, 0xed, 0xef, 0x5d, 0x48, 0xfc, 0xfe, 0xf7, + 0x2e, 0x24, 0x3e, 0x77, 0x7d, 0x37, 0x31, 0x97, 0x6c, 0x78, 0x2e, 0x67, 0x20, 0xba, 0xe8, 0x85, + 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0xd0, 0x94, 0xb3, 0x81, 0x4c, 0x0a, 0x01, 0x00, } func (m *Metadata) Marshal() (dAtA []byte, err error) { @@ -18215,6 +18219,16 @@ func (m *WindowsDesktopSessionStart) MarshalToSizedBuffer(dAtA []byte) (int, err i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } + if m.AllowUserCreation { + i-- + if m.AllowUserCreation { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x60 + } if len(m.DesktopName) > 0 { i -= len(m.DesktopName) copy(dAtA[i:], m.DesktopName) @@ -29451,6 +29465,9 @@ func (m *WindowsDesktopSessionStart) Size() (n int) { if l > 0 { n += 1 + l + sovEvents(uint64(l)) } + if m.AllowUserCreation { + n += 2 + } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -53602,6 +53619,26 @@ func (m *WindowsDesktopSessionStart) Unmarshal(dAtA []byte) error { } m.DesktopName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowUserCreation", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.AllowUserCreation = bool(v != 0) default: iNdEx = preIndex skippy, err := skipEvents(dAtA[iNdEx:]) diff --git a/gen/proto/go/prehog/v1alpha/teleport.pb.go b/gen/proto/go/prehog/v1alpha/teleport.pb.go index 89a3dfa446cdd..b2b6757b95449 100644 --- a/gen/proto/go/prehog/v1alpha/teleport.pb.go +++ b/gen/proto/go/prehog/v1alpha/teleport.pb.go @@ -754,7 +754,7 @@ func (x UIDiscoverDeployServiceEvent_DeployMethod) Number() protoreflect.EnumNum // Deprecated: Use UIDiscoverDeployServiceEvent_DeployMethod.Descriptor instead. func (UIDiscoverDeployServiceEvent_DeployMethod) EnumDescriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{25, 0} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{26, 0} } // DeployType describes the type of deployment. @@ -810,7 +810,7 @@ func (x UIDiscoverDeployServiceEvent_DeployType) Number() protoreflect.EnumNumbe // Deprecated: Use UIDiscoverDeployServiceEvent_DeployType.Descriptor instead. func (UIDiscoverDeployServiceEvent_DeployType) EnumDescriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{25, 1} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{26, 1} } // a successful user login @@ -1180,11 +1180,14 @@ type SessionStartEvent struct { // // PostHog property: tp.session_type SessionType string `protobuf:"bytes,2,opt,name=session_type,json=sessionType,proto3" json:"session_type,omitempty"` - // if session_type == "db" the database struct contains additional information + // if session_type == "db" the database struct contains additional information // about database session. // // PostHog property: tp.database Database *SessionStartDatabaseMetadata `protobuf:"bytes,3,opt,name=database,proto3" json:"database,omitempty"` + // if session_type == "desktop" the desktop struct contains additional + // information about the desktop session + Desktop *SessionStartDesktopMetadata `protobuf:"bytes,4,opt,name=desktop,proto3" json:"desktop,omitempty"` } func (x *SessionStartEvent) Reset() { @@ -1240,6 +1243,13 @@ func (x *SessionStartEvent) GetDatabase() *SessionStartDatabaseMetadata { return nil } +func (x *SessionStartEvent) GetDesktop() *SessionStartDesktopMetadata { + if x != nil { + return x.Desktop + } + return nil +} + // SessionStartDatabaseMetadata contains additional information about database session. type SessionStartDatabaseMetadata struct { state protoimpl.MessageState @@ -1307,6 +1317,88 @@ func (x *SessionStartDatabaseMetadata) GetDbOrigin() string { return "" } +// SessionStartDesktop Metadata contains additional information about +// a desktop session. +type SessionStartDesktopMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // desktop type ("ad" or "non-ad") + DesktopType string `protobuf:"bytes,1,opt,name=desktop_type,json=desktopType,proto3" json:"desktop_type,omitempty"` + // Indicates how the desktop was enrolled in Teleport + // ("config-file" for statically defined hosts, or "dynamic" for + // hosts discovered via LDAP). + Origin string `protobuf:"bytes,2,opt,name=origin,proto3" json:"origin,omitempty"` + // If desktop type is "ad" this field contains the anonymized Active + // Directory domain that the desktop belongs to. + WindowsDomain string `protobuf:"bytes,3,opt,name=windows_domain,json=windowsDomain,proto3" json:"windows_domain,omitempty"` + // If true, and desktop type is "non-ad" automatic user creation is + // enabled for the session. (This does not mean that the user will + // be created, as Teleport does not know whether the user already exists.) + AllowUserCreation bool `protobuf:"varint,4,opt,name=allow_user_creation,json=allowUserCreation,proto3" json:"allow_user_creation,omitempty"` +} + +func (x *SessionStartDesktopMetadata) Reset() { + *x = SessionStartDesktopMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SessionStartDesktopMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionStartDesktopMetadata) ProtoMessage() {} + +func (x *SessionStartDesktopMetadata) ProtoReflect() protoreflect.Message { + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[7] + 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 SessionStartDesktopMetadata.ProtoReflect.Descriptor instead. +func (*SessionStartDesktopMetadata) Descriptor() ([]byte, []int) { + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{7} +} + +func (x *SessionStartDesktopMetadata) GetDesktopType() string { + if x != nil { + return x.DesktopType + } + return "" +} + +func (x *SessionStartDesktopMetadata) GetOrigin() string { + if x != nil { + return x.Origin + } + return "" +} + +func (x *SessionStartDesktopMetadata) GetWindowsDomain() string { + if x != nil { + return x.WindowsDomain + } + return "" +} + +func (x *SessionStartDesktopMetadata) GetAllowUserCreation() bool { + if x != nil { + return x.AllowUserCreation + } + return false +} + // the issuance of a user certificate from the user CA // // PostHog event: tp.certificate.issued @@ -1344,7 +1436,7 @@ type UserCertificateIssuedEvent struct { func (x *UserCertificateIssuedEvent) Reset() { *x = UserCertificateIssuedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[7] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1357,7 +1449,7 @@ func (x *UserCertificateIssuedEvent) String() string { func (*UserCertificateIssuedEvent) ProtoMessage() {} func (x *UserCertificateIssuedEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[7] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1370,7 +1462,7 @@ func (x *UserCertificateIssuedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UserCertificateIssuedEvent.ProtoReflect.Descriptor instead. func (*UserCertificateIssuedEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{7} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{8} } func (x *UserCertificateIssuedEvent) GetUserName() string { @@ -1438,7 +1530,7 @@ type UIBannerClickEvent struct { func (x *UIBannerClickEvent) Reset() { *x = UIBannerClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[8] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1451,7 +1543,7 @@ func (x *UIBannerClickEvent) String() string { func (*UIBannerClickEvent) ProtoMessage() {} func (x *UIBannerClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[8] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1464,7 +1556,7 @@ func (x *UIBannerClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIBannerClickEvent.ProtoReflect.Descriptor instead. func (*UIBannerClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{8} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{9} } func (x *UIBannerClickEvent) GetUserName() string { @@ -1495,7 +1587,7 @@ type UIOnboardCompleteGoToDashboardClickEvent struct { func (x *UIOnboardCompleteGoToDashboardClickEvent) Reset() { *x = UIOnboardCompleteGoToDashboardClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[9] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1508,7 +1600,7 @@ func (x *UIOnboardCompleteGoToDashboardClickEvent) String() string { func (*UIOnboardCompleteGoToDashboardClickEvent) ProtoMessage() {} func (x *UIOnboardCompleteGoToDashboardClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[9] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1521,7 +1613,7 @@ func (x *UIOnboardCompleteGoToDashboardClickEvent) ProtoReflect() protoreflect.M // Deprecated: Use UIOnboardCompleteGoToDashboardClickEvent.ProtoReflect.Descriptor instead. func (*UIOnboardCompleteGoToDashboardClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{9} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{10} } func (x *UIOnboardCompleteGoToDashboardClickEvent) GetUserName() string { @@ -1545,7 +1637,7 @@ type UIOnboardAddFirstResourceClickEvent struct { func (x *UIOnboardAddFirstResourceClickEvent) Reset() { *x = UIOnboardAddFirstResourceClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[10] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1558,7 +1650,7 @@ func (x *UIOnboardAddFirstResourceClickEvent) String() string { func (*UIOnboardAddFirstResourceClickEvent) ProtoMessage() {} func (x *UIOnboardAddFirstResourceClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[10] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1571,7 +1663,7 @@ func (x *UIOnboardAddFirstResourceClickEvent) ProtoReflect() protoreflect.Messag // Deprecated: Use UIOnboardAddFirstResourceClickEvent.ProtoReflect.Descriptor instead. func (*UIOnboardAddFirstResourceClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{10} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{11} } func (x *UIOnboardAddFirstResourceClickEvent) GetUserName() string { @@ -1595,7 +1687,7 @@ type UIOnboardAddFirstResourceLaterClickEvent struct { func (x *UIOnboardAddFirstResourceLaterClickEvent) Reset() { *x = UIOnboardAddFirstResourceLaterClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[11] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1608,7 +1700,7 @@ func (x *UIOnboardAddFirstResourceLaterClickEvent) String() string { func (*UIOnboardAddFirstResourceLaterClickEvent) ProtoMessage() {} func (x *UIOnboardAddFirstResourceLaterClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[11] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1621,7 +1713,7 @@ func (x *UIOnboardAddFirstResourceLaterClickEvent) ProtoReflect() protoreflect.M // Deprecated: Use UIOnboardAddFirstResourceLaterClickEvent.ProtoReflect.Descriptor instead. func (*UIOnboardAddFirstResourceLaterClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{11} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{12} } func (x *UIOnboardAddFirstResourceLaterClickEvent) GetUserName() string { @@ -1645,7 +1737,7 @@ type UIOnboardSetCredentialSubmitEvent struct { func (x *UIOnboardSetCredentialSubmitEvent) Reset() { *x = UIOnboardSetCredentialSubmitEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[12] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1658,7 +1750,7 @@ func (x *UIOnboardSetCredentialSubmitEvent) String() string { func (*UIOnboardSetCredentialSubmitEvent) ProtoMessage() {} func (x *UIOnboardSetCredentialSubmitEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[12] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1671,7 +1763,7 @@ func (x *UIOnboardSetCredentialSubmitEvent) ProtoReflect() protoreflect.Message // Deprecated: Use UIOnboardSetCredentialSubmitEvent.ProtoReflect.Descriptor instead. func (*UIOnboardSetCredentialSubmitEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{12} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{13} } func (x *UIOnboardSetCredentialSubmitEvent) GetUserName() string { @@ -1697,7 +1789,7 @@ type UIOnboardRegisterChallengeSubmitEvent struct { func (x *UIOnboardRegisterChallengeSubmitEvent) Reset() { *x = UIOnboardRegisterChallengeSubmitEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[13] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1710,7 +1802,7 @@ func (x *UIOnboardRegisterChallengeSubmitEvent) String() string { func (*UIOnboardRegisterChallengeSubmitEvent) ProtoMessage() {} func (x *UIOnboardRegisterChallengeSubmitEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[13] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1723,7 +1815,7 @@ func (x *UIOnboardRegisterChallengeSubmitEvent) ProtoReflect() protoreflect.Mess // Deprecated: Use UIOnboardRegisterChallengeSubmitEvent.ProtoReflect.Descriptor instead. func (*UIOnboardRegisterChallengeSubmitEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{13} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{14} } func (x *UIOnboardRegisterChallengeSubmitEvent) GetUserName() string { @@ -1761,7 +1853,7 @@ type UIOnboardQuestionnaireSubmitEvent struct { func (x *UIOnboardQuestionnaireSubmitEvent) Reset() { *x = UIOnboardQuestionnaireSubmitEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[14] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1774,7 +1866,7 @@ func (x *UIOnboardQuestionnaireSubmitEvent) String() string { func (*UIOnboardQuestionnaireSubmitEvent) ProtoMessage() {} func (x *UIOnboardQuestionnaireSubmitEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[14] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1787,7 +1879,7 @@ func (x *UIOnboardQuestionnaireSubmitEvent) ProtoReflect() protoreflect.Message // Deprecated: Use UIOnboardQuestionnaireSubmitEvent.ProtoReflect.Descriptor instead. func (*UIOnboardQuestionnaireSubmitEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{14} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{15} } func (x *UIOnboardQuestionnaireSubmitEvent) GetUserName() string { @@ -1811,7 +1903,7 @@ type UIRecoveryCodesContinueClickEvent struct { func (x *UIRecoveryCodesContinueClickEvent) Reset() { *x = UIRecoveryCodesContinueClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[15] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1824,7 +1916,7 @@ func (x *UIRecoveryCodesContinueClickEvent) String() string { func (*UIRecoveryCodesContinueClickEvent) ProtoMessage() {} func (x *UIRecoveryCodesContinueClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[15] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1837,7 +1929,7 @@ func (x *UIRecoveryCodesContinueClickEvent) ProtoReflect() protoreflect.Message // Deprecated: Use UIRecoveryCodesContinueClickEvent.ProtoReflect.Descriptor instead. func (*UIRecoveryCodesContinueClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{15} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{16} } func (x *UIRecoveryCodesContinueClickEvent) GetUserName() string { @@ -1861,7 +1953,7 @@ type UIRecoveryCodesCopyClickEvent struct { func (x *UIRecoveryCodesCopyClickEvent) Reset() { *x = UIRecoveryCodesCopyClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[16] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1874,7 +1966,7 @@ func (x *UIRecoveryCodesCopyClickEvent) String() string { func (*UIRecoveryCodesCopyClickEvent) ProtoMessage() {} func (x *UIRecoveryCodesCopyClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[16] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1887,7 +1979,7 @@ func (x *UIRecoveryCodesCopyClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIRecoveryCodesCopyClickEvent.ProtoReflect.Descriptor instead. func (*UIRecoveryCodesCopyClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{16} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{17} } func (x *UIRecoveryCodesCopyClickEvent) GetUserName() string { @@ -1911,7 +2003,7 @@ type UIRecoveryCodesPrintClickEvent struct { func (x *UIRecoveryCodesPrintClickEvent) Reset() { *x = UIRecoveryCodesPrintClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[17] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1924,7 +2016,7 @@ func (x *UIRecoveryCodesPrintClickEvent) String() string { func (*UIRecoveryCodesPrintClickEvent) ProtoMessage() {} func (x *UIRecoveryCodesPrintClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[17] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1937,7 +2029,7 @@ func (x *UIRecoveryCodesPrintClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIRecoveryCodesPrintClickEvent.ProtoReflect.Descriptor instead. func (*UIRecoveryCodesPrintClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{17} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{18} } func (x *UIRecoveryCodesPrintClickEvent) GetUserName() string { @@ -1965,7 +2057,7 @@ type DiscoverMetadata struct { func (x *DiscoverMetadata) Reset() { *x = DiscoverMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[18] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1978,7 +2070,7 @@ func (x *DiscoverMetadata) String() string { func (*DiscoverMetadata) ProtoMessage() {} func (x *DiscoverMetadata) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[18] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1991,7 +2083,7 @@ func (x *DiscoverMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use DiscoverMetadata.ProtoReflect.Descriptor instead. func (*DiscoverMetadata) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{18} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{19} } func (x *DiscoverMetadata) GetId() string { @@ -2028,7 +2120,7 @@ type DiscoverResourceMetadata struct { func (x *DiscoverResourceMetadata) Reset() { *x = DiscoverResourceMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[19] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2041,7 +2133,7 @@ func (x *DiscoverResourceMetadata) String() string { func (*DiscoverResourceMetadata) ProtoMessage() {} func (x *DiscoverResourceMetadata) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[19] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2054,7 +2146,7 @@ func (x *DiscoverResourceMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use DiscoverResourceMetadata.ProtoReflect.Descriptor instead. func (*DiscoverResourceMetadata) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{19} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{20} } func (x *DiscoverResourceMetadata) GetResource() DiscoverResource { @@ -2081,7 +2173,7 @@ type DiscoverStepStatus struct { func (x *DiscoverStepStatus) Reset() { *x = DiscoverStepStatus{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[20] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2094,7 +2186,7 @@ func (x *DiscoverStepStatus) String() string { func (*DiscoverStepStatus) ProtoMessage() {} func (x *DiscoverStepStatus) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[20] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2107,7 +2199,7 @@ func (x *DiscoverStepStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use DiscoverStepStatus.ProtoReflect.Descriptor instead. func (*DiscoverStepStatus) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{20} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{21} } func (x *DiscoverStepStatus) GetStatus() DiscoverStatus { @@ -2137,7 +2229,7 @@ type UIDiscoverStartedEvent struct { func (x *UIDiscoverStartedEvent) Reset() { *x = UIDiscoverStartedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[21] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2150,7 +2242,7 @@ func (x *UIDiscoverStartedEvent) String() string { func (*UIDiscoverStartedEvent) ProtoMessage() {} func (x *UIDiscoverStartedEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[21] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2163,7 +2255,7 @@ func (x *UIDiscoverStartedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverStartedEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverStartedEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{21} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{22} } func (x *UIDiscoverStartedEvent) GetMetadata() *DiscoverMetadata { @@ -2195,7 +2287,7 @@ type UIDiscoverResourceSelectionEvent struct { func (x *UIDiscoverResourceSelectionEvent) Reset() { *x = UIDiscoverResourceSelectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[22] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2208,7 +2300,7 @@ func (x *UIDiscoverResourceSelectionEvent) String() string { func (*UIDiscoverResourceSelectionEvent) ProtoMessage() {} func (x *UIDiscoverResourceSelectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[22] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2221,7 +2313,7 @@ func (x *UIDiscoverResourceSelectionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverResourceSelectionEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverResourceSelectionEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{22} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{23} } func (x *UIDiscoverResourceSelectionEvent) GetMetadata() *DiscoverMetadata { @@ -2261,7 +2353,7 @@ type UIDiscoverIntegrationAWSOIDCConnectEvent struct { func (x *UIDiscoverIntegrationAWSOIDCConnectEvent) Reset() { *x = UIDiscoverIntegrationAWSOIDCConnectEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[23] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2274,7 +2366,7 @@ func (x *UIDiscoverIntegrationAWSOIDCConnectEvent) String() string { func (*UIDiscoverIntegrationAWSOIDCConnectEvent) ProtoMessage() {} func (x *UIDiscoverIntegrationAWSOIDCConnectEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[23] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2287,7 +2379,7 @@ func (x *UIDiscoverIntegrationAWSOIDCConnectEvent) ProtoReflect() protoreflect.M // Deprecated: Use UIDiscoverIntegrationAWSOIDCConnectEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverIntegrationAWSOIDCConnectEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{23} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{24} } func (x *UIDiscoverIntegrationAWSOIDCConnectEvent) GetMetadata() *DiscoverMetadata { @@ -2327,7 +2419,7 @@ type UIDiscoverDatabaseRDSEnrollEvent struct { func (x *UIDiscoverDatabaseRDSEnrollEvent) Reset() { *x = UIDiscoverDatabaseRDSEnrollEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[24] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2340,7 +2432,7 @@ func (x *UIDiscoverDatabaseRDSEnrollEvent) String() string { func (*UIDiscoverDatabaseRDSEnrollEvent) ProtoMessage() {} func (x *UIDiscoverDatabaseRDSEnrollEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[24] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2353,7 +2445,7 @@ func (x *UIDiscoverDatabaseRDSEnrollEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverDatabaseRDSEnrollEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDatabaseRDSEnrollEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{24} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{25} } func (x *UIDiscoverDatabaseRDSEnrollEvent) GetMetadata() *DiscoverMetadata { @@ -2406,7 +2498,7 @@ type UIDiscoverDeployServiceEvent struct { func (x *UIDiscoverDeployServiceEvent) Reset() { *x = UIDiscoverDeployServiceEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[25] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2419,7 +2511,7 @@ func (x *UIDiscoverDeployServiceEvent) String() string { func (*UIDiscoverDeployServiceEvent) ProtoMessage() {} func (x *UIDiscoverDeployServiceEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[25] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2432,7 +2524,7 @@ func (x *UIDiscoverDeployServiceEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverDeployServiceEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDeployServiceEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{25} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{26} } func (x *UIDiscoverDeployServiceEvent) GetMetadata() *DiscoverMetadata { @@ -2484,7 +2576,7 @@ type UIDiscoverDatabaseRegisterEvent struct { func (x *UIDiscoverDatabaseRegisterEvent) Reset() { *x = UIDiscoverDatabaseRegisterEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[26] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2497,7 +2589,7 @@ func (x *UIDiscoverDatabaseRegisterEvent) String() string { func (*UIDiscoverDatabaseRegisterEvent) ProtoMessage() {} func (x *UIDiscoverDatabaseRegisterEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[26] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2510,7 +2602,7 @@ func (x *UIDiscoverDatabaseRegisterEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverDatabaseRegisterEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDatabaseRegisterEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{26} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{27} } func (x *UIDiscoverDatabaseRegisterEvent) GetMetadata() *DiscoverMetadata { @@ -2548,7 +2640,7 @@ type UIDiscoverDatabaseConfigureMTLSEvent struct { func (x *UIDiscoverDatabaseConfigureMTLSEvent) Reset() { *x = UIDiscoverDatabaseConfigureMTLSEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[27] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2561,7 +2653,7 @@ func (x *UIDiscoverDatabaseConfigureMTLSEvent) String() string { func (*UIDiscoverDatabaseConfigureMTLSEvent) ProtoMessage() {} func (x *UIDiscoverDatabaseConfigureMTLSEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[27] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2574,7 +2666,7 @@ func (x *UIDiscoverDatabaseConfigureMTLSEvent) ProtoReflect() protoreflect.Messa // Deprecated: Use UIDiscoverDatabaseConfigureMTLSEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDatabaseConfigureMTLSEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{27} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{28} } func (x *UIDiscoverDatabaseConfigureMTLSEvent) GetMetadata() *DiscoverMetadata { @@ -2612,7 +2704,7 @@ type UIDiscoverDesktopActiveDirectoryToolsInstallEvent struct { func (x *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Reset() { *x = UIDiscoverDesktopActiveDirectoryToolsInstallEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[28] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2625,7 +2717,7 @@ func (x *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) String() string { func (*UIDiscoverDesktopActiveDirectoryToolsInstallEvent) ProtoMessage() {} func (x *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[28] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2638,7 +2730,7 @@ func (x *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) ProtoReflect() proto // Deprecated: Use UIDiscoverDesktopActiveDirectoryToolsInstallEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDesktopActiveDirectoryToolsInstallEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{28} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{29} } func (x *UIDiscoverDesktopActiveDirectoryToolsInstallEvent) GetMetadata() *DiscoverMetadata { @@ -2676,7 +2768,7 @@ type UIDiscoverDesktopActiveDirectoryConfigureEvent struct { func (x *UIDiscoverDesktopActiveDirectoryConfigureEvent) Reset() { *x = UIDiscoverDesktopActiveDirectoryConfigureEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[29] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2689,7 +2781,7 @@ func (x *UIDiscoverDesktopActiveDirectoryConfigureEvent) String() string { func (*UIDiscoverDesktopActiveDirectoryConfigureEvent) ProtoMessage() {} func (x *UIDiscoverDesktopActiveDirectoryConfigureEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[29] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2702,7 +2794,7 @@ func (x *UIDiscoverDesktopActiveDirectoryConfigureEvent) ProtoReflect() protoref // Deprecated: Use UIDiscoverDesktopActiveDirectoryConfigureEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDesktopActiveDirectoryConfigureEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{29} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{30} } func (x *UIDiscoverDesktopActiveDirectoryConfigureEvent) GetMetadata() *DiscoverMetadata { @@ -2742,7 +2834,7 @@ type UIDiscoverAutoDiscoveredResourcesEvent struct { func (x *UIDiscoverAutoDiscoveredResourcesEvent) Reset() { *x = UIDiscoverAutoDiscoveredResourcesEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[30] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2755,7 +2847,7 @@ func (x *UIDiscoverAutoDiscoveredResourcesEvent) String() string { func (*UIDiscoverAutoDiscoveredResourcesEvent) ProtoMessage() {} func (x *UIDiscoverAutoDiscoveredResourcesEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[30] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2768,7 +2860,7 @@ func (x *UIDiscoverAutoDiscoveredResourcesEvent) ProtoReflect() protoreflect.Mes // Deprecated: Use UIDiscoverAutoDiscoveredResourcesEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverAutoDiscoveredResourcesEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{30} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{31} } func (x *UIDiscoverAutoDiscoveredResourcesEvent) GetMetadata() *DiscoverMetadata { @@ -2813,7 +2905,7 @@ type UIDiscoverEC2InstanceSelectionEvent struct { func (x *UIDiscoverEC2InstanceSelectionEvent) Reset() { *x = UIDiscoverEC2InstanceSelectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[31] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2826,7 +2918,7 @@ func (x *UIDiscoverEC2InstanceSelectionEvent) String() string { func (*UIDiscoverEC2InstanceSelectionEvent) ProtoMessage() {} func (x *UIDiscoverEC2InstanceSelectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[31] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2839,7 +2931,7 @@ func (x *UIDiscoverEC2InstanceSelectionEvent) ProtoReflect() protoreflect.Messag // Deprecated: Use UIDiscoverEC2InstanceSelectionEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverEC2InstanceSelectionEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{31} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{32} } func (x *UIDiscoverEC2InstanceSelectionEvent) GetMetadata() *DiscoverMetadata { @@ -2877,7 +2969,7 @@ type UIDiscoverDeployEICEEvent struct { func (x *UIDiscoverDeployEICEEvent) Reset() { *x = UIDiscoverDeployEICEEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[32] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2890,7 +2982,7 @@ func (x *UIDiscoverDeployEICEEvent) String() string { func (*UIDiscoverDeployEICEEvent) ProtoMessage() {} func (x *UIDiscoverDeployEICEEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[32] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2903,7 +2995,7 @@ func (x *UIDiscoverDeployEICEEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverDeployEICEEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDeployEICEEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{32} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{33} } func (x *UIDiscoverDeployEICEEvent) GetMetadata() *DiscoverMetadata { @@ -2941,7 +3033,7 @@ type UIDiscoverCreateNodeEvent struct { func (x *UIDiscoverCreateNodeEvent) Reset() { *x = UIDiscoverCreateNodeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[33] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2954,7 +3046,7 @@ func (x *UIDiscoverCreateNodeEvent) String() string { func (*UIDiscoverCreateNodeEvent) ProtoMessage() {} func (x *UIDiscoverCreateNodeEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[33] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2967,7 +3059,7 @@ func (x *UIDiscoverCreateNodeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverCreateNodeEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverCreateNodeEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{33} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{34} } func (x *UIDiscoverCreateNodeEvent) GetMetadata() *DiscoverMetadata { @@ -3005,7 +3097,7 @@ type UIDiscoverDatabaseConfigureIAMPolicyEvent struct { func (x *UIDiscoverDatabaseConfigureIAMPolicyEvent) Reset() { *x = UIDiscoverDatabaseConfigureIAMPolicyEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[34] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3018,7 +3110,7 @@ func (x *UIDiscoverDatabaseConfigureIAMPolicyEvent) String() string { func (*UIDiscoverDatabaseConfigureIAMPolicyEvent) ProtoMessage() {} func (x *UIDiscoverDatabaseConfigureIAMPolicyEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[34] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3031,7 +3123,7 @@ func (x *UIDiscoverDatabaseConfigureIAMPolicyEvent) ProtoReflect() protoreflect. // Deprecated: Use UIDiscoverDatabaseConfigureIAMPolicyEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverDatabaseConfigureIAMPolicyEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{34} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{35} } func (x *UIDiscoverDatabaseConfigureIAMPolicyEvent) GetMetadata() *DiscoverMetadata { @@ -3069,7 +3161,7 @@ type UIDiscoverPrincipalsConfigureEvent struct { func (x *UIDiscoverPrincipalsConfigureEvent) Reset() { *x = UIDiscoverPrincipalsConfigureEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[35] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3082,7 +3174,7 @@ func (x *UIDiscoverPrincipalsConfigureEvent) String() string { func (*UIDiscoverPrincipalsConfigureEvent) ProtoMessage() {} func (x *UIDiscoverPrincipalsConfigureEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[35] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3095,7 +3187,7 @@ func (x *UIDiscoverPrincipalsConfigureEvent) ProtoReflect() protoreflect.Message // Deprecated: Use UIDiscoverPrincipalsConfigureEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverPrincipalsConfigureEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{35} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{36} } func (x *UIDiscoverPrincipalsConfigureEvent) GetMetadata() *DiscoverMetadata { @@ -3134,7 +3226,7 @@ type UIDiscoverTestConnectionEvent struct { func (x *UIDiscoverTestConnectionEvent) Reset() { *x = UIDiscoverTestConnectionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[36] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3147,7 +3239,7 @@ func (x *UIDiscoverTestConnectionEvent) String() string { func (*UIDiscoverTestConnectionEvent) ProtoMessage() {} func (x *UIDiscoverTestConnectionEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[36] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3160,7 +3252,7 @@ func (x *UIDiscoverTestConnectionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverTestConnectionEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverTestConnectionEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{36} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{37} } func (x *UIDiscoverTestConnectionEvent) GetMetadata() *DiscoverMetadata { @@ -3198,7 +3290,7 @@ type UIDiscoverCompletedEvent struct { func (x *UIDiscoverCompletedEvent) Reset() { *x = UIDiscoverCompletedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[37] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3211,7 +3303,7 @@ func (x *UIDiscoverCompletedEvent) String() string { func (*UIDiscoverCompletedEvent) ProtoMessage() {} func (x *UIDiscoverCompletedEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[37] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3224,7 +3316,7 @@ func (x *UIDiscoverCompletedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIDiscoverCompletedEvent.ProtoReflect.Descriptor instead. func (*UIDiscoverCompletedEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{37} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{38} } func (x *UIDiscoverCompletedEvent) GetMetadata() *DiscoverMetadata { @@ -3263,7 +3355,7 @@ type RoleCreateEvent struct { func (x *RoleCreateEvent) Reset() { *x = RoleCreateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[38] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3276,7 +3368,7 @@ func (x *RoleCreateEvent) String() string { func (*RoleCreateEvent) ProtoMessage() {} func (x *RoleCreateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[38] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3289,7 +3381,7 @@ func (x *RoleCreateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use RoleCreateEvent.ProtoReflect.Descriptor instead. func (*RoleCreateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{38} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{39} } func (x *RoleCreateEvent) GetUserName() string { @@ -3331,7 +3423,7 @@ type BotCreateEvent struct { func (x *BotCreateEvent) Reset() { *x = BotCreateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[39] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3344,7 +3436,7 @@ func (x *BotCreateEvent) String() string { func (*BotCreateEvent) ProtoMessage() {} func (x *BotCreateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[39] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3357,7 +3449,7 @@ func (x *BotCreateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BotCreateEvent.ProtoReflect.Descriptor instead. func (*BotCreateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{39} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{40} } func (x *BotCreateEvent) GetUserName() string { @@ -3421,7 +3513,7 @@ type BotJoinEvent struct { func (x *BotJoinEvent) Reset() { *x = BotJoinEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[40] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3434,7 +3526,7 @@ func (x *BotJoinEvent) String() string { func (*BotJoinEvent) ProtoMessage() {} func (x *BotJoinEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[40] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3447,7 +3539,7 @@ func (x *BotJoinEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use BotJoinEvent.ProtoReflect.Descriptor instead. func (*BotJoinEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{40} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{41} } func (x *BotJoinEvent) GetBotName() string { @@ -3484,7 +3576,7 @@ type UICreateNewRoleClickEvent struct { func (x *UICreateNewRoleClickEvent) Reset() { *x = UICreateNewRoleClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[41] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3497,7 +3589,7 @@ func (x *UICreateNewRoleClickEvent) String() string { func (*UICreateNewRoleClickEvent) ProtoMessage() {} func (x *UICreateNewRoleClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[41] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3510,7 +3602,7 @@ func (x *UICreateNewRoleClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UICreateNewRoleClickEvent.ProtoReflect.Descriptor instead. func (*UICreateNewRoleClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{41} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{42} } func (x *UICreateNewRoleClickEvent) GetUserName() string { @@ -3533,7 +3625,7 @@ type UICreateNewRoleSaveClickEvent struct { func (x *UICreateNewRoleSaveClickEvent) Reset() { *x = UICreateNewRoleSaveClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[42] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3546,7 +3638,7 @@ func (x *UICreateNewRoleSaveClickEvent) String() string { func (*UICreateNewRoleSaveClickEvent) ProtoMessage() {} func (x *UICreateNewRoleSaveClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[42] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3559,7 +3651,7 @@ func (x *UICreateNewRoleSaveClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UICreateNewRoleSaveClickEvent.ProtoReflect.Descriptor instead. func (*UICreateNewRoleSaveClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{42} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{43} } func (x *UICreateNewRoleSaveClickEvent) GetUserName() string { @@ -3582,7 +3674,7 @@ type UICreateNewRoleCancelClickEvent struct { func (x *UICreateNewRoleCancelClickEvent) Reset() { *x = UICreateNewRoleCancelClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[43] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3595,7 +3687,7 @@ func (x *UICreateNewRoleCancelClickEvent) String() string { func (*UICreateNewRoleCancelClickEvent) ProtoMessage() {} func (x *UICreateNewRoleCancelClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[43] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3608,7 +3700,7 @@ func (x *UICreateNewRoleCancelClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UICreateNewRoleCancelClickEvent.ProtoReflect.Descriptor instead. func (*UICreateNewRoleCancelClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{43} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{44} } func (x *UICreateNewRoleCancelClickEvent) GetUserName() string { @@ -3631,7 +3723,7 @@ type UICreateNewRoleViewDocumentationClickEvent struct { func (x *UICreateNewRoleViewDocumentationClickEvent) Reset() { *x = UICreateNewRoleViewDocumentationClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[44] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3644,7 +3736,7 @@ func (x *UICreateNewRoleViewDocumentationClickEvent) String() string { func (*UICreateNewRoleViewDocumentationClickEvent) ProtoMessage() {} func (x *UICreateNewRoleViewDocumentationClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[44] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3657,7 +3749,7 @@ func (x *UICreateNewRoleViewDocumentationClickEvent) ProtoReflect() protoreflect // Deprecated: Use UICreateNewRoleViewDocumentationClickEvent.ProtoReflect.Descriptor instead. func (*UICreateNewRoleViewDocumentationClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{44} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{45} } func (x *UICreateNewRoleViewDocumentationClickEvent) GetUserName() string { @@ -3681,7 +3773,7 @@ type UICallToActionClickEvent struct { func (x *UICallToActionClickEvent) Reset() { *x = UICallToActionClickEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[45] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3694,7 +3786,7 @@ func (x *UICallToActionClickEvent) String() string { func (*UICallToActionClickEvent) ProtoMessage() {} func (x *UICallToActionClickEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[45] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3707,7 +3799,7 @@ func (x *UICallToActionClickEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UICallToActionClickEvent.ProtoReflect.Descriptor instead. func (*UICallToActionClickEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{45} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{46} } func (x *UICallToActionClickEvent) GetUserName() string { @@ -3742,7 +3834,7 @@ type KubeRequestEvent struct { func (x *KubeRequestEvent) Reset() { *x = KubeRequestEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[46] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3755,7 +3847,7 @@ func (x *KubeRequestEvent) String() string { func (*KubeRequestEvent) ProtoMessage() {} func (x *KubeRequestEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[46] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3768,7 +3860,7 @@ func (x *KubeRequestEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use KubeRequestEvent.ProtoReflect.Descriptor instead. func (*KubeRequestEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{46} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{47} } func (x *KubeRequestEvent) GetUserName() string { @@ -3797,7 +3889,7 @@ type SFTPEvent struct { func (x *SFTPEvent) Reset() { *x = SFTPEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[47] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3810,7 +3902,7 @@ func (x *SFTPEvent) String() string { func (*SFTPEvent) ProtoMessage() {} func (x *SFTPEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[47] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3823,7 +3915,7 @@ func (x *SFTPEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use SFTPEvent.ProtoReflect.Descriptor instead. func (*SFTPEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{47} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{48} } func (x *SFTPEvent) GetUserName() string { @@ -3864,7 +3956,7 @@ type AgentMetadataEvent struct { func (x *AgentMetadataEvent) Reset() { *x = AgentMetadataEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[48] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3877,7 +3969,7 @@ func (x *AgentMetadataEvent) String() string { func (*AgentMetadataEvent) ProtoMessage() {} func (x *AgentMetadataEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[48] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3890,7 +3982,7 @@ func (x *AgentMetadataEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AgentMetadataEvent.ProtoReflect.Descriptor instead. func (*AgentMetadataEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{48} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{49} } func (x *AgentMetadataEvent) GetVersion() string { @@ -4000,7 +4092,7 @@ type AssistCompletionEvent struct { func (x *AssistCompletionEvent) Reset() { *x = AssistCompletionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[49] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4013,7 +4105,7 @@ func (x *AssistCompletionEvent) String() string { func (*AssistCompletionEvent) ProtoMessage() {} func (x *AssistCompletionEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[49] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4026,7 +4118,7 @@ func (x *AssistCompletionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AssistCompletionEvent.ProtoReflect.Descriptor instead. func (*AssistCompletionEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{49} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{50} } func (x *AssistCompletionEvent) GetUserName() string { @@ -4088,7 +4180,7 @@ type AssistExecutionEvent struct { func (x *AssistExecutionEvent) Reset() { *x = AssistExecutionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[50] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4101,7 +4193,7 @@ func (x *AssistExecutionEvent) String() string { func (*AssistExecutionEvent) ProtoMessage() {} func (x *AssistExecutionEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[50] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4114,7 +4206,7 @@ func (x *AssistExecutionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AssistExecutionEvent.ProtoReflect.Descriptor instead. func (*AssistExecutionEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{50} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{51} } func (x *AssistExecutionEvent) GetUserName() string { @@ -4176,7 +4268,7 @@ type AssistNewConversationEvent struct { func (x *AssistNewConversationEvent) Reset() { *x = AssistNewConversationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4189,7 +4281,7 @@ func (x *AssistNewConversationEvent) String() string { func (*AssistNewConversationEvent) ProtoMessage() {} func (x *AssistNewConversationEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[51] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4202,7 +4294,7 @@ func (x *AssistNewConversationEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AssistNewConversationEvent.ProtoReflect.Descriptor instead. func (*AssistNewConversationEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{51} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{52} } func (x *AssistNewConversationEvent) GetUserName() string { @@ -4241,7 +4333,7 @@ type AssistAccessRequestEvent struct { func (x *AssistAccessRequestEvent) Reset() { *x = AssistAccessRequestEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4254,7 +4346,7 @@ func (x *AssistAccessRequestEvent) String() string { func (*AssistAccessRequestEvent) ProtoMessage() {} func (x *AssistAccessRequestEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[52] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4267,7 +4359,7 @@ func (x *AssistAccessRequestEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AssistAccessRequestEvent.ProtoReflect.Descriptor instead. func (*AssistAccessRequestEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{52} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{53} } func (x *AssistAccessRequestEvent) GetUserName() string { @@ -4327,7 +4419,7 @@ type AssistActionEvent struct { func (x *AssistActionEvent) Reset() { *x = AssistActionEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4340,7 +4432,7 @@ func (x *AssistActionEvent) String() string { func (*AssistActionEvent) ProtoMessage() {} func (x *AssistActionEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[53] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4353,7 +4445,7 @@ func (x *AssistActionEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AssistActionEvent.ProtoReflect.Descriptor instead. func (*AssistActionEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{53} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{54} } func (x *AssistActionEvent) GetUserName() string { @@ -4404,7 +4496,7 @@ type AccessListMetadata struct { func (x *AccessListMetadata) Reset() { *x = AccessListMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4417,7 +4509,7 @@ func (x *AccessListMetadata) String() string { func (*AccessListMetadata) ProtoMessage() {} func (x *AccessListMetadata) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[54] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4430,7 +4522,7 @@ func (x *AccessListMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListMetadata.ProtoReflect.Descriptor instead. func (*AccessListMetadata) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{54} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{55} } func (x *AccessListMetadata) GetId() string { @@ -4454,7 +4546,7 @@ type AccessListCreateEvent struct { func (x *AccessListCreateEvent) Reset() { *x = AccessListCreateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4467,7 +4559,7 @@ func (x *AccessListCreateEvent) String() string { func (*AccessListCreateEvent) ProtoMessage() {} func (x *AccessListCreateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[55] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4480,7 +4572,7 @@ func (x *AccessListCreateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListCreateEvent.ProtoReflect.Descriptor instead. func (*AccessListCreateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{55} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{56} } func (x *AccessListCreateEvent) GetUserName() string { @@ -4511,7 +4603,7 @@ type AccessListUpdateEvent struct { func (x *AccessListUpdateEvent) Reset() { *x = AccessListUpdateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4524,7 +4616,7 @@ func (x *AccessListUpdateEvent) String() string { func (*AccessListUpdateEvent) ProtoMessage() {} func (x *AccessListUpdateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[56] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4537,7 +4629,7 @@ func (x *AccessListUpdateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListUpdateEvent.ProtoReflect.Descriptor instead. func (*AccessListUpdateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{56} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{57} } func (x *AccessListUpdateEvent) GetUserName() string { @@ -4568,7 +4660,7 @@ type AccessListDeleteEvent struct { func (x *AccessListDeleteEvent) Reset() { *x = AccessListDeleteEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4581,7 +4673,7 @@ func (x *AccessListDeleteEvent) String() string { func (*AccessListDeleteEvent) ProtoMessage() {} func (x *AccessListDeleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[57] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4594,7 +4686,7 @@ func (x *AccessListDeleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListDeleteEvent.ProtoReflect.Descriptor instead. func (*AccessListDeleteEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{57} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{58} } func (x *AccessListDeleteEvent) GetUserName() string { @@ -4625,7 +4717,7 @@ type AccessListMemberCreateEvent struct { func (x *AccessListMemberCreateEvent) Reset() { *x = AccessListMemberCreateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4638,7 +4730,7 @@ func (x *AccessListMemberCreateEvent) String() string { func (*AccessListMemberCreateEvent) ProtoMessage() {} func (x *AccessListMemberCreateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[58] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4651,7 +4743,7 @@ func (x *AccessListMemberCreateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListMemberCreateEvent.ProtoReflect.Descriptor instead. func (*AccessListMemberCreateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{58} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{59} } func (x *AccessListMemberCreateEvent) GetUserName() string { @@ -4682,7 +4774,7 @@ type AccessListMemberUpdateEvent struct { func (x *AccessListMemberUpdateEvent) Reset() { *x = AccessListMemberUpdateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4695,7 +4787,7 @@ func (x *AccessListMemberUpdateEvent) String() string { func (*AccessListMemberUpdateEvent) ProtoMessage() {} func (x *AccessListMemberUpdateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[59] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4708,7 +4800,7 @@ func (x *AccessListMemberUpdateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListMemberUpdateEvent.ProtoReflect.Descriptor instead. func (*AccessListMemberUpdateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{59} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{60} } func (x *AccessListMemberUpdateEvent) GetUserName() string { @@ -4739,7 +4831,7 @@ type AccessListMemberDeleteEvent struct { func (x *AccessListMemberDeleteEvent) Reset() { *x = AccessListMemberDeleteEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4752,7 +4844,7 @@ func (x *AccessListMemberDeleteEvent) String() string { func (*AccessListMemberDeleteEvent) ProtoMessage() {} func (x *AccessListMemberDeleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[60] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4765,7 +4857,7 @@ func (x *AccessListMemberDeleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListMemberDeleteEvent.ProtoReflect.Descriptor instead. func (*AccessListMemberDeleteEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{60} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{61} } func (x *AccessListMemberDeleteEvent) GetUserName() string { @@ -4800,7 +4892,7 @@ type AccessListGrantsToUserEvent struct { func (x *AccessListGrantsToUserEvent) Reset() { *x = AccessListGrantsToUserEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4813,7 +4905,7 @@ func (x *AccessListGrantsToUserEvent) String() string { func (*AccessListGrantsToUserEvent) ProtoMessage() {} func (x *AccessListGrantsToUserEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[61] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4826,7 +4918,7 @@ func (x *AccessListGrantsToUserEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use AccessListGrantsToUserEvent.ProtoReflect.Descriptor instead. func (*AccessListGrantsToUserEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{61} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{62} } func (x *AccessListGrantsToUserEvent) GetUserName() string { @@ -4869,7 +4961,7 @@ type IntegrationEnrollMetadata struct { func (x *IntegrationEnrollMetadata) Reset() { *x = IntegrationEnrollMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4882,7 +4974,7 @@ func (x *IntegrationEnrollMetadata) String() string { func (*IntegrationEnrollMetadata) ProtoMessage() {} func (x *IntegrationEnrollMetadata) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[62] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4895,7 +4987,7 @@ func (x *IntegrationEnrollMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use IntegrationEnrollMetadata.ProtoReflect.Descriptor instead. func (*IntegrationEnrollMetadata) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{62} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{63} } func (x *IntegrationEnrollMetadata) GetId() string { @@ -4932,7 +5024,7 @@ type UIIntegrationEnrollStartEvent struct { func (x *UIIntegrationEnrollStartEvent) Reset() { *x = UIIntegrationEnrollStartEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4945,7 +5037,7 @@ func (x *UIIntegrationEnrollStartEvent) String() string { func (*UIIntegrationEnrollStartEvent) ProtoMessage() {} func (x *UIIntegrationEnrollStartEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[63] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4958,7 +5050,7 @@ func (x *UIIntegrationEnrollStartEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIIntegrationEnrollStartEvent.ProtoReflect.Descriptor instead. func (*UIIntegrationEnrollStartEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{63} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{64} } func (x *UIIntegrationEnrollStartEvent) GetMetadata() *IntegrationEnrollMetadata { @@ -4981,7 +5073,7 @@ type UIIntegrationEnrollCompleteEvent struct { func (x *UIIntegrationEnrollCompleteEvent) Reset() { *x = UIIntegrationEnrollCompleteEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4994,7 +5086,7 @@ func (x *UIIntegrationEnrollCompleteEvent) String() string { func (*UIIntegrationEnrollCompleteEvent) ProtoMessage() {} func (x *UIIntegrationEnrollCompleteEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[64] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5007,7 +5099,7 @@ func (x *UIIntegrationEnrollCompleteEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use UIIntegrationEnrollCompleteEvent.ProtoReflect.Descriptor instead. func (*UIIntegrationEnrollCompleteEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{64} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{65} } func (x *UIIntegrationEnrollCompleteEvent) GetMetadata() *IntegrationEnrollMetadata { @@ -5032,7 +5124,7 @@ type EditorChangeEvent struct { func (x *EditorChangeEvent) Reset() { *x = EditorChangeEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[65] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5045,7 +5137,7 @@ func (x *EditorChangeEvent) String() string { func (*EditorChangeEvent) ProtoMessage() {} func (x *EditorChangeEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[65] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5058,7 +5150,7 @@ func (x *EditorChangeEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use EditorChangeEvent.ProtoReflect.Descriptor instead. func (*EditorChangeEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{65} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{66} } func (x *EditorChangeEvent) GetUserName() string { @@ -5098,7 +5190,7 @@ type DeviceAuthenticateEvent struct { func (x *DeviceAuthenticateEvent) Reset() { *x = DeviceAuthenticateEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[66] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5111,7 +5203,7 @@ func (x *DeviceAuthenticateEvent) String() string { func (*DeviceAuthenticateEvent) ProtoMessage() {} func (x *DeviceAuthenticateEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[66] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5124,7 +5216,7 @@ func (x *DeviceAuthenticateEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceAuthenticateEvent.ProtoReflect.Descriptor instead. func (*DeviceAuthenticateEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{66} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{67} } func (x *DeviceAuthenticateEvent) GetDeviceId() string { @@ -5177,7 +5269,7 @@ type DeviceEnrollEvent struct { func (x *DeviceEnrollEvent) Reset() { *x = DeviceEnrollEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[67] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5190,7 +5282,7 @@ func (x *DeviceEnrollEvent) String() string { func (*DeviceEnrollEvent) ProtoMessage() {} func (x *DeviceEnrollEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[67] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5203,7 +5295,7 @@ func (x *DeviceEnrollEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use DeviceEnrollEvent.ProtoReflect.Descriptor instead. func (*DeviceEnrollEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{67} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{68} } func (x *DeviceEnrollEvent) GetDeviceId() string { @@ -5249,7 +5341,7 @@ type FeatureRecommendationEvent struct { UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` // feature is name of the Teleport feature. // - // PostHost property: tp.feature + // PostHog property: tp.feature Feature Feature `protobuf:"varint,2,opt,name=feature,proto3,enum=prehog.v1alpha.Feature" json:"feature,omitempty"` // feature_recommendation_status records recommendation state, which can be 'NOTIFIED' (feature is recommended) // OR 'DONE' (user completes desired CTA) @@ -5261,7 +5353,7 @@ type FeatureRecommendationEvent struct { func (x *FeatureRecommendationEvent) Reset() { *x = FeatureRecommendationEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[68] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5274,7 +5366,7 @@ func (x *FeatureRecommendationEvent) String() string { func (*FeatureRecommendationEvent) ProtoMessage() {} func (x *FeatureRecommendationEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[68] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5287,7 +5379,7 @@ func (x *FeatureRecommendationEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use FeatureRecommendationEvent.ProtoReflect.Descriptor instead. func (*FeatureRecommendationEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{68} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{69} } func (x *FeatureRecommendationEvent) GetUserName() string { @@ -5327,7 +5419,7 @@ type LicenseLimitEvent struct { func (x *LicenseLimitEvent) Reset() { *x = LicenseLimitEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[69] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5340,7 +5432,7 @@ func (x *LicenseLimitEvent) String() string { func (*LicenseLimitEvent) ProtoMessage() {} func (x *LicenseLimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[69] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5353,7 +5445,7 @@ func (x *LicenseLimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use LicenseLimitEvent.ProtoReflect.Descriptor instead. func (*LicenseLimitEvent) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{69} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{70} } func (x *LicenseLimitEvent) GetLicenseLimit() LicenseLimit { @@ -5363,94 +5455,233 @@ func (x *LicenseLimitEvent) GetLicenseLimit() LicenseLimit { return LicenseLimit_LICENSE_LIMIT_UNSPECIFIED } -type SubmitEventRequest struct { +// DesktopDirectoryShareEvent is emitted when directory sharing is used +// in a Teleport desktop session. +type DesktopDirectoryShareEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // anonymized, 32 bytes (HMAC-SHA-256) encoded in base64 - // - // PostHog property: tp.cluster_name (still in base64) - ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` - // optional, will default to the ingest time if unset + // anonymized desktop addr, used to uniquely idenfity the desktop // - // PostHog timestamp - Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - // the event being submitted + // PostHog property: tp.desktop + Desktop string `protobuf:"bytes,1,opt,name=desktop,proto3" json:"desktop,omitempty"` + // anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64; // - // Types that are assignable to Event: + // PostHog property: tp.user_name + UserName string `protobuf:"bytes,2,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` + // anonymized directory name // - // *SubmitEventRequest_UserLogin - // *SubmitEventRequest_SsoCreate - // *SubmitEventRequest_ResourceCreate - // *SubmitEventRequest_SessionStart - // *SubmitEventRequest_UiBannerClick - // *SubmitEventRequest_UiOnboardCompleteGoToDashboardClick - // *SubmitEventRequest_UiOnboardAddFirstResourceClick - // *SubmitEventRequest_UiOnboardAddFirstResourceLaterClick - // *SubmitEventRequest_UiOnboardSetCredentialSubmit - // *SubmitEventRequest_UiOnboardRegisterChallengeSubmit - // *SubmitEventRequest_UiRecoveryCodesContinueClick - // *SubmitEventRequest_UiRecoveryCodesCopyClick - // *SubmitEventRequest_UiRecoveryCodesPrintClick - // *SubmitEventRequest_UiDiscoverStartedEvent - // *SubmitEventRequest_UiDiscoverResourceSelectionEvent - // *SubmitEventRequest_UserCertificateIssuedEvent - // *SubmitEventRequest_SessionStartV2 - // *SubmitEventRequest_UiDiscoverDeployServiceEvent - // *SubmitEventRequest_UiDiscoverDatabaseRegisterEvent - // *SubmitEventRequest_UiDiscoverDatabaseConfigureMtlsEvent - // *SubmitEventRequest_UiDiscoverDesktopActiveDirectoryToolsInstallEvent - // *SubmitEventRequest_UiDiscoverDesktopActiveDirectoryConfigureEvent - // *SubmitEventRequest_UiDiscoverAutoDiscoveredResourcesEvent - // *SubmitEventRequest_UiDiscoverDatabaseConfigureIamPolicyEvent - // *SubmitEventRequest_UiDiscoverPrincipalsConfigureEvent - // *SubmitEventRequest_UiDiscoverTestConnectionEvent - // *SubmitEventRequest_UiDiscoverCompletedEvent - // *SubmitEventRequest_RoleCreate - // *SubmitEventRequest_UiCreateNewRoleClick - // *SubmitEventRequest_UiCreateNewRoleSaveClick - // *SubmitEventRequest_UiCreateNewRoleCancelClick - // *SubmitEventRequest_UiCreateNewRoleViewDocumentationClick - // *SubmitEventRequest_KubeRequest - // *SubmitEventRequest_Sftp - // *SubmitEventRequest_AgentMetadataEvent - // *SubmitEventRequest_ResourceHeartbeat - // *SubmitEventRequest_UiDiscoverIntegrationAwsOidcConnectEvent - // *SubmitEventRequest_UiDiscoverDatabaseRdsEnrollEvent - // *SubmitEventRequest_UiCallToActionClickEvent - // *SubmitEventRequest_AssistCompletion - // *SubmitEventRequest_UiIntegrationEnrollStartEvent - // *SubmitEventRequest_UiIntegrationEnrollCompleteEvent - // *SubmitEventRequest_EditorChangeEvent - // *SubmitEventRequest_BotCreate - // *SubmitEventRequest_UiOnboardQuestionnaireSubmit - // *SubmitEventRequest_BotJoin - // *SubmitEventRequest_AssistExecution - // *SubmitEventRequest_AssistNewConversation - // *SubmitEventRequest_DeviceAuthenticateEvent - // *SubmitEventRequest_FeatureRecommendationEvent - // *SubmitEventRequest_AssistAccessRequest - // *SubmitEventRequest_AssistAction - // *SubmitEventRequest_DeviceEnrollEvent - // *SubmitEventRequest_LicenseLimitEvent - // *SubmitEventRequest_AccessListCreate - // *SubmitEventRequest_AccessListUpdate - // *SubmitEventRequest_AccessListDelete - // *SubmitEventRequest_AccessListMemberCreate - // *SubmitEventRequest_AccessListMemberUpdate - // *SubmitEventRequest_AccessListMemberDelete - // *SubmitEventRequest_AccessListGrantsToUser - // *SubmitEventRequest_UiDiscoverEc2InstanceSelection - // *SubmitEventRequest_UiDiscoverDeployEice - // *SubmitEventRequest_UiDiscoverCreateNode - Event isSubmitEventRequest_Event `protobuf_oneof:"event"` + // PostHog property: tp.directory_name + DirectoryName string `protobuf:"bytes,3,opt,name=directory_name,json=directoryName,proto3" json:"directory_name,omitempty"` } -func (x *SubmitEventRequest) Reset() { - *x = SubmitEventRequest{} +func (x *DesktopDirectoryShareEvent) Reset() { + *x = DesktopDirectoryShareEvent{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[70] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DesktopDirectoryShareEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DesktopDirectoryShareEvent) ProtoMessage() {} + +func (x *DesktopDirectoryShareEvent) ProtoReflect() protoreflect.Message { + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[71] + 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 DesktopDirectoryShareEvent.ProtoReflect.Descriptor instead. +func (*DesktopDirectoryShareEvent) Descriptor() ([]byte, []int) { + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{71} +} + +func (x *DesktopDirectoryShareEvent) GetDesktop() string { + if x != nil { + return x.Desktop + } + return "" +} + +func (x *DesktopDirectoryShareEvent) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +func (x *DesktopDirectoryShareEvent) GetDirectoryName() string { + if x != nil { + return x.DirectoryName + } + return "" +} + +// DesktopClipboardEvent is emitted when data is transferred between a user's +// local clipboard and a remote Windows clipboard. +type DesktopClipboardEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // anonymized desktop addr, used to uniquely idenfity the desktop + // + // PostHog property: tp.desktop + Desktop string `protobuf:"bytes,1,opt,name=desktop,proto3" json:"desktop,omitempty"` + // anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64; + // + // PostHog property: tp.user_name + UserName string `protobuf:"bytes,2,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` +} + +func (x *DesktopClipboardEvent) Reset() { + *x = DesktopClipboardEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DesktopClipboardEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DesktopClipboardEvent) ProtoMessage() {} + +func (x *DesktopClipboardEvent) ProtoReflect() protoreflect.Message { + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[72] + 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 DesktopClipboardEvent.ProtoReflect.Descriptor instead. +func (*DesktopClipboardEvent) Descriptor() ([]byte, []int) { + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{72} +} + +func (x *DesktopClipboardEvent) GetDesktop() string { + if x != nil { + return x.Desktop + } + return "" +} + +func (x *DesktopClipboardEvent) GetUserName() string { + if x != nil { + return x.UserName + } + return "" +} + +type SubmitEventRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // anonymized, 32 bytes (HMAC-SHA-256) encoded in base64 + // + // PostHog property: tp.cluster_name (still in base64) + ClusterName string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"` + // optional, will default to the ingest time if unset + // + // PostHog timestamp + Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + // the event being submitted + // + // Types that are assignable to Event: + // + // *SubmitEventRequest_UserLogin + // *SubmitEventRequest_SsoCreate + // *SubmitEventRequest_ResourceCreate + // *SubmitEventRequest_SessionStart + // *SubmitEventRequest_UiBannerClick + // *SubmitEventRequest_UiOnboardCompleteGoToDashboardClick + // *SubmitEventRequest_UiOnboardAddFirstResourceClick + // *SubmitEventRequest_UiOnboardAddFirstResourceLaterClick + // *SubmitEventRequest_UiOnboardSetCredentialSubmit + // *SubmitEventRequest_UiOnboardRegisterChallengeSubmit + // *SubmitEventRequest_UiRecoveryCodesContinueClick + // *SubmitEventRequest_UiRecoveryCodesCopyClick + // *SubmitEventRequest_UiRecoveryCodesPrintClick + // *SubmitEventRequest_UiDiscoverStartedEvent + // *SubmitEventRequest_UiDiscoverResourceSelectionEvent + // *SubmitEventRequest_UserCertificateIssuedEvent + // *SubmitEventRequest_SessionStartV2 + // *SubmitEventRequest_UiDiscoverDeployServiceEvent + // *SubmitEventRequest_UiDiscoverDatabaseRegisterEvent + // *SubmitEventRequest_UiDiscoverDatabaseConfigureMtlsEvent + // *SubmitEventRequest_UiDiscoverDesktopActiveDirectoryToolsInstallEvent + // *SubmitEventRequest_UiDiscoverDesktopActiveDirectoryConfigureEvent + // *SubmitEventRequest_UiDiscoverAutoDiscoveredResourcesEvent + // *SubmitEventRequest_UiDiscoverDatabaseConfigureIamPolicyEvent + // *SubmitEventRequest_UiDiscoverPrincipalsConfigureEvent + // *SubmitEventRequest_UiDiscoverTestConnectionEvent + // *SubmitEventRequest_UiDiscoverCompletedEvent + // *SubmitEventRequest_RoleCreate + // *SubmitEventRequest_UiCreateNewRoleClick + // *SubmitEventRequest_UiCreateNewRoleSaveClick + // *SubmitEventRequest_UiCreateNewRoleCancelClick + // *SubmitEventRequest_UiCreateNewRoleViewDocumentationClick + // *SubmitEventRequest_KubeRequest + // *SubmitEventRequest_Sftp + // *SubmitEventRequest_AgentMetadataEvent + // *SubmitEventRequest_ResourceHeartbeat + // *SubmitEventRequest_UiDiscoverIntegrationAwsOidcConnectEvent + // *SubmitEventRequest_UiDiscoverDatabaseRdsEnrollEvent + // *SubmitEventRequest_UiCallToActionClickEvent + // *SubmitEventRequest_AssistCompletion + // *SubmitEventRequest_UiIntegrationEnrollStartEvent + // *SubmitEventRequest_UiIntegrationEnrollCompleteEvent + // *SubmitEventRequest_EditorChangeEvent + // *SubmitEventRequest_BotCreate + // *SubmitEventRequest_UiOnboardQuestionnaireSubmit + // *SubmitEventRequest_BotJoin + // *SubmitEventRequest_AssistExecution + // *SubmitEventRequest_AssistNewConversation + // *SubmitEventRequest_DeviceAuthenticateEvent + // *SubmitEventRequest_FeatureRecommendationEvent + // *SubmitEventRequest_AssistAccessRequest + // *SubmitEventRequest_AssistAction + // *SubmitEventRequest_DeviceEnrollEvent + // *SubmitEventRequest_LicenseLimitEvent + // *SubmitEventRequest_AccessListCreate + // *SubmitEventRequest_AccessListUpdate + // *SubmitEventRequest_AccessListDelete + // *SubmitEventRequest_AccessListMemberCreate + // *SubmitEventRequest_AccessListMemberUpdate + // *SubmitEventRequest_AccessListMemberDelete + // *SubmitEventRequest_AccessListGrantsToUser + // *SubmitEventRequest_UiDiscoverEc2InstanceSelection + // *SubmitEventRequest_UiDiscoverDeployEice + // *SubmitEventRequest_UiDiscoverCreateNode + // *SubmitEventRequest_DesktopDirectoryShare + // *SubmitEventRequest_DesktopClipboardTransfer + Event isSubmitEventRequest_Event `protobuf_oneof:"event"` +} + +func (x *SubmitEventRequest) Reset() { + *x = SubmitEventRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5463,7 +5694,7 @@ func (x *SubmitEventRequest) String() string { func (*SubmitEventRequest) ProtoMessage() {} func (x *SubmitEventRequest) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[70] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5476,7 +5707,7 @@ func (x *SubmitEventRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventRequest.ProtoReflect.Descriptor instead. func (*SubmitEventRequest) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{70} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{73} } func (x *SubmitEventRequest) GetClusterName() string { @@ -5948,6 +6179,20 @@ func (x *SubmitEventRequest) GetUiDiscoverCreateNode() *UIDiscoverCreateNodeEven return nil } +func (x *SubmitEventRequest) GetDesktopDirectoryShare() *DesktopDirectoryShareEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_DesktopDirectoryShare); ok { + return x.DesktopDirectoryShare + } + return nil +} + +func (x *SubmitEventRequest) GetDesktopClipboardTransfer() *DesktopClipboardEvent { + if x, ok := x.GetEvent().(*SubmitEventRequest_DesktopClipboardTransfer); ok { + return x.DesktopClipboardTransfer + } + return nil +} + type isSubmitEventRequest_Event interface { isSubmitEventRequest_Event() } @@ -6213,6 +6458,14 @@ type SubmitEventRequest_UiDiscoverCreateNode struct { UiDiscoverCreateNode *UIDiscoverCreateNodeEvent `protobuf:"bytes,67,opt,name=ui_discover_create_node,json=uiDiscoverCreateNode,proto3,oneof"` } +type SubmitEventRequest_DesktopDirectoryShare struct { + DesktopDirectoryShare *DesktopDirectoryShareEvent `protobuf:"bytes,68,opt,name=desktop_directory_share,json=desktopDirectoryShare,proto3,oneof"` +} + +type SubmitEventRequest_DesktopClipboardTransfer struct { + DesktopClipboardTransfer *DesktopClipboardEvent `protobuf:"bytes,69,opt,name=desktop_clipboard_transfer,json=desktopClipboardTransfer,proto3,oneof"` +} + func (*SubmitEventRequest_UserLogin) isSubmitEventRequest_Event() {} func (*SubmitEventRequest_SsoCreate) isSubmitEventRequest_Event() {} @@ -6343,6 +6596,10 @@ func (*SubmitEventRequest_UiDiscoverDeployEice) isSubmitEventRequest_Event() {} func (*SubmitEventRequest_UiDiscoverCreateNode) isSubmitEventRequest_Event() {} +func (*SubmitEventRequest_DesktopDirectoryShare) isSubmitEventRequest_Event() {} + +func (*SubmitEventRequest_DesktopClipboardTransfer) isSubmitEventRequest_Event() {} + type SubmitEventResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -6352,7 +6609,7 @@ type SubmitEventResponse struct { func (x *SubmitEventResponse) Reset() { *x = SubmitEventResponse{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[71] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6365,7 +6622,7 @@ func (x *SubmitEventResponse) String() string { func (*SubmitEventResponse) ProtoMessage() {} func (x *SubmitEventResponse) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[71] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6378,7 +6635,7 @@ func (x *SubmitEventResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventResponse.ProtoReflect.Descriptor instead. func (*SubmitEventResponse) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{71} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{74} } type SubmitEventsRequest struct { @@ -6393,7 +6650,7 @@ type SubmitEventsRequest struct { func (x *SubmitEventsRequest) Reset() { *x = SubmitEventsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[72] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6406,7 +6663,7 @@ func (x *SubmitEventsRequest) String() string { func (*SubmitEventsRequest) ProtoMessage() {} func (x *SubmitEventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[72] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6419,7 +6676,7 @@ func (x *SubmitEventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventsRequest.ProtoReflect.Descriptor instead. func (*SubmitEventsRequest) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{72} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{75} } func (x *SubmitEventsRequest) GetEvents() []*SubmitEventRequest { @@ -6438,7 +6695,7 @@ type SubmitEventsResponse struct { func (x *SubmitEventsResponse) Reset() { *x = SubmitEventsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[73] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6451,7 +6708,7 @@ func (x *SubmitEventsResponse) String() string { func (*SubmitEventsResponse) ProtoMessage() {} func (x *SubmitEventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[73] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6464,7 +6721,7 @@ func (x *SubmitEventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubmitEventsResponse.ProtoReflect.Descriptor instead. func (*SubmitEventsResponse) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{73} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{76} } type HelloTeleportRequest struct { @@ -6476,7 +6733,7 @@ type HelloTeleportRequest struct { func (x *HelloTeleportRequest) Reset() { *x = HelloTeleportRequest{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[74] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6489,7 +6746,7 @@ func (x *HelloTeleportRequest) String() string { func (*HelloTeleportRequest) ProtoMessage() {} func (x *HelloTeleportRequest) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[74] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6502,7 +6759,7 @@ func (x *HelloTeleportRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use HelloTeleportRequest.ProtoReflect.Descriptor instead. func (*HelloTeleportRequest) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{74} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{77} } type HelloTeleportResponse struct { @@ -6514,7 +6771,7 @@ type HelloTeleportResponse struct { func (x *HelloTeleportResponse) Reset() { *x = HelloTeleportResponse{} if protoimpl.UnsafeEnabled { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[75] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6527,7 +6784,7 @@ func (x *HelloTeleportResponse) String() string { func (*HelloTeleportResponse) ProtoMessage() {} func (x *HelloTeleportResponse) ProtoReflect() protoreflect.Message { - mi := &file_prehog_v1alpha_teleport_proto_msgTypes[75] + mi := &file_prehog_v1alpha_teleport_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6540,7 +6797,7 @@ func (x *HelloTeleportResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use HelloTeleportResponse.ProtoReflect.Descriptor instead. func (*HelloTeleportResponse) Descriptor() ([]byte, []int) { - return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{75} + return file_prehog_v1alpha_teleport_proto_rawDescGZIP(), []int{78} } var File_prehog_v1alpha_teleport_proto protoreflect.FileDescriptor @@ -6592,7 +6849,7 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x63, 0x22, 0x9d, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x61, 0x74, 0x69, 0x63, 0x22, 0xe4, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, @@ -6602,206 +6859,207 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, 0x22, 0x75, 0x0a, 0x1c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x64, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x64, 0x62, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1b, - 0x0a, 0x09, 0x64, 0x62, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x64, 0x62, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0x91, 0x02, 0x0a, 0x1a, - 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, - 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x03, 0x74, 0x74, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x42, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x75, - 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x73, 0x61, 0x67, 0x65, 0x41, 0x70, 0x70, 0x12, - 0x29, 0x0a, 0x10, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, - 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x75, 0x73, 0x61, 0x67, 0x65, - 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0c, 0x75, 0x73, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x22, - 0x47, 0x0a, 0x12, 0x55, 0x49, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x22, 0x47, 0x0a, 0x28, 0x55, 0x49, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, - 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x22, 0x42, 0x0a, 0x23, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, - 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, 0x0a, 0x28, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, - 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x40, - 0x0a, 0x21, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, + 0x62, 0x61, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x07, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x22, 0x75, 0x0a, 0x1c, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x64, + 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x62, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x62, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x62, 0x5f, 0x6f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x62, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x25, 0x0a, + 0x0e, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x55, 0x73, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x02, 0x0a, 0x1a, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x7e, 0x0a, 0x25, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x66, 0x61, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x66, 0x61, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x46, 0x6c, 0x6f, 0x77, - 0x22, 0x40, 0x0a, 0x21, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x40, 0x0a, 0x21, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x1d, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, - 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x22, 0x51, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x73, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x03, 0x73, 0x73, 0x6f, 0x22, 0x58, 0x0a, 0x18, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x3c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x62, - 0x0a, 0x12, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, - 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x16, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe2, 0x01, 0x0a, 0x20, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xea, 0x01, 0x0a, - 0x28, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, + 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x15, 0x0a, + 0x06, 0x69, 0x73, 0x5f, 0x62, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, + 0x73, 0x42, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, + 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x75, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x75, 0x73, 0x61, 0x67, 0x65, 0x41, 0x70, 0x70, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, + 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x75, 0x73, 0x61, 0x67, + 0x65, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x22, 0x47, 0x0a, 0x12, 0x55, 0x49, 0x42, 0x61, + 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, + 0x6c, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x65, 0x72, + 0x74, 0x22, 0x47, 0x0a, 0x28, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x42, 0x0a, 0x23, 0x55, 0x49, + 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x47, + 0x0a, 0x28, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, + 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, + 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x40, 0x0a, 0x21, 0x55, 0x49, 0x4f, 0x6e, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x7e, 0x0a, 0x25, 0x55, 0x49, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, + 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x6d, 0x66, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x6d, 0x66, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x22, 0x40, 0x0a, 0x21, 0x55, 0x49, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, + 0x69, 0x72, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x40, 0x0a, 0x21, 0x55, + 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, + 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, + 0x1d, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, + 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x1e, 0x55, + 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, + 0x69, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x51, 0x0a, 0x10, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x73, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x73, 0x73, 0x6f, 0x22, 0x58, 0x0a, + 0x18, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x08, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x62, 0x0a, 0x12, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x9c, 0x02, 0x0a, 0x20, 0x55, 0x49, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x52, 0x44, 0x53, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, - 0x0a, 0x18, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x16, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe0, 0x04, 0x0a, 0x1c, 0x55, 0x49, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x16, + 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, + 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xe2, 0x01, 0x0a, 0x20, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x0d, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x39, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x58, 0x0a, 0x0b, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x5f, 0x0a, 0x0c, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x45, - 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x45, 0x54, - 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, - 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, - 0x41, 0x4c, 0x10, 0x02, 0x22, 0x65, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x54, 0x59, 0x50, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x1e, 0x0a, 0x1a, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, - 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x5f, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x10, 0x01, 0x12, - 0x1a, 0x0a, 0x16, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, - 0x4d, 0x41, 0x5a, 0x4f, 0x4e, 0x5f, 0x45, 0x43, 0x53, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x1f, - 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, - 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, - 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0xe6, 0x01, 0x0a, 0x24, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, - 0x54, 0x4c, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x28, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x9c, 0x02, 0x0a, 0x20, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x44, 0x53, 0x45, 0x6e, 0x72, 0x6f, + 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xe0, 0x04, 0x0a, 0x1c, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x12, 0x58, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5f, 0x0a, 0x0c, + 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x19, + 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x44, + 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x45, 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x41, 0x55, 0x54, + 0x4f, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x4d, 0x45, + 0x54, 0x48, 0x4f, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x10, 0x02, 0x22, 0x65, 0x0a, + 0x0a, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x44, + 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c, 0x5f, + 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x45, 0x50, 0x4c, + 0x4f, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4d, 0x41, 0x5a, 0x4f, 0x4e, 0x5f, 0x45, + 0x43, 0x53, 0x10, 0x02, 0x22, 0xe1, 0x01, 0x0a, 0x1f, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, @@ -6813,25 +7071,9 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x31, 0x55, 0x49, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6f, - 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf0, - 0x01, 0x0a, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, - 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x24, 0x55, 0x49, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x54, 0x4c, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, @@ -6844,69 +7086,10 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x91, 0x02, 0x0a, 0x26, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe5, 0x01, 0x0a, 0x23, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x45, 0x43, 0x32, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdb, 0x01, - 0x0a, 0x19, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, - 0x6f, 0x79, 0x45, 0x49, 0x43, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x19, - 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, - 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xeb, 0x01, 0x0a, 0x29, 0x55, 0x49, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x31, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, @@ -6918,23 +7101,84 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe4, 0x01, 0x0a, 0x22, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x2e, 0x55, 0x49, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdf, - 0x01, 0x0a, 0x1d, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, - 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x26, 0x55, + 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe5, + 0x01, 0x0a, 0x23, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x45, 0x43, 0x32, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x19, 0x55, 0x49, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x45, 0x49, 0x43, 0x45, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x19, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xeb, 0x01, 0x0a, 0x29, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, @@ -6947,1009 +7191,1063 @@ var file_prehog_v1alpha_teleport_proto_rawDesc = []byte{ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0xda, 0x01, 0x0a, 0x18, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x22, 0xe4, 0x01, 0x0a, 0x22, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, + 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x1d, 0x55, 0x49, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, + 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4b, 0x0a, - 0x0f, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x0e, 0x42, - 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x6f, - 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x62, 0x6f, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6a, 0x6f, - 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, - 0x6f, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, - 0x6f, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x72, 0x0a, 0x0c, 0x42, 0x6f, 0x74, 0x4a, 0x6f, 0x69, - 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6a, 0x6f, 0x69, - 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x19, 0x55, 0x49, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x1d, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1f, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, - 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x2a, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, - 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xda, 0x01, 0x0a, 0x18, 0x55, 0x49, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0xc9, 0x01, 0x0a, 0x0e, 0x42, 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x6f, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x6f, 0x74, 0x55, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, + 0x72, 0x0a, 0x0c, 0x42, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x19, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6a, 0x6f, + 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x6a, + 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6a, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x19, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, + 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5e, 0x0a, - 0x18, 0x55, 0x49, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, + 0x1d, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, + 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x0a, 0x1f, 0x55, + 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x49, 0x0a, 0x2a, 0x55, + 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, - 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x03, 0x63, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x54, 0x41, 0x52, 0x03, 0x63, 0x74, 0x61, 0x22, 0x2f, 0x0a, - 0x10, 0x4b, 0x75, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x40, - 0x0a, 0x09, 0x53, 0x46, 0x54, 0x50, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xcb, 0x03, 0x0a, 0x12, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x73, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x72, - 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x68, 0x6f, 0x73, 0x74, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x6c, 0x69, 0x62, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x6c, 0x69, 0x62, 0x63, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, - 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x72, 0x75, - 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, - 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x63, 0x68, 0x65, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x65, 0x6e, - 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x72, 0x22, 0xd2, - 0x01, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, - 0x6d, 0x70, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x55, 0x0a, 0x1a, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, - 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xd1, 0x01, - 0x0a, 0x18, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5e, 0x0a, 0x18, 0x55, 0x49, 0x43, 0x61, 0x6c, 0x6c, + 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x25, 0x0a, 0x03, 0x63, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x54, + 0x41, 0x52, 0x03, 0x63, 0x74, 0x61, 0x22, 0x2f, 0x0a, 0x10, 0x4b, 0x75, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x22, 0x24, 0x0a, 0x12, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, - 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x40, 0x0a, 0x09, 0x53, 0x46, 0x54, 0x50, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, - 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xcb, 0x03, 0x0a, 0x12, 0x41, 0x67, + 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, + 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x73, + 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x12, + 0x1d, 0x0a, 0x0a, 0x6f, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, + 0x0a, 0x11, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x68, 0x6f, 0x73, 0x74, 0x41, + 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x67, + 0x6c, 0x69, 0x62, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x67, 0x6c, 0x69, 0x62, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, + 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x4f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, + 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x45, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x72, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x72, 0x22, 0xd2, 0x01, 0x0a, 0x15, 0x41, 0x73, 0x73, 0x69, + 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, + 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0xf0, 0x01, 0x0a, + 0x14, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x23, 0x0a, + 0x0d, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, + 0x55, 0x0a, 0x1a, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xd1, 0x01, 0x0a, 0x18, 0x41, 0x73, 0x73, 0x69, 0x73, + 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, + 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x41, + 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9c, 0x01, - 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0c, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2b, 0x0a, + 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x24, 0x0a, 0x12, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, + 0x22, 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x74, 0x0a, 0x15, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, + 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, - 0x6c, 0x65, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, - 0x72, 0x61, 0x69, 0x74, 0x73, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, - 0x19, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, - 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x6b, 0x69, - 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, 0x52, - 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, - 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x1d, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x69, 0x0a, 0x20, 0x55, 0x49, + 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x1b, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x9c, 0x01, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, + 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, + 0x65, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x47, 0x72, 0x61, 0x6e, + 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, + 0x69, 0x74, 0x73, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x69, 0x74, 0x73, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x65, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x19, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x1d, 0x55, + 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, + 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, - 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, - 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6c, 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, - 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x17, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, - 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x98, - 0x01, 0x0a, 0x11, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, - 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, - 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x1a, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1b, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x41, - 0x0a, 0x0d, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x52, 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x22, 0xd6, 0x37, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x75, 0x73, 0x65, - 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x73, 0x73, 0x6f, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x53, 0x4f, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x73, - 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x69, 0x0a, 0x20, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6c, + 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x79, 0x0a, 0x17, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x4f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, + 0x09, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x69, 0x67, + 0x69, 0x6e, 0x22, 0xdd, 0x01, 0x0a, 0x1a, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, + 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x17, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x12, 0x6f, 0x0a, 0x1d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, + 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x56, 0x0a, 0x11, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x6c, 0x69, 0x63, 0x65, 0x6e, + 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x75, 0x69, 0x5f, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x42, 0x61, - 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0d, 0x75, 0x69, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, - 0x92, 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x6f, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x61, - 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x23, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, - 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x82, 0x01, 0x0a, 0x23, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, - 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, - 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x75, 0x69, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x75, 0x69, + 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x0c, 0x6c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x7a, 0x0a, 0x1a, 0x44, 0x65, + 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x6b, + 0x74, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x73, 0x6b, 0x74, + 0x6f, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4e, 0x0a, 0x15, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, + 0x70, 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xa3, 0x39, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x0a, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3f, 0x0a, 0x0a, 0x73, + 0x73, 0x6f, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x53, 0x53, 0x4f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x09, 0x73, 0x73, 0x6f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x0f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0d, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x4c, 0x0a, 0x0f, 0x75, 0x69, 0x5f, 0x62, 0x61, 0x6e, + 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x75, 0x69, 0x42, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x67, 0x6f, 0x5f, + 0x74, 0x6f, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, + 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x54, 0x6f, 0x44, 0x61, 0x73, 0x68, 0x62, + 0x6f, 0x61, 0x72, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x82, 0x01, 0x0a, 0x23, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x74, 0x65, - 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, + 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, + 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, + 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x92, + 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, + 0x64, 0x5f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, + 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, + 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, + 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x12, 0x7b, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, - 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x23, 0x75, 0x69, 0x4f, 0x6e, 0x62, - 0x6f, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x7b, - 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x74, - 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, - 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x87, 0x01, 0x0a, 0x24, - 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, - 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, - 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x7b, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, - 0x6e, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, - 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, + 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x74, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x12, 0x87, 0x01, 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, + 0x67, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x35, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, + 0x65, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x7b, 0x0a, 0x20, 0x75, 0x69, + 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x12, 0x6f, 0x0a, 0x1c, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x5f, 0x63, 0x6c, 0x69, - 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, 0x69, - 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x52, 0x65, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x70, 0x79, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x12, 0x72, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x5f, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x52, 0x65, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x69, 0x6e, 0x74, - 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x19, 0x75, 0x69, - 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x69, - 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x63, 0x0a, 0x19, 0x75, 0x69, 0x5f, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, - 0x24, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x20, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x6f, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x43, 0x65, - 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x75, 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, - 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x56, - 0x32, 0x12, 0x76, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x70, 0x72, + 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x52, 0x65, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, + 0x75, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x6f, 0x0a, 0x1c, 0x75, 0x69, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x70, + 0x79, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, + 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, 0x6f, + 0x70, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, + 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x43, + 0x6f, 0x70, 0x79, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x72, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x73, + 0x50, 0x72, 0x69, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x19, 0x75, 0x69, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x64, + 0x65, 0x73, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x63, 0x0a, 0x19, + 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x75, 0x69, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x82, 0x01, 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6f, 0x0a, 0x1d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x63, + 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, + 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, + 0x73, 0x75, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x75, 0x73, 0x65, + 0x72, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, + 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x56, 0x32, 0x12, 0x76, 0x0a, 0x20, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x1c, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x7f, + 0x0a, 0x23, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x7f, 0x0a, 0x23, 0x75, 0x69, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1f, 0x75, 0x69, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x29, 0x75, - 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x6d, 0x74, - 0x6c, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x54, 0x4c, 0x53, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x24, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x65, 0x4d, 0x74, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xb8, 0x01, 0x0a, - 0x38, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, - 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x41, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, - 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x31, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1f, + 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, + 0x73, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x8f, 0x01, 0x0a, 0x29, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x5f, 0x6d, 0x74, 0x6c, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x4d, 0x54, 0x4c, 0x53, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x24, 0x75, 0x69, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x4d, 0x74, 0x6c, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0xb8, 0x01, 0x0a, 0x38, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x6f, 0x6c, 0x73, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, 0x34, 0x75, 0x69, 0x5f, 0x64, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x2e, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x95, 0x01, 0x0a, 0x2b, 0x75, 0x69, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x64, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x26, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x9f, 0x01, 0x0a, 0x2f, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x65, 0x5f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x49, 0x41, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x29, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x65, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x5f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, - 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x22, 0x75, 0x69, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x79, 0x0a, - 0x21, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x73, - 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x31, 0x75, 0x69, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6f, 0x6c, 0x73, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0xae, 0x01, 0x0a, + 0x34, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x73, + 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x2e, 0x75, + 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, + 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x95, 0x01, + 0x0a, 0x2b, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x75, + 0x74, 0x6f, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, + 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x26, 0x75, + 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x9f, 0x01, 0x0a, 0x2f, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x39, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, + 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x49, 0x41, 0x4d, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x29, 0x75, 0x69, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x26, 0x75, 0x69, 0x5f, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, + 0x6c, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x75, 0x69, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x1b, 0x75, 0x69, 0x5f, 0x64, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x6f, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x22, + 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, + 0x70, 0x61, 0x6c, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x79, 0x0a, 0x21, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, + 0x72, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, - 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x72, 0x6f, 0x6c, - 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x18, 0x75, 0x69, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x6c, - 0x69, 0x63, 0x6b, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x70, 0x0a, 0x1d, - 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x21, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, - 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, - 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x76, - 0x0a, 0x1f, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x63, 0x6c, 0x69, 0x63, - 0x6b, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x75, 0x69, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x98, 0x01, 0x0a, 0x2b, 0x75, 0x69, 0x5f, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x76, 0x69, - 0x65, 0x77, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x70, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, 0x65, - 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, - 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x25, 0x75, 0x69, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x44, - 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, - 0x6b, 0x12, 0x45, 0x0a, 0x0c, 0x6b, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x6b, 0x75, 0x62, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x73, 0x66, 0x74, 0x70, - 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x46, 0x54, 0x50, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x04, 0x73, 0x66, 0x74, 0x70, 0x12, 0x56, 0x0a, 0x14, 0x61, 0x67, 0x65, - 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x61, - 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x12, 0x57, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x68, 0x65, - 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, + 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, + 0x1b, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x1e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, + 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x6f, 0x6c, 0x65, + 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x9c, 0x01, 0x0a, 0x2e, 0x75, - 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x73, 0x5f, 0x6f, 0x69, 0x64, 0x63, 0x5f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x28, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x57, 0x53, 0x4f, 0x49, 0x44, - 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x28, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x77, 0x73, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x25, 0x75, 0x69, - 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x44, 0x53, - 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, - 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x52, 0x64, 0x73, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x6b, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x11, - 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x21, 0x75, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, - 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, - 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1d, - 0x75, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, - 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x82, 0x01, - 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x70, + 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x63, 0x0a, 0x18, + 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, + 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x6c, 0x69, 0x63, + 0x6b, 0x12, 0x70, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, + 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x63, 0x6c, 0x69, + 0x63, 0x6b, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, 0x69, + 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x61, 0x76, 0x65, 0x43, 0x6c, + 0x69, 0x63, 0x6b, 0x12, 0x76, 0x0a, 0x1f, 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, - 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x20, 0x75, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x13, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x65, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, 0x62, 0x6f, 0x74, 0x5f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, 0x74, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x62, - 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, 0x1f, 0x75, 0x69, 0x5f, 0x6f, - 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, - 0x61, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, - 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, - 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x1a, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x98, 0x01, 0x0a, 0x2b, + 0x75, 0x69, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x72, 0x6f, + 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, + 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x25, 0x75, 0x69, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x52, 0x6f, 0x6c, 0x65, + 0x56, 0x69, 0x65, 0x77, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x12, 0x45, 0x0a, 0x0c, 0x6b, 0x75, 0x62, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4b, 0x75, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0b, 0x6b, 0x75, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, + 0x04, 0x73, 0x66, 0x74, 0x70, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x46, 0x54, + 0x50, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x73, 0x66, 0x74, 0x70, 0x12, 0x56, + 0x0a, 0x14, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x67, + 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x12, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x57, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, + 0x74, 0x62, 0x65, 0x61, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, + 0x9c, 0x01, 0x0a, 0x2e, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x77, 0x73, 0x5f, + 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x57, 0x53, 0x4f, 0x49, 0x44, 0x43, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x28, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x77, 0x73, 0x4f, 0x69, + 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x83, + 0x01, 0x0a, 0x25, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x64, 0x73, 0x5f, 0x65, 0x6e, 0x72, 0x6f, + 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, + 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, + 0x73, 0x65, 0x52, 0x44, 0x53, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x64, 0x73, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x1d, 0x75, 0x69, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, + 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x43, + 0x61, 0x6c, 0x6c, 0x54, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x75, 0x69, 0x43, 0x61, 0x6c, 0x6c, 0x54, + 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x54, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, + 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x21, 0x75, 0x69, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x1d, 0x75, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x24, 0x75, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x2e, 0x55, 0x49, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x20, 0x75, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x13, 0x65, 0x64, 0x69, 0x74, 0x6f, + 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x2e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x64, 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x65, 0x64, 0x69, 0x74, 0x6f, + 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0a, + 0x62, 0x6f, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x42, 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x7a, 0x0a, + 0x1f, 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, + 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x4f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, 0x69, 0x72, 0x65, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x74, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, - 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x12, - 0x51, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, - 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x6e, 0x65, 0x77, - 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x15, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x6e, 0x0a, 0x1c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, - 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, - 0x5e, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x75, 0x69, 0x4f, + 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x6e, 0x61, + 0x69, 0x72, 0x65, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x39, 0x0a, 0x08, 0x62, 0x6f, 0x74, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x6f, 0x74, + 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x74, + 0x4a, 0x6f, 0x69, 0x6e, 0x12, 0x51, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, 0x73, 0x69, - 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x48, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x73, 0x73, - 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x13, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, - 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x53, - 0x0a, 0x13, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x63, - 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x11, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, - 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, - 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, + 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x69, 0x73, + 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, + 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, + 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x15, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x4e, 0x65, + 0x77, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, + 0x19, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x1c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x36, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x13, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x73, 0x73, + 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0c, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, + 0x0a, 0x13, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x11, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x13, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x3a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, + 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, - 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, - 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, - 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x19, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, - 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x5f, 0x74, 0x6f, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, + 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x3c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, + 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x68, 0x0a, + 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, + 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, + 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, - 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, - 0x72, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x5f, 0x65, 0x63, 0x32, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, - 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x45, 0x43, 0x32, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, - 0x72, 0x45, 0x63, 0x32, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x17, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x65, 0x69, 0x63, 0x65, - 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x45, 0x49, 0x43, 0x45, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x45, 0x69, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x17, 0x75, 0x69, 0x5f, - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, - 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x76, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x42, 0x07, 0x0a, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x52, 0x1c, 0x75, 0x69, - 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x51, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, - 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, - 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x87, 0x02, - 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1d, - 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, - 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, - 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, - 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x04, 0x12, - 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, - 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, - 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x53, 0x48, - 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, 0x53, 0x48, - 0x5f, 0x45, 0x49, 0x43, 0x45, 0x10, 0x07, 0x2a, 0xb9, 0x0e, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x1d, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, - 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, 0x20, 0x0a, - 0x1c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x45, 0x53, 0x10, 0x02, 0x12, - 0x33, 0x0a, 0x2f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, - 0x45, 0x44, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, - 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, - 0x53, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x68, 0x0a, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x3f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, + 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x69, 0x0a, 0x1a, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x16, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, + 0x54, 0x6f, 0x55, 0x73, 0x65, 0x72, 0x12, 0x81, 0x01, 0x0a, 0x22, 0x75, 0x69, 0x5f, 0x64, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x65, 0x63, 0x32, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x45, + 0x43, 0x32, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x75, 0x69, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x45, 0x63, 0x32, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x62, 0x0a, 0x17, 0x75, 0x69, + 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x5f, 0x65, 0x69, 0x63, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x49, 0x44, + 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x45, 0x49, 0x43, + 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, 0x44, 0x69, 0x73, 0x63, + 0x6f, 0x76, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x45, 0x69, 0x63, 0x65, 0x12, 0x62, + 0x0a, 0x17, 0x75, 0x69, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x2e, 0x55, 0x49, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x14, 0x75, 0x69, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, + 0x64, 0x65, 0x12, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x44, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, + 0x00, 0x52, 0x15, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x65, 0x0a, 0x1a, 0x64, 0x65, 0x73, 0x6b, + 0x74, 0x6f, 0x70, 0x5f, 0x63, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, + 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x43, 0x6c, + 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x42, + 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x52, 0x1c, + 0x75, 0x69, 0x5f, 0x6f, 0x6e, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x22, 0x15, 0x0a, 0x13, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x51, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x06, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, + 0x0a, 0x14, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x17, 0x0a, 0x15, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, + 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, + 0x87, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, + 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, + 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, + 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, + 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x5f, 0x53, 0x45, 0x52, + 0x56, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, + 0x45, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, + 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x49, + 0x4e, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x44, 0x45, 0x53, 0x4b, 0x54, + 0x4f, 0x50, 0x10, 0x05, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, + 0x53, 0x48, 0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x53, + 0x53, 0x48, 0x5f, 0x45, 0x49, 0x43, 0x45, 0x10, 0x07, 0x2a, 0xb9, 0x0e, 0x0a, 0x10, 0x44, 0x69, + 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, + 0x0a, 0x1d, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x01, 0x12, + 0x20, 0x0a, 0x1c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4b, 0x55, 0x42, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x45, 0x53, 0x10, + 0x02, 0x12, 0x33, 0x0a, 0x2f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, + 0x53, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, - 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, - 0x53, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x52, 0x44, 0x53, 0x10, - 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, - 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, - 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x09, - 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, 0x44, 0x45, - 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x52, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, - 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, - 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, - 0x53, 0x48, 0x49, 0x46, 0x54, 0x10, 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, - 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, - 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x30, 0x0a, - 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, - 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x0e, 0x12, - 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, - 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, + 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, + 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, 0x53, + 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, - 0x5f, 0x47, 0x43, 0x50, 0x10, 0x10, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x47, - 0x43, 0x50, 0x10, 0x11, 0x12, 0x3b, 0x0a, 0x37, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, - 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x44, 0x53, - 0x48, 0x49, 0x46, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x4c, 0x45, 0x53, 0x53, 0x10, - 0x12, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, - 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x13, - 0x12, 0x27, 0x0a, 0x23, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x44, - 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x44, 0x42, 0x10, 0x14, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, + 0x52, 0x45, 0x53, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x52, 0x44, + 0x53, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, + 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x48, 0x54, 0x54, 0x50, 0x10, 0x08, 0x12, 0x25, 0x0a, 0x21, 0x44, + 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x43, 0x50, + 0x10, 0x09, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x53, 0x5f, + 0x44, 0x45, 0x53, 0x4b, 0x54, 0x4f, 0x50, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x52, 0x44, 0x53, 0x10, 0x0b, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, + 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, + 0x45, 0x44, 0x53, 0x48, 0x49, 0x46, 0x54, 0x10, 0x0c, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x53, 0x41, 0x4e, 0x44, 0x52, - 0x41, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x50, 0x41, 0x43, 0x45, 0x53, 0x10, 0x15, 0x12, 0x34, 0x0a, - 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x53, - 0x41, 0x4e, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, - 0x44, 0x10, 0x16, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, + 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, + 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x12, + 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, + 0x44, 0x49, 0x53, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, + 0x0e, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, + 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x0f, 0x12, 0x28, + 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, + 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, + 0x51, 0x4c, 0x5f, 0x47, 0x43, 0x50, 0x10, 0x10, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, + 0x5f, 0x47, 0x43, 0x50, 0x10, 0x11, 0x12, 0x3b, 0x0a, 0x37, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x42, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x52, 0x45, + 0x44, 0x53, 0x48, 0x49, 0x46, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x4c, 0x45, 0x53, + 0x53, 0x10, 0x12, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, - 0x45, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, - 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x17, 0x12, 0x30, 0x0a, - 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, - 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x49, - 0x53, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x18, 0x12, - 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x47, 0x52, 0x45, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, + 0x10, 0x13, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, + 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x4f, 0x44, 0x42, 0x10, 0x14, 0x12, 0x32, 0x0a, 0x2e, 0x44, + 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x41, 0x53, 0x53, 0x41, 0x4e, + 0x44, 0x52, 0x41, 0x5f, 0x4b, 0x45, 0x59, 0x53, 0x50, 0x41, 0x43, 0x45, 0x53, 0x10, 0x15, 0x12, + 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x41, + 0x53, 0x53, 0x41, 0x4e, 0x44, 0x52, 0x41, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, + 0x54, 0x45, 0x44, 0x10, 0x16, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, + 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, + 0x41, 0x53, 0x45, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, 0x53, 0x45, 0x41, 0x52, 0x43, + 0x48, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x17, 0x12, + 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, - 0x44, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x44, 0x42, 0x10, 0x19, 0x12, 0x30, - 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x44, - 0x49, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, 0x1a, - 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, + 0x44, 0x49, 0x53, 0x5f, 0x45, 0x4c, 0x41, 0x53, 0x54, 0x49, 0x43, 0x41, 0x43, 0x48, 0x45, 0x10, + 0x18, 0x12, 0x2d, 0x0a, 0x29, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, + 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x4d, 0x45, 0x4d, 0x4f, 0x52, 0x59, 0x44, 0x42, 0x10, 0x19, + 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, - 0x45, 0x44, 0x49, 0x53, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x45, 0x4c, - 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x2a, 0x0a, 0x26, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, 0x5f, 0x41, - 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x2e, 0x0a, 0x2a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x41, - 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1d, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, - 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x5f, 0x4d, - 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, 0x46, 0x54, 0x10, 0x1e, 0x12, 0x36, 0x0a, 0x32, 0x44, 0x49, - 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x43, 0x4b, 0x52, 0x4f, 0x41, - 0x43, 0x48, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, - 0x10, 0x1f, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x44, 0x49, 0x53, 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, + 0x10, 0x1a, 0x12, 0x38, 0x0a, 0x34, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, + 0x5f, 0x52, 0x45, 0x44, 0x49, 0x53, 0x5f, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, + 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x45, 0x44, 0x10, 0x1b, 0x12, 0x2a, 0x0a, 0x26, + 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x59, 0x53, 0x51, 0x4c, + 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1c, 0x12, 0x2e, 0x0a, 0x2a, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, + 0x5f, 0x41, 0x5a, 0x55, 0x52, 0x45, 0x10, 0x1d, 0x12, 0x32, 0x0a, 0x2e, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, 0x51, 0x4c, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, + 0x5f, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, 0x46, 0x54, 0x10, 0x1e, 0x12, 0x36, 0x0a, 0x32, + 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x43, 0x4f, 0x43, 0x4b, 0x52, + 0x4f, 0x41, 0x43, 0x48, 0x44, 0x42, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x48, 0x4f, 0x53, 0x54, + 0x45, 0x44, 0x10, 0x1f, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, + 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, + 0x53, 0x45, 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, + 0x10, 0x20, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, - 0x5f, 0x4d, 0x4f, 0x4e, 0x47, 0x4f, 0x44, 0x42, 0x5f, 0x41, 0x54, 0x4c, 0x41, 0x53, 0x10, 0x20, - 0x12, 0x28, 0x0a, 0x24, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x53, - 0x4e, 0x4f, 0x57, 0x46, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0x21, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x49, + 0x5f, 0x53, 0x4e, 0x4f, 0x57, 0x46, 0x4c, 0x41, 0x4b, 0x45, 0x10, 0x21, 0x12, 0x2c, 0x0a, 0x28, + 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, + 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, + 0x44, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x22, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x44, 0x53, - 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x22, 0x12, 0x34, 0x0a, 0x30, 0x44, 0x49, 0x53, 0x43, - 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, - 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x23, 0x12, 0x37, - 0x0a, 0x33, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, - 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, - 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x41, 0x4d, - 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x25, 0x12, - 0x22, 0x0a, 0x1e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, - 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x43, 0x32, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, - 0x45, 0x10, 0x26, 0x2a, 0xa3, 0x01, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, - 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, - 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, - 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1b, 0x0a, 0x17, - 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0xc7, 0x01, 0x0a, 0x03, 0x43, 0x54, - 0x41, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, 0x41, 0x55, - 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x17, - 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x45, 0x53, - 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, 0x10, 0x03, - 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, 0x4d, 0x5f, - 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, - 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x53, - 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, - 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, - 0x41, 0x5f, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, 0x41, 0x52, - 0x59, 0x10, 0x07, 0x2a, 0xf1, 0x05, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x27, 0x0a, - 0x23, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, - 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, - 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x4f, 0x49, 0x44, 0x43, 0x10, 0x02, 0x12, - 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, - 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x47, 0x45, 0x52, - 0x44, 0x55, 0x54, 0x59, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, - 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x10, 0x05, 0x12, 0x23, 0x0a, 0x1f, 0x49, + 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x48, 0x49, 0x47, + 0x48, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x23, + 0x12, 0x37, 0x0a, 0x33, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, + 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x4f, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, + 0x53, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, + 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x24, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, + 0x41, 0x4d, 0x4c, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x25, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x43, 0x32, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, + 0x4e, 0x43, 0x45, 0x10, 0x26, 0x2a, 0xa3, 0x01, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x43, + 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, + 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, + 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x2a, 0xc7, 0x01, 0x0a, 0x03, + 0x43, 0x54, 0x41, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, + 0x41, 0x55, 0x54, 0x48, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x01, + 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, + 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, + 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x53, + 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x45, 0x4d, 0x49, 0x55, + 0x4d, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x43, + 0x54, 0x41, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, + 0x45, 0x53, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x54, 0x41, 0x5f, 0x55, 0x50, 0x47, 0x52, + 0x41, 0x44, 0x45, 0x5f, 0x42, 0x41, 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, + 0x43, 0x54, 0x41, 0x5f, 0x42, 0x49, 0x4c, 0x4c, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x55, 0x4d, 0x4d, + 0x41, 0x52, 0x59, 0x10, 0x07, 0x2a, 0xf1, 0x05, 0x0a, 0x15, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x72, 0x6f, 0x6c, 0x6c, 0x4b, 0x69, 0x6e, 0x64, 0x12, + 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, + 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, + 0x49, 0x4e, 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, - 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x44, 0x10, 0x06, - 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x54, 0x54, - 0x45, 0x52, 0x4d, 0x4f, 0x53, 0x54, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, + 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x57, 0x53, 0x5f, 0x4f, 0x49, 0x44, 0x43, 0x10, + 0x02, 0x12, 0x25, 0x0a, 0x21, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x50, 0x41, 0x47, + 0x45, 0x52, 0x44, 0x55, 0x54, 0x59, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x10, 0x08, 0x12, 0x24, - 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, - 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x53, 0x47, 0x45, 0x4e, - 0x49, 0x45, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, - 0x4f, 0x4b, 0x54, 0x41, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, + 0x49, 0x4e, 0x44, 0x5f, 0x45, 0x4d, 0x41, 0x49, 0x4c, 0x10, 0x04, 0x12, 0x20, 0x0a, 0x1c, 0x49, + 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, + 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4a, 0x49, 0x52, 0x41, 0x10, 0x05, 0x12, 0x23, 0x0a, + 0x1f, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, + 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x52, 0x44, + 0x10, 0x06, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, + 0x54, 0x54, 0x45, 0x52, 0x4d, 0x4f, 0x53, 0x54, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x53, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x10, 0x08, + 0x12, 0x24, 0x0a, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4f, 0x50, 0x53, 0x47, + 0x45, 0x4e, 0x49, 0x45, 0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, - 0x44, 0x5f, 0x4a, 0x41, 0x4d, 0x46, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, 0x54, 0x45, + 0x44, 0x5f, 0x4f, 0x4b, 0x54, 0x41, 0x10, 0x0a, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x10, 0x0c, - 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, - 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x54, 0x45, 0x47, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x49, - 0x52, 0x43, 0x4c, 0x45, 0x43, 0x49, 0x10, 0x0e, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, 0x54, 0x45, - 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, - 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, - 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x54, 0x45, 0x47, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x4a, 0x45, - 0x4e, 0x4b, 0x49, 0x4e, 0x53, 0x10, 0x10, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x54, 0x45, 0x47, - 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, - 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x41, 0x4e, - 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x11, 0x2a, 0x88, 0x01, 0x0a, 0x12, 0x45, 0x64, 0x69, 0x74, - 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, - 0x0a, 0x20, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, + 0x49, 0x4e, 0x44, 0x5f, 0x4a, 0x41, 0x4d, 0x46, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, + 0x10, 0x0c, 0x12, 0x35, 0x0a, 0x31, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, + 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0d, 0x12, 0x2f, 0x0a, 0x2b, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x43, 0x49, 0x52, 0x43, 0x4c, 0x45, 0x43, 0x49, 0x10, 0x0e, 0x12, 0x2d, 0x0a, 0x29, 0x49, 0x4e, + 0x54, 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, + 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x4a, 0x45, 0x4e, 0x4b, 0x49, 0x4e, 0x53, 0x10, 0x10, 0x12, 0x2e, 0x0a, 0x2a, 0x49, 0x4e, 0x54, + 0x45, 0x47, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, + 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x41, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x5f, 0x49, 0x44, 0x5f, + 0x41, 0x4e, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x11, 0x2a, 0x88, 0x01, 0x0a, 0x12, 0x45, 0x64, + 0x69, 0x74, 0x6f, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x24, 0x0a, 0x20, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, + 0x4f, 0x4c, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, + 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, + 0x45, 0x44, 0x10, 0x02, 0x2a, 0x3f, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x17, 0x0a, 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, + 0x55, 0x52, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, + 0x43, 0x45, 0x53, 0x10, 0x01, 0x2a, 0xa0, 0x01, 0x0a, 0x1b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, + 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, - 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x4c, - 0x45, 0x5f, 0x47, 0x52, 0x41, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21, 0x45, - 0x44, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x44, - 0x10, 0x02, 0x2a, 0x3f, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x17, 0x0a, - 0x13, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, - 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, - 0x53, 0x10, 0x01, 0x2a, 0xa0, 0x01, 0x0a, 0x1b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x29, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, - 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, 0x12, 0x26, - 0x0a, 0x22, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, - 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0x82, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x63, 0x65, 0x6e, - 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x49, 0x43, 0x45, 0x4e, - 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, - 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, - 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, - 0x52, 0x55, 0x53, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4a, 0x41, 0x4d, 0x46, 0x10, 0x01, - 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x5f, 0x54, - 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x02, 0x32, 0xb4, 0x02, 0x0a, 0x18, - 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0b, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, + 0x45, 0x44, 0x10, 0x00, 0x12, 0x2a, 0x0a, 0x26, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x01, + 0x12, 0x26, 0x0a, 0x22, 0x46, 0x45, 0x41, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, + 0x4d, 0x4d, 0x45, 0x4e, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, + 0x53, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x2a, 0x82, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x49, 0x43, + 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x49, 0x43, 0x45, + 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, + 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x4a, 0x41, 0x4d, 0x46, + 0x10, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x5f, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x52, 0x55, 0x53, 0x54, + 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x02, 0x32, 0xb4, 0x02, + 0x0a, 0x18, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0b, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x2e, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, + 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, + 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x72, - 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x03, 0x88, 0x02, 0x01, 0x12, 0x5b, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x23, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, - 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x72, 0x65, - 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x0d, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x12, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, - 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x70, 0x72, 0x65, 0x68, - 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, - 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x42, 0xc9, 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0d, 0x54, 0x65, 0x6c, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x67, 0x65, - 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x72, 0x65, 0x68, 0x6f, - 0x67, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, - 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xa2, 0x02, 0x03, 0x50, 0x58, 0x58, 0xaa, 0x02, 0x0e, - 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xca, 0x02, - 0x0e, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xe2, - 0x02, 0x1a, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, - 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x0f, 0x50, - 0x72, 0x65, 0x68, 0x6f, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, + 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x0d, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x24, 0x2e, 0x70, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, + 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x70, 0x72, + 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x65, 0x6c, + 0x6c, 0x6f, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x42, 0xc9, 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0d, 0x54, 0x65, 0x6c, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x76, 0x69, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x6c, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x70, 0x72, 0x65, + 0x68, 0x6f, 0x67, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x70, 0x72, 0x65, 0x68, + 0x6f, 0x67, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xa2, 0x02, 0x03, 0x50, 0x58, 0x58, 0xaa, + 0x02, 0x0e, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x2e, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0xca, 0x02, 0x0e, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0xe2, 0x02, 0x1a, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, + 0x0f, 0x50, 0x72, 0x65, 0x68, 0x6f, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7965,7 +8263,7 @@ func file_prehog_v1alpha_teleport_proto_rawDescGZIP() []byte { } var file_prehog_v1alpha_teleport_proto_enumTypes = make([]protoimpl.EnumInfo, 11) -var file_prehog_v1alpha_teleport_proto_msgTypes = make([]protoimpl.MessageInfo, 76) +var file_prehog_v1alpha_teleport_proto_msgTypes = make([]protoimpl.MessageInfo, 79) var file_prehog_v1alpha_teleport_proto_goTypes = []interface{}{ (ResourceKind)(0), // 0: prehog.v1alpha.ResourceKind (DiscoverResource)(0), // 1: prehog.v1alpha.DiscoverResource @@ -7985,228 +8283,234 @@ var file_prehog_v1alpha_teleport_proto_goTypes = []interface{}{ (*ResourceHeartbeatEvent)(nil), // 15: prehog.v1alpha.ResourceHeartbeatEvent (*SessionStartEvent)(nil), // 16: prehog.v1alpha.SessionStartEvent (*SessionStartDatabaseMetadata)(nil), // 17: prehog.v1alpha.SessionStartDatabaseMetadata - (*UserCertificateIssuedEvent)(nil), // 18: prehog.v1alpha.UserCertificateIssuedEvent - (*UIBannerClickEvent)(nil), // 19: prehog.v1alpha.UIBannerClickEvent - (*UIOnboardCompleteGoToDashboardClickEvent)(nil), // 20: prehog.v1alpha.UIOnboardCompleteGoToDashboardClickEvent - (*UIOnboardAddFirstResourceClickEvent)(nil), // 21: prehog.v1alpha.UIOnboardAddFirstResourceClickEvent - (*UIOnboardAddFirstResourceLaterClickEvent)(nil), // 22: prehog.v1alpha.UIOnboardAddFirstResourceLaterClickEvent - (*UIOnboardSetCredentialSubmitEvent)(nil), // 23: prehog.v1alpha.UIOnboardSetCredentialSubmitEvent - (*UIOnboardRegisterChallengeSubmitEvent)(nil), // 24: prehog.v1alpha.UIOnboardRegisterChallengeSubmitEvent - (*UIOnboardQuestionnaireSubmitEvent)(nil), // 25: prehog.v1alpha.UIOnboardQuestionnaireSubmitEvent - (*UIRecoveryCodesContinueClickEvent)(nil), // 26: prehog.v1alpha.UIRecoveryCodesContinueClickEvent - (*UIRecoveryCodesCopyClickEvent)(nil), // 27: prehog.v1alpha.UIRecoveryCodesCopyClickEvent - (*UIRecoveryCodesPrintClickEvent)(nil), // 28: prehog.v1alpha.UIRecoveryCodesPrintClickEvent - (*DiscoverMetadata)(nil), // 29: prehog.v1alpha.DiscoverMetadata - (*DiscoverResourceMetadata)(nil), // 30: prehog.v1alpha.DiscoverResourceMetadata - (*DiscoverStepStatus)(nil), // 31: prehog.v1alpha.DiscoverStepStatus - (*UIDiscoverStartedEvent)(nil), // 32: prehog.v1alpha.UIDiscoverStartedEvent - (*UIDiscoverResourceSelectionEvent)(nil), // 33: prehog.v1alpha.UIDiscoverResourceSelectionEvent - (*UIDiscoverIntegrationAWSOIDCConnectEvent)(nil), // 34: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent - (*UIDiscoverDatabaseRDSEnrollEvent)(nil), // 35: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent - (*UIDiscoverDeployServiceEvent)(nil), // 36: prehog.v1alpha.UIDiscoverDeployServiceEvent - (*UIDiscoverDatabaseRegisterEvent)(nil), // 37: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent - (*UIDiscoverDatabaseConfigureMTLSEvent)(nil), // 38: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent - (*UIDiscoverDesktopActiveDirectoryToolsInstallEvent)(nil), // 39: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent - (*UIDiscoverDesktopActiveDirectoryConfigureEvent)(nil), // 40: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent - (*UIDiscoverAutoDiscoveredResourcesEvent)(nil), // 41: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent - (*UIDiscoverEC2InstanceSelectionEvent)(nil), // 42: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent - (*UIDiscoverDeployEICEEvent)(nil), // 43: prehog.v1alpha.UIDiscoverDeployEICEEvent - (*UIDiscoverCreateNodeEvent)(nil), // 44: prehog.v1alpha.UIDiscoverCreateNodeEvent - (*UIDiscoverDatabaseConfigureIAMPolicyEvent)(nil), // 45: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent - (*UIDiscoverPrincipalsConfigureEvent)(nil), // 46: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent - (*UIDiscoverTestConnectionEvent)(nil), // 47: prehog.v1alpha.UIDiscoverTestConnectionEvent - (*UIDiscoverCompletedEvent)(nil), // 48: prehog.v1alpha.UIDiscoverCompletedEvent - (*RoleCreateEvent)(nil), // 49: prehog.v1alpha.RoleCreateEvent - (*BotCreateEvent)(nil), // 50: prehog.v1alpha.BotCreateEvent - (*BotJoinEvent)(nil), // 51: prehog.v1alpha.BotJoinEvent - (*UICreateNewRoleClickEvent)(nil), // 52: prehog.v1alpha.UICreateNewRoleClickEvent - (*UICreateNewRoleSaveClickEvent)(nil), // 53: prehog.v1alpha.UICreateNewRoleSaveClickEvent - (*UICreateNewRoleCancelClickEvent)(nil), // 54: prehog.v1alpha.UICreateNewRoleCancelClickEvent - (*UICreateNewRoleViewDocumentationClickEvent)(nil), // 55: prehog.v1alpha.UICreateNewRoleViewDocumentationClickEvent - (*UICallToActionClickEvent)(nil), // 56: prehog.v1alpha.UICallToActionClickEvent - (*KubeRequestEvent)(nil), // 57: prehog.v1alpha.KubeRequestEvent - (*SFTPEvent)(nil), // 58: prehog.v1alpha.SFTPEvent - (*AgentMetadataEvent)(nil), // 59: prehog.v1alpha.AgentMetadataEvent - (*AssistCompletionEvent)(nil), // 60: prehog.v1alpha.AssistCompletionEvent - (*AssistExecutionEvent)(nil), // 61: prehog.v1alpha.AssistExecutionEvent - (*AssistNewConversationEvent)(nil), // 62: prehog.v1alpha.AssistNewConversationEvent - (*AssistAccessRequestEvent)(nil), // 63: prehog.v1alpha.AssistAccessRequestEvent - (*AssistActionEvent)(nil), // 64: prehog.v1alpha.AssistActionEvent - (*AccessListMetadata)(nil), // 65: prehog.v1alpha.AccessListMetadata - (*AccessListCreateEvent)(nil), // 66: prehog.v1alpha.AccessListCreateEvent - (*AccessListUpdateEvent)(nil), // 67: prehog.v1alpha.AccessListUpdateEvent - (*AccessListDeleteEvent)(nil), // 68: prehog.v1alpha.AccessListDeleteEvent - (*AccessListMemberCreateEvent)(nil), // 69: prehog.v1alpha.AccessListMemberCreateEvent - (*AccessListMemberUpdateEvent)(nil), // 70: prehog.v1alpha.AccessListMemberUpdateEvent - (*AccessListMemberDeleteEvent)(nil), // 71: prehog.v1alpha.AccessListMemberDeleteEvent - (*AccessListGrantsToUserEvent)(nil), // 72: prehog.v1alpha.AccessListGrantsToUserEvent - (*IntegrationEnrollMetadata)(nil), // 73: prehog.v1alpha.IntegrationEnrollMetadata - (*UIIntegrationEnrollStartEvent)(nil), // 74: prehog.v1alpha.UIIntegrationEnrollStartEvent - (*UIIntegrationEnrollCompleteEvent)(nil), // 75: prehog.v1alpha.UIIntegrationEnrollCompleteEvent - (*EditorChangeEvent)(nil), // 76: prehog.v1alpha.EditorChangeEvent - (*DeviceAuthenticateEvent)(nil), // 77: prehog.v1alpha.DeviceAuthenticateEvent - (*DeviceEnrollEvent)(nil), // 78: prehog.v1alpha.DeviceEnrollEvent - (*FeatureRecommendationEvent)(nil), // 79: prehog.v1alpha.FeatureRecommendationEvent - (*LicenseLimitEvent)(nil), // 80: prehog.v1alpha.LicenseLimitEvent - (*SubmitEventRequest)(nil), // 81: prehog.v1alpha.SubmitEventRequest - (*SubmitEventResponse)(nil), // 82: prehog.v1alpha.SubmitEventResponse - (*SubmitEventsRequest)(nil), // 83: prehog.v1alpha.SubmitEventsRequest - (*SubmitEventsResponse)(nil), // 84: prehog.v1alpha.SubmitEventsResponse - (*HelloTeleportRequest)(nil), // 85: prehog.v1alpha.HelloTeleportRequest - (*HelloTeleportResponse)(nil), // 86: prehog.v1alpha.HelloTeleportResponse - (*durationpb.Duration)(nil), // 87: google.protobuf.Duration - (*timestamppb.Timestamp)(nil), // 88: google.protobuf.Timestamp + (*SessionStartDesktopMetadata)(nil), // 18: prehog.v1alpha.SessionStartDesktopMetadata + (*UserCertificateIssuedEvent)(nil), // 19: prehog.v1alpha.UserCertificateIssuedEvent + (*UIBannerClickEvent)(nil), // 20: prehog.v1alpha.UIBannerClickEvent + (*UIOnboardCompleteGoToDashboardClickEvent)(nil), // 21: prehog.v1alpha.UIOnboardCompleteGoToDashboardClickEvent + (*UIOnboardAddFirstResourceClickEvent)(nil), // 22: prehog.v1alpha.UIOnboardAddFirstResourceClickEvent + (*UIOnboardAddFirstResourceLaterClickEvent)(nil), // 23: prehog.v1alpha.UIOnboardAddFirstResourceLaterClickEvent + (*UIOnboardSetCredentialSubmitEvent)(nil), // 24: prehog.v1alpha.UIOnboardSetCredentialSubmitEvent + (*UIOnboardRegisterChallengeSubmitEvent)(nil), // 25: prehog.v1alpha.UIOnboardRegisterChallengeSubmitEvent + (*UIOnboardQuestionnaireSubmitEvent)(nil), // 26: prehog.v1alpha.UIOnboardQuestionnaireSubmitEvent + (*UIRecoveryCodesContinueClickEvent)(nil), // 27: prehog.v1alpha.UIRecoveryCodesContinueClickEvent + (*UIRecoveryCodesCopyClickEvent)(nil), // 28: prehog.v1alpha.UIRecoveryCodesCopyClickEvent + (*UIRecoveryCodesPrintClickEvent)(nil), // 29: prehog.v1alpha.UIRecoveryCodesPrintClickEvent + (*DiscoverMetadata)(nil), // 30: prehog.v1alpha.DiscoverMetadata + (*DiscoverResourceMetadata)(nil), // 31: prehog.v1alpha.DiscoverResourceMetadata + (*DiscoverStepStatus)(nil), // 32: prehog.v1alpha.DiscoverStepStatus + (*UIDiscoverStartedEvent)(nil), // 33: prehog.v1alpha.UIDiscoverStartedEvent + (*UIDiscoverResourceSelectionEvent)(nil), // 34: prehog.v1alpha.UIDiscoverResourceSelectionEvent + (*UIDiscoverIntegrationAWSOIDCConnectEvent)(nil), // 35: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent + (*UIDiscoverDatabaseRDSEnrollEvent)(nil), // 36: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent + (*UIDiscoverDeployServiceEvent)(nil), // 37: prehog.v1alpha.UIDiscoverDeployServiceEvent + (*UIDiscoverDatabaseRegisterEvent)(nil), // 38: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent + (*UIDiscoverDatabaseConfigureMTLSEvent)(nil), // 39: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent + (*UIDiscoverDesktopActiveDirectoryToolsInstallEvent)(nil), // 40: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent + (*UIDiscoverDesktopActiveDirectoryConfigureEvent)(nil), // 41: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent + (*UIDiscoverAutoDiscoveredResourcesEvent)(nil), // 42: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent + (*UIDiscoverEC2InstanceSelectionEvent)(nil), // 43: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent + (*UIDiscoverDeployEICEEvent)(nil), // 44: prehog.v1alpha.UIDiscoverDeployEICEEvent + (*UIDiscoverCreateNodeEvent)(nil), // 45: prehog.v1alpha.UIDiscoverCreateNodeEvent + (*UIDiscoverDatabaseConfigureIAMPolicyEvent)(nil), // 46: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent + (*UIDiscoverPrincipalsConfigureEvent)(nil), // 47: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent + (*UIDiscoverTestConnectionEvent)(nil), // 48: prehog.v1alpha.UIDiscoverTestConnectionEvent + (*UIDiscoverCompletedEvent)(nil), // 49: prehog.v1alpha.UIDiscoverCompletedEvent + (*RoleCreateEvent)(nil), // 50: prehog.v1alpha.RoleCreateEvent + (*BotCreateEvent)(nil), // 51: prehog.v1alpha.BotCreateEvent + (*BotJoinEvent)(nil), // 52: prehog.v1alpha.BotJoinEvent + (*UICreateNewRoleClickEvent)(nil), // 53: prehog.v1alpha.UICreateNewRoleClickEvent + (*UICreateNewRoleSaveClickEvent)(nil), // 54: prehog.v1alpha.UICreateNewRoleSaveClickEvent + (*UICreateNewRoleCancelClickEvent)(nil), // 55: prehog.v1alpha.UICreateNewRoleCancelClickEvent + (*UICreateNewRoleViewDocumentationClickEvent)(nil), // 56: prehog.v1alpha.UICreateNewRoleViewDocumentationClickEvent + (*UICallToActionClickEvent)(nil), // 57: prehog.v1alpha.UICallToActionClickEvent + (*KubeRequestEvent)(nil), // 58: prehog.v1alpha.KubeRequestEvent + (*SFTPEvent)(nil), // 59: prehog.v1alpha.SFTPEvent + (*AgentMetadataEvent)(nil), // 60: prehog.v1alpha.AgentMetadataEvent + (*AssistCompletionEvent)(nil), // 61: prehog.v1alpha.AssistCompletionEvent + (*AssistExecutionEvent)(nil), // 62: prehog.v1alpha.AssistExecutionEvent + (*AssistNewConversationEvent)(nil), // 63: prehog.v1alpha.AssistNewConversationEvent + (*AssistAccessRequestEvent)(nil), // 64: prehog.v1alpha.AssistAccessRequestEvent + (*AssistActionEvent)(nil), // 65: prehog.v1alpha.AssistActionEvent + (*AccessListMetadata)(nil), // 66: prehog.v1alpha.AccessListMetadata + (*AccessListCreateEvent)(nil), // 67: prehog.v1alpha.AccessListCreateEvent + (*AccessListUpdateEvent)(nil), // 68: prehog.v1alpha.AccessListUpdateEvent + (*AccessListDeleteEvent)(nil), // 69: prehog.v1alpha.AccessListDeleteEvent + (*AccessListMemberCreateEvent)(nil), // 70: prehog.v1alpha.AccessListMemberCreateEvent + (*AccessListMemberUpdateEvent)(nil), // 71: prehog.v1alpha.AccessListMemberUpdateEvent + (*AccessListMemberDeleteEvent)(nil), // 72: prehog.v1alpha.AccessListMemberDeleteEvent + (*AccessListGrantsToUserEvent)(nil), // 73: prehog.v1alpha.AccessListGrantsToUserEvent + (*IntegrationEnrollMetadata)(nil), // 74: prehog.v1alpha.IntegrationEnrollMetadata + (*UIIntegrationEnrollStartEvent)(nil), // 75: prehog.v1alpha.UIIntegrationEnrollStartEvent + (*UIIntegrationEnrollCompleteEvent)(nil), // 76: prehog.v1alpha.UIIntegrationEnrollCompleteEvent + (*EditorChangeEvent)(nil), // 77: prehog.v1alpha.EditorChangeEvent + (*DeviceAuthenticateEvent)(nil), // 78: prehog.v1alpha.DeviceAuthenticateEvent + (*DeviceEnrollEvent)(nil), // 79: prehog.v1alpha.DeviceEnrollEvent + (*FeatureRecommendationEvent)(nil), // 80: prehog.v1alpha.FeatureRecommendationEvent + (*LicenseLimitEvent)(nil), // 81: prehog.v1alpha.LicenseLimitEvent + (*DesktopDirectoryShareEvent)(nil), // 82: prehog.v1alpha.DesktopDirectoryShareEvent + (*DesktopClipboardEvent)(nil), // 83: prehog.v1alpha.DesktopClipboardEvent + (*SubmitEventRequest)(nil), // 84: prehog.v1alpha.SubmitEventRequest + (*SubmitEventResponse)(nil), // 85: prehog.v1alpha.SubmitEventResponse + (*SubmitEventsRequest)(nil), // 86: prehog.v1alpha.SubmitEventsRequest + (*SubmitEventsResponse)(nil), // 87: prehog.v1alpha.SubmitEventsResponse + (*HelloTeleportRequest)(nil), // 88: prehog.v1alpha.HelloTeleportRequest + (*HelloTeleportResponse)(nil), // 89: prehog.v1alpha.HelloTeleportResponse + (*durationpb.Duration)(nil), // 90: google.protobuf.Duration + (*timestamppb.Timestamp)(nil), // 91: google.protobuf.Timestamp } var file_prehog_v1alpha_teleport_proto_depIdxs = []int32{ 14, // 0: prehog.v1alpha.ResourceCreateEvent.database:type_name -> prehog.v1alpha.DiscoveredDatabaseMetadata 0, // 1: prehog.v1alpha.ResourceHeartbeatEvent.resource_kind:type_name -> prehog.v1alpha.ResourceKind 17, // 2: prehog.v1alpha.SessionStartEvent.database:type_name -> prehog.v1alpha.SessionStartDatabaseMetadata - 87, // 3: prehog.v1alpha.UserCertificateIssuedEvent.ttl:type_name -> google.protobuf.Duration - 1, // 4: prehog.v1alpha.DiscoverResourceMetadata.resource:type_name -> prehog.v1alpha.DiscoverResource - 2, // 5: prehog.v1alpha.DiscoverStepStatus.status:type_name -> prehog.v1alpha.DiscoverStatus - 29, // 6: prehog.v1alpha.UIDiscoverStartedEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 31, // 7: prehog.v1alpha.UIDiscoverStartedEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 8: prehog.v1alpha.UIDiscoverResourceSelectionEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 9: prehog.v1alpha.UIDiscoverResourceSelectionEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 10: prehog.v1alpha.UIDiscoverResourceSelectionEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 11: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 12: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 13: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 14: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 15: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 16: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 17: prehog.v1alpha.UIDiscoverDeployServiceEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 18: prehog.v1alpha.UIDiscoverDeployServiceEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 19: prehog.v1alpha.UIDiscoverDeployServiceEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 9, // 20: prehog.v1alpha.UIDiscoverDeployServiceEvent.deploy_method:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent.DeployMethod - 10, // 21: prehog.v1alpha.UIDiscoverDeployServiceEvent.deploy_type:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent.DeployType - 29, // 22: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 23: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 24: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 25: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 26: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 27: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 28: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 29: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 30: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 31: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 32: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 33: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 34: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 35: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 36: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 37: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 38: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 39: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 40: prehog.v1alpha.UIDiscoverDeployEICEEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 41: prehog.v1alpha.UIDiscoverDeployEICEEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 42: prehog.v1alpha.UIDiscoverDeployEICEEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 43: prehog.v1alpha.UIDiscoverCreateNodeEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 44: prehog.v1alpha.UIDiscoverCreateNodeEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 45: prehog.v1alpha.UIDiscoverCreateNodeEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 46: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 47: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 48: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 49: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 50: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 51: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 52: prehog.v1alpha.UIDiscoverTestConnectionEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 53: prehog.v1alpha.UIDiscoverTestConnectionEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 54: prehog.v1alpha.UIDiscoverTestConnectionEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 29, // 55: prehog.v1alpha.UIDiscoverCompletedEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata - 30, // 56: prehog.v1alpha.UIDiscoverCompletedEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata - 31, // 57: prehog.v1alpha.UIDiscoverCompletedEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus - 3, // 58: prehog.v1alpha.UICallToActionClickEvent.cta:type_name -> prehog.v1alpha.CTA - 65, // 59: prehog.v1alpha.AccessListCreateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 65, // 60: prehog.v1alpha.AccessListUpdateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 65, // 61: prehog.v1alpha.AccessListDeleteEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 65, // 62: prehog.v1alpha.AccessListMemberCreateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 65, // 63: prehog.v1alpha.AccessListMemberUpdateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 65, // 64: prehog.v1alpha.AccessListMemberDeleteEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata - 4, // 65: prehog.v1alpha.IntegrationEnrollMetadata.kind:type_name -> prehog.v1alpha.IntegrationEnrollKind - 73, // 66: prehog.v1alpha.UIIntegrationEnrollStartEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata - 73, // 67: prehog.v1alpha.UIIntegrationEnrollCompleteEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata - 5, // 68: prehog.v1alpha.EditorChangeEvent.status:type_name -> prehog.v1alpha.EditorChangeStatus - 6, // 69: prehog.v1alpha.FeatureRecommendationEvent.feature:type_name -> prehog.v1alpha.Feature - 7, // 70: prehog.v1alpha.FeatureRecommendationEvent.feature_recommendation_status:type_name -> prehog.v1alpha.FeatureRecommendationStatus - 8, // 71: prehog.v1alpha.LicenseLimitEvent.license_limit:type_name -> prehog.v1alpha.LicenseLimit - 88, // 72: prehog.v1alpha.SubmitEventRequest.timestamp:type_name -> google.protobuf.Timestamp - 11, // 73: prehog.v1alpha.SubmitEventRequest.user_login:type_name -> prehog.v1alpha.UserLoginEvent - 12, // 74: prehog.v1alpha.SubmitEventRequest.sso_create:type_name -> prehog.v1alpha.SSOCreateEvent - 13, // 75: prehog.v1alpha.SubmitEventRequest.resource_create:type_name -> prehog.v1alpha.ResourceCreateEvent - 16, // 76: prehog.v1alpha.SubmitEventRequest.session_start:type_name -> prehog.v1alpha.SessionStartEvent - 19, // 77: prehog.v1alpha.SubmitEventRequest.ui_banner_click:type_name -> prehog.v1alpha.UIBannerClickEvent - 20, // 78: prehog.v1alpha.SubmitEventRequest.ui_onboard_complete_go_to_dashboard_click:type_name -> prehog.v1alpha.UIOnboardCompleteGoToDashboardClickEvent - 21, // 79: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceClickEvent - 22, // 80: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_later_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceLaterClickEvent - 23, // 81: prehog.v1alpha.SubmitEventRequest.ui_onboard_set_credential_submit:type_name -> prehog.v1alpha.UIOnboardSetCredentialSubmitEvent - 24, // 82: prehog.v1alpha.SubmitEventRequest.ui_onboard_register_challenge_submit:type_name -> prehog.v1alpha.UIOnboardRegisterChallengeSubmitEvent - 26, // 83: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_continue_click:type_name -> prehog.v1alpha.UIRecoveryCodesContinueClickEvent - 27, // 84: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_copy_click:type_name -> prehog.v1alpha.UIRecoveryCodesCopyClickEvent - 28, // 85: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_print_click:type_name -> prehog.v1alpha.UIRecoveryCodesPrintClickEvent - 32, // 86: prehog.v1alpha.SubmitEventRequest.ui_discover_started_event:type_name -> prehog.v1alpha.UIDiscoverStartedEvent - 33, // 87: prehog.v1alpha.SubmitEventRequest.ui_discover_resource_selection_event:type_name -> prehog.v1alpha.UIDiscoverResourceSelectionEvent - 18, // 88: prehog.v1alpha.SubmitEventRequest.user_certificate_issued_event:type_name -> prehog.v1alpha.UserCertificateIssuedEvent - 16, // 89: prehog.v1alpha.SubmitEventRequest.session_start_v2:type_name -> prehog.v1alpha.SessionStartEvent - 36, // 90: prehog.v1alpha.SubmitEventRequest.ui_discover_deploy_service_event:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent - 37, // 91: prehog.v1alpha.SubmitEventRequest.ui_discover_database_register_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRegisterEvent - 38, // 92: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_mtls_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent - 39, // 93: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_tools_install_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent - 40, // 94: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_configure_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent - 41, // 95: prehog.v1alpha.SubmitEventRequest.ui_discover_auto_discovered_resources_event:type_name -> prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent - 45, // 96: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_iam_policy_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent - 46, // 97: prehog.v1alpha.SubmitEventRequest.ui_discover_principals_configure_event:type_name -> prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent - 47, // 98: prehog.v1alpha.SubmitEventRequest.ui_discover_test_connection_event:type_name -> prehog.v1alpha.UIDiscoverTestConnectionEvent - 48, // 99: prehog.v1alpha.SubmitEventRequest.ui_discover_completed_event:type_name -> prehog.v1alpha.UIDiscoverCompletedEvent - 49, // 100: prehog.v1alpha.SubmitEventRequest.role_create:type_name -> prehog.v1alpha.RoleCreateEvent - 52, // 101: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_click:type_name -> prehog.v1alpha.UICreateNewRoleClickEvent - 53, // 102: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_save_click:type_name -> prehog.v1alpha.UICreateNewRoleSaveClickEvent - 54, // 103: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_cancel_click:type_name -> prehog.v1alpha.UICreateNewRoleCancelClickEvent - 55, // 104: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_view_documentation_click:type_name -> prehog.v1alpha.UICreateNewRoleViewDocumentationClickEvent - 57, // 105: prehog.v1alpha.SubmitEventRequest.kube_request:type_name -> prehog.v1alpha.KubeRequestEvent - 58, // 106: prehog.v1alpha.SubmitEventRequest.sftp:type_name -> prehog.v1alpha.SFTPEvent - 59, // 107: prehog.v1alpha.SubmitEventRequest.agent_metadata_event:type_name -> prehog.v1alpha.AgentMetadataEvent - 15, // 108: prehog.v1alpha.SubmitEventRequest.resource_heartbeat:type_name -> prehog.v1alpha.ResourceHeartbeatEvent - 34, // 109: prehog.v1alpha.SubmitEventRequest.ui_discover_integration_aws_oidc_connect_event:type_name -> prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent - 35, // 110: prehog.v1alpha.SubmitEventRequest.ui_discover_database_rds_enroll_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent - 56, // 111: prehog.v1alpha.SubmitEventRequest.ui_call_to_action_click_event:type_name -> prehog.v1alpha.UICallToActionClickEvent - 60, // 112: prehog.v1alpha.SubmitEventRequest.assist_completion:type_name -> prehog.v1alpha.AssistCompletionEvent - 74, // 113: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_start_event:type_name -> prehog.v1alpha.UIIntegrationEnrollStartEvent - 75, // 114: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_complete_event:type_name -> prehog.v1alpha.UIIntegrationEnrollCompleteEvent - 76, // 115: prehog.v1alpha.SubmitEventRequest.editor_change_event:type_name -> prehog.v1alpha.EditorChangeEvent - 50, // 116: prehog.v1alpha.SubmitEventRequest.bot_create:type_name -> prehog.v1alpha.BotCreateEvent - 25, // 117: prehog.v1alpha.SubmitEventRequest.ui_onboard_questionnaire_submit:type_name -> prehog.v1alpha.UIOnboardQuestionnaireSubmitEvent - 51, // 118: prehog.v1alpha.SubmitEventRequest.bot_join:type_name -> prehog.v1alpha.BotJoinEvent - 61, // 119: prehog.v1alpha.SubmitEventRequest.assist_execution:type_name -> prehog.v1alpha.AssistExecutionEvent - 62, // 120: prehog.v1alpha.SubmitEventRequest.assist_new_conversation:type_name -> prehog.v1alpha.AssistNewConversationEvent - 77, // 121: prehog.v1alpha.SubmitEventRequest.device_authenticate_event:type_name -> prehog.v1alpha.DeviceAuthenticateEvent - 79, // 122: prehog.v1alpha.SubmitEventRequest.feature_recommendation_event:type_name -> prehog.v1alpha.FeatureRecommendationEvent - 63, // 123: prehog.v1alpha.SubmitEventRequest.assist_access_request:type_name -> prehog.v1alpha.AssistAccessRequestEvent - 64, // 124: prehog.v1alpha.SubmitEventRequest.assist_action:type_name -> prehog.v1alpha.AssistActionEvent - 78, // 125: prehog.v1alpha.SubmitEventRequest.device_enroll_event:type_name -> prehog.v1alpha.DeviceEnrollEvent - 80, // 126: prehog.v1alpha.SubmitEventRequest.license_limit_event:type_name -> prehog.v1alpha.LicenseLimitEvent - 66, // 127: prehog.v1alpha.SubmitEventRequest.access_list_create:type_name -> prehog.v1alpha.AccessListCreateEvent - 67, // 128: prehog.v1alpha.SubmitEventRequest.access_list_update:type_name -> prehog.v1alpha.AccessListUpdateEvent - 68, // 129: prehog.v1alpha.SubmitEventRequest.access_list_delete:type_name -> prehog.v1alpha.AccessListDeleteEvent - 69, // 130: prehog.v1alpha.SubmitEventRequest.access_list_member_create:type_name -> prehog.v1alpha.AccessListMemberCreateEvent - 70, // 131: prehog.v1alpha.SubmitEventRequest.access_list_member_update:type_name -> prehog.v1alpha.AccessListMemberUpdateEvent - 71, // 132: prehog.v1alpha.SubmitEventRequest.access_list_member_delete:type_name -> prehog.v1alpha.AccessListMemberDeleteEvent - 72, // 133: prehog.v1alpha.SubmitEventRequest.access_list_grants_to_user:type_name -> prehog.v1alpha.AccessListGrantsToUserEvent - 42, // 134: prehog.v1alpha.SubmitEventRequest.ui_discover_ec2_instance_selection:type_name -> prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent - 43, // 135: prehog.v1alpha.SubmitEventRequest.ui_discover_deploy_eice:type_name -> prehog.v1alpha.UIDiscoverDeployEICEEvent - 44, // 136: prehog.v1alpha.SubmitEventRequest.ui_discover_create_node:type_name -> prehog.v1alpha.UIDiscoverCreateNodeEvent - 81, // 137: prehog.v1alpha.SubmitEventsRequest.events:type_name -> prehog.v1alpha.SubmitEventRequest - 81, // 138: prehog.v1alpha.TeleportReportingService.SubmitEvent:input_type -> prehog.v1alpha.SubmitEventRequest - 83, // 139: prehog.v1alpha.TeleportReportingService.SubmitEvents:input_type -> prehog.v1alpha.SubmitEventsRequest - 85, // 140: prehog.v1alpha.TeleportReportingService.HelloTeleport:input_type -> prehog.v1alpha.HelloTeleportRequest - 82, // 141: prehog.v1alpha.TeleportReportingService.SubmitEvent:output_type -> prehog.v1alpha.SubmitEventResponse - 84, // 142: prehog.v1alpha.TeleportReportingService.SubmitEvents:output_type -> prehog.v1alpha.SubmitEventsResponse - 86, // 143: prehog.v1alpha.TeleportReportingService.HelloTeleport:output_type -> prehog.v1alpha.HelloTeleportResponse - 141, // [141:144] is the sub-list for method output_type - 138, // [138:141] is the sub-list for method input_type - 138, // [138:138] is the sub-list for extension type_name - 138, // [138:138] is the sub-list for extension extendee - 0, // [0:138] is the sub-list for field type_name + 18, // 3: prehog.v1alpha.SessionStartEvent.desktop:type_name -> prehog.v1alpha.SessionStartDesktopMetadata + 90, // 4: prehog.v1alpha.UserCertificateIssuedEvent.ttl:type_name -> google.protobuf.Duration + 1, // 5: prehog.v1alpha.DiscoverResourceMetadata.resource:type_name -> prehog.v1alpha.DiscoverResource + 2, // 6: prehog.v1alpha.DiscoverStepStatus.status:type_name -> prehog.v1alpha.DiscoverStatus + 30, // 7: prehog.v1alpha.UIDiscoverStartedEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 32, // 8: prehog.v1alpha.UIDiscoverStartedEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 9: prehog.v1alpha.UIDiscoverResourceSelectionEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 10: prehog.v1alpha.UIDiscoverResourceSelectionEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 11: prehog.v1alpha.UIDiscoverResourceSelectionEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 12: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 13: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 14: prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 15: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 16: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 17: prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 18: prehog.v1alpha.UIDiscoverDeployServiceEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 19: prehog.v1alpha.UIDiscoverDeployServiceEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 20: prehog.v1alpha.UIDiscoverDeployServiceEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 9, // 21: prehog.v1alpha.UIDiscoverDeployServiceEvent.deploy_method:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent.DeployMethod + 10, // 22: prehog.v1alpha.UIDiscoverDeployServiceEvent.deploy_type:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent.DeployType + 30, // 23: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 24: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 25: prehog.v1alpha.UIDiscoverDatabaseRegisterEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 26: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 27: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 28: prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 29: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 30: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 31: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 32: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 33: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 34: prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 35: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 36: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 37: prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 38: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 39: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 40: prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 41: prehog.v1alpha.UIDiscoverDeployEICEEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 42: prehog.v1alpha.UIDiscoverDeployEICEEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 43: prehog.v1alpha.UIDiscoverDeployEICEEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 44: prehog.v1alpha.UIDiscoverCreateNodeEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 45: prehog.v1alpha.UIDiscoverCreateNodeEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 46: prehog.v1alpha.UIDiscoverCreateNodeEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 47: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 48: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 49: prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 50: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 51: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 52: prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 53: prehog.v1alpha.UIDiscoverTestConnectionEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 54: prehog.v1alpha.UIDiscoverTestConnectionEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 55: prehog.v1alpha.UIDiscoverTestConnectionEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 30, // 56: prehog.v1alpha.UIDiscoverCompletedEvent.metadata:type_name -> prehog.v1alpha.DiscoverMetadata + 31, // 57: prehog.v1alpha.UIDiscoverCompletedEvent.resource:type_name -> prehog.v1alpha.DiscoverResourceMetadata + 32, // 58: prehog.v1alpha.UIDiscoverCompletedEvent.status:type_name -> prehog.v1alpha.DiscoverStepStatus + 3, // 59: prehog.v1alpha.UICallToActionClickEvent.cta:type_name -> prehog.v1alpha.CTA + 66, // 60: prehog.v1alpha.AccessListCreateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata + 66, // 61: prehog.v1alpha.AccessListUpdateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata + 66, // 62: prehog.v1alpha.AccessListDeleteEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata + 66, // 63: prehog.v1alpha.AccessListMemberCreateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata + 66, // 64: prehog.v1alpha.AccessListMemberUpdateEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata + 66, // 65: prehog.v1alpha.AccessListMemberDeleteEvent.metadata:type_name -> prehog.v1alpha.AccessListMetadata + 4, // 66: prehog.v1alpha.IntegrationEnrollMetadata.kind:type_name -> prehog.v1alpha.IntegrationEnrollKind + 74, // 67: prehog.v1alpha.UIIntegrationEnrollStartEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata + 74, // 68: prehog.v1alpha.UIIntegrationEnrollCompleteEvent.metadata:type_name -> prehog.v1alpha.IntegrationEnrollMetadata + 5, // 69: prehog.v1alpha.EditorChangeEvent.status:type_name -> prehog.v1alpha.EditorChangeStatus + 6, // 70: prehog.v1alpha.FeatureRecommendationEvent.feature:type_name -> prehog.v1alpha.Feature + 7, // 71: prehog.v1alpha.FeatureRecommendationEvent.feature_recommendation_status:type_name -> prehog.v1alpha.FeatureRecommendationStatus + 8, // 72: prehog.v1alpha.LicenseLimitEvent.license_limit:type_name -> prehog.v1alpha.LicenseLimit + 91, // 73: prehog.v1alpha.SubmitEventRequest.timestamp:type_name -> google.protobuf.Timestamp + 11, // 74: prehog.v1alpha.SubmitEventRequest.user_login:type_name -> prehog.v1alpha.UserLoginEvent + 12, // 75: prehog.v1alpha.SubmitEventRequest.sso_create:type_name -> prehog.v1alpha.SSOCreateEvent + 13, // 76: prehog.v1alpha.SubmitEventRequest.resource_create:type_name -> prehog.v1alpha.ResourceCreateEvent + 16, // 77: prehog.v1alpha.SubmitEventRequest.session_start:type_name -> prehog.v1alpha.SessionStartEvent + 20, // 78: prehog.v1alpha.SubmitEventRequest.ui_banner_click:type_name -> prehog.v1alpha.UIBannerClickEvent + 21, // 79: prehog.v1alpha.SubmitEventRequest.ui_onboard_complete_go_to_dashboard_click:type_name -> prehog.v1alpha.UIOnboardCompleteGoToDashboardClickEvent + 22, // 80: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceClickEvent + 23, // 81: prehog.v1alpha.SubmitEventRequest.ui_onboard_add_first_resource_later_click:type_name -> prehog.v1alpha.UIOnboardAddFirstResourceLaterClickEvent + 24, // 82: prehog.v1alpha.SubmitEventRequest.ui_onboard_set_credential_submit:type_name -> prehog.v1alpha.UIOnboardSetCredentialSubmitEvent + 25, // 83: prehog.v1alpha.SubmitEventRequest.ui_onboard_register_challenge_submit:type_name -> prehog.v1alpha.UIOnboardRegisterChallengeSubmitEvent + 27, // 84: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_continue_click:type_name -> prehog.v1alpha.UIRecoveryCodesContinueClickEvent + 28, // 85: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_copy_click:type_name -> prehog.v1alpha.UIRecoveryCodesCopyClickEvent + 29, // 86: prehog.v1alpha.SubmitEventRequest.ui_recovery_codes_print_click:type_name -> prehog.v1alpha.UIRecoveryCodesPrintClickEvent + 33, // 87: prehog.v1alpha.SubmitEventRequest.ui_discover_started_event:type_name -> prehog.v1alpha.UIDiscoverStartedEvent + 34, // 88: prehog.v1alpha.SubmitEventRequest.ui_discover_resource_selection_event:type_name -> prehog.v1alpha.UIDiscoverResourceSelectionEvent + 19, // 89: prehog.v1alpha.SubmitEventRequest.user_certificate_issued_event:type_name -> prehog.v1alpha.UserCertificateIssuedEvent + 16, // 90: prehog.v1alpha.SubmitEventRequest.session_start_v2:type_name -> prehog.v1alpha.SessionStartEvent + 37, // 91: prehog.v1alpha.SubmitEventRequest.ui_discover_deploy_service_event:type_name -> prehog.v1alpha.UIDiscoverDeployServiceEvent + 38, // 92: prehog.v1alpha.SubmitEventRequest.ui_discover_database_register_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRegisterEvent + 39, // 93: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_mtls_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureMTLSEvent + 40, // 94: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_tools_install_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryToolsInstallEvent + 41, // 95: prehog.v1alpha.SubmitEventRequest.ui_discover_desktop_active_directory_configure_event:type_name -> prehog.v1alpha.UIDiscoverDesktopActiveDirectoryConfigureEvent + 42, // 96: prehog.v1alpha.SubmitEventRequest.ui_discover_auto_discovered_resources_event:type_name -> prehog.v1alpha.UIDiscoverAutoDiscoveredResourcesEvent + 46, // 97: prehog.v1alpha.SubmitEventRequest.ui_discover_database_configure_iam_policy_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseConfigureIAMPolicyEvent + 47, // 98: prehog.v1alpha.SubmitEventRequest.ui_discover_principals_configure_event:type_name -> prehog.v1alpha.UIDiscoverPrincipalsConfigureEvent + 48, // 99: prehog.v1alpha.SubmitEventRequest.ui_discover_test_connection_event:type_name -> prehog.v1alpha.UIDiscoverTestConnectionEvent + 49, // 100: prehog.v1alpha.SubmitEventRequest.ui_discover_completed_event:type_name -> prehog.v1alpha.UIDiscoverCompletedEvent + 50, // 101: prehog.v1alpha.SubmitEventRequest.role_create:type_name -> prehog.v1alpha.RoleCreateEvent + 53, // 102: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_click:type_name -> prehog.v1alpha.UICreateNewRoleClickEvent + 54, // 103: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_save_click:type_name -> prehog.v1alpha.UICreateNewRoleSaveClickEvent + 55, // 104: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_cancel_click:type_name -> prehog.v1alpha.UICreateNewRoleCancelClickEvent + 56, // 105: prehog.v1alpha.SubmitEventRequest.ui_create_new_role_view_documentation_click:type_name -> prehog.v1alpha.UICreateNewRoleViewDocumentationClickEvent + 58, // 106: prehog.v1alpha.SubmitEventRequest.kube_request:type_name -> prehog.v1alpha.KubeRequestEvent + 59, // 107: prehog.v1alpha.SubmitEventRequest.sftp:type_name -> prehog.v1alpha.SFTPEvent + 60, // 108: prehog.v1alpha.SubmitEventRequest.agent_metadata_event:type_name -> prehog.v1alpha.AgentMetadataEvent + 15, // 109: prehog.v1alpha.SubmitEventRequest.resource_heartbeat:type_name -> prehog.v1alpha.ResourceHeartbeatEvent + 35, // 110: prehog.v1alpha.SubmitEventRequest.ui_discover_integration_aws_oidc_connect_event:type_name -> prehog.v1alpha.UIDiscoverIntegrationAWSOIDCConnectEvent + 36, // 111: prehog.v1alpha.SubmitEventRequest.ui_discover_database_rds_enroll_event:type_name -> prehog.v1alpha.UIDiscoverDatabaseRDSEnrollEvent + 57, // 112: prehog.v1alpha.SubmitEventRequest.ui_call_to_action_click_event:type_name -> prehog.v1alpha.UICallToActionClickEvent + 61, // 113: prehog.v1alpha.SubmitEventRequest.assist_completion:type_name -> prehog.v1alpha.AssistCompletionEvent + 75, // 114: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_start_event:type_name -> prehog.v1alpha.UIIntegrationEnrollStartEvent + 76, // 115: prehog.v1alpha.SubmitEventRequest.ui_integration_enroll_complete_event:type_name -> prehog.v1alpha.UIIntegrationEnrollCompleteEvent + 77, // 116: prehog.v1alpha.SubmitEventRequest.editor_change_event:type_name -> prehog.v1alpha.EditorChangeEvent + 51, // 117: prehog.v1alpha.SubmitEventRequest.bot_create:type_name -> prehog.v1alpha.BotCreateEvent + 26, // 118: prehog.v1alpha.SubmitEventRequest.ui_onboard_questionnaire_submit:type_name -> prehog.v1alpha.UIOnboardQuestionnaireSubmitEvent + 52, // 119: prehog.v1alpha.SubmitEventRequest.bot_join:type_name -> prehog.v1alpha.BotJoinEvent + 62, // 120: prehog.v1alpha.SubmitEventRequest.assist_execution:type_name -> prehog.v1alpha.AssistExecutionEvent + 63, // 121: prehog.v1alpha.SubmitEventRequest.assist_new_conversation:type_name -> prehog.v1alpha.AssistNewConversationEvent + 78, // 122: prehog.v1alpha.SubmitEventRequest.device_authenticate_event:type_name -> prehog.v1alpha.DeviceAuthenticateEvent + 80, // 123: prehog.v1alpha.SubmitEventRequest.feature_recommendation_event:type_name -> prehog.v1alpha.FeatureRecommendationEvent + 64, // 124: prehog.v1alpha.SubmitEventRequest.assist_access_request:type_name -> prehog.v1alpha.AssistAccessRequestEvent + 65, // 125: prehog.v1alpha.SubmitEventRequest.assist_action:type_name -> prehog.v1alpha.AssistActionEvent + 79, // 126: prehog.v1alpha.SubmitEventRequest.device_enroll_event:type_name -> prehog.v1alpha.DeviceEnrollEvent + 81, // 127: prehog.v1alpha.SubmitEventRequest.license_limit_event:type_name -> prehog.v1alpha.LicenseLimitEvent + 67, // 128: prehog.v1alpha.SubmitEventRequest.access_list_create:type_name -> prehog.v1alpha.AccessListCreateEvent + 68, // 129: prehog.v1alpha.SubmitEventRequest.access_list_update:type_name -> prehog.v1alpha.AccessListUpdateEvent + 69, // 130: prehog.v1alpha.SubmitEventRequest.access_list_delete:type_name -> prehog.v1alpha.AccessListDeleteEvent + 70, // 131: prehog.v1alpha.SubmitEventRequest.access_list_member_create:type_name -> prehog.v1alpha.AccessListMemberCreateEvent + 71, // 132: prehog.v1alpha.SubmitEventRequest.access_list_member_update:type_name -> prehog.v1alpha.AccessListMemberUpdateEvent + 72, // 133: prehog.v1alpha.SubmitEventRequest.access_list_member_delete:type_name -> prehog.v1alpha.AccessListMemberDeleteEvent + 73, // 134: prehog.v1alpha.SubmitEventRequest.access_list_grants_to_user:type_name -> prehog.v1alpha.AccessListGrantsToUserEvent + 43, // 135: prehog.v1alpha.SubmitEventRequest.ui_discover_ec2_instance_selection:type_name -> prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent + 44, // 136: prehog.v1alpha.SubmitEventRequest.ui_discover_deploy_eice:type_name -> prehog.v1alpha.UIDiscoverDeployEICEEvent + 45, // 137: prehog.v1alpha.SubmitEventRequest.ui_discover_create_node:type_name -> prehog.v1alpha.UIDiscoverCreateNodeEvent + 82, // 138: prehog.v1alpha.SubmitEventRequest.desktop_directory_share:type_name -> prehog.v1alpha.DesktopDirectoryShareEvent + 83, // 139: prehog.v1alpha.SubmitEventRequest.desktop_clipboard_transfer:type_name -> prehog.v1alpha.DesktopClipboardEvent + 84, // 140: prehog.v1alpha.SubmitEventsRequest.events:type_name -> prehog.v1alpha.SubmitEventRequest + 84, // 141: prehog.v1alpha.TeleportReportingService.SubmitEvent:input_type -> prehog.v1alpha.SubmitEventRequest + 86, // 142: prehog.v1alpha.TeleportReportingService.SubmitEvents:input_type -> prehog.v1alpha.SubmitEventsRequest + 88, // 143: prehog.v1alpha.TeleportReportingService.HelloTeleport:input_type -> prehog.v1alpha.HelloTeleportRequest + 85, // 144: prehog.v1alpha.TeleportReportingService.SubmitEvent:output_type -> prehog.v1alpha.SubmitEventResponse + 87, // 145: prehog.v1alpha.TeleportReportingService.SubmitEvents:output_type -> prehog.v1alpha.SubmitEventsResponse + 89, // 146: prehog.v1alpha.TeleportReportingService.HelloTeleport:output_type -> prehog.v1alpha.HelloTeleportResponse + 144, // [144:147] is the sub-list for method output_type + 141, // [141:144] is the sub-list for method input_type + 141, // [141:141] is the sub-list for extension type_name + 141, // [141:141] is the sub-list for extension extendee + 0, // [0:141] is the sub-list for field type_name } func init() { file_prehog_v1alpha_teleport_proto_init() } @@ -8300,7 +8604,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UserCertificateIssuedEvent); i { + switch v := v.(*SessionStartDesktopMetadata); i { case 0: return &v.state case 1: @@ -8312,7 +8616,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIBannerClickEvent); i { + switch v := v.(*UserCertificateIssuedEvent); i { case 0: return &v.state case 1: @@ -8324,7 +8628,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIOnboardCompleteGoToDashboardClickEvent); i { + switch v := v.(*UIBannerClickEvent); i { case 0: return &v.state case 1: @@ -8336,7 +8640,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIOnboardAddFirstResourceClickEvent); i { + switch v := v.(*UIOnboardCompleteGoToDashboardClickEvent); i { case 0: return &v.state case 1: @@ -8348,7 +8652,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIOnboardAddFirstResourceLaterClickEvent); i { + switch v := v.(*UIOnboardAddFirstResourceClickEvent); i { case 0: return &v.state case 1: @@ -8360,7 +8664,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIOnboardSetCredentialSubmitEvent); i { + switch v := v.(*UIOnboardAddFirstResourceLaterClickEvent); i { case 0: return &v.state case 1: @@ -8372,7 +8676,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIOnboardRegisterChallengeSubmitEvent); i { + switch v := v.(*UIOnboardSetCredentialSubmitEvent); i { case 0: return &v.state case 1: @@ -8384,7 +8688,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIOnboardQuestionnaireSubmitEvent); i { + switch v := v.(*UIOnboardRegisterChallengeSubmitEvent); i { case 0: return &v.state case 1: @@ -8396,7 +8700,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIRecoveryCodesContinueClickEvent); i { + switch v := v.(*UIOnboardQuestionnaireSubmitEvent); i { case 0: return &v.state case 1: @@ -8408,7 +8712,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIRecoveryCodesCopyClickEvent); i { + switch v := v.(*UIRecoveryCodesContinueClickEvent); i { case 0: return &v.state case 1: @@ -8420,7 +8724,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIRecoveryCodesPrintClickEvent); i { + switch v := v.(*UIRecoveryCodesCopyClickEvent); i { case 0: return &v.state case 1: @@ -8432,7 +8736,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiscoverMetadata); i { + switch v := v.(*UIRecoveryCodesPrintClickEvent); i { case 0: return &v.state case 1: @@ -8444,7 +8748,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiscoverResourceMetadata); i { + switch v := v.(*DiscoverMetadata); i { case 0: return &v.state case 1: @@ -8456,7 +8760,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DiscoverStepStatus); i { + switch v := v.(*DiscoverResourceMetadata); i { case 0: return &v.state case 1: @@ -8468,7 +8772,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverStartedEvent); i { + switch v := v.(*DiscoverStepStatus); i { case 0: return &v.state case 1: @@ -8480,7 +8784,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverResourceSelectionEvent); i { + switch v := v.(*UIDiscoverStartedEvent); i { case 0: return &v.state case 1: @@ -8492,7 +8796,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverIntegrationAWSOIDCConnectEvent); i { + switch v := v.(*UIDiscoverResourceSelectionEvent); i { case 0: return &v.state case 1: @@ -8504,7 +8808,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDatabaseRDSEnrollEvent); i { + switch v := v.(*UIDiscoverIntegrationAWSOIDCConnectEvent); i { case 0: return &v.state case 1: @@ -8516,7 +8820,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDeployServiceEvent); i { + switch v := v.(*UIDiscoverDatabaseRDSEnrollEvent); i { case 0: return &v.state case 1: @@ -8528,7 +8832,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDatabaseRegisterEvent); i { + switch v := v.(*UIDiscoverDeployServiceEvent); i { case 0: return &v.state case 1: @@ -8540,7 +8844,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDatabaseConfigureMTLSEvent); i { + switch v := v.(*UIDiscoverDatabaseRegisterEvent); i { case 0: return &v.state case 1: @@ -8552,7 +8856,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDesktopActiveDirectoryToolsInstallEvent); i { + switch v := v.(*UIDiscoverDatabaseConfigureMTLSEvent); i { case 0: return &v.state case 1: @@ -8564,7 +8868,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDesktopActiveDirectoryConfigureEvent); i { + switch v := v.(*UIDiscoverDesktopActiveDirectoryToolsInstallEvent); i { case 0: return &v.state case 1: @@ -8576,7 +8880,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverAutoDiscoveredResourcesEvent); i { + switch v := v.(*UIDiscoverDesktopActiveDirectoryConfigureEvent); i { case 0: return &v.state case 1: @@ -8588,7 +8892,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverEC2InstanceSelectionEvent); i { + switch v := v.(*UIDiscoverAutoDiscoveredResourcesEvent); i { case 0: return &v.state case 1: @@ -8600,7 +8904,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDeployEICEEvent); i { + switch v := v.(*UIDiscoverEC2InstanceSelectionEvent); i { case 0: return &v.state case 1: @@ -8612,7 +8916,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverCreateNodeEvent); i { + switch v := v.(*UIDiscoverDeployEICEEvent); i { case 0: return &v.state case 1: @@ -8624,7 +8928,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverDatabaseConfigureIAMPolicyEvent); i { + switch v := v.(*UIDiscoverCreateNodeEvent); i { case 0: return &v.state case 1: @@ -8636,7 +8940,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverPrincipalsConfigureEvent); i { + switch v := v.(*UIDiscoverDatabaseConfigureIAMPolicyEvent); i { case 0: return &v.state case 1: @@ -8648,7 +8952,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverTestConnectionEvent); i { + switch v := v.(*UIDiscoverPrincipalsConfigureEvent); i { case 0: return &v.state case 1: @@ -8660,7 +8964,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIDiscoverCompletedEvent); i { + switch v := v.(*UIDiscoverTestConnectionEvent); i { case 0: return &v.state case 1: @@ -8672,7 +8976,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoleCreateEvent); i { + switch v := v.(*UIDiscoverCompletedEvent); i { case 0: return &v.state case 1: @@ -8684,7 +8988,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BotCreateEvent); i { + switch v := v.(*RoleCreateEvent); i { case 0: return &v.state case 1: @@ -8696,7 +9000,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BotJoinEvent); i { + switch v := v.(*BotCreateEvent); i { case 0: return &v.state case 1: @@ -8708,7 +9012,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UICreateNewRoleClickEvent); i { + switch v := v.(*BotJoinEvent); i { case 0: return &v.state case 1: @@ -8720,7 +9024,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UICreateNewRoleSaveClickEvent); i { + switch v := v.(*UICreateNewRoleClickEvent); i { case 0: return &v.state case 1: @@ -8732,7 +9036,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UICreateNewRoleCancelClickEvent); i { + switch v := v.(*UICreateNewRoleSaveClickEvent); i { case 0: return &v.state case 1: @@ -8744,7 +9048,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UICreateNewRoleViewDocumentationClickEvent); i { + switch v := v.(*UICreateNewRoleCancelClickEvent); i { case 0: return &v.state case 1: @@ -8756,7 +9060,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UICallToActionClickEvent); i { + switch v := v.(*UICreateNewRoleViewDocumentationClickEvent); i { case 0: return &v.state case 1: @@ -8768,7 +9072,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*KubeRequestEvent); i { + switch v := v.(*UICallToActionClickEvent); i { case 0: return &v.state case 1: @@ -8780,7 +9084,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SFTPEvent); i { + switch v := v.(*KubeRequestEvent); i { case 0: return &v.state case 1: @@ -8792,7 +9096,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AgentMetadataEvent); i { + switch v := v.(*SFTPEvent); i { case 0: return &v.state case 1: @@ -8804,7 +9108,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssistCompletionEvent); i { + switch v := v.(*AgentMetadataEvent); i { case 0: return &v.state case 1: @@ -8816,7 +9120,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssistExecutionEvent); i { + switch v := v.(*AssistCompletionEvent); i { case 0: return &v.state case 1: @@ -8828,7 +9132,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssistNewConversationEvent); i { + switch v := v.(*AssistExecutionEvent); i { case 0: return &v.state case 1: @@ -8840,7 +9144,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssistAccessRequestEvent); i { + switch v := v.(*AssistNewConversationEvent); i { case 0: return &v.state case 1: @@ -8852,7 +9156,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AssistActionEvent); i { + switch v := v.(*AssistAccessRequestEvent); i { case 0: return &v.state case 1: @@ -8864,7 +9168,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMetadata); i { + switch v := v.(*AssistActionEvent); i { case 0: return &v.state case 1: @@ -8876,7 +9180,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListCreateEvent); i { + switch v := v.(*AccessListMetadata); i { case 0: return &v.state case 1: @@ -8888,7 +9192,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListUpdateEvent); i { + switch v := v.(*AccessListCreateEvent); i { case 0: return &v.state case 1: @@ -8900,7 +9204,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListDeleteEvent); i { + switch v := v.(*AccessListUpdateEvent); i { case 0: return &v.state case 1: @@ -8912,7 +9216,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMemberCreateEvent); i { + switch v := v.(*AccessListDeleteEvent); i { case 0: return &v.state case 1: @@ -8924,7 +9228,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMemberUpdateEvent); i { + switch v := v.(*AccessListMemberCreateEvent); i { case 0: return &v.state case 1: @@ -8936,7 +9240,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListMemberDeleteEvent); i { + switch v := v.(*AccessListMemberUpdateEvent); i { case 0: return &v.state case 1: @@ -8948,7 +9252,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AccessListGrantsToUserEvent); i { + switch v := v.(*AccessListMemberDeleteEvent); i { case 0: return &v.state case 1: @@ -8960,7 +9264,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IntegrationEnrollMetadata); i { + switch v := v.(*AccessListGrantsToUserEvent); i { case 0: return &v.state case 1: @@ -8972,7 +9276,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIIntegrationEnrollStartEvent); i { + switch v := v.(*IntegrationEnrollMetadata); i { case 0: return &v.state case 1: @@ -8984,7 +9288,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UIIntegrationEnrollCompleteEvent); i { + switch v := v.(*UIIntegrationEnrollStartEvent); i { case 0: return &v.state case 1: @@ -8996,7 +9300,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditorChangeEvent); i { + switch v := v.(*UIIntegrationEnrollCompleteEvent); i { case 0: return &v.state case 1: @@ -9008,7 +9312,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceAuthenticateEvent); i { + switch v := v.(*EditorChangeEvent); i { case 0: return &v.state case 1: @@ -9020,7 +9324,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeviceEnrollEvent); i { + switch v := v.(*DeviceAuthenticateEvent); i { case 0: return &v.state case 1: @@ -9032,7 +9336,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FeatureRecommendationEvent); i { + switch v := v.(*DeviceEnrollEvent); i { case 0: return &v.state case 1: @@ -9044,7 +9348,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LicenseLimitEvent); i { + switch v := v.(*FeatureRecommendationEvent); i { case 0: return &v.state case 1: @@ -9056,7 +9360,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitEventRequest); i { + switch v := v.(*LicenseLimitEvent); i { case 0: return &v.state case 1: @@ -9068,7 +9372,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitEventResponse); i { + switch v := v.(*DesktopDirectoryShareEvent); i { case 0: return &v.state case 1: @@ -9080,7 +9384,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitEventsRequest); i { + switch v := v.(*DesktopClipboardEvent); i { case 0: return &v.state case 1: @@ -9092,7 +9396,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubmitEventsResponse); i { + switch v := v.(*SubmitEventRequest); i { case 0: return &v.state case 1: @@ -9104,7 +9408,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HelloTeleportRequest); i { + switch v := v.(*SubmitEventResponse); i { case 0: return &v.state case 1: @@ -9116,6 +9420,42 @@ func file_prehog_v1alpha_teleport_proto_init() { } } file_prehog_v1alpha_teleport_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitEventsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_prehog_v1alpha_teleport_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitEventsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_prehog_v1alpha_teleport_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HelloTeleportRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_prehog_v1alpha_teleport_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HelloTeleportResponse); i { case 0: return &v.state @@ -9128,7 +9468,7 @@ func file_prehog_v1alpha_teleport_proto_init() { } } } - file_prehog_v1alpha_teleport_proto_msgTypes[70].OneofWrappers = []interface{}{ + file_prehog_v1alpha_teleport_proto_msgTypes[73].OneofWrappers = []interface{}{ (*SubmitEventRequest_UserLogin)(nil), (*SubmitEventRequest_SsoCreate)(nil), (*SubmitEventRequest_ResourceCreate)(nil), @@ -9193,6 +9533,8 @@ func file_prehog_v1alpha_teleport_proto_init() { (*SubmitEventRequest_UiDiscoverEc2InstanceSelection)(nil), (*SubmitEventRequest_UiDiscoverDeployEice)(nil), (*SubmitEventRequest_UiDiscoverCreateNode)(nil), + (*SubmitEventRequest_DesktopDirectoryShare)(nil), + (*SubmitEventRequest_DesktopClipboardTransfer)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -9200,7 +9542,7 @@ func file_prehog_v1alpha_teleport_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_prehog_v1alpha_teleport_proto_rawDesc, NumEnums: 11, - NumMessages: 76, + NumMessages: 79, NumExtensions: 0, NumServices: 1, }, diff --git a/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts b/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts index 1b1d9926c045e..4ab80af14782c 100644 --- a/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts +++ b/gen/proto/js/prehog/v1alpha/teleport_pb.d.ts @@ -164,6 +164,12 @@ export class SessionStartEvent extends jspb.Message { setDatabase(value?: SessionStartDatabaseMetadata): SessionStartEvent; + hasDesktop(): boolean; + clearDesktop(): void; + getDesktop(): SessionStartDesktopMetadata | undefined; + setDesktop(value?: SessionStartDesktopMetadata): SessionStartEvent; + + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): SessionStartEvent.AsObject; static toObject(includeInstance: boolean, msg: SessionStartEvent): SessionStartEvent.AsObject; @@ -179,6 +185,7 @@ export namespace SessionStartEvent { userName: string, sessionType: string, database?: SessionStartDatabaseMetadata.AsObject, + desktop?: SessionStartDesktopMetadata.AsObject, } } @@ -211,6 +218,39 @@ export namespace SessionStartDatabaseMetadata { } } +export class SessionStartDesktopMetadata extends jspb.Message { + getDesktopType(): string; + setDesktopType(value: string): SessionStartDesktopMetadata; + + getOrigin(): string; + setOrigin(value: string): SessionStartDesktopMetadata; + + getWindowsDomain(): string; + setWindowsDomain(value: string): SessionStartDesktopMetadata; + + getAllowUserCreation(): boolean; + setAllowUserCreation(value: boolean): SessionStartDesktopMetadata; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SessionStartDesktopMetadata.AsObject; + static toObject(includeInstance: boolean, msg: SessionStartDesktopMetadata): SessionStartDesktopMetadata.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: SessionStartDesktopMetadata, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SessionStartDesktopMetadata; + static deserializeBinaryFromReader(message: SessionStartDesktopMetadata, reader: jspb.BinaryReader): SessionStartDesktopMetadata; +} + +export namespace SessionStartDesktopMetadata { + export type AsObject = { + desktopType: string, + origin: string, + windowsDomain: string, + allowUserCreation: boolean, + } +} + export class UserCertificateIssuedEvent extends jspb.Message { getUserName(): string; setUserName(value: string): UserCertificateIssuedEvent; @@ -2152,6 +2192,60 @@ export namespace LicenseLimitEvent { } } +export class DesktopDirectoryShareEvent extends jspb.Message { + getDesktop(): string; + setDesktop(value: string): DesktopDirectoryShareEvent; + + getUserName(): string; + setUserName(value: string): DesktopDirectoryShareEvent; + + getDirectoryName(): string; + setDirectoryName(value: string): DesktopDirectoryShareEvent; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): DesktopDirectoryShareEvent.AsObject; + static toObject(includeInstance: boolean, msg: DesktopDirectoryShareEvent): DesktopDirectoryShareEvent.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: DesktopDirectoryShareEvent, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): DesktopDirectoryShareEvent; + static deserializeBinaryFromReader(message: DesktopDirectoryShareEvent, reader: jspb.BinaryReader): DesktopDirectoryShareEvent; +} + +export namespace DesktopDirectoryShareEvent { + export type AsObject = { + desktop: string, + userName: string, + directoryName: string, + } +} + +export class DesktopClipboardEvent extends jspb.Message { + getDesktop(): string; + setDesktop(value: string): DesktopClipboardEvent; + + getUserName(): string; + setUserName(value: string): DesktopClipboardEvent; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): DesktopClipboardEvent.AsObject; + static toObject(includeInstance: boolean, msg: DesktopClipboardEvent): DesktopClipboardEvent.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: DesktopClipboardEvent, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): DesktopClipboardEvent; + static deserializeBinaryFromReader(message: DesktopClipboardEvent, reader: jspb.BinaryReader): DesktopClipboardEvent; +} + +export namespace DesktopClipboardEvent { + export type AsObject = { + desktop: string, + userName: string, + } +} + export class SubmitEventRequest extends jspb.Message { getClusterName(): string; setClusterName(value: string): SubmitEventRequest; @@ -2547,6 +2641,18 @@ export class SubmitEventRequest extends jspb.Message { setUiDiscoverCreateNode(value?: UIDiscoverCreateNodeEvent): SubmitEventRequest; + hasDesktopDirectoryShare(): boolean; + clearDesktopDirectoryShare(): void; + getDesktopDirectoryShare(): DesktopDirectoryShareEvent | undefined; + setDesktopDirectoryShare(value?: DesktopDirectoryShareEvent): SubmitEventRequest; + + + hasDesktopClipboardTransfer(): boolean; + clearDesktopClipboardTransfer(): void; + getDesktopClipboardTransfer(): DesktopClipboardEvent | undefined; + setDesktopClipboardTransfer(value?: DesktopClipboardEvent): SubmitEventRequest; + + getEventCase(): SubmitEventRequest.EventCase; serializeBinary(): Uint8Array; @@ -2627,6 +2733,8 @@ export namespace SubmitEventRequest { uiDiscoverEc2InstanceSelection?: UIDiscoverEC2InstanceSelectionEvent.AsObject, uiDiscoverDeployEice?: UIDiscoverDeployEICEEvent.AsObject, uiDiscoverCreateNode?: UIDiscoverCreateNodeEvent.AsObject, + desktopDirectoryShare?: DesktopDirectoryShareEvent.AsObject, + desktopClipboardTransfer?: DesktopClipboardEvent.AsObject, } export enum EventCase { @@ -2760,6 +2868,10 @@ export namespace SubmitEventRequest { UI_DISCOVER_CREATE_NODE = 67, + DESKTOP_DIRECTORY_SHARE = 68, + + DESKTOP_CLIPBOARD_TRANSFER = 69, + } } diff --git a/gen/proto/js/prehog/v1alpha/teleport_pb.js b/gen/proto/js/prehog/v1alpha/teleport_pb.js index 85f9f7efe9b17..5eef166fa216d 100644 --- a/gen/proto/js/prehog/v1alpha/teleport_pb.js +++ b/gen/proto/js/prehog/v1alpha/teleport_pb.js @@ -36,6 +36,8 @@ goog.exportSymbol('proto.prehog.v1alpha.AssistNewConversationEvent', null, globa goog.exportSymbol('proto.prehog.v1alpha.BotCreateEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.BotJoinEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.CTA', null, global); +goog.exportSymbol('proto.prehog.v1alpha.DesktopClipboardEvent', null, global); +goog.exportSymbol('proto.prehog.v1alpha.DesktopDirectoryShareEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.DeviceAuthenticateEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.DeviceEnrollEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.DiscoverMetadata', null, global); @@ -63,6 +65,7 @@ goog.exportSymbol('proto.prehog.v1alpha.RoleCreateEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.SFTPEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.SSOCreateEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.SessionStartDatabaseMetadata', null, global); +goog.exportSymbol('proto.prehog.v1alpha.SessionStartDesktopMetadata', null, global); goog.exportSymbol('proto.prehog.v1alpha.SessionStartEvent', null, global); goog.exportSymbol('proto.prehog.v1alpha.SubmitEventRequest', null, global); goog.exportSymbol('proto.prehog.v1alpha.SubmitEventRequest.EventCase', null, global); @@ -254,6 +257,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.prehog.v1alpha.SessionStartDatabaseMetadata.displayName = 'proto.prehog.v1alpha.SessionStartDatabaseMetadata'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.prehog.v1alpha.SessionStartDesktopMetadata = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.prehog.v1alpha.SessionStartDesktopMetadata, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.prehog.v1alpha.SessionStartDesktopMetadata.displayName = 'proto.prehog.v1alpha.SessionStartDesktopMetadata'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -1577,6 +1601,48 @@ if (goog.DEBUG && !COMPILED) { */ proto.prehog.v1alpha.LicenseLimitEvent.displayName = 'proto.prehog.v1alpha.LicenseLimitEvent'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.prehog.v1alpha.DesktopDirectoryShareEvent = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.prehog.v1alpha.DesktopDirectoryShareEvent, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.prehog.v1alpha.DesktopDirectoryShareEvent.displayName = 'proto.prehog.v1alpha.DesktopDirectoryShareEvent'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.prehog.v1alpha.DesktopClipboardEvent = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.prehog.v1alpha.DesktopClipboardEvent, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.prehog.v1alpha.DesktopClipboardEvent.displayName = 'proto.prehog.v1alpha.DesktopClipboardEvent'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -2672,7 +2738,8 @@ proto.prehog.v1alpha.SessionStartEvent.toObject = function(includeInstance, msg) var f, obj = { userName: jspb.Message.getFieldWithDefault(msg, 1, ""), sessionType: jspb.Message.getFieldWithDefault(msg, 2, ""), - database: (f = msg.getDatabase()) && proto.prehog.v1alpha.SessionStartDatabaseMetadata.toObject(includeInstance, f) + database: (f = msg.getDatabase()) && proto.prehog.v1alpha.SessionStartDatabaseMetadata.toObject(includeInstance, f), + desktop: (f = msg.getDesktop()) && proto.prehog.v1alpha.SessionStartDesktopMetadata.toObject(includeInstance, f) }; if (includeInstance) { @@ -2722,6 +2789,11 @@ proto.prehog.v1alpha.SessionStartEvent.deserializeBinaryFromReader = function(ms reader.readMessage(value,proto.prehog.v1alpha.SessionStartDatabaseMetadata.deserializeBinaryFromReader); msg.setDatabase(value); break; + case 4: + var value = new proto.prehog.v1alpha.SessionStartDesktopMetadata; + reader.readMessage(value,proto.prehog.v1alpha.SessionStartDesktopMetadata.deserializeBinaryFromReader); + msg.setDesktop(value); + break; default: reader.skipField(); break; @@ -2773,6 +2845,14 @@ proto.prehog.v1alpha.SessionStartEvent.serializeBinaryToWriter = function(messag proto.prehog.v1alpha.SessionStartDatabaseMetadata.serializeBinaryToWriter ); } + f = message.getDesktop(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.prehog.v1alpha.SessionStartDesktopMetadata.serializeBinaryToWriter + ); + } }; @@ -2849,6 +2929,43 @@ proto.prehog.v1alpha.SessionStartEvent.prototype.hasDatabase = function() { }; +/** + * optional SessionStartDesktopMetadata desktop = 4; + * @return {?proto.prehog.v1alpha.SessionStartDesktopMetadata} + */ +proto.prehog.v1alpha.SessionStartEvent.prototype.getDesktop = function() { + return /** @type{?proto.prehog.v1alpha.SessionStartDesktopMetadata} */ ( + jspb.Message.getWrapperField(this, proto.prehog.v1alpha.SessionStartDesktopMetadata, 4)); +}; + + +/** + * @param {?proto.prehog.v1alpha.SessionStartDesktopMetadata|undefined} value + * @return {!proto.prehog.v1alpha.SessionStartEvent} returns this +*/ +proto.prehog.v1alpha.SessionStartEvent.prototype.setDesktop = function(value) { + return jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.prehog.v1alpha.SessionStartEvent} returns this + */ +proto.prehog.v1alpha.SessionStartEvent.prototype.clearDesktop = function() { + return this.setDesktop(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.prehog.v1alpha.SessionStartEvent.prototype.hasDesktop = function() { + return jspb.Message.getField(this, 4) != null; +}; + + @@ -3055,8 +3172,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.UserCertificateIssuedEvent.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.SessionStartDesktopMetadata.toObject(opt_includeInstance, this); }; @@ -3065,19 +3182,16 @@ proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.UserCertificateIssuedEvent} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.SessionStartDesktopMetadata} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.SessionStartDesktopMetadata.toObject = function(includeInstance, msg) { var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - ttl: (f = msg.getTtl()) && google_protobuf_duration_pb.Duration.toObject(includeInstance, f), - isBot: jspb.Message.getBooleanFieldWithDefault(msg, 3, false), - usageDatabase: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), - usageApp: jspb.Message.getBooleanFieldWithDefault(msg, 5, false), - usageKubernetes: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), - usageDesktop: jspb.Message.getBooleanFieldWithDefault(msg, 7, false) + desktopType: jspb.Message.getFieldWithDefault(msg, 1, ""), + origin: jspb.Message.getFieldWithDefault(msg, 2, ""), + windowsDomain: jspb.Message.getFieldWithDefault(msg, 3, ""), + allowUserCreation: jspb.Message.getBooleanFieldWithDefault(msg, 4, false) }; if (includeInstance) { @@ -3091,23 +3205,23 @@ proto.prehog.v1alpha.UserCertificateIssuedEvent.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} + * @return {!proto.prehog.v1alpha.SessionStartDesktopMetadata} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.SessionStartDesktopMetadata.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.UserCertificateIssuedEvent; - return proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.SessionStartDesktopMetadata; + return proto.prehog.v1alpha.SessionStartDesktopMetadata.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.UserCertificateIssuedEvent} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.SessionStartDesktopMetadata} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} + * @return {!proto.prehog.v1alpha.SessionStartDesktopMetadata} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.SessionStartDesktopMetadata.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -3116,32 +3230,19 @@ proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinaryFromReader = fu switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); + msg.setDesktopType(value); break; case 2: - var value = new google_protobuf_duration_pb.Duration; - reader.readMessage(value,google_protobuf_duration_pb.Duration.deserializeBinaryFromReader); - msg.setTtl(value); + var value = /** @type {string} */ (reader.readString()); + msg.setOrigin(value); break; case 3: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setIsBot(value); + var value = /** @type {string} */ (reader.readString()); + msg.setWindowsDomain(value); break; case 4: var value = /** @type {boolean} */ (reader.readBool()); - msg.setUsageDatabase(value); - break; - case 5: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setUsageApp(value); - break; - case 6: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setUsageKubernetes(value); - break; - case 7: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setUsageDesktop(value); + msg.setAllowUserCreation(value); break; default: reader.skipField(); @@ -3156,9 +3257,9 @@ proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.serializeBinary = function() { +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.UserCertificateIssuedEvent.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.SessionStartDesktopMetadata.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -3166,189 +3267,425 @@ proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.UserCertificateIssuedEvent} message + * @param {!proto.prehog.v1alpha.SessionStartDesktopMetadata} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.SessionStartDesktopMetadata.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getUserName(); + f = message.getDesktopType(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getTtl(); - if (f != null) { - writer.writeMessage( + f = message.getOrigin(); + if (f.length > 0) { + writer.writeString( 2, - f, - google_protobuf_duration_pb.Duration.serializeBinaryToWriter + f ); } - f = message.getIsBot(); - if (f) { - writer.writeBool( + f = message.getWindowsDomain(); + if (f.length > 0) { + writer.writeString( 3, f ); } - f = message.getUsageDatabase(); + f = message.getAllowUserCreation(); if (f) { writer.writeBool( 4, f ); } - f = message.getUsageApp(); - if (f) { - writer.writeBool( - 5, - f - ); - } - f = message.getUsageKubernetes(); - if (f) { - writer.writeBool( - 6, - f - ); - } - f = message.getUsageDesktop(); - if (f) { - writer.writeBool( - 7, - f - ); - } }; /** - * optional string user_name = 1; + * optional string desktop_type = 1; * @return {string} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUserName = function() { +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.getDesktopType = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + * @return {!proto.prehog.v1alpha.SessionStartDesktopMetadata} returns this */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUserName = function(value) { +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.setDesktopType = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional google.protobuf.Duration ttl = 2; - * @return {?proto.google.protobuf.Duration} - */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getTtl = function() { - return /** @type{?proto.google.protobuf.Duration} */ ( - jspb.Message.getWrapperField(this, google_protobuf_duration_pb.Duration, 2)); -}; - - -/** - * @param {?proto.google.protobuf.Duration|undefined} value - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this -*/ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setTtl = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + * optional string origin = 2; + * @return {string} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.clearTtl = function() { - return this.setTtl(undefined); +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.getOrigin = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); }; /** - * Returns whether this field is set. - * @return {boolean} + * @param {string} value + * @return {!proto.prehog.v1alpha.SessionStartDesktopMetadata} returns this */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.hasTtl = function() { - return jspb.Message.getField(this, 2) != null; +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.setOrigin = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); }; /** - * optional bool is_bot = 3; - * @return {boolean} + * optional string windows_domain = 3; + * @return {string} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getIsBot = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.getWindowsDomain = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** - * @param {boolean} value - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + * @param {string} value + * @return {!proto.prehog.v1alpha.SessionStartDesktopMetadata} returns this */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setIsBot = function(value) { - return jspb.Message.setProto3BooleanField(this, 3, value); +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.setWindowsDomain = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; /** - * optional bool usage_database = 4; + * optional bool allow_user_creation = 4; * @return {boolean} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUsageDatabase = function() { +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.getAllowUserCreation = function() { return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); }; /** * @param {boolean} value - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + * @return {!proto.prehog.v1alpha.SessionStartDesktopMetadata} returns this */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUsageDatabase = function(value) { +proto.prehog.v1alpha.SessionStartDesktopMetadata.prototype.setAllowUserCreation = function(value) { return jspb.Message.setProto3BooleanField(this, 4, value); }; -/** - * optional bool usage_app = 5; - * @return {boolean} - */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUsageApp = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); -}; - -/** - * @param {boolean} value - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this - */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUsageApp = function(value) { - return jspb.Message.setProto3BooleanField(this, 5, value); -}; +if (jspb.Message.GENERATE_TO_OBJECT) { /** - * optional bool usage_kubernetes = 6; - * @return {boolean} + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUsageKubernetes = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.UserCertificateIssuedEvent.toObject(opt_includeInstance, this); }; /** - * @param {boolean} value - * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this - */ -proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUsageKubernetes = function(value) { - return jspb.Message.setProto3BooleanField(this, 6, value); + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.prehog.v1alpha.UserCertificateIssuedEvent} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.toObject = function(includeInstance, msg) { + var f, obj = { + userName: jspb.Message.getFieldWithDefault(msg, 1, ""), + ttl: (f = msg.getTtl()) && google_protobuf_duration_pb.Duration.toObject(includeInstance, f), + isBot: jspb.Message.getBooleanFieldWithDefault(msg, 3, false), + usageDatabase: jspb.Message.getBooleanFieldWithDefault(msg, 4, false), + usageApp: jspb.Message.getBooleanFieldWithDefault(msg, 5, false), + usageKubernetes: jspb.Message.getBooleanFieldWithDefault(msg, 6, false), + usageDesktop: jspb.Message.getBooleanFieldWithDefault(msg, 7, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.prehog.v1alpha.UserCertificateIssuedEvent; + return proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.prehog.v1alpha.UserCertificateIssuedEvent} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); + break; + case 2: + var value = new google_protobuf_duration_pb.Duration; + reader.readMessage(value,google_protobuf_duration_pb.Duration.deserializeBinaryFromReader); + msg.setTtl(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setIsBot(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUsageDatabase(value); + break; + case 5: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUsageApp(value); + break; + case 6: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUsageKubernetes(value); + break; + case 7: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUsageDesktop(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.prehog.v1alpha.UserCertificateIssuedEvent.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.prehog.v1alpha.UserCertificateIssuedEvent} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUserName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getTtl(); + if (f != null) { + writer.writeMessage( + 2, + f, + google_protobuf_duration_pb.Duration.serializeBinaryToWriter + ); + } + f = message.getIsBot(); + if (f) { + writer.writeBool( + 3, + f + ); + } + f = message.getUsageDatabase(); + if (f) { + writer.writeBool( + 4, + f + ); + } + f = message.getUsageApp(); + if (f) { + writer.writeBool( + 5, + f + ); + } + f = message.getUsageKubernetes(); + if (f) { + writer.writeBool( + 6, + f + ); + } + f = message.getUsageDesktop(); + if (f) { + writer.writeBool( + 7, + f + ); + } +}; + + +/** + * optional string user_name = 1; + * @return {string} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUserName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUserName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional google.protobuf.Duration ttl = 2; + * @return {?proto.google.protobuf.Duration} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getTtl = function() { + return /** @type{?proto.google.protobuf.Duration} */ ( + jspb.Message.getWrapperField(this, google_protobuf_duration_pb.Duration, 2)); +}; + + +/** + * @param {?proto.google.protobuf.Duration|undefined} value + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this +*/ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setTtl = function(value) { + return jspb.Message.setWrapperField(this, 2, value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.clearTtl = function() { + return this.setTtl(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.hasTtl = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional bool is_bot = 3; + * @return {boolean} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getIsBot = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setIsBot = function(value) { + return jspb.Message.setProto3BooleanField(this, 3, value); +}; + + +/** + * optional bool usage_database = 4; + * @return {boolean} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUsageDatabase = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUsageDatabase = function(value) { + return jspb.Message.setProto3BooleanField(this, 4, value); +}; + + +/** + * optional bool usage_app = 5; + * @return {boolean} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUsageApp = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUsageApp = function(value) { + return jspb.Message.setProto3BooleanField(this, 5, value); +}; + + +/** + * optional bool usage_kubernetes = 6; + * @return {boolean} + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.getUsageKubernetes = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 6, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.prehog.v1alpha.UserCertificateIssuedEvent} returns this + */ +proto.prehog.v1alpha.UserCertificateIssuedEvent.prototype.setUsageKubernetes = function(value) { + return jspb.Message.setProto3BooleanField(this, 6, value); }; @@ -14997,8 +15334,198 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.DeviceAuthenticateEvent.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.DeviceAuthenticateEvent.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.prehog.v1alpha.DeviceAuthenticateEvent} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.toObject = function(includeInstance, msg) { + var f, obj = { + deviceId: jspb.Message.getFieldWithDefault(msg, 1, ""), + userName: jspb.Message.getFieldWithDefault(msg, 2, ""), + deviceOsType: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.prehog.v1alpha.DeviceAuthenticateEvent; + return proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.prehog.v1alpha.DeviceAuthenticateEvent} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setDeviceId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setDeviceOsType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.prehog.v1alpha.DeviceAuthenticateEvent.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.prehog.v1alpha.DeviceAuthenticateEvent} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDeviceId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getUserName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getDeviceOsType(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional string device_id = 1; + * @return {string} + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.getDeviceId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} returns this + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setDeviceId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string user_name = 2; + * @return {string} + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.getUserName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} returns this + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setUserName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string device_os_type = 3; + * @return {string} + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.getDeviceOsType = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} returns this + */ +proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setDeviceOsType = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.DeviceEnrollEvent.toObject(opt_includeInstance, this); }; @@ -15007,15 +15534,16 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.toObject = function(opt_i * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.DeviceAuthenticateEvent} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.DeviceEnrollEvent} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.DeviceEnrollEvent.toObject = function(includeInstance, msg) { var f, obj = { deviceId: jspb.Message.getFieldWithDefault(msg, 1, ""), userName: jspb.Message.getFieldWithDefault(msg, 2, ""), - deviceOsType: jspb.Message.getFieldWithDefault(msg, 3, "") + deviceOsType: jspb.Message.getFieldWithDefault(msg, 3, ""), + deviceOrigin: jspb.Message.getFieldWithDefault(msg, 4, "") }; if (includeInstance) { @@ -15029,23 +15557,23 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.toObject = function(includeInstance /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} + * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.DeviceAuthenticateEvent; - return proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.DeviceEnrollEvent; + return proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.DeviceAuthenticateEvent} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.DeviceEnrollEvent} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} + * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -15064,6 +15592,10 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinaryFromReader = funct var value = /** @type {string} */ (reader.readString()); msg.setDeviceOsType(value); break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setDeviceOrigin(value); + break; default: reader.skipField(); break; @@ -15077,9 +15609,9 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.deserializeBinaryFromReader = funct * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.serializeBinary = function() { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.DeviceAuthenticateEvent.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.DeviceEnrollEvent.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -15087,11 +15619,11 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.serializeBinary = functio /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.DeviceAuthenticateEvent} message + * @param {!proto.prehog.v1alpha.DeviceEnrollEvent} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.DeviceEnrollEvent.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getDeviceId(); if (f.length > 0) { @@ -15114,6 +15646,13 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.serializeBinaryToWriter = function( f ); } + f = message.getDeviceOrigin(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } }; @@ -15121,16 +15660,16 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.serializeBinaryToWriter = function( * optional string device_id = 1; * @return {string} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.getDeviceId = function() { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getDeviceId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} returns this + * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setDeviceId = function(value) { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setDeviceId = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; @@ -15139,16 +15678,16 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setDeviceId = function(va * optional string user_name = 2; * @return {string} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.getUserName = function() { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getUserName = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} returns this + * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setUserName = function(value) { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setUserName = function(value) { return jspb.Message.setProto3StringField(this, 2, value); }; @@ -15157,20 +15696,38 @@ proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setUserName = function(va * optional string device_os_type = 3; * @return {string} */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.getDeviceOsType = function() { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getDeviceOsType = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceAuthenticateEvent} returns this + * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this */ -proto.prehog.v1alpha.DeviceAuthenticateEvent.prototype.setDeviceOsType = function(value) { +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setDeviceOsType = function(value) { return jspb.Message.setProto3StringField(this, 3, value); }; +/** + * optional string device_origin = 4; + * @return {string} + */ +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getDeviceOrigin = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this + */ +proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setDeviceOrigin = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + @@ -15187,8 +15744,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.DeviceEnrollEvent.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.FeatureRecommendationEvent.toObject(opt_includeInstance, this); }; @@ -15197,16 +15754,15 @@ proto.prehog.v1alpha.DeviceEnrollEvent.prototype.toObject = function(opt_include * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.DeviceEnrollEvent} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.FeatureRecommendationEvent} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.DeviceEnrollEvent.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.FeatureRecommendationEvent.toObject = function(includeInstance, msg) { var f, obj = { - deviceId: jspb.Message.getFieldWithDefault(msg, 1, ""), - userName: jspb.Message.getFieldWithDefault(msg, 2, ""), - deviceOsType: jspb.Message.getFieldWithDefault(msg, 3, ""), - deviceOrigin: jspb.Message.getFieldWithDefault(msg, 4, "") + userName: jspb.Message.getFieldWithDefault(msg, 1, ""), + feature: jspb.Message.getFieldWithDefault(msg, 2, 0), + featureRecommendationStatus: jspb.Message.getFieldWithDefault(msg, 3, 0) }; if (includeInstance) { @@ -15220,23 +15776,23 @@ proto.prehog.v1alpha.DeviceEnrollEvent.toObject = function(includeInstance, msg) /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} + * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} */ -proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.DeviceEnrollEvent; - return proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.FeatureRecommendationEvent; + return proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.DeviceEnrollEvent} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.FeatureRecommendationEvent} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} + * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} */ -proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -15245,19 +15801,15 @@ proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinaryFromReader = function(ms switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setDeviceId(value); + msg.setUserName(value); break; case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); + var value = /** @type {!proto.prehog.v1alpha.Feature} */ (reader.readEnum()); + msg.setFeature(value); break; case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setDeviceOsType(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setDeviceOrigin(value); + var value = /** @type {!proto.prehog.v1alpha.FeatureRecommendationStatus} */ (reader.readEnum()); + msg.setFeatureRecommendationStatus(value); break; default: reader.skipField(); @@ -15272,9 +15824,9 @@ proto.prehog.v1alpha.DeviceEnrollEvent.deserializeBinaryFromReader = function(ms * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.serializeBinary = function() { +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.DeviceEnrollEvent.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.FeatureRecommendationEvent.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -15282,112 +15834,217 @@ proto.prehog.v1alpha.DeviceEnrollEvent.prototype.serializeBinary = function() { /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.DeviceEnrollEvent} message + * @param {!proto.prehog.v1alpha.FeatureRecommendationEvent} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.DeviceEnrollEvent.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.FeatureRecommendationEvent.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getDeviceId(); + f = message.getUserName(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getUserName(); - if (f.length > 0) { - writer.writeString( + f = message.getFeature(); + if (f !== 0.0) { + writer.writeEnum( 2, f ); } - f = message.getDeviceOsType(); - if (f.length > 0) { - writer.writeString( + f = message.getFeatureRecommendationStatus(); + if (f !== 0.0) { + writer.writeEnum( 3, f ); } - f = message.getDeviceOrigin(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } }; /** - * optional string device_id = 1; + * optional string user_name = 1; * @return {string} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getDeviceId = function() { +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.getUserName = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this + * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} returns this */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setDeviceId = function(value) { +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.setUserName = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string user_name = 2; - * @return {string} + * optional Feature feature = 2; + * @return {!proto.prehog.v1alpha.Feature} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getUserName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.getFeature = function() { + return /** @type {!proto.prehog.v1alpha.Feature} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); }; /** - * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this + * @param {!proto.prehog.v1alpha.Feature} value + * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} returns this + */ +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.setFeature = function(value) { + return jspb.Message.setProto3EnumField(this, 2, value); +}; + + +/** + * optional FeatureRecommendationStatus feature_recommendation_status = 3; + * @return {!proto.prehog.v1alpha.FeatureRecommendationStatus} + */ +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.getFeatureRecommendationStatus = function() { + return /** @type {!proto.prehog.v1alpha.FeatureRecommendationStatus} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {!proto.prehog.v1alpha.FeatureRecommendationStatus} value + * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} returns this + */ +proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.setFeatureRecommendationStatus = function(value) { + return jspb.Message.setProto3EnumField(this, 3, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.prehog.v1alpha.LicenseLimitEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.LicenseLimitEvent.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.prehog.v1alpha.LicenseLimitEvent} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.prehog.v1alpha.LicenseLimitEvent.toObject = function(includeInstance, msg) { + var f, obj = { + licenseLimit: jspb.Message.getFieldWithDefault(msg, 1, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.prehog.v1alpha.LicenseLimitEvent} + */ +proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.prehog.v1alpha.LicenseLimitEvent; + return proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.prehog.v1alpha.LicenseLimitEvent} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.prehog.v1alpha.LicenseLimitEvent} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setUserName = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); +proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.prehog.v1alpha.LicenseLimit} */ (reader.readEnum()); + msg.setLicenseLimit(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; }; /** - * optional string device_os_type = 3; - * @return {string} + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getDeviceOsType = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +proto.prehog.v1alpha.LicenseLimitEvent.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.prehog.v1alpha.LicenseLimitEvent.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); }; /** - * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.prehog.v1alpha.LicenseLimitEvent} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setDeviceOsType = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); +proto.prehog.v1alpha.LicenseLimitEvent.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getLicenseLimit(); + if (f !== 0.0) { + writer.writeEnum( + 1, + f + ); + } }; /** - * optional string device_origin = 4; - * @return {string} + * optional LicenseLimit license_limit = 1; + * @return {!proto.prehog.v1alpha.LicenseLimit} */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.getDeviceOrigin = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +proto.prehog.v1alpha.LicenseLimitEvent.prototype.getLicenseLimit = function() { + return /** @type {!proto.prehog.v1alpha.LicenseLimit} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); }; /** - * @param {string} value - * @return {!proto.prehog.v1alpha.DeviceEnrollEvent} returns this + * @param {!proto.prehog.v1alpha.LicenseLimit} value + * @return {!proto.prehog.v1alpha.LicenseLimitEvent} returns this */ -proto.prehog.v1alpha.DeviceEnrollEvent.prototype.setDeviceOrigin = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); +proto.prehog.v1alpha.LicenseLimitEvent.prototype.setLicenseLimit = function(value) { + return jspb.Message.setProto3EnumField(this, 1, value); }; @@ -15407,8 +16064,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.FeatureRecommendationEvent.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.DesktopDirectoryShareEvent.toObject(opt_includeInstance, this); }; @@ -15417,15 +16074,15 @@ proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.toObject = function(op * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.FeatureRecommendationEvent} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.FeatureRecommendationEvent.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.toObject = function(includeInstance, msg) { var f, obj = { - userName: jspb.Message.getFieldWithDefault(msg, 1, ""), - feature: jspb.Message.getFieldWithDefault(msg, 2, 0), - featureRecommendationStatus: jspb.Message.getFieldWithDefault(msg, 3, 0) + desktop: jspb.Message.getFieldWithDefault(msg, 1, ""), + userName: jspb.Message.getFieldWithDefault(msg, 2, ""), + directoryName: jspb.Message.getFieldWithDefault(msg, 3, "") }; if (includeInstance) { @@ -15439,23 +16096,23 @@ proto.prehog.v1alpha.FeatureRecommendationEvent.toObject = function(includeInsta /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} + * @return {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.FeatureRecommendationEvent; - return proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.DesktopDirectoryShareEvent; + return proto.prehog.v1alpha.DesktopDirectoryShareEvent.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.FeatureRecommendationEvent} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} + * @return {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -15464,15 +16121,15 @@ proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinaryFromReader = fu switch (field) { case 1: var value = /** @type {string} */ (reader.readString()); - msg.setUserName(value); + msg.setDesktop(value); break; case 2: - var value = /** @type {!proto.prehog.v1alpha.Feature} */ (reader.readEnum()); - msg.setFeature(value); + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); break; case 3: - var value = /** @type {!proto.prehog.v1alpha.FeatureRecommendationStatus} */ (reader.readEnum()); - msg.setFeatureRecommendationStatus(value); + var value = /** @type {string} */ (reader.readString()); + msg.setDirectoryName(value); break; default: reader.skipField(); @@ -15487,9 +16144,9 @@ proto.prehog.v1alpha.FeatureRecommendationEvent.deserializeBinaryFromReader = fu * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.serializeBinary = function() { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.FeatureRecommendationEvent.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.DesktopDirectoryShareEvent.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -15497,29 +16154,29 @@ proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.serializeBinary = func /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.FeatureRecommendationEvent} message + * @param {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.FeatureRecommendationEvent.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getUserName(); + f = message.getDesktop(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getFeature(); - if (f !== 0.0) { - writer.writeEnum( + f = message.getUserName(); + if (f.length > 0) { + writer.writeString( 2, f ); } - f = message.getFeatureRecommendationStatus(); - if (f !== 0.0) { - writer.writeEnum( + f = message.getDirectoryName(); + if (f.length > 0) { + writer.writeString( 3, f ); @@ -15528,56 +16185,56 @@ proto.prehog.v1alpha.FeatureRecommendationEvent.serializeBinaryToWriter = functi /** - * optional string user_name = 1; + * optional string desktop = 1; * @return {string} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.getUserName = function() { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.getDesktop = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** * @param {string} value - * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} returns this + * @return {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} returns this */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.setUserName = function(value) { +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.setDesktop = function(value) { return jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional Feature feature = 2; - * @return {!proto.prehog.v1alpha.Feature} + * optional string user_name = 2; + * @return {string} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.getFeature = function() { - return /** @type {!proto.prehog.v1alpha.Feature} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.getUserName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); }; /** - * @param {!proto.prehog.v1alpha.Feature} value - * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} returns this + * @param {string} value + * @return {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} returns this */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.setFeature = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.setUserName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); }; /** - * optional FeatureRecommendationStatus feature_recommendation_status = 3; - * @return {!proto.prehog.v1alpha.FeatureRecommendationStatus} + * optional string directory_name = 3; + * @return {string} */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.getFeatureRecommendationStatus = function() { - return /** @type {!proto.prehog.v1alpha.FeatureRecommendationStatus} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.getDirectoryName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); }; /** - * @param {!proto.prehog.v1alpha.FeatureRecommendationStatus} value - * @return {!proto.prehog.v1alpha.FeatureRecommendationEvent} returns this + * @param {string} value + * @return {!proto.prehog.v1alpha.DesktopDirectoryShareEvent} returns this */ -proto.prehog.v1alpha.FeatureRecommendationEvent.prototype.setFeatureRecommendationStatus = function(value) { - return jspb.Message.setProto3EnumField(this, 3, value); +proto.prehog.v1alpha.DesktopDirectoryShareEvent.prototype.setDirectoryName = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); }; @@ -15597,8 +16254,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * http://goto/soy-param-migration * @return {!Object} */ -proto.prehog.v1alpha.LicenseLimitEvent.prototype.toObject = function(opt_includeInstance) { - return proto.prehog.v1alpha.LicenseLimitEvent.toObject(opt_includeInstance, this); +proto.prehog.v1alpha.DesktopClipboardEvent.prototype.toObject = function(opt_includeInstance) { + return proto.prehog.v1alpha.DesktopClipboardEvent.toObject(opt_includeInstance, this); }; @@ -15607,13 +16264,14 @@ proto.prehog.v1alpha.LicenseLimitEvent.prototype.toObject = function(opt_include * @param {boolean|undefined} includeInstance Deprecated. Whether to include * the JSPB instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.prehog.v1alpha.LicenseLimitEvent} msg The msg instance to transform. + * @param {!proto.prehog.v1alpha.DesktopClipboardEvent} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.LicenseLimitEvent.toObject = function(includeInstance, msg) { +proto.prehog.v1alpha.DesktopClipboardEvent.toObject = function(includeInstance, msg) { var f, obj = { - licenseLimit: jspb.Message.getFieldWithDefault(msg, 1, 0) + desktop: jspb.Message.getFieldWithDefault(msg, 1, ""), + userName: jspb.Message.getFieldWithDefault(msg, 2, "") }; if (includeInstance) { @@ -15627,23 +16285,23 @@ proto.prehog.v1alpha.LicenseLimitEvent.toObject = function(includeInstance, msg) /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.prehog.v1alpha.LicenseLimitEvent} + * @return {!proto.prehog.v1alpha.DesktopClipboardEvent} */ -proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinary = function(bytes) { +proto.prehog.v1alpha.DesktopClipboardEvent.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.prehog.v1alpha.LicenseLimitEvent; - return proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader(msg, reader); + var msg = new proto.prehog.v1alpha.DesktopClipboardEvent; + return proto.prehog.v1alpha.DesktopClipboardEvent.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.prehog.v1alpha.LicenseLimitEvent} msg The message object to deserialize into. + * @param {!proto.prehog.v1alpha.DesktopClipboardEvent} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.prehog.v1alpha.LicenseLimitEvent} + * @return {!proto.prehog.v1alpha.DesktopClipboardEvent} */ -proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader = function(msg, reader) { +proto.prehog.v1alpha.DesktopClipboardEvent.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -15651,8 +16309,12 @@ proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader = function(ms var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {!proto.prehog.v1alpha.LicenseLimit} */ (reader.readEnum()); - msg.setLicenseLimit(value); + var value = /** @type {string} */ (reader.readString()); + msg.setDesktop(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); break; default: reader.skipField(); @@ -15667,9 +16329,9 @@ proto.prehog.v1alpha.LicenseLimitEvent.deserializeBinaryFromReader = function(ms * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.prehog.v1alpha.LicenseLimitEvent.prototype.serializeBinary = function() { +proto.prehog.v1alpha.DesktopClipboardEvent.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.prehog.v1alpha.LicenseLimitEvent.serializeBinaryToWriter(this, writer); + proto.prehog.v1alpha.DesktopClipboardEvent.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -15677,37 +16339,62 @@ proto.prehog.v1alpha.LicenseLimitEvent.prototype.serializeBinary = function() { /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.prehog.v1alpha.LicenseLimitEvent} message + * @param {!proto.prehog.v1alpha.DesktopClipboardEvent} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.prehog.v1alpha.LicenseLimitEvent.serializeBinaryToWriter = function(message, writer) { +proto.prehog.v1alpha.DesktopClipboardEvent.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getLicenseLimit(); - if (f !== 0.0) { - writer.writeEnum( + f = message.getDesktop(); + if (f.length > 0) { + writer.writeString( 1, f ); } + f = message.getUserName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } }; /** - * optional LicenseLimit license_limit = 1; - * @return {!proto.prehog.v1alpha.LicenseLimit} + * optional string desktop = 1; + * @return {string} */ -proto.prehog.v1alpha.LicenseLimitEvent.prototype.getLicenseLimit = function() { - return /** @type {!proto.prehog.v1alpha.LicenseLimit} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +proto.prehog.v1alpha.DesktopClipboardEvent.prototype.getDesktop = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** - * @param {!proto.prehog.v1alpha.LicenseLimit} value - * @return {!proto.prehog.v1alpha.LicenseLimitEvent} returns this + * @param {string} value + * @return {!proto.prehog.v1alpha.DesktopClipboardEvent} returns this */ -proto.prehog.v1alpha.LicenseLimitEvent.prototype.setLicenseLimit = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); +proto.prehog.v1alpha.DesktopClipboardEvent.prototype.setDesktop = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string user_name = 2; + * @return {string} + */ +proto.prehog.v1alpha.DesktopClipboardEvent.prototype.getUserName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.prehog.v1alpha.DesktopClipboardEvent} returns this + */ +proto.prehog.v1alpha.DesktopClipboardEvent.prototype.setUserName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); }; @@ -15720,7 +16407,7 @@ proto.prehog.v1alpha.LicenseLimitEvent.prototype.setLicenseLimit = function(valu * @private {!Array>} * @const */ -proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_ = [[3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67]]; +proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_ = [[3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69]]; /** * @enum {number} @@ -15790,7 +16477,9 @@ proto.prehog.v1alpha.SubmitEventRequest.EventCase = { ACCESS_LIST_GRANTS_TO_USER: 64, UI_DISCOVER_EC2_INSTANCE_SELECTION: 65, UI_DISCOVER_DEPLOY_EICE: 66, - UI_DISCOVER_CREATE_NODE: 67 + UI_DISCOVER_CREATE_NODE: 67, + DESKTOP_DIRECTORY_SHARE: 68, + DESKTOP_CLIPBOARD_TRANSFER: 69 }; /** @@ -15896,7 +16585,9 @@ proto.prehog.v1alpha.SubmitEventRequest.toObject = function(includeInstance, msg accessListGrantsToUser: (f = msg.getAccessListGrantsToUser()) && proto.prehog.v1alpha.AccessListGrantsToUserEvent.toObject(includeInstance, f), uiDiscoverEc2InstanceSelection: (f = msg.getUiDiscoverEc2InstanceSelection()) && proto.prehog.v1alpha.UIDiscoverEC2InstanceSelectionEvent.toObject(includeInstance, f), uiDiscoverDeployEice: (f = msg.getUiDiscoverDeployEice()) && proto.prehog.v1alpha.UIDiscoverDeployEICEEvent.toObject(includeInstance, f), - uiDiscoverCreateNode: (f = msg.getUiDiscoverCreateNode()) && proto.prehog.v1alpha.UIDiscoverCreateNodeEvent.toObject(includeInstance, f) + uiDiscoverCreateNode: (f = msg.getUiDiscoverCreateNode()) && proto.prehog.v1alpha.UIDiscoverCreateNodeEvent.toObject(includeInstance, f), + desktopDirectoryShare: (f = msg.getDesktopDirectoryShare()) && proto.prehog.v1alpha.DesktopDirectoryShareEvent.toObject(includeInstance, f), + desktopClipboardTransfer: (f = msg.getDesktopClipboardTransfer()) && proto.prehog.v1alpha.DesktopClipboardEvent.toObject(includeInstance, f) }; if (includeInstance) { @@ -16262,6 +16953,16 @@ proto.prehog.v1alpha.SubmitEventRequest.deserializeBinaryFromReader = function(m reader.readMessage(value,proto.prehog.v1alpha.UIDiscoverCreateNodeEvent.deserializeBinaryFromReader); msg.setUiDiscoverCreateNode(value); break; + case 68: + var value = new proto.prehog.v1alpha.DesktopDirectoryShareEvent; + reader.readMessage(value,proto.prehog.v1alpha.DesktopDirectoryShareEvent.deserializeBinaryFromReader); + msg.setDesktopDirectoryShare(value); + break; + case 69: + var value = new proto.prehog.v1alpha.DesktopClipboardEvent; + reader.readMessage(value,proto.prehog.v1alpha.DesktopClipboardEvent.deserializeBinaryFromReader); + msg.setDesktopClipboardTransfer(value); + break; default: reader.skipField(); break; @@ -16818,6 +17519,22 @@ proto.prehog.v1alpha.SubmitEventRequest.serializeBinaryToWriter = function(messa proto.prehog.v1alpha.UIDiscoverCreateNodeEvent.serializeBinaryToWriter ); } + f = message.getDesktopDirectoryShare(); + if (f != null) { + writer.writeMessage( + 68, + f, + proto.prehog.v1alpha.DesktopDirectoryShareEvent.serializeBinaryToWriter + ); + } + f = message.getDesktopClipboardTransfer(); + if (f != null) { + writer.writeMessage( + 69, + f, + proto.prehog.v1alpha.DesktopClipboardEvent.serializeBinaryToWriter + ); + } }; @@ -19244,6 +19961,80 @@ proto.prehog.v1alpha.SubmitEventRequest.prototype.hasUiDiscoverCreateNode = func }; +/** + * optional DesktopDirectoryShareEvent desktop_directory_share = 68; + * @return {?proto.prehog.v1alpha.DesktopDirectoryShareEvent} + */ +proto.prehog.v1alpha.SubmitEventRequest.prototype.getDesktopDirectoryShare = function() { + return /** @type{?proto.prehog.v1alpha.DesktopDirectoryShareEvent} */ ( + jspb.Message.getWrapperField(this, proto.prehog.v1alpha.DesktopDirectoryShareEvent, 68)); +}; + + +/** + * @param {?proto.prehog.v1alpha.DesktopDirectoryShareEvent|undefined} value + * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this +*/ +proto.prehog.v1alpha.SubmitEventRequest.prototype.setDesktopDirectoryShare = function(value) { + return jspb.Message.setOneofWrapperField(this, 68, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this + */ +proto.prehog.v1alpha.SubmitEventRequest.prototype.clearDesktopDirectoryShare = function() { + return this.setDesktopDirectoryShare(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.prehog.v1alpha.SubmitEventRequest.prototype.hasDesktopDirectoryShare = function() { + return jspb.Message.getField(this, 68) != null; +}; + + +/** + * optional DesktopClipboardEvent desktop_clipboard_transfer = 69; + * @return {?proto.prehog.v1alpha.DesktopClipboardEvent} + */ +proto.prehog.v1alpha.SubmitEventRequest.prototype.getDesktopClipboardTransfer = function() { + return /** @type{?proto.prehog.v1alpha.DesktopClipboardEvent} */ ( + jspb.Message.getWrapperField(this, proto.prehog.v1alpha.DesktopClipboardEvent, 69)); +}; + + +/** + * @param {?proto.prehog.v1alpha.DesktopClipboardEvent|undefined} value + * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this +*/ +proto.prehog.v1alpha.SubmitEventRequest.prototype.setDesktopClipboardTransfer = function(value) { + return jspb.Message.setOneofWrapperField(this, 69, proto.prehog.v1alpha.SubmitEventRequest.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.prehog.v1alpha.SubmitEventRequest} returns this + */ +proto.prehog.v1alpha.SubmitEventRequest.prototype.clearDesktopClipboardTransfer = function() { + return this.setDesktopClipboardTransfer(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.prehog.v1alpha.SubmitEventRequest.prototype.hasDesktopClipboardTransfer = function() { + return jspb.Message.getField(this, 69) != null; +}; + + diff --git a/lib/events/events_test.go b/lib/events/events_test.go index f6a13df03ca0b..02820a66b4a5d 100644 --- a/lib/events/events_test.go +++ b/lib/events/events_test.go @@ -490,7 +490,7 @@ func TestJSON(t *testing.T) { }, { name: "desktop session start", - json: `{"uid":"cd06365f-3cef-4b21-809a-4af9502c11a1","user":"foo","impersonator":"bar","login":"Administrator","success":true,"proto":"tdp","sid":"test-session","addr.local":"192.168.1.100:39887","addr.remote":"[::1]:34902","with_mfa":"mfa-device","code":"TDP00I","event":"windows.desktop.session.start","time":"2020-04-23T18:22:35.35Z","ei":4,"cluster_name":"test-cluster","windows_user":"Administrator","windows_domain":"test.example.com","desktop_name":"test-desktop","desktop_addr":"[::1]:34902","windows_desktop_service":"00baaef5-ff1e-4222-85a5-c7cb0cd8e7b8","desktop_labels":{"env":"production"}}`, + json: `{"uid":"cd06365f-3cef-4b21-809a-4af9502c11a1","user":"foo","impersonator":"bar","login":"Administrator","success":true,"proto":"tdp","sid":"test-session","addr.local":"192.168.1.100:39887","addr.remote":"[::1]:34902","with_mfa":"mfa-device","code":"TDP00I","event":"windows.desktop.session.start","time":"2020-04-23T18:22:35.35Z","ei":4,"cluster_name":"test-cluster","windows_user":"Administrator","windows_domain":"test.example.com","desktop_name":"test-desktop","desktop_addr":"[::1]:34902","windows_desktop_service":"00baaef5-ff1e-4222-85a5-c7cb0cd8e7b8","allow_user_creation":false,"desktop_labels":{"env":"production"}}`, event: apievents.WindowsDesktopSessionStart{ Metadata: apievents.Metadata{ Index: 4, diff --git a/lib/srv/desktop/windows_server.go b/lib/srv/desktop/windows_server.go index be1dc6739eeca..371f4398972ae 100644 --- a/lib/srv/desktop/windows_server.go +++ b/lib/srv/desktop/windows_server.go @@ -956,6 +956,7 @@ func (s *WindowsService) connectRDP(ctx context.Context, log logrus.FieldLogger, } startEvent := audit.makeSessionStart(nil) + startEvent.AllowUserCreation = createUsers s.emit(ctx, sw, startEvent) err = rdpc.Run(ctx) diff --git a/lib/usagereporter/teleport/audit.go b/lib/usagereporter/teleport/audit.go index 6f9b80c826402..4d47dd138f730 100644 --- a/lib/usagereporter/teleport/audit.go +++ b/lib/usagereporter/teleport/audit.go @@ -103,9 +103,19 @@ func ConvertAuditEvent(event apievents.AuditEvent) Anonymizable { SessionType: sessionType, } case *apievents.WindowsDesktopSessionStart: + desktopType := "ad" + if e.DesktopLabels[types.ADLabel] == "false" { + desktopType = "non-ad" + } return &SessionStartEvent{ UserName: e.User, SessionType: string(types.WindowsDesktopSessionKind), + Desktop: &prehogv1a.SessionStartDesktopMetadata{ + DesktopType: desktopType, + Origin: e.DesktopLabels[types.OriginLabel], + WindowsDomain: e.Domain, + AllowUserCreation: e.AllowUserCreation, + }, } case *apievents.GithubConnectorCreate: @@ -170,6 +180,28 @@ func ConvertAuditEvent(event apievents.AuditEvent) Anonymizable { DeviceOrigin: e.Device.DeviceOrigin.String(), } } + + case *apievents.DesktopClipboardReceive: + return &DesktopClipboardEvent{ + Desktop: e.DesktopAddr, + UserName: e.User, + } + case *apievents.DesktopClipboardSend: + return &DesktopClipboardEvent{ + Desktop: e.DesktopAddr, + UserName: e.User, + } + case *apievents.DesktopSharedDirectoryStart: + // only count successful share attempts + if e.Code != events.DesktopSharedDirectoryStartCode { + return nil + } + + return &DesktopDirectoryShareEvent{ + Desktop: e.DesktopAddr, + UserName: e.User, + DirectoryName: e.DirectoryName, + } } return nil diff --git a/lib/usagereporter/teleport/types.go b/lib/usagereporter/teleport/types.go index 4606b1c61abb7..b003c357452ab 100644 --- a/lib/usagereporter/teleport/types.go +++ b/lib/usagereporter/teleport/types.go @@ -99,6 +99,14 @@ func (u *SessionStartEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventR DbOrigin: u.Database.DbOrigin, } } + if u.Desktop != nil { + sessionStart.Desktop = &prehogv1a.SessionStartDesktopMetadata{ + DesktopType: u.Desktop.DesktopType, + Origin: u.Desktop.Origin, + WindowsDomain: a.AnonymizeString(u.Desktop.WindowsDomain), + AllowUserCreation: u.Desktop.AllowUserCreation, + } + } return prehogv1a.SubmitEventRequest{ Event: &prehogv1a.SubmitEventRequest_SessionStartV2{ SessionStartV2: sessionStart, @@ -833,6 +841,38 @@ func (e *LicenseLimitEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventR } } +// DesktopDirectoryShareEvent is emitted when a user shares a directory +// in a Windows desktop session. +type DesktopDirectoryShareEvent prehogv1a.DesktopDirectoryShareEvent + +func (e *DesktopDirectoryShareEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { + return prehogv1a.SubmitEventRequest{ + Event: &prehogv1a.SubmitEventRequest_DesktopDirectoryShare{ + DesktopDirectoryShare: &prehogv1a.DesktopDirectoryShareEvent{ + Desktop: a.AnonymizeString(e.Desktop), + UserName: a.AnonymizeString(e.UserName), + DirectoryName: a.AnonymizeString(e.DirectoryName), + }, + }, + } +} + +// DesktopClipboardEvent is emitted when a user transfers data +// between their local clipboard and the clipboard on a remote Windows +// desktop. +type DesktopClipboardEvent prehogv1a.DesktopClipboardEvent + +func (e *DesktopClipboardEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventRequest { + return prehogv1a.SubmitEventRequest{ + Event: &prehogv1a.SubmitEventRequest_DesktopClipboardTransfer{ + DesktopClipboardTransfer: &prehogv1a.DesktopClipboardEvent{ + Desktop: a.AnonymizeString(e.Desktop), + UserName: a.AnonymizeString(e.UserName), + }, + }, + } +} + // ConvertUsageEvent converts a usage event from an API object into an // anonymizable event. All events that can be submitted externally via the Auth // API need to be defined here. diff --git a/proto/prehog/v1alpha/teleport.proto b/proto/prehog/v1alpha/teleport.proto index f96cd1ec86f9e..6b34bb18639a5 100644 --- a/proto/prehog/v1alpha/teleport.proto +++ b/proto/prehog/v1alpha/teleport.proto @@ -151,11 +151,15 @@ message SessionStartEvent { // PostHog property: tp.session_type string session_type = 2; - // if session_type == "db" the database struct contains additional information + // if session_type == "db" the database struct contains additional information // about database session. // // PostHog property: tp.database SessionStartDatabaseMetadata database = 3; + + // if session_type == "desktop" the desktop struct contains additional + // information about the desktop session + SessionStartDesktopMetadata desktop = 4; } // SessionStartDatabaseMetadata contains additional information about database session. @@ -168,6 +172,27 @@ message SessionStartDatabaseMetadata { string db_origin = 3; } +// SessionStartDesktop Metadata contains additional information about +// a desktop session. +message SessionStartDesktopMetadata { + // desktop type ("ad" or "non-ad") + string desktop_type = 1; + + // Indicates how the desktop was enrolled in Teleport + // ("config-file" for statically defined hosts, or "dynamic" for + // hosts discovered via LDAP). + string origin = 2; + + // If desktop type is "ad" this field contains the anonymized Active + // Directory domain that the desktop belongs to. + string windows_domain = 3; + + // If true, and desktop type is "non-ad" automatic user creation is + // enabled for the session. (This does not mean that the user will + // be created, as Teleport does not know whether the user already exists.) + bool allow_user_creation = 4; +} + // the issuance of a user certificate from the user CA // // PostHog event: tp.certificate.issued @@ -903,7 +928,7 @@ message FeatureRecommendationEvent { string user_name = 1; // feature is name of the Teleport feature. // - // PostHost property: tp.feature + // PostHog property: tp.feature Feature feature = 2; // feature_recommendation_status records recommendation state, which can be 'NOTIFIED' (feature is recommended) // OR 'DONE' (user completes desired CTA) @@ -947,6 +972,39 @@ enum LicenseLimit { LICENSE_LIMIT_DEVICE_TRUST_TEAM_USAGE = 2; } +// DesktopDirectoryShareEvent is emitted when directory sharing is used +// in a Teleport desktop session. +message DesktopDirectoryShareEvent { + // anonymized desktop addr, used to uniquely idenfity the desktop + // + // PostHog property: tp.desktop + string desktop = 1; + + // anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64; + // + // PostHog property: tp.user_name + string user_name = 2; + + // anonymized directory name + // + // PostHog property: tp.directory_name + string directory_name = 3; +} + +// DesktopClipboardEvent is emitted when data is transferred between a user's +// local clipboard and a remote Windows clipboard. +message DesktopClipboardEvent { + // anonymized desktop addr, used to uniquely idenfity the desktop + // + // PostHog property: tp.desktop + string desktop = 1; + + // anonymized Teleport username, 32 bytes (HMAC-SHA-256) encoded in base64; + // + // PostHog property: tp.user_name + string user_name = 2; +} + message SubmitEventRequest { // anonymized, 32 bytes (HMAC-SHA-256) encoded in base64 // @@ -1053,6 +1111,9 @@ message SubmitEventRequest { UIDiscoverEC2InstanceSelectionEvent ui_discover_ec2_instance_selection = 65; UIDiscoverDeployEICEEvent ui_discover_deploy_eice = 66; UIDiscoverCreateNodeEvent ui_discover_create_node = 67; + + DesktopDirectoryShareEvent desktop_directory_share = 68; + DesktopClipboardEvent desktop_clipboard_transfer = 69; } reserved 8; // UIOnboardGetStartedClickEvent