From d607d6d4fb9cea5ff68d25ccba7e0f7736c484a0 Mon Sep 17 00:00:00 2001 From: Olafur Geirsson Date: Tue, 6 Feb 2024 14:35:40 +0100 Subject: [PATCH] Add `LambdaType.typeParameters` --- bindings/go/scip/scip.pb.go | 1180 +++++++-------- bindings/haskell/src/Proto/Scip.hs | 832 ++++++----- bindings/rust/src/generated/scip.rs | 2079 ++++++++++++++------------- bindings/typescript/scip.ts | 218 +-- docs/scip.md | 11 +- scip.proto | 11 +- 6 files changed, 2235 insertions(+), 2096 deletions(-) diff --git a/bindings/go/scip/scip.pb.go b/bindings/go/scip/scip.pb.go index d21259ce..0742e50b 100644 --- a/bindings/go/scip/scip.pb.go +++ b/bindings/go/scip/scip.pb.go @@ -2914,61 +2914,6 @@ func (*Type_MatchType) isType_SealedValue() {} func (*Type_LambdaType) isType_SealedValue() {} -type LambdaType struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Parameters *Scope `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"` - ReturnType *Type `protobuf:"bytes,2,opt,name=return_type,json=returnType,proto3" json:"return_type,omitempty"` -} - -func (x *LambdaType) Reset() { - *x = LambdaType{} - if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *LambdaType) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LambdaType) ProtoMessage() {} - -func (x *LambdaType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[14] - 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 LambdaType.ProtoReflect.Descriptor instead. -func (*LambdaType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{14} -} - -func (x *LambdaType) GetParameters() *Scope { - if x != nil { - return x.Parameters - } - return nil -} - -func (x *LambdaType) GetReturnType() *Type { - if x != nil { - return x.ReturnType - } - return nil -} - type TypeRef struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2982,7 +2927,7 @@ type TypeRef struct { func (x *TypeRef) Reset() { *x = TypeRef{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[15] + mi := &file_scip_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2995,7 +2940,7 @@ func (x *TypeRef) String() string { func (*TypeRef) ProtoMessage() {} func (x *TypeRef) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[15] + mi := &file_scip_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3008,7 +2953,7 @@ func (x *TypeRef) ProtoReflect() protoreflect.Message { // Deprecated: Use TypeRef.ProtoReflect.Descriptor instead. func (*TypeRef) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{15} + return file_scip_proto_rawDescGZIP(), []int{14} } func (x *TypeRef) GetPrefix() *Type { @@ -3044,7 +2989,7 @@ type SingleType struct { func (x *SingleType) Reset() { *x = SingleType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[16] + mi := &file_scip_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3057,7 +3002,7 @@ func (x *SingleType) String() string { func (*SingleType) ProtoMessage() {} func (x *SingleType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[16] + mi := &file_scip_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3070,7 +3015,7 @@ func (x *SingleType) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleType.ProtoReflect.Descriptor instead. func (*SingleType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{16} + return file_scip_proto_rawDescGZIP(), []int{15} } func (x *SingleType) GetPrefix() *Type { @@ -3098,7 +3043,7 @@ type ThisType struct { func (x *ThisType) Reset() { *x = ThisType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[17] + mi := &file_scip_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3111,7 +3056,7 @@ func (x *ThisType) String() string { func (*ThisType) ProtoMessage() {} func (x *ThisType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[17] + mi := &file_scip_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3124,7 +3069,7 @@ func (x *ThisType) ProtoReflect() protoreflect.Message { // Deprecated: Use ThisType.ProtoReflect.Descriptor instead. func (*ThisType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{17} + return file_scip_proto_rawDescGZIP(), []int{16} } func (x *ThisType) GetSymbol() string { @@ -3146,7 +3091,7 @@ type SuperType struct { func (x *SuperType) Reset() { *x = SuperType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[18] + mi := &file_scip_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3159,7 +3104,7 @@ func (x *SuperType) String() string { func (*SuperType) ProtoMessage() {} func (x *SuperType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[18] + mi := &file_scip_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3172,7 +3117,7 @@ func (x *SuperType) ProtoReflect() protoreflect.Message { // Deprecated: Use SuperType.ProtoReflect.Descriptor instead. func (*SuperType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{18} + return file_scip_proto_rawDescGZIP(), []int{17} } func (x *SuperType) GetPrefix() *Type { @@ -3200,7 +3145,7 @@ type ConstantType struct { func (x *ConstantType) Reset() { *x = ConstantType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[19] + mi := &file_scip_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3213,7 +3158,7 @@ func (x *ConstantType) String() string { func (*ConstantType) ProtoMessage() {} func (x *ConstantType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[19] + mi := &file_scip_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3226,7 +3171,7 @@ func (x *ConstantType) ProtoReflect() protoreflect.Message { // Deprecated: Use ConstantType.ProtoReflect.Descriptor instead. func (*ConstantType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{19} + return file_scip_proto_rawDescGZIP(), []int{18} } func (x *ConstantType) GetConstant() *Constant { @@ -3247,7 +3192,7 @@ type IntersectionType struct { func (x *IntersectionType) Reset() { *x = IntersectionType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[20] + mi := &file_scip_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3260,7 +3205,7 @@ func (x *IntersectionType) String() string { func (*IntersectionType) ProtoMessage() {} func (x *IntersectionType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[20] + mi := &file_scip_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3273,7 +3218,7 @@ func (x *IntersectionType) ProtoReflect() protoreflect.Message { // Deprecated: Use IntersectionType.ProtoReflect.Descriptor instead. func (*IntersectionType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{20} + return file_scip_proto_rawDescGZIP(), []int{19} } func (x *IntersectionType) GetTypes() []*Type { @@ -3294,7 +3239,7 @@ type UnionType struct { func (x *UnionType) Reset() { *x = UnionType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[21] + mi := &file_scip_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3307,7 +3252,7 @@ func (x *UnionType) String() string { func (*UnionType) ProtoMessage() {} func (x *UnionType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[21] + mi := &file_scip_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3320,7 +3265,7 @@ func (x *UnionType) ProtoReflect() protoreflect.Message { // Deprecated: Use UnionType.ProtoReflect.Descriptor instead. func (*UnionType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{21} + return file_scip_proto_rawDescGZIP(), []int{20} } func (x *UnionType) GetTypes() []*Type { @@ -3341,7 +3286,7 @@ type WithType struct { func (x *WithType) Reset() { *x = WithType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[22] + mi := &file_scip_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3354,7 +3299,7 @@ func (x *WithType) String() string { func (*WithType) ProtoMessage() {} func (x *WithType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[22] + mi := &file_scip_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3367,7 +3312,7 @@ func (x *WithType) ProtoReflect() protoreflect.Message { // Deprecated: Use WithType.ProtoReflect.Descriptor instead. func (*WithType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{22} + return file_scip_proto_rawDescGZIP(), []int{21} } func (x *WithType) GetTypes() []*Type { @@ -3389,7 +3334,7 @@ type StructuralType struct { func (x *StructuralType) Reset() { *x = StructuralType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[23] + mi := &file_scip_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3402,7 +3347,7 @@ func (x *StructuralType) String() string { func (*StructuralType) ProtoMessage() {} func (x *StructuralType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[23] + mi := &file_scip_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3415,7 +3360,7 @@ func (x *StructuralType) ProtoReflect() protoreflect.Message { // Deprecated: Use StructuralType.ProtoReflect.Descriptor instead. func (*StructuralType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{23} + return file_scip_proto_rawDescGZIP(), []int{22} } func (x *StructuralType) GetTpe() *Type { @@ -3444,7 +3389,7 @@ type AnnotatedType struct { func (x *AnnotatedType) Reset() { *x = AnnotatedType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[24] + mi := &file_scip_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3457,7 +3402,7 @@ func (x *AnnotatedType) String() string { func (*AnnotatedType) ProtoMessage() {} func (x *AnnotatedType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[24] + mi := &file_scip_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3470,7 +3415,7 @@ func (x *AnnotatedType) ProtoReflect() protoreflect.Message { // Deprecated: Use AnnotatedType.ProtoReflect.Descriptor instead. func (*AnnotatedType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{24} + return file_scip_proto_rawDescGZIP(), []int{23} } func (x *AnnotatedType) GetAnnotations() []*Annotation { @@ -3499,7 +3444,7 @@ type ExistentialType struct { func (x *ExistentialType) Reset() { *x = ExistentialType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[25] + mi := &file_scip_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3512,7 +3457,7 @@ func (x *ExistentialType) String() string { func (*ExistentialType) ProtoMessage() {} func (x *ExistentialType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[25] + mi := &file_scip_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3525,7 +3470,7 @@ func (x *ExistentialType) ProtoReflect() protoreflect.Message { // Deprecated: Use ExistentialType.ProtoReflect.Descriptor instead. func (*ExistentialType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{25} + return file_scip_proto_rawDescGZIP(), []int{24} } func (x *ExistentialType) GetTpe() *Type { @@ -3554,7 +3499,7 @@ type UniversalType struct { func (x *UniversalType) Reset() { *x = UniversalType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[26] + mi := &file_scip_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3567,7 +3512,7 @@ func (x *UniversalType) String() string { func (*UniversalType) ProtoMessage() {} func (x *UniversalType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[26] + mi := &file_scip_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3580,7 +3525,7 @@ func (x *UniversalType) ProtoReflect() protoreflect.Message { // Deprecated: Use UniversalType.ProtoReflect.Descriptor instead. func (*UniversalType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{26} + return file_scip_proto_rawDescGZIP(), []int{25} } func (x *UniversalType) GetTypeParameters() *Scope { @@ -3608,7 +3553,7 @@ type ByNameType struct { func (x *ByNameType) Reset() { *x = ByNameType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[27] + mi := &file_scip_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3621,7 +3566,7 @@ func (x *ByNameType) String() string { func (*ByNameType) ProtoMessage() {} func (x *ByNameType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[27] + mi := &file_scip_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3634,7 +3579,7 @@ func (x *ByNameType) ProtoReflect() protoreflect.Message { // Deprecated: Use ByNameType.ProtoReflect.Descriptor instead. func (*ByNameType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{27} + return file_scip_proto_rawDescGZIP(), []int{26} } func (x *ByNameType) GetTpe() *Type { @@ -3655,7 +3600,7 @@ type RepeatedType struct { func (x *RepeatedType) Reset() { *x = RepeatedType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[28] + mi := &file_scip_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3668,7 +3613,7 @@ func (x *RepeatedType) String() string { func (*RepeatedType) ProtoMessage() {} func (x *RepeatedType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[28] + mi := &file_scip_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3681,7 +3626,7 @@ func (x *RepeatedType) ProtoReflect() protoreflect.Message { // Deprecated: Use RepeatedType.ProtoReflect.Descriptor instead. func (*RepeatedType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{28} + return file_scip_proto_rawDescGZIP(), []int{27} } func (x *RepeatedType) GetTpe() *Type { @@ -3703,7 +3648,7 @@ type MatchType struct { func (x *MatchType) Reset() { *x = MatchType{} if protoimpl.UnsafeEnabled { - mi := &file_scip_proto_msgTypes[29] + mi := &file_scip_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3716,7 +3661,7 @@ func (x *MatchType) String() string { func (*MatchType) ProtoMessage() {} func (x *MatchType) ProtoReflect() protoreflect.Message { - mi := &file_scip_proto_msgTypes[29] + mi := &file_scip_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3729,7 +3674,7 @@ func (x *MatchType) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchType.ProtoReflect.Descriptor instead. func (*MatchType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{29} + return file_scip_proto_rawDescGZIP(), []int{28} } func (x *MatchType) GetScrutinee() *Type { @@ -3746,6 +3691,70 @@ func (x *MatchType) GetCases() []*MatchType_CaseType { return nil } +// Also known as "function type". +type LambdaType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TypeParameters *Scope `protobuf:"bytes,3,opt,name=type_parameters,json=typeParameters,proto3" json:"type_parameters,omitempty"` // not tag 1 for compatibility with SemanticDB + Parameters *Scope `protobuf:"bytes,1,opt,name=parameters,proto3" json:"parameters,omitempty"` + ReturnType *Type `protobuf:"bytes,2,opt,name=return_type,json=returnType,proto3" json:"return_type,omitempty"` +} + +func (x *LambdaType) Reset() { + *x = LambdaType{} + if protoimpl.UnsafeEnabled { + mi := &file_scip_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LambdaType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LambdaType) ProtoMessage() {} + +func (x *LambdaType) ProtoReflect() protoreflect.Message { + mi := &file_scip_proto_msgTypes[29] + 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 LambdaType.ProtoReflect.Descriptor instead. +func (*LambdaType) Descriptor() ([]byte, []int) { + return file_scip_proto_rawDescGZIP(), []int{29} +} + +func (x *LambdaType) GetTypeParameters() *Scope { + if x != nil { + return x.TypeParameters + } + return nil +} + +func (x *LambdaType) GetParameters() *Scope { + if x != nil { + return x.Parameters + } + return nil +} + +func (x *LambdaType) GetReturnType() *Type { + if x != nil { + return x.ReturnType + } + return nil +} + type Constant struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4843,7 +4852,7 @@ func (x *MatchType_CaseType) ProtoReflect() protoreflect.Message { // Deprecated: Use MatchType_CaseType.ProtoReflect.Descriptor instead. func (*MatchType_CaseType) Descriptor() ([]byte, []int) { - return file_scip_proto_rawDescGZIP(), []int{29, 0} + return file_scip_proto_rawDescGZIP(), []int{28, 0} } func (x *MatchType_CaseType) GetKey() *Type { @@ -5154,389 +5163,393 @@ var file_scip_proto_rawDesc = []byte{ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, - 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x22, 0x66, 0x0a, 0x0a, 0x4c, - 0x61, 0x6d, 0x62, 0x64, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x0a, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x22, 0x78, 0x0a, 0x07, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x22, - 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, - 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, - 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x31, 0x0a, 0x0e, 0x74, 0x79, - 0x70, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, - 0x74, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x48, 0x0a, - 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, - 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x22, 0x0a, 0x08, 0x54, 0x68, 0x69, 0x73, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x47, 0x0a, 0x09, 0x53, - 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, - 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x22, 0x34, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2d, 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, - 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2c, 0x0a, 0x08, 0x57, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, - 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, - 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x67, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, - 0x63, 0x69, 0x70, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, - 0x66, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, - 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, - 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x69, 0x0a, 0x0d, 0x55, 0x6e, 0x69, 0x76, 0x65, - 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, - 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, - 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x01, - 0x10, 0x02, 0x22, 0x2a, 0x0a, 0x0a, 0x42, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0x2c, - 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, - 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, - 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, - 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x63, - 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, - 0x69, 0x6e, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, - 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, - 0x61, 0x73, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x08, 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, - 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, - 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0xbb, - 0x05, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, - 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x10, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x62, 0x79, - 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, - 0x70, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x36, - 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, - 0x3f, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, - 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x12, 0x3f, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, - 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, - 0x6e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, - 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, - 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x0f, - 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x53, - 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, - 0x0c, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x44, 0x6f, - 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x4e, 0x75, - 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x53, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3c, 0x0a, - 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, - 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x74, 0x79, - 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, 0x0e, 0x0a, 0x0c, - 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, - 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, - 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, - 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x04, 0x73, - 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, - 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x12, 0x2f, 0x0a, 0x0c, 0x64, - 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x22, 0x78, 0x0a, 0x07, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x12, 0x31, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x41, 0x72, 0x67, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x48, 0x0a, 0x0a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, + 0x22, 0x0a, 0x08, 0x54, 0x68, 0x69, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x22, 0x47, 0x0a, 0x09, 0x53, 0x75, 0x70, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x06, 0x70, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x0a, 0x0c, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x08, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x08, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x10, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2d, + 0x0a, 0x09, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2c, 0x0a, + 0x08, 0x57, 0x69, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x0e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, + 0x03, 0x74, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, - 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, - 0x0f, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x01, + 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0x67, + 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x32, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, + 0x65, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0x66, 0x0a, 0x0f, 0x45, 0x78, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, + 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, + 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, + 0x69, 0x0a, 0x0d, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0b, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x54, 0x79, - 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, - 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2b, - 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x03, 0x74, 0x70, 0x65, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x2a, 0x0a, 0x0a, 0x42, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x2e, 0x0a, 0x0e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, - 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, - 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x70, 0x65, 0x2a, 0x31, 0x0a, 0x0f, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, - 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, - 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, - 0x0a, 0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, - 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, - 0x54, 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, - 0x2a, 0xa4, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, - 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, - 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x55, 0x54, 0x46, 0x38, 0x43, 0x6f, - 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, - 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x55, - 0x54, 0x46, 0x31, 0x36, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, - 0x02, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x54, 0x46, 0x33, 0x32, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, - 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x03, 0x2a, 0x94, 0x01, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, - 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, - 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, - 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, - 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, - 0x04, 0x54, 0x65, 0x73, 0x74, 0x10, 0x20, 0x12, 0x15, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, - 0x72, 0x64, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x40, 0x2a, 0xea, - 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, - 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, - 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12, - 0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, - 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12, - 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c, - 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, - 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b, - 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, - 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, - 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12, - 0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, - 0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12, - 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, - 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x67, 0x65, 0x78, 0x45, - 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, - 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, - 0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a, - 0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, - 0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x65, 0x78, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a, - 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, - 0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65, - 0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, - 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, - 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x21, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, - 0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a, 0x02, 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53, - 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x10, 0x00, - 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, - 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e, - 0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, - 0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, - 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, - 0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, - 0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, - 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41, - 0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x70, 0x65, 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a, - 0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x64, 0x61, 0x10, 0x27, 0x12, - 0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10, 0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63, - 0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, - 0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07, - 0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x62, 0x54, 0x65, - 0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, 0x22, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, - 0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x50, 0x50, 0x10, 0x23, 0x12, 0x07, - 0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x53, 0x68, 0x61, 0x72, - 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6c, 0x6f, 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08, - 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66, 0x65, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70, - 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f, 0x71, 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43, - 0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x61, 0x72, 0x74, 0x10, 0x03, 0x12, - 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68, 0x69, 0x10, 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44, - 0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, - 0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10, - 0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69, 0x78, 0x69, 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a, - 0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x12, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68, - 0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x73, 0x68, 0x10, 0x41, 0x12, - 0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10, 0x18, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72, - 0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65, - 0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b, - 0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x10, 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47, - 0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, - 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63, 0x6b, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72, 0x73, 0x10, 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48, - 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69, - 0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x6e, 0x69, 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01, - 0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a, - 0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12, 0x13, 0x0a, 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07, - 0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10, 0x4c, 0x12, 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c, - 0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x4a, 0x75, 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65, - 0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f, 0x74, 0x6c, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09, - 0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10, 0x53, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61, - 0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x73, 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a, - 0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c, - 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c, - 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, - 0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b, - 0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a, - 0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10, 0x24, 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x50, 0x50, 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06, - 0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10, - 0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53, 0x51, 0x4c, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, - 0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, - 0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67, - 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64, - 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01, - 0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12, - 0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a, - 0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12, - 0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10, 0x55, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62, - 0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x73, 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a, - 0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d, - 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10, 0x2b, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, - 0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x73, 0x73, 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05, - 0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10, - 0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08, - 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, 0x5f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76, - 0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x77, 0x69, 0x66, 0x74, 0x10, - 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c, 0x10, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, - 0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x65, 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a, - 0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10, 0x67, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, - 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x17, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, - 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b, - 0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f, 0x67, 0x10, 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56, - 0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42, - 0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07, 0x0a, 0x03, 0x56, 0x75, 0x65, 0x10, 0x19, 0x12, - 0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03, - 0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08, - 0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a, 0x12, 0x07, 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10, - 0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70, - 0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69, - 0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x03, 0x74, 0x70, 0x65, 0x22, 0xaf, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x28, 0x0a, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x73, 0x63, 0x72, 0x75, 0x74, 0x69, 0x6e, 0x65, 0x65, 0x12, 0x2e, 0x0a, 0x05, + 0x63, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x61, 0x73, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x63, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x08, + 0x43, 0x61, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x9c, 0x01, 0x0a, 0x0a, 0x4c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0a, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0a, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xbb, 0x05, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, + 0x2e, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, + 0x0c, 0x75, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x42, 0x0a, + 0x10, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x42, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0f, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, + 0x62, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, + 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x68, 0x6f, 0x72, + 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x63, 0x68, + 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x72, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, + 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, + 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f, 0x6e, 0x67, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0e, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0d, 0x6e, 0x75, 0x6c, 0x6c, + 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x55, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x22, 0x27, 0x0a, 0x0f, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, + 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x43, 0x68, 0x61, + 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x23, 0x0a, 0x0b, 0x49, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x4c, 0x6f, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x46, 0x6c, + 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x4e, 0x75, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x22, 0x9f, 0x02, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x3f, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x48, 0x00, + 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x42, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x73, + 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x48, 0x00, 0x52, 0x0d, 0x74, 0x79, 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, + 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x07, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x73, 0x65, + 0x6c, 0x66, 0x12, 0x2f, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x0f, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, + 0x79, 0x70, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x34, 0x0a, + 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x53, 0x63, + 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, + 0x73, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x9f, 0x01, 0x0a, 0x0d, 0x54, 0x79, 0x70, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x12, 0x34, 0x0a, 0x0f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x73, 0x63, + 0x69, 0x70, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0e, 0x74, 0x79, 0x70, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, + 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, + 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, + 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, + 0x6e, 0x64, 0x22, 0x2e, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x03, 0x74, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x63, 0x69, 0x70, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, + 0x70, 0x65, 0x2a, 0x31, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x10, 0x00, 0x2a, 0x40, 0x0a, 0x0c, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, + 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x17, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, + 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x55, 0x54, 0x46, 0x38, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x55, 0x54, 0x46, 0x31, 0x36, 0x10, 0x02, 0x2a, 0xa4, 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x1b, + 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x00, 0x12, 0x23, 0x0a, + 0x1f, 0x55, 0x54, 0x46, 0x38, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x54, 0x46, 0x31, 0x36, 0x43, 0x6f, 0x64, 0x65, 0x55, + 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, + 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x55, 0x54, 0x46, 0x33, + 0x32, 0x43, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, + 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0x03, 0x2a, 0x94, + 0x01, 0x0a, 0x0a, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x19, 0x0a, + 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, + 0x72, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x65, 0x61, 0x64, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x10, 0x20, 0x12, 0x15, + 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x10, 0x40, 0x2a, 0xea, 0x06, 0x0a, 0x0a, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x4b, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, + 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, + 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x72, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x75, 0x6e, 0x63, 0x74, 0x75, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, + 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x11, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x10, 0x04, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x05, 0x12, 0x0e, + 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x06, 0x12, 0x15, + 0x0a, 0x11, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, + 0x74, 0x69, 0x6e, 0x10, 0x07, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6c, 0x6c, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x10, + 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, + 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x10, 0x0a, 0x12, 0x17, + 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0x0c, 0x12, 0x16, 0x0a, 0x12, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, + 0x65, 0x64, 0x10, 0x0d, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x10, 0x0e, 0x12, 0x18, 0x0a, + 0x10, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x10, 0x0e, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x0f, 0x12, + 0x20, 0x0a, 0x1c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x10, + 0x10, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, + 0x61, 0x63, 0x72, 0x6f, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0x13, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x10, 0x14, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x15, 0x12, 0x0f, 0x0a, + 0x0b, 0x52, 0x65, 0x67, 0x65, 0x78, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x10, 0x16, 0x12, 0x11, + 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10, + 0x17, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x67, 0x65, 0x78, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, + 0x72, 0x64, 0x10, 0x18, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x65, 0x67, 0x65, 0x78, 0x44, 0x65, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x19, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x65, 0x67, 0x65, + 0x78, 0x4a, 0x6f, 0x69, 0x6e, 0x10, 0x1a, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1b, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x45, 0x73, 0x63, 0x61, 0x70, + 0x65, 0x10, 0x1c, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x10, 0x1d, 0x12, 0x14, 0x0a, + 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x4b, 0x65, + 0x79, 0x10, 0x1e, 0x12, 0x14, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x1f, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x75, 0x6d, + 0x65, 0x72, 0x69, 0x63, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, 0x20, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x10, + 0x21, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x10, 0x22, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x61, + 0x67, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x10, 0x23, 0x12, 0x10, 0x0a, 0x0c, + 0x54, 0x61, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0x24, 0x1a, 0x02, + 0x10, 0x01, 0x2a, 0x56, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x17, + 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, + 0x0f, 0x0a, 0x0b, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x03, + 0x12, 0x08, 0x0a, 0x04, 0x48, 0x69, 0x6e, 0x74, 0x10, 0x04, 0x2a, 0x4e, 0x0a, 0x0d, 0x44, 0x69, + 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x12, 0x1c, 0x0a, 0x18, 0x55, + 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, + 0x73, 0x74, 0x69, 0x63, 0x54, 0x61, 0x67, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x6e, 0x6e, + 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, + 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x10, 0x02, 0x2a, 0x9b, 0x0a, 0x0a, 0x08, 0x4c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x10, 0x00, + 0x12, 0x08, 0x0a, 0x04, 0x41, 0x42, 0x41, 0x50, 0x10, 0x3c, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x70, + 0x65, 0x78, 0x10, 0x60, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x50, 0x4c, 0x10, 0x31, 0x12, 0x07, 0x0a, + 0x03, 0x41, 0x64, 0x61, 0x10, 0x27, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x67, 0x64, 0x61, 0x10, 0x2d, + 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x73, 0x63, 0x69, 0x69, 0x44, 0x6f, 0x63, 0x10, 0x56, 0x12, 0x0c, + 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x10, 0x3a, 0x12, 0x07, 0x0a, 0x03, + 0x41, 0x77, 0x6b, 0x10, 0x42, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x61, 0x74, 0x10, 0x44, 0x12, 0x0a, + 0x0a, 0x06, 0x42, 0x69, 0x62, 0x54, 0x65, 0x58, 0x10, 0x51, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, + 0x22, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x4f, 0x42, 0x4f, 0x4c, 0x10, 0x3b, 0x12, 0x07, 0x0a, 0x03, + 0x43, 0x50, 0x50, 0x10, 0x23, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x53, 0x53, 0x10, 0x1a, 0x12, 0x0a, + 0x0a, 0x06, 0x43, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6c, + 0x6f, 0x6a, 0x75, 0x72, 0x65, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x66, 0x66, 0x65, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x15, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x70, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x6f, 0x71, + 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x55, 0x44, 0x41, 0x10, 0x61, 0x12, 0x08, 0x0a, 0x04, + 0x44, 0x61, 0x72, 0x74, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x70, 0x68, 0x69, + 0x10, 0x39, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x69, 0x66, 0x66, 0x10, 0x58, 0x12, 0x0e, 0x0a, 0x0a, + 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x50, 0x12, 0x0a, 0x0a, 0x06, + 0x44, 0x79, 0x61, 0x6c, 0x6f, 0x67, 0x10, 0x32, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x6c, 0x69, 0x78, + 0x69, 0x72, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x72, 0x6c, 0x61, 0x6e, 0x67, 0x10, 0x12, + 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x53, 0x68, 0x61, 0x72, 0x70, 0x10, 0x2a, 0x12, 0x08, 0x0a, 0x04, + 0x46, 0x69, 0x73, 0x68, 0x10, 0x41, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x6c, 0x6f, 0x77, 0x10, 0x18, + 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x6e, 0x10, 0x38, 0x12, 0x0e, 0x0a, + 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x10, 0x5b, 0x12, 0x0e, 0x0a, + 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x59, 0x12, 0x0e, 0x0a, + 0x0a, 0x47, 0x69, 0x74, 0x5f, 0x52, 0x65, 0x62, 0x61, 0x73, 0x65, 0x10, 0x5c, 0x12, 0x06, 0x0a, + 0x02, 0x47, 0x6f, 0x10, 0x21, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, + 0x10, 0x62, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x6f, 0x76, 0x79, 0x10, 0x07, 0x12, 0x08, + 0x0a, 0x04, 0x48, 0x54, 0x4d, 0x4c, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x61, 0x63, 0x6b, + 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x62, 0x61, 0x72, 0x73, + 0x10, 0x5a, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x61, 0x73, 0x6b, 0x65, 0x6c, 0x6c, 0x10, 0x2c, 0x12, + 0x09, 0x0a, 0x05, 0x49, 0x64, 0x72, 0x69, 0x73, 0x10, 0x2e, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x6e, + 0x69, 0x10, 0x48, 0x12, 0x05, 0x0a, 0x01, 0x4a, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, + 0x4f, 0x4e, 0x10, 0x4b, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x61, 0x76, 0x61, 0x10, 0x06, 0x12, 0x0e, + 0x0a, 0x0a, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x16, 0x12, 0x13, + 0x0a, 0x0f, 0x4a, 0x61, 0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x63, + 0x74, 0x10, 0x5d, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x73, 0x6f, 0x6e, 0x6e, 0x65, 0x74, 0x10, 0x4c, + 0x12, 0x09, 0x0a, 0x05, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x10, 0x37, 0x12, 0x0c, 0x0a, 0x08, 0x4a, + 0x75, 0x73, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x10, 0x6d, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x6f, 0x74, + 0x6c, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x61, 0x54, 0x65, 0x58, 0x10, 0x53, + 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, 0x61, 0x6e, 0x10, 0x30, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x65, + 0x73, 0x73, 0x10, 0x1b, 0x12, 0x07, 0x0a, 0x03, 0x4c, 0x75, 0x61, 0x10, 0x0c, 0x12, 0x08, 0x0a, + 0x04, 0x4c, 0x75, 0x61, 0x75, 0x10, 0x6c, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x6b, 0x65, 0x66, + 0x69, 0x6c, 0x65, 0x10, 0x4f, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, 0x77, + 0x6e, 0x10, 0x54, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x61, 0x74, 0x6c, 0x61, 0x62, 0x10, 0x34, 0x12, + 0x0a, 0x0a, 0x06, 0x4e, 0x69, 0x63, 0x6b, 0x65, 0x6c, 0x10, 0x6e, 0x12, 0x07, 0x0a, 0x03, 0x4e, + 0x69, 0x78, 0x10, 0x4d, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x43, 0x61, 0x6d, 0x6c, 0x10, 0x29, 0x12, + 0x0f, 0x0a, 0x0b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x10, 0x24, + 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x43, 0x50, + 0x50, 0x10, 0x25, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x10, 0x63, 0x12, + 0x07, 0x0a, 0x03, 0x50, 0x48, 0x50, 0x10, 0x13, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x53, 0x51, + 0x4c, 0x10, 0x46, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x65, 0x72, 0x6c, 0x10, 0x0d, 0x12, 0x0e, 0x0a, + 0x0a, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x53, 0x68, 0x65, 0x6c, 0x6c, 0x10, 0x43, 0x12, 0x0a, 0x0a, + 0x06, 0x50, 0x72, 0x6f, 0x6c, 0x6f, 0x67, 0x10, 0x47, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x10, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x79, 0x74, 0x68, 0x6f, + 0x6e, 0x10, 0x0f, 0x12, 0x05, 0x0a, 0x01, 0x52, 0x10, 0x36, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x61, + 0x63, 0x6b, 0x65, 0x74, 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x61, 0x6b, 0x75, 0x10, 0x0e, + 0x12, 0x09, 0x0a, 0x05, 0x52, 0x61, 0x7a, 0x6f, 0x72, 0x10, 0x3e, 0x12, 0x09, 0x0a, 0x05, 0x52, + 0x65, 0x70, 0x72, 0x6f, 0x10, 0x66, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x65, 0x53, 0x54, 0x10, 0x55, + 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, 0x62, 0x79, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x75, + 0x73, 0x74, 0x10, 0x28, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x41, 0x53, 0x10, 0x3d, 0x12, 0x08, 0x0a, + 0x04, 0x53, 0x43, 0x53, 0x53, 0x10, 0x1d, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4d, 0x4c, 0x10, 0x2b, + 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, 0x10, 0x45, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x61, 0x73, + 0x73, 0x10, 0x1c, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x10, 0x05, 0x12, 0x0a, + 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x10, 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x68, + 0x65, 0x6c, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x40, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x10, 0x4e, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6c, 0x61, 0x6e, + 0x67, 0x10, 0x6b, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x6f, 0x6c, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, + 0x5f, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x76, 0x65, 0x6c, 0x74, 0x65, 0x10, 0x6a, 0x12, 0x09, 0x0a, + 0x05, 0x53, 0x77, 0x69, 0x66, 0x74, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x63, 0x6c, 0x10, + 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x4f, 0x4d, 0x4c, 0x10, 0x49, 0x12, 0x07, 0x0a, 0x03, 0x54, + 0x65, 0x58, 0x10, 0x52, 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x68, 0x72, 0x69, 0x66, 0x74, 0x10, 0x67, + 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x10, 0x17, + 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x79, 0x70, 0x65, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, + 0x61, 0x63, 0x74, 0x10, 0x5e, 0x12, 0x0b, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x69, 0x6c, 0x6f, 0x67, + 0x10, 0x68, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x48, 0x44, 0x4c, 0x10, 0x69, 0x12, 0x0f, 0x0a, 0x0b, + 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x42, 0x61, 0x73, 0x69, 0x63, 0x10, 0x3f, 0x12, 0x07, 0x0a, + 0x03, 0x56, 0x75, 0x65, 0x10, 0x19, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x6f, 0x6c, 0x66, 0x72, 0x61, + 0x6d, 0x10, 0x35, 0x12, 0x07, 0x0a, 0x03, 0x58, 0x4d, 0x4c, 0x10, 0x1f, 0x12, 0x07, 0x0a, 0x03, + 0x58, 0x53, 0x4c, 0x10, 0x20, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x41, 0x4d, 0x4c, 0x10, 0x4a, 0x12, + 0x07, 0x0a, 0x03, 0x5a, 0x69, 0x67, 0x10, 0x26, 0x42, 0x2f, 0x5a, 0x2d, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, + 0x2f, 0x67, 0x6f, 0x2f, 0x73, 0x63, 0x69, 0x70, 0x2f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -5578,22 +5591,22 @@ var file_scip_proto_goTypes = []interface{}{ (*Annotation)(nil), // 21: scip.Annotation (*Scope)(nil), // 22: scip.Scope (*Type)(nil), // 23: scip.Type - (*LambdaType)(nil), // 24: scip.LambdaType - (*TypeRef)(nil), // 25: scip.TypeRef - (*SingleType)(nil), // 26: scip.SingleType - (*ThisType)(nil), // 27: scip.ThisType - (*SuperType)(nil), // 28: scip.SuperType - (*ConstantType)(nil), // 29: scip.ConstantType - (*IntersectionType)(nil), // 30: scip.IntersectionType - (*UnionType)(nil), // 31: scip.UnionType - (*WithType)(nil), // 32: scip.WithType - (*StructuralType)(nil), // 33: scip.StructuralType - (*AnnotatedType)(nil), // 34: scip.AnnotatedType - (*ExistentialType)(nil), // 35: scip.ExistentialType - (*UniversalType)(nil), // 36: scip.UniversalType - (*ByNameType)(nil), // 37: scip.ByNameType - (*RepeatedType)(nil), // 38: scip.RepeatedType - (*MatchType)(nil), // 39: scip.MatchType + (*TypeRef)(nil), // 24: scip.TypeRef + (*SingleType)(nil), // 25: scip.SingleType + (*ThisType)(nil), // 26: scip.ThisType + (*SuperType)(nil), // 27: scip.SuperType + (*ConstantType)(nil), // 28: scip.ConstantType + (*IntersectionType)(nil), // 29: scip.IntersectionType + (*UnionType)(nil), // 30: scip.UnionType + (*WithType)(nil), // 31: scip.WithType + (*StructuralType)(nil), // 32: scip.StructuralType + (*AnnotatedType)(nil), // 33: scip.AnnotatedType + (*ExistentialType)(nil), // 34: scip.ExistentialType + (*UniversalType)(nil), // 35: scip.UniversalType + (*ByNameType)(nil), // 36: scip.ByNameType + (*RepeatedType)(nil), // 37: scip.RepeatedType + (*MatchType)(nil), // 38: scip.MatchType + (*LambdaType)(nil), // 39: scip.LambdaType (*Constant)(nil), // 40: scip.Constant (*UnitConstant)(nil), // 41: scip.UnitConstant (*BooleanConstant)(nil), // 42: scip.BooleanConstant @@ -5636,77 +5649,78 @@ var file_scip_proto_depIdxs = []int32{ 6, // 19: scip.Diagnostic.tags:type_name -> scip.DiagnosticTag 23, // 20: scip.Annotation.tpe:type_name -> scip.Type 17, // 21: scip.Scope.hardlinks:type_name -> scip.SymbolInformation - 25, // 22: scip.Type.type_ref:type_name -> scip.TypeRef - 26, // 23: scip.Type.single_type:type_name -> scip.SingleType - 27, // 24: scip.Type.this_type:type_name -> scip.ThisType - 28, // 25: scip.Type.super_type:type_name -> scip.SuperType - 29, // 26: scip.Type.constant_type:type_name -> scip.ConstantType - 30, // 27: scip.Type.intersection_type:type_name -> scip.IntersectionType - 31, // 28: scip.Type.union_type:type_name -> scip.UnionType - 32, // 29: scip.Type.with_type:type_name -> scip.WithType - 33, // 30: scip.Type.structural_type:type_name -> scip.StructuralType - 34, // 31: scip.Type.annotated_type:type_name -> scip.AnnotatedType - 35, // 32: scip.Type.existential_type:type_name -> scip.ExistentialType - 36, // 33: scip.Type.universal_type:type_name -> scip.UniversalType - 37, // 34: scip.Type.by_name_type:type_name -> scip.ByNameType - 38, // 35: scip.Type.repeated_type:type_name -> scip.RepeatedType - 39, // 36: scip.Type.match_type:type_name -> scip.MatchType - 24, // 37: scip.Type.lambda_type:type_name -> scip.LambdaType - 22, // 38: scip.LambdaType.parameters:type_name -> scip.Scope - 23, // 39: scip.LambdaType.return_type:type_name -> scip.Type - 23, // 40: scip.TypeRef.prefix:type_name -> scip.Type - 23, // 41: scip.TypeRef.type_arguments:type_name -> scip.Type - 23, // 42: scip.SingleType.prefix:type_name -> scip.Type - 23, // 43: scip.SuperType.prefix:type_name -> scip.Type - 40, // 44: scip.ConstantType.constant:type_name -> scip.Constant - 23, // 45: scip.IntersectionType.types:type_name -> scip.Type - 23, // 46: scip.UnionType.types:type_name -> scip.Type - 23, // 47: scip.WithType.types:type_name -> scip.Type - 23, // 48: scip.StructuralType.tpe:type_name -> scip.Type - 22, // 49: scip.StructuralType.declarations:type_name -> scip.Scope - 21, // 50: scip.AnnotatedType.annotations:type_name -> scip.Annotation - 23, // 51: scip.AnnotatedType.tpe:type_name -> scip.Type - 23, // 52: scip.ExistentialType.tpe:type_name -> scip.Type - 22, // 53: scip.ExistentialType.declarations:type_name -> scip.Scope - 22, // 54: scip.UniversalType.type_parameters:type_name -> scip.Scope - 23, // 55: scip.UniversalType.tpe:type_name -> scip.Type - 23, // 56: scip.ByNameType.tpe:type_name -> scip.Type - 23, // 57: scip.RepeatedType.tpe:type_name -> scip.Type - 23, // 58: scip.MatchType.scrutinee:type_name -> scip.Type - 57, // 59: scip.MatchType.cases:type_name -> scip.MatchType.CaseType - 41, // 60: scip.Constant.unit_constant:type_name -> scip.UnitConstant - 42, // 61: scip.Constant.boolean_constant:type_name -> scip.BooleanConstant - 43, // 62: scip.Constant.byte_constant:type_name -> scip.ByteConstant - 44, // 63: scip.Constant.short_constant:type_name -> scip.ShortConstant - 45, // 64: scip.Constant.char_constant:type_name -> scip.CharConstant - 46, // 65: scip.Constant.int_constant:type_name -> scip.IntConstant - 47, // 66: scip.Constant.long_constant:type_name -> scip.LongConstant - 48, // 67: scip.Constant.float_constant:type_name -> scip.FloatConstant - 49, // 68: scip.Constant.double_constant:type_name -> scip.DoubleConstant - 50, // 69: scip.Constant.string_constant:type_name -> scip.StringConstant - 51, // 70: scip.Constant.null_constant:type_name -> scip.NullConstant - 53, // 71: scip.Signature.class_signature:type_name -> scip.ClassSignature - 54, // 72: scip.Signature.method_signature:type_name -> scip.MethodSignature - 55, // 73: scip.Signature.type_signature:type_name -> scip.TypeSignature - 56, // 74: scip.Signature.value_signature:type_name -> scip.ValueSignature - 22, // 75: scip.ClassSignature.type_parameters:type_name -> scip.Scope - 23, // 76: scip.ClassSignature.parents:type_name -> scip.Type - 23, // 77: scip.ClassSignature.self:type_name -> scip.Type - 22, // 78: scip.ClassSignature.declarations:type_name -> scip.Scope - 22, // 79: scip.MethodSignature.type_parameters:type_name -> scip.Scope - 22, // 80: scip.MethodSignature.parameter_lists:type_name -> scip.Scope - 23, // 81: scip.MethodSignature.return_type:type_name -> scip.Type - 22, // 82: scip.TypeSignature.type_parameters:type_name -> scip.Scope - 23, // 83: scip.TypeSignature.lower_bound:type_name -> scip.Type - 23, // 84: scip.TypeSignature.upper_bound:type_name -> scip.Type - 23, // 85: scip.ValueSignature.tpe:type_name -> scip.Type - 23, // 86: scip.MatchType.CaseType.key:type_name -> scip.Type - 23, // 87: scip.MatchType.CaseType.body:type_name -> scip.Type - 88, // [88:88] is the sub-list for method output_type - 88, // [88:88] is the sub-list for method input_type - 88, // [88:88] is the sub-list for extension type_name - 88, // [88:88] is the sub-list for extension extendee - 0, // [0:88] is the sub-list for field type_name + 24, // 22: scip.Type.type_ref:type_name -> scip.TypeRef + 25, // 23: scip.Type.single_type:type_name -> scip.SingleType + 26, // 24: scip.Type.this_type:type_name -> scip.ThisType + 27, // 25: scip.Type.super_type:type_name -> scip.SuperType + 28, // 26: scip.Type.constant_type:type_name -> scip.ConstantType + 29, // 27: scip.Type.intersection_type:type_name -> scip.IntersectionType + 30, // 28: scip.Type.union_type:type_name -> scip.UnionType + 31, // 29: scip.Type.with_type:type_name -> scip.WithType + 32, // 30: scip.Type.structural_type:type_name -> scip.StructuralType + 33, // 31: scip.Type.annotated_type:type_name -> scip.AnnotatedType + 34, // 32: scip.Type.existential_type:type_name -> scip.ExistentialType + 35, // 33: scip.Type.universal_type:type_name -> scip.UniversalType + 36, // 34: scip.Type.by_name_type:type_name -> scip.ByNameType + 37, // 35: scip.Type.repeated_type:type_name -> scip.RepeatedType + 38, // 36: scip.Type.match_type:type_name -> scip.MatchType + 39, // 37: scip.Type.lambda_type:type_name -> scip.LambdaType + 23, // 38: scip.TypeRef.prefix:type_name -> scip.Type + 23, // 39: scip.TypeRef.type_arguments:type_name -> scip.Type + 23, // 40: scip.SingleType.prefix:type_name -> scip.Type + 23, // 41: scip.SuperType.prefix:type_name -> scip.Type + 40, // 42: scip.ConstantType.constant:type_name -> scip.Constant + 23, // 43: scip.IntersectionType.types:type_name -> scip.Type + 23, // 44: scip.UnionType.types:type_name -> scip.Type + 23, // 45: scip.WithType.types:type_name -> scip.Type + 23, // 46: scip.StructuralType.tpe:type_name -> scip.Type + 22, // 47: scip.StructuralType.declarations:type_name -> scip.Scope + 21, // 48: scip.AnnotatedType.annotations:type_name -> scip.Annotation + 23, // 49: scip.AnnotatedType.tpe:type_name -> scip.Type + 23, // 50: scip.ExistentialType.tpe:type_name -> scip.Type + 22, // 51: scip.ExistentialType.declarations:type_name -> scip.Scope + 22, // 52: scip.UniversalType.type_parameters:type_name -> scip.Scope + 23, // 53: scip.UniversalType.tpe:type_name -> scip.Type + 23, // 54: scip.ByNameType.tpe:type_name -> scip.Type + 23, // 55: scip.RepeatedType.tpe:type_name -> scip.Type + 23, // 56: scip.MatchType.scrutinee:type_name -> scip.Type + 57, // 57: scip.MatchType.cases:type_name -> scip.MatchType.CaseType + 22, // 58: scip.LambdaType.type_parameters:type_name -> scip.Scope + 22, // 59: scip.LambdaType.parameters:type_name -> scip.Scope + 23, // 60: scip.LambdaType.return_type:type_name -> scip.Type + 41, // 61: scip.Constant.unit_constant:type_name -> scip.UnitConstant + 42, // 62: scip.Constant.boolean_constant:type_name -> scip.BooleanConstant + 43, // 63: scip.Constant.byte_constant:type_name -> scip.ByteConstant + 44, // 64: scip.Constant.short_constant:type_name -> scip.ShortConstant + 45, // 65: scip.Constant.char_constant:type_name -> scip.CharConstant + 46, // 66: scip.Constant.int_constant:type_name -> scip.IntConstant + 47, // 67: scip.Constant.long_constant:type_name -> scip.LongConstant + 48, // 68: scip.Constant.float_constant:type_name -> scip.FloatConstant + 49, // 69: scip.Constant.double_constant:type_name -> scip.DoubleConstant + 50, // 70: scip.Constant.string_constant:type_name -> scip.StringConstant + 51, // 71: scip.Constant.null_constant:type_name -> scip.NullConstant + 53, // 72: scip.Signature.class_signature:type_name -> scip.ClassSignature + 54, // 73: scip.Signature.method_signature:type_name -> scip.MethodSignature + 55, // 74: scip.Signature.type_signature:type_name -> scip.TypeSignature + 56, // 75: scip.Signature.value_signature:type_name -> scip.ValueSignature + 22, // 76: scip.ClassSignature.type_parameters:type_name -> scip.Scope + 23, // 77: scip.ClassSignature.parents:type_name -> scip.Type + 23, // 78: scip.ClassSignature.self:type_name -> scip.Type + 22, // 79: scip.ClassSignature.declarations:type_name -> scip.Scope + 22, // 80: scip.MethodSignature.type_parameters:type_name -> scip.Scope + 22, // 81: scip.MethodSignature.parameter_lists:type_name -> scip.Scope + 23, // 82: scip.MethodSignature.return_type:type_name -> scip.Type + 22, // 83: scip.TypeSignature.type_parameters:type_name -> scip.Scope + 23, // 84: scip.TypeSignature.lower_bound:type_name -> scip.Type + 23, // 85: scip.TypeSignature.upper_bound:type_name -> scip.Type + 23, // 86: scip.ValueSignature.tpe:type_name -> scip.Type + 23, // 87: scip.MatchType.CaseType.key:type_name -> scip.Type + 23, // 88: scip.MatchType.CaseType.body:type_name -> scip.Type + 89, // [89:89] is the sub-list for method output_type + 89, // [89:89] is the sub-list for method input_type + 89, // [89:89] is the sub-list for extension type_name + 89, // [89:89] is the sub-list for extension extendee + 0, // [0:89] is the sub-list for field type_name } func init() { file_scip_proto_init() } @@ -5884,7 +5898,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LambdaType); i { + switch v := v.(*TypeRef); i { case 0: return &v.state case 1: @@ -5896,7 +5910,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TypeRef); i { + switch v := v.(*SingleType); i { case 0: return &v.state case 1: @@ -5908,7 +5922,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SingleType); i { + switch v := v.(*ThisType); i { case 0: return &v.state case 1: @@ -5920,7 +5934,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ThisType); i { + switch v := v.(*SuperType); i { case 0: return &v.state case 1: @@ -5932,7 +5946,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SuperType); i { + switch v := v.(*ConstantType); i { case 0: return &v.state case 1: @@ -5944,7 +5958,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ConstantType); i { + switch v := v.(*IntersectionType); i { case 0: return &v.state case 1: @@ -5956,7 +5970,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*IntersectionType); i { + switch v := v.(*UnionType); i { case 0: return &v.state case 1: @@ -5968,7 +5982,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnionType); i { + switch v := v.(*WithType); i { case 0: return &v.state case 1: @@ -5980,7 +5994,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WithType); i { + switch v := v.(*StructuralType); i { case 0: return &v.state case 1: @@ -5992,7 +6006,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StructuralType); i { + switch v := v.(*AnnotatedType); i { case 0: return &v.state case 1: @@ -6004,7 +6018,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AnnotatedType); i { + switch v := v.(*ExistentialType); i { case 0: return &v.state case 1: @@ -6016,7 +6030,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ExistentialType); i { + switch v := v.(*UniversalType); i { case 0: return &v.state case 1: @@ -6028,7 +6042,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UniversalType); i { + switch v := v.(*ByNameType); i { case 0: return &v.state case 1: @@ -6040,7 +6054,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ByNameType); i { + switch v := v.(*RepeatedType); i { case 0: return &v.state case 1: @@ -6052,7 +6066,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RepeatedType); i { + switch v := v.(*MatchType); i { case 0: return &v.state case 1: @@ -6064,7 +6078,7 @@ func file_scip_proto_init() { } } file_scip_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MatchType); i { + switch v := v.(*LambdaType); i { case 0: return &v.state case 1: diff --git a/bindings/haskell/src/Proto/Scip.hs b/bindings/haskell/src/Proto/Scip.hs index 943250fb..de09f8fc 100644 --- a/bindings/haskell/src/Proto/Scip.hs +++ b/bindings/haskell/src/Proto/Scip.hs @@ -4158,12 +4158,15 @@ instance Control.DeepSeq.NFData IntersectionType where (Control.DeepSeq.deepseq (_IntersectionType'types x__) ()) {- | Fields : + * 'Proto.Scip_Fields.typeParameters' @:: Lens' LambdaType Scope@ + * 'Proto.Scip_Fields.maybe'typeParameters' @:: Lens' LambdaType (Prelude.Maybe Scope)@ * 'Proto.Scip_Fields.parameters' @:: Lens' LambdaType Scope@ * 'Proto.Scip_Fields.maybe'parameters' @:: Lens' LambdaType (Prelude.Maybe Scope)@ * 'Proto.Scip_Fields.returnType' @:: Lens' LambdaType Type@ * 'Proto.Scip_Fields.maybe'returnType' @:: Lens' LambdaType (Prelude.Maybe Type)@ -} data LambdaType - = LambdaType'_constructor {_LambdaType'parameters :: !(Prelude.Maybe Scope), + = LambdaType'_constructor {_LambdaType'typeParameters :: !(Prelude.Maybe Scope), + _LambdaType'parameters :: !(Prelude.Maybe Scope), _LambdaType'returnType :: !(Prelude.Maybe Type), _LambdaType'_unknownFields :: !Data.ProtoLens.FieldSet} deriving stock (Prelude.Eq, Prelude.Ord) @@ -4173,6 +4176,20 @@ instance Prelude.Show LambdaType where '{' (Prelude.showString (Data.ProtoLens.showMessageShort __x) (Prelude.showChar '}' __s)) +instance Data.ProtoLens.Field.HasField LambdaType "typeParameters" Scope where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'typeParameters + (\ x__ y__ -> x__ {_LambdaType'typeParameters = y__})) + (Data.ProtoLens.maybeLens Data.ProtoLens.defMessage) +instance Data.ProtoLens.Field.HasField LambdaType "maybe'typeParameters" (Prelude.Maybe Scope) where + fieldOf _ + = (Prelude..) + (Lens.Family2.Unchecked.lens + _LambdaType'typeParameters + (\ x__ y__ -> x__ {_LambdaType'typeParameters = y__})) + Prelude.id instance Data.ProtoLens.Field.HasField LambdaType "parameters" Scope where fieldOf _ = (Prelude..) @@ -4206,7 +4223,8 @@ instance Data.ProtoLens.Message LambdaType where packedMessageDescriptor _ = "\n\ \\n\ - \LambdaType\DC2+\n\ + \LambdaType\DC24\n\ + \\SItype_parameters\CAN\ETX \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2+\n\ \\n\ \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ \parameters\DC2+\n\ @@ -4216,6 +4234,14 @@ instance Data.ProtoLens.Message LambdaType where packedFileDescriptor _ = packedFileDescriptor fieldsByTag = let + typeParameters__field_descriptor + = Data.ProtoLens.FieldDescriptor + "type_parameters" + (Data.ProtoLens.MessageField Data.ProtoLens.MessageType :: + Data.ProtoLens.FieldTypeDescriptor Scope) + (Data.ProtoLens.OptionalField + (Data.ProtoLens.Field.field @"maybe'typeParameters")) :: + Data.ProtoLens.FieldDescriptor LambdaType parameters__field_descriptor = Data.ProtoLens.FieldDescriptor "parameters" @@ -4234,7 +4260,8 @@ instance Data.ProtoLens.Message LambdaType where Data.ProtoLens.FieldDescriptor LambdaType in Data.Map.fromList - [(Data.ProtoLens.Tag 1, parameters__field_descriptor), + [(Data.ProtoLens.Tag 3, typeParameters__field_descriptor), + (Data.ProtoLens.Tag 1, parameters__field_descriptor), (Data.ProtoLens.Tag 2, returnType__field_descriptor)] unknownFields = Lens.Family2.Unchecked.lens @@ -4242,7 +4269,8 @@ instance Data.ProtoLens.Message LambdaType where (\ x__ y__ -> x__ {_LambdaType'_unknownFields = y__}) defMessage = LambdaType'_constructor - {_LambdaType'parameters = Prelude.Nothing, + {_LambdaType'typeParameters = Prelude.Nothing, + _LambdaType'parameters = Prelude.Nothing, _LambdaType'returnType = Prelude.Nothing, _LambdaType'_unknownFields = []} parseMessage @@ -4267,6 +4295,15 @@ instance Data.ProtoLens.Message LambdaType where else do tag <- Data.ProtoLens.Encoding.Bytes.getVarInt case tag of + 26 + -> do y <- (Data.ProtoLens.Encoding.Bytes.) + (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt + Data.ProtoLens.Encoding.Bytes.isolate + (Prelude.fromIntegral len) Data.ProtoLens.parseMessage) + "type_parameters" + loop + (Lens.Family2.set + (Data.ProtoLens.Field.field @"typeParameters") y x) 10 -> do y <- (Data.ProtoLens.Encoding.Bytes.) (do len <- Data.ProtoLens.Encoding.Bytes.getVarInt @@ -4297,12 +4334,12 @@ instance Data.ProtoLens.Message LambdaType where -> (Data.Monoid.<>) (case Lens.Family2.view - (Data.ProtoLens.Field.field @"maybe'parameters") _x + (Data.ProtoLens.Field.field @"maybe'typeParameters") _x of Prelude.Nothing -> Data.Monoid.mempty (Prelude.Just _v) -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 10) + (Data.ProtoLens.Encoding.Bytes.putVarInt 26) ((Prelude..) (\ bs -> (Data.Monoid.<>) @@ -4313,12 +4350,12 @@ instance Data.ProtoLens.Message LambdaType where ((Data.Monoid.<>) (case Lens.Family2.view - (Data.ProtoLens.Field.field @"maybe'returnType") _x + (Data.ProtoLens.Field.field @"maybe'parameters") _x of Prelude.Nothing -> Data.Monoid.mempty (Prelude.Just _v) -> (Data.Monoid.<>) - (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + (Data.ProtoLens.Encoding.Bytes.putVarInt 10) ((Prelude..) (\ bs -> (Data.Monoid.<>) @@ -4326,16 +4363,34 @@ instance Data.ProtoLens.Message LambdaType where (Prelude.fromIntegral (Data.ByteString.length bs))) (Data.ProtoLens.Encoding.Bytes.putBytes bs)) Data.ProtoLens.encodeMessage _v)) - (Data.ProtoLens.Encoding.Wire.buildFieldSet - (Lens.Family2.view Data.ProtoLens.unknownFields _x))) + ((Data.Monoid.<>) + (case + Lens.Family2.view + (Data.ProtoLens.Field.field @"maybe'returnType") _x + of + Prelude.Nothing -> Data.Monoid.mempty + (Prelude.Just _v) + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt 18) + ((Prelude..) + (\ bs + -> (Data.Monoid.<>) + (Data.ProtoLens.Encoding.Bytes.putVarInt + (Prelude.fromIntegral (Data.ByteString.length bs))) + (Data.ProtoLens.Encoding.Bytes.putBytes bs)) + Data.ProtoLens.encodeMessage _v)) + (Data.ProtoLens.Encoding.Wire.buildFieldSet + (Lens.Family2.view Data.ProtoLens.unknownFields _x)))) instance Control.DeepSeq.NFData LambdaType where rnf = \ x__ -> Control.DeepSeq.deepseq (_LambdaType'_unknownFields x__) (Control.DeepSeq.deepseq - (_LambdaType'parameters x__) - (Control.DeepSeq.deepseq (_LambdaType'returnType x__) ())) + (_LambdaType'typeParameters x__) + (Control.DeepSeq.deepseq + (_LambdaType'parameters x__) + (Control.DeepSeq.deepseq (_LambdaType'returnType x__) ()))) newtype Language'UnrecognizedValue = Language'UnrecognizedValue Data.Int.Int32 deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show) @@ -13768,15 +13823,7 @@ packedFileDescriptor \match_type\CAN\EM \SOH(\v2\SI.scip.MatchTypeH\NULR\tmatchType\DC23\n\ \\vlambda_type\CAN\SUB \SOH(\v2\DLE.scip.LambdaTypeH\NULR\n\ \lambdaTypeB\SO\n\ - \\fsealed_valueJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\ACK\DLE\aJ\EOT\b\v\DLE\fJ\EOT\b\f\DLE\rJ\EOT\b\SI\DLE\DLEJ\EOT\b\DLE\DLE\DC1\"f\n\ - \\n\ - \LambdaType\DC2+\n\ - \\n\ - \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ - \parameters\DC2+\n\ - \\vreturn_type\CAN\STX \SOH(\v2\n\ - \.scip.TypeR\n\ - \returnType\"x\n\ + \\fsealed_valueJ\EOT\b\SOH\DLE\STXJ\EOT\b\ETX\DLE\EOTJ\EOT\b\EOT\DLE\ENQJ\EOT\b\ENQ\DLE\ACKJ\EOT\b\ACK\DLE\aJ\EOT\b\v\DLE\fJ\EOT\b\f\DLE\rJ\EOT\b\SI\DLE\DLEJ\EOT\b\DLE\DLE\DC1\"x\n\ \\aTypeRef\DC2\"\n\ \\ACKprefix\CAN\SOH \SOH(\v2\n\ \.scip.TypeR\ACKprefix\DC2\SYN\n\ @@ -13836,7 +13883,16 @@ packedFileDescriptor \\ETXkey\CAN\SOH \SOH(\v2\n\ \.scip.TypeR\ETXkey\DC2\RS\n\ \\EOTbody\CAN\STX \SOH(\v2\n\ - \.scip.TypeR\EOTbody\"\187\ENQ\n\ + \.scip.TypeR\EOTbody\"\156\SOH\n\ + \\n\ + \LambdaType\DC24\n\ + \\SItype_parameters\CAN\ETX \SOH(\v2\v.scip.ScopeR\SOtypeParameters\DC2+\n\ + \\n\ + \parameters\CAN\SOH \SOH(\v2\v.scip.ScopeR\n\ + \parameters\DC2+\n\ + \\vreturn_type\CAN\STX \SOH(\v2\n\ + \.scip.TypeR\n\ + \returnType\"\187\ENQ\n\ \\bConstant\DC29\n\ \\runit_constant\CAN\SOH \SOH(\v2\DC2.scip.UnitConstantH\NULR\funitConstant\DC2B\n\ \\DLEboolean_constant\CAN\STX \SOH(\v2\NAK.scip.BooleanConstantH\NULR\SIbooleanConstant\DC29\n\ @@ -14118,9 +14174,9 @@ packedFileDescriptor \\ETXXML\DLE\US\DC2\a\n\ \\ETXXSL\DLE \DC2\b\n\ \\EOTYAML\DLEJ\DC2\a\n\ - \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\134\235\STX\n\ + \\ETXZig\DLE&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\146\236\STX\n\ \\a\DC2\ENQ\n\ - \\NUL\184\b\SOH\n\ + \\NUL\187\b\SOH\n\ \\130\EOT\n\ \\SOH\f\DC2\ETX\n\ \\NUL\DC22\247\ETX An index contains one or more pieces of information about a given piece of\n\ @@ -17100,125 +17156,120 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\r\STX\SI\ETX\DC2\EOT\138\a\GS\US\n\ \\f\n\ - \\STX\EOT\SO\DC2\ACK\142\a\NUL\145\a\SOH\n\ - \\v\n\ - \\ETX\EOT\SO\SOH\DC2\EOT\142\a\b\DC2\n\ - \\f\n\ - \\EOT\EOT\SO\STX\NUL\DC2\EOT\143\a\STX\ETB\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\143\a\STX\a\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\143\a\b\DC2\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\143\a\NAK\SYN\n\ - \\f\n\ - \\EOT\EOT\SO\STX\SOH\DC2\EOT\144\a\STX\ETB\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\SOH\ACK\DC2\EOT\144\a\STX\ACK\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\144\a\a\DC2\n\ - \\r\n\ - \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\144\a\NAK\SYN\n\ - \\f\n\ - \\STX\EOT\SI\DC2\ACK\147\a\NUL\151\a\SOH\n\ + \\STX\EOT\SO\DC2\ACK\143\a\NUL\147\a\SOH\n\ \\v\n\ - \\ETX\EOT\SI\SOH\DC2\EOT\147\a\b\SI\n\ + \\ETX\EOT\SO\SOH\DC2\EOT\143\a\b\SI\n\ \\f\n\ - \\EOT\EOT\SI\STX\NUL\DC2\EOT\148\a\STX\DC2\n\ + \\EOT\EOT\SO\STX\NUL\DC2\EOT\144\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\148\a\STX\ACK\n\ + \\ENQ\EOT\SO\STX\NUL\ACK\DC2\EOT\144\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\148\a\a\r\n\ + \\ENQ\EOT\SO\STX\NUL\SOH\DC2\EOT\144\a\a\r\n\ \\r\n\ - \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\148\a\DLE\DC1\n\ + \\ENQ\EOT\SO\STX\NUL\ETX\DC2\EOT\144\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\SI\STX\SOH\DC2\EOT\149\a\STX\DC4\n\ + \\EOT\EOT\SO\STX\SOH\DC2\EOT\145\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\SI\STX\SOH\ENQ\DC2\EOT\149\a\STX\b\n\ + \\ENQ\EOT\SO\STX\SOH\ENQ\DC2\EOT\145\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\SI\STX\SOH\SOH\DC2\EOT\149\a\t\SI\n\ + \\ENQ\EOT\SO\STX\SOH\SOH\DC2\EOT\145\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\SI\STX\SOH\ETX\DC2\EOT\149\a\DC2\DC3\n\ + \\ENQ\EOT\SO\STX\SOH\ETX\DC2\EOT\145\a\DC2\DC3\n\ \\f\n\ - \\EOT\EOT\SI\STX\STX\DC2\EOT\150\a\STX#\n\ + \\EOT\EOT\SO\STX\STX\DC2\EOT\146\a\STX#\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\EOT\DC2\EOT\150\a\STX\n\ + \\ENQ\EOT\SO\STX\STX\EOT\DC2\EOT\146\a\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\ACK\DC2\EOT\150\a\v\SI\n\ + \\ENQ\EOT\SO\STX\STX\ACK\DC2\EOT\146\a\v\SI\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\SOH\DC2\EOT\150\a\DLE\RS\n\ + \\ENQ\EOT\SO\STX\STX\SOH\DC2\EOT\146\a\DLE\RS\n\ \\r\n\ - \\ENQ\EOT\SI\STX\STX\ETX\DC2\EOT\150\a!\"\n\ + \\ENQ\EOT\SO\STX\STX\ETX\DC2\EOT\146\a!\"\n\ \\f\n\ - \\STX\EOT\DLE\DC2\ACK\153\a\NUL\156\a\SOH\n\ + \\STX\EOT\SI\DC2\ACK\149\a\NUL\152\a\SOH\n\ \\v\n\ - \\ETX\EOT\DLE\SOH\DC2\EOT\153\a\b\DC2\n\ + \\ETX\EOT\SI\SOH\DC2\EOT\149\a\b\DC2\n\ \\f\n\ - \\EOT\EOT\DLE\STX\NUL\DC2\EOT\154\a\STX\DC2\n\ + \\EOT\EOT\SI\STX\NUL\DC2\EOT\150\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\NUL\ACK\DC2\EOT\154\a\STX\ACK\n\ + \\ENQ\EOT\SI\STX\NUL\ACK\DC2\EOT\150\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\154\a\a\r\n\ + \\ENQ\EOT\SI\STX\NUL\SOH\DC2\EOT\150\a\a\r\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\154\a\DLE\DC1\n\ + \\ENQ\EOT\SI\STX\NUL\ETX\DC2\EOT\150\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\DLE\STX\SOH\DC2\EOT\155\a\STX\DC4\n\ + \\EOT\EOT\SI\STX\SOH\DC2\EOT\151\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\SOH\ENQ\DC2\EOT\155\a\STX\b\n\ + \\ENQ\EOT\SI\STX\SOH\ENQ\DC2\EOT\151\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\SOH\SOH\DC2\EOT\155\a\t\SI\n\ + \\ENQ\EOT\SI\STX\SOH\SOH\DC2\EOT\151\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\DLE\STX\SOH\ETX\DC2\EOT\155\a\DC2\DC3\n\ + \\ENQ\EOT\SI\STX\SOH\ETX\DC2\EOT\151\a\DC2\DC3\n\ \\f\n\ - \\STX\EOT\DC1\DC2\ACK\158\a\NUL\160\a\SOH\n\ + \\STX\EOT\DLE\DC2\ACK\154\a\NUL\156\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC1\SOH\DC2\EOT\158\a\b\DLE\n\ + \\ETX\EOT\DLE\SOH\DC2\EOT\154\a\b\DLE\n\ \\f\n\ - \\EOT\EOT\DC1\STX\NUL\DC2\EOT\159\a\STX\DC4\n\ + \\EOT\EOT\DLE\STX\NUL\DC2\EOT\155\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\DC1\STX\NUL\ENQ\DC2\EOT\159\a\STX\b\n\ + \\ENQ\EOT\DLE\STX\NUL\ENQ\DC2\EOT\155\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\159\a\t\SI\n\ + \\ENQ\EOT\DLE\STX\NUL\SOH\DC2\EOT\155\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\159\a\DC2\DC3\n\ + \\ENQ\EOT\DLE\STX\NUL\ETX\DC2\EOT\155\a\DC2\DC3\n\ \\f\n\ - \\STX\EOT\DC2\DC2\ACK\162\a\NUL\165\a\SOH\n\ + \\STX\EOT\DC1\DC2\ACK\158\a\NUL\161\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC2\SOH\DC2\EOT\162\a\b\DC1\n\ + \\ETX\EOT\DC1\SOH\DC2\EOT\158\a\b\DC1\n\ \\f\n\ - \\EOT\EOT\DC2\STX\NUL\DC2\EOT\163\a\STX\DC2\n\ + \\EOT\EOT\DC1\STX\NUL\DC2\EOT\159\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\163\a\STX\ACK\n\ + \\ENQ\EOT\DC1\STX\NUL\ACK\DC2\EOT\159\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\163\a\a\r\n\ + \\ENQ\EOT\DC1\STX\NUL\SOH\DC2\EOT\159\a\a\r\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\163\a\DLE\DC1\n\ + \\ENQ\EOT\DC1\STX\NUL\ETX\DC2\EOT\159\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\DC2\STX\SOH\DC2\EOT\164\a\STX\DC4\n\ + \\EOT\EOT\DC1\STX\SOH\DC2\EOT\160\a\STX\DC4\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\SOH\ENQ\DC2\EOT\164\a\STX\b\n\ + \\ENQ\EOT\DC1\STX\SOH\ENQ\DC2\EOT\160\a\STX\b\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\SOH\SOH\DC2\EOT\164\a\t\SI\n\ + \\ENQ\EOT\DC1\STX\SOH\SOH\DC2\EOT\160\a\t\SI\n\ \\r\n\ - \\ENQ\EOT\DC2\STX\SOH\ETX\DC2\EOT\164\a\DC2\DC3\n\ + \\ENQ\EOT\DC1\STX\SOH\ETX\DC2\EOT\160\a\DC2\DC3\n\ + \\f\n\ + \\STX\EOT\DC2\DC2\ACK\163\a\NUL\165\a\SOH\n\ + \\v\n\ + \\ETX\EOT\DC2\SOH\DC2\EOT\163\a\b\DC4\n\ + \\f\n\ + \\EOT\EOT\DC2\STX\NUL\DC2\EOT\164\a\STX\CAN\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\ACK\DC2\EOT\164\a\STX\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\SOH\DC2\EOT\164\a\v\DC3\n\ + \\r\n\ + \\ENQ\EOT\DC2\STX\NUL\ETX\DC2\EOT\164\a\SYN\ETB\n\ \\f\n\ \\STX\EOT\DC3\DC2\ACK\167\a\NUL\169\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC3\SOH\DC2\EOT\167\a\b\DC4\n\ + \\ETX\EOT\DC3\SOH\DC2\EOT\167\a\b\CAN\n\ \\f\n\ - \\EOT\EOT\DC3\STX\NUL\DC2\EOT\168\a\STX\CAN\n\ + \\EOT\EOT\DC3\STX\NUL\DC2\EOT\168\a\STX\SUB\n\ \\r\n\ - \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\168\a\STX\n\ + \\ENQ\EOT\DC3\STX\NUL\EOT\DC2\EOT\168\a\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\168\a\v\DC3\n\ + \\ENQ\EOT\DC3\STX\NUL\ACK\DC2\EOT\168\a\v\SI\n\ \\r\n\ - \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\168\a\SYN\ETB\n\ + \\ENQ\EOT\DC3\STX\NUL\SOH\DC2\EOT\168\a\DLE\NAK\n\ + \\r\n\ + \\ENQ\EOT\DC3\STX\NUL\ETX\DC2\EOT\168\a\CAN\EM\n\ \\f\n\ \\STX\EOT\DC4\DC2\ACK\171\a\NUL\173\a\SOH\n\ \\v\n\ - \\ETX\EOT\DC4\SOH\DC2\EOT\171\a\b\CAN\n\ + \\ETX\EOT\DC4\SOH\DC2\EOT\171\a\b\DC1\n\ \\f\n\ \\EOT\EOT\DC4\STX\NUL\DC2\EOT\172\a\STX\SUB\n\ \\r\n\ @@ -17233,7 +17284,7 @@ packedFileDescriptor \\f\n\ \\STX\EOT\NAK\DC2\ACK\175\a\NUL\177\a\SOH\n\ \\v\n\ - \\ETX\EOT\NAK\SOH\DC2\EOT\175\a\b\DC1\n\ + \\ETX\EOT\NAK\SOH\DC2\EOT\175\a\b\DLE\n\ \\f\n\ \\EOT\EOT\NAK\STX\NUL\DC2\EOT\176\a\STX\SUB\n\ \\r\n\ @@ -17246,585 +17297,600 @@ packedFileDescriptor \\r\n\ \\ENQ\EOT\NAK\STX\NUL\ETX\DC2\EOT\176\a\CAN\EM\n\ \\f\n\ - \\STX\EOT\SYN\DC2\ACK\179\a\NUL\181\a\SOH\n\ + \\STX\EOT\SYN\DC2\ACK\179\a\NUL\183\a\SOH\n\ \\v\n\ - \\ETX\EOT\SYN\SOH\DC2\EOT\179\a\b\DLE\n\ - \\f\n\ - \\EOT\EOT\SYN\STX\NUL\DC2\EOT\180\a\STX\SUB\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\EOT\DC2\EOT\180\a\STX\n\ - \\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\ACK\DC2\EOT\180\a\v\SI\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\SOH\DC2\EOT\180\a\DLE\NAK\n\ - \\r\n\ - \\ENQ\EOT\SYN\STX\NUL\ETX\DC2\EOT\180\a\CAN\EM\n\ - \\f\n\ - \\STX\EOT\ETB\DC2\ACK\183\a\NUL\187\a\SOH\n\ - \\v\n\ - \\ETX\EOT\ETB\SOH\DC2\EOT\183\a\b\SYN\n\ + \\ETX\EOT\SYN\SOH\DC2\EOT\179\a\b\SYN\n\ \\v\n\ - \\ETX\EOT\ETB\t\DC2\EOT\184\a\STX\DC3\n\ + \\ETX\EOT\SYN\t\DC2\EOT\180\a\STX\DC3\n\ \\f\n\ - \\EOT\EOT\ETB\t\NUL\DC2\EOT\184\a\v\f\n\ + \\EOT\EOT\SYN\t\NUL\DC2\EOT\180\a\v\f\n\ \\r\n\ - \\ENQ\EOT\ETB\t\NUL\SOH\DC2\EOT\184\a\v\f\n\ + \\ENQ\EOT\SYN\t\NUL\SOH\DC2\EOT\180\a\v\f\n\ \\r\n\ - \\ENQ\EOT\ETB\t\NUL\STX\DC2\EOT\184\a\v\f\n\ + \\ENQ\EOT\SYN\t\NUL\STX\DC2\EOT\180\a\v\f\n\ \\f\n\ - \\EOT\EOT\ETB\t\SOH\DC2\EOT\184\a\SO\SI\n\ + \\EOT\EOT\SYN\t\SOH\DC2\EOT\180\a\SO\SI\n\ \\r\n\ - \\ENQ\EOT\ETB\t\SOH\SOH\DC2\EOT\184\a\SO\SI\n\ + \\ENQ\EOT\SYN\t\SOH\SOH\DC2\EOT\180\a\SO\SI\n\ \\r\n\ - \\ENQ\EOT\ETB\t\SOH\STX\DC2\EOT\184\a\SO\SI\n\ + \\ENQ\EOT\SYN\t\SOH\STX\DC2\EOT\180\a\SO\SI\n\ \\f\n\ - \\EOT\EOT\ETB\t\STX\DC2\EOT\184\a\DC1\DC2\n\ + \\EOT\EOT\SYN\t\STX\DC2\EOT\180\a\DC1\DC2\n\ \\r\n\ - \\ENQ\EOT\ETB\t\STX\SOH\DC2\EOT\184\a\DC1\DC2\n\ + \\ENQ\EOT\SYN\t\STX\SOH\DC2\EOT\180\a\DC1\DC2\n\ \\r\n\ - \\ENQ\EOT\ETB\t\STX\STX\DC2\EOT\184\a\DC1\DC2\n\ + \\ENQ\EOT\SYN\t\STX\STX\DC2\EOT\180\a\DC1\DC2\n\ \\f\n\ - \\EOT\EOT\ETB\STX\NUL\DC2\EOT\185\a\STX\SI\n\ + \\EOT\EOT\SYN\STX\NUL\DC2\EOT\181\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\NUL\ACK\DC2\EOT\185\a\STX\ACK\n\ + \\ENQ\EOT\SYN\STX\NUL\ACK\DC2\EOT\181\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\NUL\SOH\DC2\EOT\185\a\a\n\ + \\ENQ\EOT\SYN\STX\NUL\SOH\DC2\EOT\181\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\NUL\ETX\DC2\EOT\185\a\r\SO\n\ + \\ENQ\EOT\SYN\STX\NUL\ETX\DC2\EOT\181\a\r\SO\n\ \\f\n\ - \\EOT\EOT\ETB\STX\SOH\DC2\EOT\186\a\STX\EM\n\ + \\EOT\EOT\SYN\STX\SOH\DC2\EOT\182\a\STX\EM\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\SOH\ACK\DC2\EOT\186\a\STX\a\n\ + \\ENQ\EOT\SYN\STX\SOH\ACK\DC2\EOT\182\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\SOH\SOH\DC2\EOT\186\a\b\DC4\n\ + \\ENQ\EOT\SYN\STX\SOH\SOH\DC2\EOT\182\a\b\DC4\n\ \\r\n\ - \\ENQ\EOT\ETB\STX\SOH\ETX\DC2\EOT\186\a\ETB\CAN\n\ + \\ENQ\EOT\SYN\STX\SOH\ETX\DC2\EOT\182\a\ETB\CAN\n\ \\f\n\ - \\STX\EOT\CAN\DC2\ACK\189\a\NUL\193\a\SOH\n\ + \\STX\EOT\ETB\DC2\ACK\185\a\NUL\189\a\SOH\n\ \\v\n\ - \\ETX\EOT\CAN\SOH\DC2\EOT\189\a\b\NAK\n\ + \\ETX\EOT\ETB\SOH\DC2\EOT\185\a\b\NAK\n\ \\v\n\ - \\ETX\EOT\CAN\t\DC2\EOT\190\a\STX\r\n\ + \\ETX\EOT\ETB\t\DC2\EOT\186\a\STX\r\n\ \\f\n\ - \\EOT\EOT\CAN\t\NUL\DC2\EOT\190\a\v\f\n\ + \\EOT\EOT\ETB\t\NUL\DC2\EOT\186\a\v\f\n\ \\r\n\ - \\ENQ\EOT\CAN\t\NUL\SOH\DC2\EOT\190\a\v\f\n\ + \\ENQ\EOT\ETB\t\NUL\SOH\DC2\EOT\186\a\v\f\n\ \\r\n\ - \\ENQ\EOT\CAN\t\NUL\STX\DC2\EOT\190\a\v\f\n\ + \\ENQ\EOT\ETB\t\NUL\STX\DC2\EOT\186\a\v\f\n\ \\f\n\ - \\EOT\EOT\CAN\STX\NUL\DC2\EOT\191\a\STX&\n\ + \\EOT\EOT\ETB\STX\NUL\DC2\EOT\187\a\STX&\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\EOT\DC2\EOT\191\a\STX\n\ + \\ENQ\EOT\ETB\STX\NUL\EOT\DC2\EOT\187\a\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\ACK\DC2\EOT\191\a\v\NAK\n\ + \\ENQ\EOT\ETB\STX\NUL\ACK\DC2\EOT\187\a\v\NAK\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\SOH\DC2\EOT\191\a\SYN!\n\ + \\ENQ\EOT\ETB\STX\NUL\SOH\DC2\EOT\187\a\SYN!\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\NUL\ETX\DC2\EOT\191\a$%\n\ + \\ENQ\EOT\ETB\STX\NUL\ETX\DC2\EOT\187\a$%\n\ \\f\n\ - \\EOT\EOT\CAN\STX\SOH\DC2\EOT\192\a\STX\SI\n\ + \\EOT\EOT\ETB\STX\SOH\DC2\EOT\188\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\SOH\ACK\DC2\EOT\192\a\STX\ACK\n\ + \\ENQ\EOT\ETB\STX\SOH\ACK\DC2\EOT\188\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\SOH\SOH\DC2\EOT\192\a\a\n\ + \\ENQ\EOT\ETB\STX\SOH\SOH\DC2\EOT\188\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\CAN\STX\SOH\ETX\DC2\EOT\192\a\r\SO\n\ + \\ENQ\EOT\ETB\STX\SOH\ETX\DC2\EOT\188\a\r\SO\n\ \\f\n\ - \\STX\EOT\EM\DC2\ACK\195\a\NUL\199\a\SOH\n\ + \\STX\EOT\CAN\DC2\ACK\191\a\NUL\195\a\SOH\n\ \\v\n\ - \\ETX\EOT\EM\SOH\DC2\EOT\195\a\b\ETB\n\ + \\ETX\EOT\CAN\SOH\DC2\EOT\191\a\b\ETB\n\ \\v\n\ - \\ETX\EOT\EM\t\DC2\EOT\196\a\STX\r\n\ + \\ETX\EOT\CAN\t\DC2\EOT\192\a\STX\r\n\ \\f\n\ - \\EOT\EOT\EM\t\NUL\DC2\EOT\196\a\v\f\n\ + \\EOT\EOT\CAN\t\NUL\DC2\EOT\192\a\v\f\n\ \\r\n\ - \\ENQ\EOT\EM\t\NUL\SOH\DC2\EOT\196\a\v\f\n\ + \\ENQ\EOT\CAN\t\NUL\SOH\DC2\EOT\192\a\v\f\n\ \\r\n\ - \\ENQ\EOT\EM\t\NUL\STX\DC2\EOT\196\a\v\f\n\ + \\ENQ\EOT\CAN\t\NUL\STX\DC2\EOT\192\a\v\f\n\ \\f\n\ - \\EOT\EOT\EM\STX\NUL\DC2\EOT\197\a\STX\SI\n\ + \\EOT\EOT\CAN\STX\NUL\DC2\EOT\193\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\EM\STX\NUL\ACK\DC2\EOT\197\a\STX\ACK\n\ + \\ENQ\EOT\CAN\STX\NUL\ACK\DC2\EOT\193\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\EM\STX\NUL\SOH\DC2\EOT\197\a\a\n\ + \\ENQ\EOT\CAN\STX\NUL\SOH\DC2\EOT\193\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\EM\STX\NUL\ETX\DC2\EOT\197\a\r\SO\n\ + \\ENQ\EOT\CAN\STX\NUL\ETX\DC2\EOT\193\a\r\SO\n\ \\f\n\ - \\EOT\EOT\EM\STX\SOH\DC2\EOT\198\a\STX\EM\n\ + \\EOT\EOT\CAN\STX\SOH\DC2\EOT\194\a\STX\EM\n\ \\r\n\ - \\ENQ\EOT\EM\STX\SOH\ACK\DC2\EOT\198\a\STX\a\n\ + \\ENQ\EOT\CAN\STX\SOH\ACK\DC2\EOT\194\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\EM\STX\SOH\SOH\DC2\EOT\198\a\b\DC4\n\ + \\ENQ\EOT\CAN\STX\SOH\SOH\DC2\EOT\194\a\b\DC4\n\ \\r\n\ - \\ENQ\EOT\EM\STX\SOH\ETX\DC2\EOT\198\a\ETB\CAN\n\ + \\ENQ\EOT\CAN\STX\SOH\ETX\DC2\EOT\194\a\ETB\CAN\n\ \\f\n\ - \\STX\EOT\SUB\DC2\ACK\201\a\NUL\205\a\SOH\n\ + \\STX\EOT\EM\DC2\ACK\197\a\NUL\201\a\SOH\n\ \\v\n\ - \\ETX\EOT\SUB\SOH\DC2\EOT\201\a\b\NAK\n\ + \\ETX\EOT\EM\SOH\DC2\EOT\197\a\b\NAK\n\ \\v\n\ - \\ETX\EOT\SUB\t\DC2\EOT\202\a\STX\r\n\ + \\ETX\EOT\EM\t\DC2\EOT\198\a\STX\r\n\ \\f\n\ - \\EOT\EOT\SUB\t\NUL\DC2\EOT\202\a\v\f\n\ + \\EOT\EOT\EM\t\NUL\DC2\EOT\198\a\v\f\n\ \\r\n\ - \\ENQ\EOT\SUB\t\NUL\SOH\DC2\EOT\202\a\v\f\n\ + \\ENQ\EOT\EM\t\NUL\SOH\DC2\EOT\198\a\v\f\n\ \\r\n\ - \\ENQ\EOT\SUB\t\NUL\STX\DC2\EOT\202\a\v\f\n\ + \\ENQ\EOT\EM\t\NUL\STX\DC2\EOT\198\a\v\f\n\ \\f\n\ - \\EOT\EOT\SUB\STX\NUL\DC2\EOT\203\a\STX\FS\n\ + \\EOT\EOT\EM\STX\NUL\DC2\EOT\199\a\STX\FS\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\NUL\ACK\DC2\EOT\203\a\STX\a\n\ + \\ENQ\EOT\EM\STX\NUL\ACK\DC2\EOT\199\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\NUL\SOH\DC2\EOT\203\a\b\ETB\n\ + \\ENQ\EOT\EM\STX\NUL\SOH\DC2\EOT\199\a\b\ETB\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\NUL\ETX\DC2\EOT\203\a\SUB\ESC\n\ + \\ENQ\EOT\EM\STX\NUL\ETX\DC2\EOT\199\a\SUB\ESC\n\ \\f\n\ - \\EOT\EOT\SUB\STX\SOH\DC2\EOT\204\a\STX\SI\n\ + \\EOT\EOT\EM\STX\SOH\DC2\EOT\200\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\SOH\ACK\DC2\EOT\204\a\STX\ACK\n\ + \\ENQ\EOT\EM\STX\SOH\ACK\DC2\EOT\200\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\SOH\SOH\DC2\EOT\204\a\a\n\ + \\ENQ\EOT\EM\STX\SOH\SOH\DC2\EOT\200\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\SUB\STX\SOH\ETX\DC2\EOT\204\a\r\SO\n\ + \\ENQ\EOT\EM\STX\SOH\ETX\DC2\EOT\200\a\r\SO\n\ \\f\n\ - \\STX\EOT\ESC\DC2\ACK\207\a\NUL\209\a\SOH\n\ + \\STX\EOT\SUB\DC2\ACK\203\a\NUL\205\a\SOH\n\ \\v\n\ - \\ETX\EOT\ESC\SOH\DC2\EOT\207\a\b\DC2\n\ + \\ETX\EOT\SUB\SOH\DC2\EOT\203\a\b\DC2\n\ \\f\n\ - \\EOT\EOT\ESC\STX\NUL\DC2\EOT\208\a\STX\SI\n\ + \\EOT\EOT\SUB\STX\NUL\DC2\EOT\204\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\ESC\STX\NUL\ACK\DC2\EOT\208\a\STX\ACK\n\ + \\ENQ\EOT\SUB\STX\NUL\ACK\DC2\EOT\204\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\ESC\STX\NUL\SOH\DC2\EOT\208\a\a\n\ + \\ENQ\EOT\SUB\STX\NUL\SOH\DC2\EOT\204\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\ESC\STX\NUL\ETX\DC2\EOT\208\a\r\SO\n\ + \\ENQ\EOT\SUB\STX\NUL\ETX\DC2\EOT\204\a\r\SO\n\ \\f\n\ - \\STX\EOT\FS\DC2\ACK\211\a\NUL\213\a\SOH\n\ + \\STX\EOT\ESC\DC2\ACK\207\a\NUL\209\a\SOH\n\ \\v\n\ - \\ETX\EOT\FS\SOH\DC2\EOT\211\a\b\DC4\n\ + \\ETX\EOT\ESC\SOH\DC2\EOT\207\a\b\DC4\n\ \\f\n\ - \\EOT\EOT\FS\STX\NUL\DC2\EOT\212\a\STX\SI\n\ + \\EOT\EOT\ESC\STX\NUL\DC2\EOT\208\a\STX\SI\n\ \\r\n\ - \\ENQ\EOT\FS\STX\NUL\ACK\DC2\EOT\212\a\STX\ACK\n\ + \\ENQ\EOT\ESC\STX\NUL\ACK\DC2\EOT\208\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\FS\STX\NUL\SOH\DC2\EOT\212\a\a\n\ + \\ENQ\EOT\ESC\STX\NUL\SOH\DC2\EOT\208\a\a\n\ \\n\ \\r\n\ - \\ENQ\EOT\FS\STX\NUL\ETX\DC2\EOT\212\a\r\SO\n\ + \\ENQ\EOT\ESC\STX\NUL\ETX\DC2\EOT\208\a\r\SO\n\ \\f\n\ - \\STX\EOT\GS\DC2\ACK\215\a\NUL\222\a\SOH\n\ + \\STX\EOT\FS\DC2\ACK\211\a\NUL\218\a\SOH\n\ \\v\n\ - \\ETX\EOT\GS\SOH\DC2\EOT\215\a\b\DC1\n\ + \\ETX\EOT\FS\SOH\DC2\EOT\211\a\b\DC1\n\ \\SO\n\ - \\EOT\EOT\GS\ETX\NUL\DC2\ACK\216\a\STX\219\a\ETX\n\ + \\EOT\EOT\FS\ETX\NUL\DC2\ACK\212\a\STX\215\a\ETX\n\ \\r\n\ - \\ENQ\EOT\GS\ETX\NUL\SOH\DC2\EOT\216\a\n\ + \\ENQ\EOT\FS\ETX\NUL\SOH\DC2\EOT\212\a\n\ \\DC2\n\ \\SO\n\ - \\ACK\EOT\GS\ETX\NUL\STX\NUL\DC2\EOT\217\a\EOT\DC1\n\ + \\ACK\EOT\FS\ETX\NUL\STX\NUL\DC2\EOT\213\a\EOT\DC1\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\NUL\ACK\DC2\EOT\217\a\EOT\b\n\ + \\a\EOT\FS\ETX\NUL\STX\NUL\ACK\DC2\EOT\213\a\EOT\b\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\NUL\SOH\DC2\EOT\217\a\t\f\n\ + \\a\EOT\FS\ETX\NUL\STX\NUL\SOH\DC2\EOT\213\a\t\f\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\NUL\ETX\DC2\EOT\217\a\SI\DLE\n\ + \\a\EOT\FS\ETX\NUL\STX\NUL\ETX\DC2\EOT\213\a\SI\DLE\n\ \\SO\n\ - \\ACK\EOT\GS\ETX\NUL\STX\SOH\DC2\EOT\218\a\EOT\DC2\n\ + \\ACK\EOT\FS\ETX\NUL\STX\SOH\DC2\EOT\214\a\EOT\DC2\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\SOH\ACK\DC2\EOT\218\a\EOT\b\n\ + \\a\EOT\FS\ETX\NUL\STX\SOH\ACK\DC2\EOT\214\a\EOT\b\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\SOH\SOH\DC2\EOT\218\a\t\r\n\ + \\a\EOT\FS\ETX\NUL\STX\SOH\SOH\DC2\EOT\214\a\t\r\n\ \\SI\n\ - \\a\EOT\GS\ETX\NUL\STX\SOH\ETX\DC2\EOT\218\a\DLE\DC1\n\ + \\a\EOT\FS\ETX\NUL\STX\SOH\ETX\DC2\EOT\214\a\DLE\DC1\n\ \\f\n\ - \\EOT\EOT\GS\STX\NUL\DC2\EOT\220\a\STX\NAK\n\ + \\EOT\EOT\FS\STX\NUL\DC2\EOT\216\a\STX\NAK\n\ \\r\n\ - \\ENQ\EOT\GS\STX\NUL\ACK\DC2\EOT\220\a\STX\ACK\n\ + \\ENQ\EOT\FS\STX\NUL\ACK\DC2\EOT\216\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\GS\STX\NUL\SOH\DC2\EOT\220\a\a\DLE\n\ + \\ENQ\EOT\FS\STX\NUL\SOH\DC2\EOT\216\a\a\DLE\n\ \\r\n\ - \\ENQ\EOT\GS\STX\NUL\ETX\DC2\EOT\220\a\DC3\DC4\n\ + \\ENQ\EOT\FS\STX\NUL\ETX\DC2\EOT\216\a\DC3\DC4\n\ \\f\n\ - \\EOT\EOT\GS\STX\SOH\DC2\EOT\221\a\STX\RS\n\ + \\EOT\EOT\FS\STX\SOH\DC2\EOT\217\a\STX\RS\n\ + \\r\n\ + \\ENQ\EOT\FS\STX\SOH\EOT\DC2\EOT\217\a\STX\n\ + \\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\EOT\DC2\EOT\221\a\STX\n\ + \\ENQ\EOT\FS\STX\SOH\ACK\DC2\EOT\217\a\v\DC3\n\ + \\r\n\ + \\ENQ\EOT\FS\STX\SOH\SOH\DC2\EOT\217\a\DC4\EM\n\ + \\r\n\ + \\ENQ\EOT\FS\STX\SOH\ETX\DC2\EOT\217\a\FS\GS\n\ + \.\n\ + \\STX\EOT\GS\DC2\ACK\221\a\NUL\225\a\SOH\SUB Also known as \"function type\".\n\ \\n\ + \\v\n\ + \\ETX\EOT\GS\SOH\DC2\EOT\221\a\b\DC2\n\ + \;\n\ + \\EOT\EOT\GS\STX\NUL\DC2\EOT\222\a\STX\FS\"- not tag 1 for compatibility with SemanticDB\n\ + \\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\ACK\DC2\EOT\222\a\STX\a\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\SOH\DC2\EOT\222\a\b\ETB\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\NUL\ETX\DC2\EOT\222\a\SUB\ESC\n\ + \\f\n\ + \\EOT\EOT\GS\STX\SOH\DC2\EOT\223\a\STX\ETB\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\SOH\ACK\DC2\EOT\223\a\STX\a\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\SOH\SOH\DC2\EOT\223\a\b\DC2\n\ + \\r\n\ + \\ENQ\EOT\GS\STX\SOH\ETX\DC2\EOT\223\a\NAK\SYN\n\ + \\f\n\ + \\EOT\EOT\GS\STX\STX\DC2\EOT\224\a\STX\ETB\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\ACK\DC2\EOT\221\a\v\DC3\n\ + \\ENQ\EOT\GS\STX\STX\ACK\DC2\EOT\224\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\SOH\DC2\EOT\221\a\DC4\EM\n\ + \\ENQ\EOT\GS\STX\STX\SOH\DC2\EOT\224\a\a\DC2\n\ \\r\n\ - \\ENQ\EOT\GS\STX\SOH\ETX\DC2\EOT\221\a\FS\GS\n\ + \\ENQ\EOT\GS\STX\STX\ETX\DC2\EOT\224\a\NAK\SYN\n\ \\f\n\ - \\STX\EOT\RS\DC2\ACK\224\a\NUL\238\a\SOH\n\ + \\STX\EOT\RS\DC2\ACK\227\a\NUL\241\a\SOH\n\ \\v\n\ - \\ETX\EOT\RS\SOH\DC2\EOT\224\a\b\DLE\n\ + \\ETX\EOT\RS\SOH\DC2\EOT\227\a\b\DLE\n\ \\SO\n\ - \\EOT\EOT\RS\b\NUL\DC2\ACK\225\a\STX\237\a\ETX\n\ + \\EOT\EOT\RS\b\NUL\DC2\ACK\228\a\STX\240\a\ETX\n\ \\r\n\ - \\ENQ\EOT\RS\b\NUL\SOH\DC2\EOT\225\a\b\DC4\n\ + \\ENQ\EOT\RS\b\NUL\SOH\DC2\EOT\228\a\b\DC4\n\ \\f\n\ - \\EOT\EOT\RS\STX\NUL\DC2\EOT\226\a\EOT#\n\ + \\EOT\EOT\RS\STX\NUL\DC2\EOT\229\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\NUL\ACK\DC2\EOT\226\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\NUL\ACK\DC2\EOT\229\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\NUL\SOH\DC2\EOT\226\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\NUL\SOH\DC2\EOT\229\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\NUL\ETX\DC2\EOT\226\a!\"\n\ + \\ENQ\EOT\RS\STX\NUL\ETX\DC2\EOT\229\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\SOH\DC2\EOT\227\a\EOT)\n\ + \\EOT\EOT\RS\STX\SOH\DC2\EOT\230\a\EOT)\n\ \\r\n\ - \\ENQ\EOT\RS\STX\SOH\ACK\DC2\EOT\227\a\EOT\DC3\n\ + \\ENQ\EOT\RS\STX\SOH\ACK\DC2\EOT\230\a\EOT\DC3\n\ \\r\n\ - \\ENQ\EOT\RS\STX\SOH\SOH\DC2\EOT\227\a\DC4$\n\ + \\ENQ\EOT\RS\STX\SOH\SOH\DC2\EOT\230\a\DC4$\n\ \\r\n\ - \\ENQ\EOT\RS\STX\SOH\ETX\DC2\EOT\227\a'(\n\ + \\ENQ\EOT\RS\STX\SOH\ETX\DC2\EOT\230\a'(\n\ \\f\n\ - \\EOT\EOT\RS\STX\STX\DC2\EOT\228\a\EOT#\n\ + \\EOT\EOT\RS\STX\STX\DC2\EOT\231\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\STX\ACK\DC2\EOT\228\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\STX\ACK\DC2\EOT\231\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\STX\SOH\DC2\EOT\228\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\STX\SOH\DC2\EOT\231\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\STX\ETX\DC2\EOT\228\a!\"\n\ + \\ENQ\EOT\RS\STX\STX\ETX\DC2\EOT\231\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\ETX\DC2\EOT\229\a\EOT%\n\ + \\EOT\EOT\RS\STX\ETX\DC2\EOT\232\a\EOT%\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ETX\ACK\DC2\EOT\229\a\EOT\DC1\n\ + \\ENQ\EOT\RS\STX\ETX\ACK\DC2\EOT\232\a\EOT\DC1\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ETX\SOH\DC2\EOT\229\a\DC2 \n\ + \\ENQ\EOT\RS\STX\ETX\SOH\DC2\EOT\232\a\DC2 \n\ \\r\n\ - \\ENQ\EOT\RS\STX\ETX\ETX\DC2\EOT\229\a#$\n\ + \\ENQ\EOT\RS\STX\ETX\ETX\DC2\EOT\232\a#$\n\ \\f\n\ - \\EOT\EOT\RS\STX\EOT\DC2\EOT\230\a\EOT#\n\ + \\EOT\EOT\RS\STX\EOT\DC2\EOT\233\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\EOT\ACK\DC2\EOT\230\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\EOT\ACK\DC2\EOT\233\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\EOT\SOH\DC2\EOT\230\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\EOT\SOH\DC2\EOT\233\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\EOT\ETX\DC2\EOT\230\a!\"\n\ + \\ENQ\EOT\RS\STX\EOT\ETX\DC2\EOT\233\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\ENQ\DC2\EOT\231\a\EOT!\n\ + \\EOT\EOT\RS\STX\ENQ\DC2\EOT\234\a\EOT!\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ENQ\ACK\DC2\EOT\231\a\EOT\SI\n\ + \\ENQ\EOT\RS\STX\ENQ\ACK\DC2\EOT\234\a\EOT\SI\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ENQ\SOH\DC2\EOT\231\a\DLE\FS\n\ + \\ENQ\EOT\RS\STX\ENQ\SOH\DC2\EOT\234\a\DLE\FS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ENQ\ETX\DC2\EOT\231\a\US \n\ + \\ENQ\EOT\RS\STX\ENQ\ETX\DC2\EOT\234\a\US \n\ \\f\n\ - \\EOT\EOT\RS\STX\ACK\DC2\EOT\232\a\EOT#\n\ + \\EOT\EOT\RS\STX\ACK\DC2\EOT\235\a\EOT#\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ACK\ACK\DC2\EOT\232\a\EOT\DLE\n\ + \\ENQ\EOT\RS\STX\ACK\ACK\DC2\EOT\235\a\EOT\DLE\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ACK\SOH\DC2\EOT\232\a\DC1\RS\n\ + \\ENQ\EOT\RS\STX\ACK\SOH\DC2\EOT\235\a\DC1\RS\n\ \\r\n\ - \\ENQ\EOT\RS\STX\ACK\ETX\DC2\EOT\232\a!\"\n\ + \\ENQ\EOT\RS\STX\ACK\ETX\DC2\EOT\235\a!\"\n\ \\f\n\ - \\EOT\EOT\RS\STX\a\DC2\EOT\233\a\EOT%\n\ + \\EOT\EOT\RS\STX\a\DC2\EOT\236\a\EOT%\n\ \\r\n\ - \\ENQ\EOT\RS\STX\a\ACK\DC2\EOT\233\a\EOT\DC1\n\ + \\ENQ\EOT\RS\STX\a\ACK\DC2\EOT\236\a\EOT\DC1\n\ \\r\n\ - \\ENQ\EOT\RS\STX\a\SOH\DC2\EOT\233\a\DC2 \n\ + \\ENQ\EOT\RS\STX\a\SOH\DC2\EOT\236\a\DC2 \n\ \\r\n\ - \\ENQ\EOT\RS\STX\a\ETX\DC2\EOT\233\a#$\n\ + \\ENQ\EOT\RS\STX\a\ETX\DC2\EOT\236\a#$\n\ \\f\n\ - \\EOT\EOT\RS\STX\b\DC2\EOT\234\a\EOT'\n\ + \\EOT\EOT\RS\STX\b\DC2\EOT\237\a\EOT'\n\ \\r\n\ - \\ENQ\EOT\RS\STX\b\ACK\DC2\EOT\234\a\EOT\DC2\n\ + \\ENQ\EOT\RS\STX\b\ACK\DC2\EOT\237\a\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT\RS\STX\b\SOH\DC2\EOT\234\a\DC3\"\n\ + \\ENQ\EOT\RS\STX\b\SOH\DC2\EOT\237\a\DC3\"\n\ \\r\n\ - \\ENQ\EOT\RS\STX\b\ETX\DC2\EOT\234\a%&\n\ + \\ENQ\EOT\RS\STX\b\ETX\DC2\EOT\237\a%&\n\ \\f\n\ - \\EOT\EOT\RS\STX\t\DC2\EOT\235\a\EOT(\n\ + \\EOT\EOT\RS\STX\t\DC2\EOT\238\a\EOT(\n\ \\r\n\ - \\ENQ\EOT\RS\STX\t\ACK\DC2\EOT\235\a\EOT\DC2\n\ + \\ENQ\EOT\RS\STX\t\ACK\DC2\EOT\238\a\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT\RS\STX\t\SOH\DC2\EOT\235\a\DC3\"\n\ + \\ENQ\EOT\RS\STX\t\SOH\DC2\EOT\238\a\DC3\"\n\ \\r\n\ - \\ENQ\EOT\RS\STX\t\ETX\DC2\EOT\235\a%'\n\ + \\ENQ\EOT\RS\STX\t\ETX\DC2\EOT\238\a%'\n\ \\f\n\ \\EOT\EOT\RS\STX\n\ - \\DC2\EOT\236\a\EOT$\n\ + \\DC2\EOT\239\a\EOT$\n\ \\r\n\ \\ENQ\EOT\RS\STX\n\ - \\ACK\DC2\EOT\236\a\EOT\DLE\n\ + \\ACK\DC2\EOT\239\a\EOT\DLE\n\ \\r\n\ \\ENQ\EOT\RS\STX\n\ - \\SOH\DC2\EOT\236\a\DC1\RS\n\ + \\SOH\DC2\EOT\239\a\DC1\RS\n\ \\r\n\ \\ENQ\EOT\RS\STX\n\ - \\ETX\DC2\EOT\236\a!#\n\ + \\ETX\DC2\EOT\239\a!#\n\ \\f\n\ - \\STX\EOT\US\DC2\ACK\240\a\NUL\241\a\SOH\n\ + \\STX\EOT\US\DC2\ACK\243\a\NUL\244\a\SOH\n\ \\v\n\ - \\ETX\EOT\US\SOH\DC2\EOT\240\a\b\DC4\n\ + \\ETX\EOT\US\SOH\DC2\EOT\243\a\b\DC4\n\ \\f\n\ - \\STX\EOT \DC2\ACK\243\a\NUL\245\a\SOH\n\ + \\STX\EOT \DC2\ACK\246\a\NUL\248\a\SOH\n\ \\v\n\ - \\ETX\EOT \SOH\DC2\EOT\243\a\b\ETB\n\ + \\ETX\EOT \SOH\DC2\EOT\246\a\b\ETB\n\ \\f\n\ - \\EOT\EOT \STX\NUL\DC2\EOT\244\a\STX\DC1\n\ + \\EOT\EOT \STX\NUL\DC2\EOT\247\a\STX\DC1\n\ \\r\n\ - \\ENQ\EOT \STX\NUL\ENQ\DC2\EOT\244\a\STX\ACK\n\ + \\ENQ\EOT \STX\NUL\ENQ\DC2\EOT\247\a\STX\ACK\n\ \\r\n\ - \\ENQ\EOT \STX\NUL\SOH\DC2\EOT\244\a\a\f\n\ + \\ENQ\EOT \STX\NUL\SOH\DC2\EOT\247\a\a\f\n\ \\r\n\ - \\ENQ\EOT \STX\NUL\ETX\DC2\EOT\244\a\SI\DLE\n\ + \\ENQ\EOT \STX\NUL\ETX\DC2\EOT\247\a\SI\DLE\n\ \\f\n\ - \\STX\EOT!\DC2\ACK\247\a\NUL\249\a\SOH\n\ + \\STX\EOT!\DC2\ACK\250\a\NUL\252\a\SOH\n\ \\v\n\ - \\ETX\EOT!\SOH\DC2\EOT\247\a\b\DC4\n\ + \\ETX\EOT!\SOH\DC2\EOT\250\a\b\DC4\n\ \\f\n\ - \\EOT\EOT!\STX\NUL\DC2\EOT\248\a\STX\DC2\n\ + \\EOT\EOT!\STX\NUL\DC2\EOT\251\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT!\STX\NUL\ENQ\DC2\EOT\248\a\STX\a\n\ + \\ENQ\EOT!\STX\NUL\ENQ\DC2\EOT\251\a\STX\a\n\ \\r\n\ - \\ENQ\EOT!\STX\NUL\SOH\DC2\EOT\248\a\b\r\n\ + \\ENQ\EOT!\STX\NUL\SOH\DC2\EOT\251\a\b\r\n\ \\r\n\ - \\ENQ\EOT!\STX\NUL\ETX\DC2\EOT\248\a\DLE\DC1\n\ + \\ENQ\EOT!\STX\NUL\ETX\DC2\EOT\251\a\DLE\DC1\n\ \\f\n\ - \\STX\EOT\"\DC2\ACK\251\a\NUL\253\a\SOH\n\ + \\STX\EOT\"\DC2\ACK\254\a\NUL\128\b\SOH\n\ \\v\n\ - \\ETX\EOT\"\SOH\DC2\EOT\251\a\b\NAK\n\ + \\ETX\EOT\"\SOH\DC2\EOT\254\a\b\NAK\n\ \\f\n\ - \\EOT\EOT\"\STX\NUL\DC2\EOT\252\a\STX\DC2\n\ + \\EOT\EOT\"\STX\NUL\DC2\EOT\255\a\STX\DC2\n\ \\r\n\ - \\ENQ\EOT\"\STX\NUL\ENQ\DC2\EOT\252\a\STX\a\n\ + \\ENQ\EOT\"\STX\NUL\ENQ\DC2\EOT\255\a\STX\a\n\ \\r\n\ - \\ENQ\EOT\"\STX\NUL\SOH\DC2\EOT\252\a\b\r\n\ + \\ENQ\EOT\"\STX\NUL\SOH\DC2\EOT\255\a\b\r\n\ \\r\n\ - \\ENQ\EOT\"\STX\NUL\ETX\DC2\EOT\252\a\DLE\DC1\n\ + \\ENQ\EOT\"\STX\NUL\ETX\DC2\EOT\255\a\DLE\DC1\n\ \\f\n\ - \\STX\EOT#\DC2\ACK\255\a\NUL\129\b\SOH\n\ + \\STX\EOT#\DC2\ACK\130\b\NUL\132\b\SOH\n\ \\v\n\ - \\ETX\EOT#\SOH\DC2\EOT\255\a\b\DC4\n\ + \\ETX\EOT#\SOH\DC2\EOT\130\b\b\DC4\n\ \\f\n\ - \\EOT\EOT#\STX\NUL\DC2\EOT\128\b\STX\DC2\n\ + \\EOT\EOT#\STX\NUL\DC2\EOT\131\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT#\STX\NUL\ENQ\DC2\EOT\128\b\STX\a\n\ + \\ENQ\EOT#\STX\NUL\ENQ\DC2\EOT\131\b\STX\a\n\ \\r\n\ - \\ENQ\EOT#\STX\NUL\SOH\DC2\EOT\128\b\b\r\n\ + \\ENQ\EOT#\STX\NUL\SOH\DC2\EOT\131\b\b\r\n\ \\r\n\ - \\ENQ\EOT#\STX\NUL\ETX\DC2\EOT\128\b\DLE\DC1\n\ + \\ENQ\EOT#\STX\NUL\ETX\DC2\EOT\131\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT$\DC2\ACK\131\b\NUL\133\b\SOH\n\ + \\STX\EOT$\DC2\ACK\134\b\NUL\136\b\SOH\n\ \\v\n\ - \\ETX\EOT$\SOH\DC2\EOT\131\b\b\DC3\n\ + \\ETX\EOT$\SOH\DC2\EOT\134\b\b\DC3\n\ \\f\n\ - \\EOT\EOT$\STX\NUL\DC2\EOT\132\b\STX\DC2\n\ + \\EOT\EOT$\STX\NUL\DC2\EOT\135\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT$\STX\NUL\ENQ\DC2\EOT\132\b\STX\a\n\ + \\ENQ\EOT$\STX\NUL\ENQ\DC2\EOT\135\b\STX\a\n\ \\r\n\ - \\ENQ\EOT$\STX\NUL\SOH\DC2\EOT\132\b\b\r\n\ + \\ENQ\EOT$\STX\NUL\SOH\DC2\EOT\135\b\b\r\n\ \\r\n\ - \\ENQ\EOT$\STX\NUL\ETX\DC2\EOT\132\b\DLE\DC1\n\ + \\ENQ\EOT$\STX\NUL\ETX\DC2\EOT\135\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT%\DC2\ACK\135\b\NUL\137\b\SOH\n\ + \\STX\EOT%\DC2\ACK\138\b\NUL\140\b\SOH\n\ \\v\n\ - \\ETX\EOT%\SOH\DC2\EOT\135\b\b\DC4\n\ + \\ETX\EOT%\SOH\DC2\EOT\138\b\b\DC4\n\ \\f\n\ - \\EOT\EOT%\STX\NUL\DC2\EOT\136\b\STX\DC2\n\ + \\EOT\EOT%\STX\NUL\DC2\EOT\139\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT%\STX\NUL\ENQ\DC2\EOT\136\b\STX\a\n\ + \\ENQ\EOT%\STX\NUL\ENQ\DC2\EOT\139\b\STX\a\n\ \\r\n\ - \\ENQ\EOT%\STX\NUL\SOH\DC2\EOT\136\b\b\r\n\ + \\ENQ\EOT%\STX\NUL\SOH\DC2\EOT\139\b\b\r\n\ \\r\n\ - \\ENQ\EOT%\STX\NUL\ETX\DC2\EOT\136\b\DLE\DC1\n\ + \\ENQ\EOT%\STX\NUL\ETX\DC2\EOT\139\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT&\DC2\ACK\139\b\NUL\141\b\SOH\n\ + \\STX\EOT&\DC2\ACK\142\b\NUL\144\b\SOH\n\ \\v\n\ - \\ETX\EOT&\SOH\DC2\EOT\139\b\b\NAK\n\ + \\ETX\EOT&\SOH\DC2\EOT\142\b\b\NAK\n\ \\f\n\ - \\EOT\EOT&\STX\NUL\DC2\EOT\140\b\STX\DC2\n\ + \\EOT\EOT&\STX\NUL\DC2\EOT\143\b\STX\DC2\n\ \\r\n\ - \\ENQ\EOT&\STX\NUL\ENQ\DC2\EOT\140\b\STX\a\n\ + \\ENQ\EOT&\STX\NUL\ENQ\DC2\EOT\143\b\STX\a\n\ \\r\n\ - \\ENQ\EOT&\STX\NUL\SOH\DC2\EOT\140\b\b\r\n\ + \\ENQ\EOT&\STX\NUL\SOH\DC2\EOT\143\b\b\r\n\ \\r\n\ - \\ENQ\EOT&\STX\NUL\ETX\DC2\EOT\140\b\DLE\DC1\n\ + \\ENQ\EOT&\STX\NUL\ETX\DC2\EOT\143\b\DLE\DC1\n\ \\f\n\ - \\STX\EOT'\DC2\ACK\143\b\NUL\145\b\SOH\n\ + \\STX\EOT'\DC2\ACK\146\b\NUL\148\b\SOH\n\ \\v\n\ - \\ETX\EOT'\SOH\DC2\EOT\143\b\b\SYN\n\ + \\ETX\EOT'\SOH\DC2\EOT\146\b\b\SYN\n\ \\f\n\ - \\EOT\EOT'\STX\NUL\DC2\EOT\144\b\STX\DC3\n\ + \\EOT\EOT'\STX\NUL\DC2\EOT\147\b\STX\DC3\n\ \\r\n\ - \\ENQ\EOT'\STX\NUL\ENQ\DC2\EOT\144\b\STX\b\n\ + \\ENQ\EOT'\STX\NUL\ENQ\DC2\EOT\147\b\STX\b\n\ \\r\n\ - \\ENQ\EOT'\STX\NUL\SOH\DC2\EOT\144\b\t\SO\n\ + \\ENQ\EOT'\STX\NUL\SOH\DC2\EOT\147\b\t\SO\n\ \\r\n\ - \\ENQ\EOT'\STX\NUL\ETX\DC2\EOT\144\b\DC1\DC2\n\ + \\ENQ\EOT'\STX\NUL\ETX\DC2\EOT\147\b\DC1\DC2\n\ \\f\n\ - \\STX\EOT(\DC2\ACK\147\b\NUL\149\b\SOH\n\ + \\STX\EOT(\DC2\ACK\150\b\NUL\152\b\SOH\n\ \\v\n\ - \\ETX\EOT(\SOH\DC2\EOT\147\b\b\SYN\n\ + \\ETX\EOT(\SOH\DC2\EOT\150\b\b\SYN\n\ \\f\n\ - \\EOT\EOT(\STX\NUL\DC2\EOT\148\b\STX\DC3\n\ + \\EOT\EOT(\STX\NUL\DC2\EOT\151\b\STX\DC3\n\ \\r\n\ - \\ENQ\EOT(\STX\NUL\ENQ\DC2\EOT\148\b\STX\b\n\ + \\ENQ\EOT(\STX\NUL\ENQ\DC2\EOT\151\b\STX\b\n\ \\r\n\ - \\ENQ\EOT(\STX\NUL\SOH\DC2\EOT\148\b\t\SO\n\ + \\ENQ\EOT(\STX\NUL\SOH\DC2\EOT\151\b\t\SO\n\ \\r\n\ - \\ENQ\EOT(\STX\NUL\ETX\DC2\EOT\148\b\DC1\DC2\n\ + \\ENQ\EOT(\STX\NUL\ETX\DC2\EOT\151\b\DC1\DC2\n\ \\f\n\ - \\STX\EOT)\DC2\ACK\151\b\NUL\152\b\SOH\n\ + \\STX\EOT)\DC2\ACK\154\b\NUL\155\b\SOH\n\ \\v\n\ - \\ETX\EOT)\SOH\DC2\EOT\151\b\b\DC4\n\ + \\ETX\EOT)\SOH\DC2\EOT\154\b\b\DC4\n\ \\f\n\ - \\STX\EOT*\DC2\ACK\154\b\NUL\161\b\SOH\n\ + \\STX\EOT*\DC2\ACK\157\b\NUL\164\b\SOH\n\ \\v\n\ - \\ETX\EOT*\SOH\DC2\EOT\154\b\b\DC1\n\ + \\ETX\EOT*\SOH\DC2\EOT\157\b\b\DC1\n\ \\SO\n\ - \\EOT\EOT*\b\NUL\DC2\ACK\155\b\STX\160\b\ETX\n\ + \\EOT\EOT*\b\NUL\DC2\ACK\158\b\STX\163\b\ETX\n\ \\r\n\ - \\ENQ\EOT*\b\NUL\SOH\DC2\EOT\155\b\b\DC4\n\ + \\ENQ\EOT*\b\NUL\SOH\DC2\EOT\158\b\b\DC4\n\ \\f\n\ - \\EOT\EOT*\STX\NUL\DC2\EOT\156\b\EOT'\n\ + \\EOT\EOT*\STX\NUL\DC2\EOT\159\b\EOT'\n\ \\r\n\ - \\ENQ\EOT*\STX\NUL\ACK\DC2\EOT\156\b\EOT\DC2\n\ + \\ENQ\EOT*\STX\NUL\ACK\DC2\EOT\159\b\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT*\STX\NUL\SOH\DC2\EOT\156\b\DC3\"\n\ + \\ENQ\EOT*\STX\NUL\SOH\DC2\EOT\159\b\DC3\"\n\ \\r\n\ - \\ENQ\EOT*\STX\NUL\ETX\DC2\EOT\156\b%&\n\ + \\ENQ\EOT*\STX\NUL\ETX\DC2\EOT\159\b%&\n\ \\f\n\ - \\EOT\EOT*\STX\SOH\DC2\EOT\157\b\EOT)\n\ + \\EOT\EOT*\STX\SOH\DC2\EOT\160\b\EOT)\n\ \\r\n\ - \\ENQ\EOT*\STX\SOH\ACK\DC2\EOT\157\b\EOT\DC3\n\ + \\ENQ\EOT*\STX\SOH\ACK\DC2\EOT\160\b\EOT\DC3\n\ \\r\n\ - \\ENQ\EOT*\STX\SOH\SOH\DC2\EOT\157\b\DC4$\n\ + \\ENQ\EOT*\STX\SOH\SOH\DC2\EOT\160\b\DC4$\n\ \\r\n\ - \\ENQ\EOT*\STX\SOH\ETX\DC2\EOT\157\b'(\n\ + \\ENQ\EOT*\STX\SOH\ETX\DC2\EOT\160\b'(\n\ \\f\n\ - \\EOT\EOT*\STX\STX\DC2\EOT\158\b\EOT%\n\ + \\EOT\EOT*\STX\STX\DC2\EOT\161\b\EOT%\n\ \\r\n\ - \\ENQ\EOT*\STX\STX\ACK\DC2\EOT\158\b\EOT\DC1\n\ + \\ENQ\EOT*\STX\STX\ACK\DC2\EOT\161\b\EOT\DC1\n\ \\r\n\ - \\ENQ\EOT*\STX\STX\SOH\DC2\EOT\158\b\DC2 \n\ + \\ENQ\EOT*\STX\STX\SOH\DC2\EOT\161\b\DC2 \n\ \\r\n\ - \\ENQ\EOT*\STX\STX\ETX\DC2\EOT\158\b#$\n\ + \\ENQ\EOT*\STX\STX\ETX\DC2\EOT\161\b#$\n\ \\f\n\ - \\EOT\EOT*\STX\ETX\DC2\EOT\159\b\EOT'\n\ + \\EOT\EOT*\STX\ETX\DC2\EOT\162\b\EOT'\n\ \\r\n\ - \\ENQ\EOT*\STX\ETX\ACK\DC2\EOT\159\b\EOT\DC2\n\ + \\ENQ\EOT*\STX\ETX\ACK\DC2\EOT\162\b\EOT\DC2\n\ \\r\n\ - \\ENQ\EOT*\STX\ETX\SOH\DC2\EOT\159\b\DC3\"\n\ + \\ENQ\EOT*\STX\ETX\SOH\DC2\EOT\162\b\DC3\"\n\ \\r\n\ - \\ENQ\EOT*\STX\ETX\ETX\DC2\EOT\159\b%&\n\ + \\ENQ\EOT*\STX\ETX\ETX\DC2\EOT\162\b%&\n\ \\f\n\ - \\STX\EOT+\DC2\ACK\163\b\NUL\168\b\SOH\n\ + \\STX\EOT+\DC2\ACK\166\b\NUL\171\b\SOH\n\ \\v\n\ - \\ETX\EOT+\SOH\DC2\EOT\163\b\b\SYN\n\ + \\ETX\EOT+\SOH\DC2\EOT\166\b\b\SYN\n\ \\f\n\ - \\EOT\EOT+\STX\NUL\DC2\EOT\164\b\STX\FS\n\ + \\EOT\EOT+\STX\NUL\DC2\EOT\167\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT+\STX\NUL\ACK\DC2\EOT\164\b\STX\a\n\ + \\ENQ\EOT+\STX\NUL\ACK\DC2\EOT\167\b\STX\a\n\ \\r\n\ - \\ENQ\EOT+\STX\NUL\SOH\DC2\EOT\164\b\b\ETB\n\ + \\ENQ\EOT+\STX\NUL\SOH\DC2\EOT\167\b\b\ETB\n\ \\r\n\ - \\ENQ\EOT+\STX\NUL\ETX\DC2\EOT\164\b\SUB\ESC\n\ + \\ENQ\EOT+\STX\NUL\ETX\DC2\EOT\167\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT+\STX\SOH\DC2\EOT\165\b\STX\FS\n\ + \\EOT\EOT+\STX\SOH\DC2\EOT\168\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\EOT\DC2\EOT\165\b\STX\n\ + \\ENQ\EOT+\STX\SOH\EOT\DC2\EOT\168\b\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\ACK\DC2\EOT\165\b\v\SI\n\ + \\ENQ\EOT+\STX\SOH\ACK\DC2\EOT\168\b\v\SI\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\SOH\DC2\EOT\165\b\DLE\ETB\n\ + \\ENQ\EOT+\STX\SOH\SOH\DC2\EOT\168\b\DLE\ETB\n\ \\r\n\ - \\ENQ\EOT+\STX\SOH\ETX\DC2\EOT\165\b\SUB\ESC\n\ + \\ENQ\EOT+\STX\SOH\ETX\DC2\EOT\168\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT+\STX\STX\DC2\EOT\166\b\STX\DLE\n\ + \\EOT\EOT+\STX\STX\DC2\EOT\169\b\STX\DLE\n\ \\r\n\ - \\ENQ\EOT+\STX\STX\ACK\DC2\EOT\166\b\STX\ACK\n\ + \\ENQ\EOT+\STX\STX\ACK\DC2\EOT\169\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT+\STX\STX\SOH\DC2\EOT\166\b\a\v\n\ + \\ENQ\EOT+\STX\STX\SOH\DC2\EOT\169\b\a\v\n\ \\r\n\ - \\ENQ\EOT+\STX\STX\ETX\DC2\EOT\166\b\SO\SI\n\ + \\ENQ\EOT+\STX\STX\ETX\DC2\EOT\169\b\SO\SI\n\ \\f\n\ - \\EOT\EOT+\STX\ETX\DC2\EOT\167\b\STX\EM\n\ + \\EOT\EOT+\STX\ETX\DC2\EOT\170\b\STX\EM\n\ \\r\n\ - \\ENQ\EOT+\STX\ETX\ACK\DC2\EOT\167\b\STX\a\n\ + \\ENQ\EOT+\STX\ETX\ACK\DC2\EOT\170\b\STX\a\n\ \\r\n\ - \\ENQ\EOT+\STX\ETX\SOH\DC2\EOT\167\b\b\DC4\n\ + \\ENQ\EOT+\STX\ETX\SOH\DC2\EOT\170\b\b\DC4\n\ \\r\n\ - \\ENQ\EOT+\STX\ETX\ETX\DC2\EOT\167\b\ETB\CAN\n\ + \\ENQ\EOT+\STX\ETX\ETX\DC2\EOT\170\b\ETB\CAN\n\ \\f\n\ - \\STX\EOT,\DC2\ACK\170\b\NUL\174\b\SOH\n\ + \\STX\EOT,\DC2\ACK\173\b\NUL\177\b\SOH\n\ \\v\n\ - \\ETX\EOT,\SOH\DC2\EOT\170\b\b\ETB\n\ + \\ETX\EOT,\SOH\DC2\EOT\173\b\b\ETB\n\ \\f\n\ - \\EOT\EOT,\STX\NUL\DC2\EOT\171\b\STX\FS\n\ + \\EOT\EOT,\STX\NUL\DC2\EOT\174\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT,\STX\NUL\ACK\DC2\EOT\171\b\STX\a\n\ + \\ENQ\EOT,\STX\NUL\ACK\DC2\EOT\174\b\STX\a\n\ \\r\n\ - \\ENQ\EOT,\STX\NUL\SOH\DC2\EOT\171\b\b\ETB\n\ + \\ENQ\EOT,\STX\NUL\SOH\DC2\EOT\174\b\b\ETB\n\ \\r\n\ - \\ENQ\EOT,\STX\NUL\ETX\DC2\EOT\171\b\SUB\ESC\n\ + \\ENQ\EOT,\STX\NUL\ETX\DC2\EOT\174\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT,\STX\SOH\DC2\EOT\172\b\STX%\n\ + \\EOT\EOT,\STX\SOH\DC2\EOT\175\b\STX%\n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\EOT\DC2\EOT\172\b\STX\n\ + \\ENQ\EOT,\STX\SOH\EOT\DC2\EOT\175\b\STX\n\ \\n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\ACK\DC2\EOT\172\b\v\DLE\n\ + \\ENQ\EOT,\STX\SOH\ACK\DC2\EOT\175\b\v\DLE\n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\SOH\DC2\EOT\172\b\DC1 \n\ + \\ENQ\EOT,\STX\SOH\SOH\DC2\EOT\175\b\DC1 \n\ \\r\n\ - \\ENQ\EOT,\STX\SOH\ETX\DC2\EOT\172\b#$\n\ + \\ENQ\EOT,\STX\SOH\ETX\DC2\EOT\175\b#$\n\ \\f\n\ - \\EOT\EOT,\STX\STX\DC2\EOT\173\b\STX\ETB\n\ + \\EOT\EOT,\STX\STX\DC2\EOT\176\b\STX\ETB\n\ \\r\n\ - \\ENQ\EOT,\STX\STX\ACK\DC2\EOT\173\b\STX\ACK\n\ + \\ENQ\EOT,\STX\STX\ACK\DC2\EOT\176\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT,\STX\STX\SOH\DC2\EOT\173\b\a\DC2\n\ + \\ENQ\EOT,\STX\STX\SOH\DC2\EOT\176\b\a\DC2\n\ \\r\n\ - \\ENQ\EOT,\STX\STX\ETX\DC2\EOT\173\b\NAK\SYN\n\ + \\ENQ\EOT,\STX\STX\ETX\DC2\EOT\176\b\NAK\SYN\n\ \\f\n\ - \\STX\EOT-\DC2\ACK\176\b\NUL\180\b\SOH\n\ + \\STX\EOT-\DC2\ACK\179\b\NUL\183\b\SOH\n\ \\v\n\ - \\ETX\EOT-\SOH\DC2\EOT\176\b\b\NAK\n\ + \\ETX\EOT-\SOH\DC2\EOT\179\b\b\NAK\n\ \\f\n\ - \\EOT\EOT-\STX\NUL\DC2\EOT\177\b\STX\FS\n\ + \\EOT\EOT-\STX\NUL\DC2\EOT\180\b\STX\FS\n\ \\r\n\ - \\ENQ\EOT-\STX\NUL\ACK\DC2\EOT\177\b\STX\a\n\ + \\ENQ\EOT-\STX\NUL\ACK\DC2\EOT\180\b\STX\a\n\ \\r\n\ - \\ENQ\EOT-\STX\NUL\SOH\DC2\EOT\177\b\b\ETB\n\ + \\ENQ\EOT-\STX\NUL\SOH\DC2\EOT\180\b\b\ETB\n\ \\r\n\ - \\ENQ\EOT-\STX\NUL\ETX\DC2\EOT\177\b\SUB\ESC\n\ + \\ENQ\EOT-\STX\NUL\ETX\DC2\EOT\180\b\SUB\ESC\n\ \\f\n\ - \\EOT\EOT-\STX\SOH\DC2\EOT\178\b\STX\ETB\n\ + \\EOT\EOT-\STX\SOH\DC2\EOT\181\b\STX\ETB\n\ \\r\n\ - \\ENQ\EOT-\STX\SOH\ACK\DC2\EOT\178\b\STX\ACK\n\ + \\ENQ\EOT-\STX\SOH\ACK\DC2\EOT\181\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT-\STX\SOH\SOH\DC2\EOT\178\b\a\DC2\n\ + \\ENQ\EOT-\STX\SOH\SOH\DC2\EOT\181\b\a\DC2\n\ \\r\n\ - \\ENQ\EOT-\STX\SOH\ETX\DC2\EOT\178\b\NAK\SYN\n\ + \\ENQ\EOT-\STX\SOH\ETX\DC2\EOT\181\b\NAK\SYN\n\ \\f\n\ - \\EOT\EOT-\STX\STX\DC2\EOT\179\b\STX\ETB\n\ + \\EOT\EOT-\STX\STX\DC2\EOT\182\b\STX\ETB\n\ \\r\n\ - \\ENQ\EOT-\STX\STX\ACK\DC2\EOT\179\b\STX\ACK\n\ + \\ENQ\EOT-\STX\STX\ACK\DC2\EOT\182\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT-\STX\STX\SOH\DC2\EOT\179\b\a\DC2\n\ + \\ENQ\EOT-\STX\STX\SOH\DC2\EOT\182\b\a\DC2\n\ \\r\n\ - \\ENQ\EOT-\STX\STX\ETX\DC2\EOT\179\b\NAK\SYN\n\ + \\ENQ\EOT-\STX\STX\ETX\DC2\EOT\182\b\NAK\SYN\n\ \\f\n\ - \\STX\EOT.\DC2\ACK\182\b\NUL\184\b\SOH\n\ + \\STX\EOT.\DC2\ACK\185\b\NUL\187\b\SOH\n\ \\v\n\ - \\ETX\EOT.\SOH\DC2\EOT\182\b\b\SYN\n\ + \\ETX\EOT.\SOH\DC2\EOT\185\b\b\SYN\n\ \\f\n\ - \\EOT\EOT.\STX\NUL\DC2\EOT\183\b\STX\SI\n\ + \\EOT\EOT.\STX\NUL\DC2\EOT\186\b\STX\SI\n\ \\r\n\ - \\ENQ\EOT.\STX\NUL\ACK\DC2\EOT\183\b\STX\ACK\n\ + \\ENQ\EOT.\STX\NUL\ACK\DC2\EOT\186\b\STX\ACK\n\ \\r\n\ - \\ENQ\EOT.\STX\NUL\SOH\DC2\EOT\183\b\a\n\ + \\ENQ\EOT.\STX\NUL\SOH\DC2\EOT\186\b\a\n\ \\n\ \\r\n\ - \\ENQ\EOT.\STX\NUL\ETX\DC2\EOT\183\b\r\SOb\ACKproto3" \ No newline at end of file + \\ENQ\EOT.\STX\NUL\ETX\DC2\EOT\186\b\r\SOb\ACKproto3" \ No newline at end of file diff --git a/bindings/rust/src/generated/scip.rs b/bindings/rust/src/generated/scip.rs index 7408b79b..44989cac 100644 --- a/bindings/rust/src/generated/scip.rs +++ b/bindings/rust/src/generated/scip.rs @@ -4422,148 +4422,6 @@ pub mod type_ { } } -#[derive(PartialEq,Clone,Default,Debug)] -// @@protoc_insertion_point(message:scip.LambdaType) -pub struct LambdaType { - // message fields - // @@protoc_insertion_point(field:scip.LambdaType.parameters) - pub parameters: ::protobuf::MessageField, - // @@protoc_insertion_point(field:scip.LambdaType.return_type) - pub return_type: ::protobuf::MessageField, - // special fields - // @@protoc_insertion_point(special_field:scip.LambdaType.special_fields) - pub special_fields: ::protobuf::SpecialFields, -} - -impl<'a> ::std::default::Default for &'a LambdaType { - fn default() -> &'a LambdaType { - ::default_instance() - } -} - -impl LambdaType { - pub fn new() -> LambdaType { - ::std::default::Default::default() - } - - fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { - let mut fields = ::std::vec::Vec::with_capacity(2); - let mut oneofs = ::std::vec::Vec::with_capacity(0); - fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( - "parameters", - |m: &LambdaType| { &m.parameters }, - |m: &mut LambdaType| { &mut m.parameters }, - )); - fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( - "return_type", - |m: &LambdaType| { &m.return_type }, - |m: &mut LambdaType| { &mut m.return_type }, - )); - ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( - "LambdaType", - fields, - oneofs, - ) - } -} - -impl ::protobuf::Message for LambdaType { - const NAME: &'static str = "LambdaType"; - - fn is_initialized(&self) -> bool { - true - } - - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { - while let Some(tag) = is.read_raw_tag_or_eof()? { - match tag { - 10 => { - ::protobuf::rt::read_singular_message_into_field(is, &mut self.parameters)?; - }, - 18 => { - ::protobuf::rt::read_singular_message_into_field(is, &mut self.return_type)?; - }, - tag => { - ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; - }, - }; - } - ::std::result::Result::Ok(()) - } - - // Compute sizes of nested messages - #[allow(unused_variables)] - fn compute_size(&self) -> u64 { - let mut my_size = 0; - if let Some(v) = self.parameters.as_ref() { - let len = v.compute_size(); - my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; - } - if let Some(v) = self.return_type.as_ref() { - let len = v.compute_size(); - my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; - } - my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); - self.special_fields.cached_size().set(my_size as u32); - my_size - } - - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { - if let Some(v) = self.parameters.as_ref() { - ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; - } - if let Some(v) = self.return_type.as_ref() { - ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; - } - os.write_unknown_fields(self.special_fields.unknown_fields())?; - ::std::result::Result::Ok(()) - } - - fn special_fields(&self) -> &::protobuf::SpecialFields { - &self.special_fields - } - - fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { - &mut self.special_fields - } - - fn new() -> LambdaType { - LambdaType::new() - } - - fn clear(&mut self) { - self.parameters.clear(); - self.return_type.clear(); - self.special_fields.clear(); - } - - fn default_instance() -> &'static LambdaType { - static instance: LambdaType = LambdaType { - parameters: ::protobuf::MessageField::none(), - return_type: ::protobuf::MessageField::none(), - special_fields: ::protobuf::SpecialFields::new(), - }; - &instance - } -} - -impl ::protobuf::MessageFull for LambdaType { - fn descriptor() -> ::protobuf::reflect::MessageDescriptor { - static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); - descriptor.get(|| file_descriptor().message_by_package_relative_name("LambdaType").unwrap()).clone() - } -} - -impl ::std::fmt::Display for LambdaType { - fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { - ::protobuf::text_format::fmt(self, f) - } -} - -impl ::protobuf::reflect::ProtobufValue for LambdaType { - type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; -} - #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:scip.TypeRef) pub struct TypeRef { @@ -6721,6 +6579,168 @@ pub mod match_type { } } +/// Also known as "function type". +#[derive(PartialEq,Clone,Default,Debug)] +// @@protoc_insertion_point(message:scip.LambdaType) +pub struct LambdaType { + // message fields + // @@protoc_insertion_point(field:scip.LambdaType.type_parameters) + pub type_parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.LambdaType.parameters) + pub parameters: ::protobuf::MessageField, + // @@protoc_insertion_point(field:scip.LambdaType.return_type) + pub return_type: ::protobuf::MessageField, + // special fields + // @@protoc_insertion_point(special_field:scip.LambdaType.special_fields) + pub special_fields: ::protobuf::SpecialFields, +} + +impl<'a> ::std::default::Default for &'a LambdaType { + fn default() -> &'a LambdaType { + ::default_instance() + } +} + +impl LambdaType { + pub fn new() -> LambdaType { + ::std::default::Default::default() + } + + fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { + let mut fields = ::std::vec::Vec::with_capacity(3); + let mut oneofs = ::std::vec::Vec::with_capacity(0); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "type_parameters", + |m: &LambdaType| { &m.type_parameters }, + |m: &mut LambdaType| { &mut m.type_parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Scope>( + "parameters", + |m: &LambdaType| { &m.parameters }, + |m: &mut LambdaType| { &mut m.parameters }, + )); + fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Type>( + "return_type", + |m: &LambdaType| { &m.return_type }, + |m: &mut LambdaType| { &mut m.return_type }, + )); + ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( + "LambdaType", + fields, + oneofs, + ) + } +} + +impl ::protobuf::Message for LambdaType { + const NAME: &'static str = "LambdaType"; + + fn is_initialized(&self) -> bool { + true + } + + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { + while let Some(tag) = is.read_raw_tag_or_eof()? { + match tag { + 26 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.type_parameters)?; + }, + 10 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.parameters)?; + }, + 18 => { + ::protobuf::rt::read_singular_message_into_field(is, &mut self.return_type)?; + }, + tag => { + ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; + }, + }; + } + ::std::result::Result::Ok(()) + } + + // Compute sizes of nested messages + #[allow(unused_variables)] + fn compute_size(&self) -> u64 { + let mut my_size = 0; + if let Some(v) = self.type_parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.parameters.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + if let Some(v) = self.return_type.as_ref() { + let len = v.compute_size(); + my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; + } + my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); + self.special_fields.cached_size().set(my_size as u32); + my_size + } + + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { + if let Some(v) = self.type_parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?; + } + if let Some(v) = self.parameters.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?; + } + if let Some(v) = self.return_type.as_ref() { + ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; + } + os.write_unknown_fields(self.special_fields.unknown_fields())?; + ::std::result::Result::Ok(()) + } + + fn special_fields(&self) -> &::protobuf::SpecialFields { + &self.special_fields + } + + fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { + &mut self.special_fields + } + + fn new() -> LambdaType { + LambdaType::new() + } + + fn clear(&mut self) { + self.type_parameters.clear(); + self.parameters.clear(); + self.return_type.clear(); + self.special_fields.clear(); + } + + fn default_instance() -> &'static LambdaType { + static instance: LambdaType = LambdaType { + type_parameters: ::protobuf::MessageField::none(), + parameters: ::protobuf::MessageField::none(), + return_type: ::protobuf::MessageField::none(), + special_fields: ::protobuf::SpecialFields::new(), + }; + &instance + } +} + +impl ::protobuf::MessageFull for LambdaType { + fn descriptor() -> ::protobuf::reflect::MessageDescriptor { + static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); + descriptor.get(|| file_descriptor().message_by_package_relative_name("LambdaType").unwrap()).clone() + } +} + +impl ::std::fmt::Display for LambdaType { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { + ::protobuf::text_format::fmt(self, f) + } +} + +impl ::protobuf::reflect::ProtobufValue for LambdaType { + type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; +} + #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:scip.Constant) pub struct Constant { @@ -11363,641 +11383,643 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ypeH\0R\nlambdaTypeB\x0e\n\x0csealed_valueJ\x04\x08\x01\x10\x02J\x04\x08\ \x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\ \x07J\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\x0f\x10\x10J\x04\ - \x08\x10\x10\x11\"f\n\nLambdaType\x12+\n\nparameters\x18\x01\x20\x01(\ - \x0b2\x0b.scip.ScopeR\nparameters\x12+\n\x0breturn_type\x18\x02\x20\x01(\ - \x0b2\n.scip.TypeR\nreturnType\"x\n\x07TypeRef\x12\"\n\x06prefix\x18\x01\ - \x20\x01(\x0b2\n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\ - \x01(\tR\x06symbol\x121\n\x0etype_arguments\x18\x03\x20\x03(\x0b2\n.scip\ - .TypeR\rtypeArguments\"H\n\nSingleType\x12\"\n\x06prefix\x18\x01\x20\x01\ - (\x0b2\n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\ - \x06symbol\"\"\n\x08ThisType\x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06\ - symbol\"G\n\tSuperType\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.Ty\ - peR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\":\n\x0c\ - ConstantType\x12*\n\x08constant\x18\x01\x20\x01(\x0b2\x0e.scip.ConstantR\ - \x08constant\"4\n\x10IntersectionType\x12\x20\n\x05types\x18\x01\x20\x03\ - (\x0b2\n.scip.TypeR\x05types\"-\n\tUnionType\x12\x20\n\x05types\x18\x01\ - \x20\x03(\x0b2\n.scip.TypeR\x05types\",\n\x08WithType\x12\x20\n\x05types\ - \x18\x01\x20\x03(\x0b2\n.scip.TypeR\x05types\"q\n\x0eStructuralType\x12\ - \x1c\n\x03tpe\x18\x04\x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclar\ - ations\x18\x05\x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\ - \x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04\"g\n\rAnnotatedTy\ - pe\x122\n\x0bannotations\x18\x03\x20\x03(\x0b2\x10.scip.AnnotationR\x0ba\ - nnotations\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\ - \x04\x08\x02\x10\x03\"f\n\x0fExistentialType\x12\x1c\n\x03tpe\x18\x01\ - \x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x03\x20\ - \x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\x02\x10\x03\"i\n\rUn\ - iversalType\x124\n\x0ftype_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.Sco\ - peR\x0etypeParameters\x12\x1c\n\x03tpe\x18\x02\x20\x01(\x0b2\n.scip.Type\ - R\x03tpeJ\x04\x08\x01\x10\x02\"*\n\nByNameType\x12\x1c\n\x03tpe\x18\x01\ - \x20\x01(\x0b2\n.scip.TypeR\x03tpe\",\n\x0cRepeatedType\x12\x1c\n\x03tpe\ - \x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpe\"\xaf\x01\n\tMatchType\x12(\n\ - \tscrutinee\x18\x01\x20\x01(\x0b2\n.scip.TypeR\tscrutinee\x12.\n\x05case\ - s\x18\x02\x20\x03(\x0b2\x18.scip.MatchType.CaseTypeR\x05cases\x1aH\n\x08\ - CaseType\x12\x1c\n\x03key\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03key\x12\ - \x1e\n\x04body\x18\x02\x20\x01(\x0b2\n.scip.TypeR\x04body\"\xbb\x05\n\ - \x08Constant\x129\n\runit_constant\x18\x01\x20\x01(\x0b2\x12.scip.UnitCo\ - nstantH\0R\x0cunitConstant\x12B\n\x10boolean_constant\x18\x02\x20\x01(\ - \x0b2\x15.scip.BooleanConstantH\0R\x0fbooleanConstant\x129\n\rbyte_const\ - ant\x18\x03\x20\x01(\x0b2\x12.scip.ByteConstantH\0R\x0cbyteConstant\x12<\ - \n\x0eshort_constant\x18\x04\x20\x01(\x0b2\x13.scip.ShortConstantH\0R\rs\ - hortConstant\x129\n\rchar_constant\x18\x05\x20\x01(\x0b2\x12.scip.CharCo\ - nstantH\0R\x0ccharConstant\x126\n\x0cint_constant\x18\x06\x20\x01(\x0b2\ - \x11.scip.IntConstantH\0R\x0bintConstant\x129\n\rlong_constant\x18\x07\ - \x20\x01(\x0b2\x12.scip.LongConstantH\0R\x0clongConstant\x12<\n\x0efloat\ - _constant\x18\x08\x20\x01(\x0b2\x13.scip.FloatConstantH\0R\rfloatConstan\ - t\x12?\n\x0fdouble_constant\x18\t\x20\x01(\x0b2\x14.scip.DoubleConstantH\ - \0R\x0edoubleConstant\x12?\n\x0fstring_constant\x18\n\x20\x01(\x0b2\x14.\ - scip.StringConstantH\0R\x0estringConstant\x129\n\rnull_constant\x18\x0b\ - \x20\x01(\x0b2\x12.scip.NullConstantH\0R\x0cnullConstantB\x0e\n\x0cseale\ - d_value\"\x0e\n\x0cUnitConstant\"'\n\x0fBooleanConstant\x12\x14\n\x05val\ - ue\x18\x01\x20\x01(\x08R\x05value\"$\n\x0cByteConstant\x12\x14\n\x05valu\ - e\x18\x01\x20\x01(\x05R\x05value\"%\n\rShortConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x05R\x05value\"$\n\x0cCharConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x05R\x05value\"#\n\x0bIntConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x05R\x05value\"$\n\x0cLongConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x03R\x05value\"%\n\rFloatConstant\x12\x14\n\x05value\ - \x18\x01\x20\x01(\x02R\x05value\"&\n\x0eDoubleConstant\x12\x14\n\x05valu\ - e\x18\x01\x20\x01(\x01R\x05value\"&\n\x0eStringConstant\x12\x14\n\x05val\ - ue\x18\x01\x20\x01(\tR\x05value\"\x0e\n\x0cNullConstant\"\x9f\x02\n\tSig\ - nature\x12?\n\x0fclass_signature\x18\x01\x20\x01(\x0b2\x14.scip.ClassSig\ - natureH\0R\x0eclassSignature\x12B\n\x10method_signature\x18\x02\x20\x01(\ - \x0b2\x15.scip.MethodSignatureH\0R\x0fmethodSignature\x12<\n\x0etype_sig\ - nature\x18\x03\x20\x01(\x0b2\x13.scip.TypeSignatureH\0R\rtypeSignature\ - \x12?\n\x0fvalue_signature\x18\x04\x20\x01(\x0b2\x14.scip.ValueSignature\ - H\0R\x0evalueSignatureB\x0e\n\x0csealed_value\"\xbd\x01\n\x0eClassSignat\ - ure\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\x0et\ - ypeParameters\x12$\n\x07parents\x18\x02\x20\x03(\x0b2\n.scip.TypeR\x07pa\ - rents\x12\x1e\n\x04self\x18\x03\x20\x01(\x0b2\n.scip.TypeR\x04self\x12/\ - \n\x0cdeclarations\x18\x04\x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarations\ - \"\xaa\x01\n\x0fMethodSignature\x124\n\x0ftype_parameters\x18\x01\x20\ - \x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\x124\n\x0fparameter_lists\ - \x18\x02\x20\x03(\x0b2\x0b.scip.ScopeR\x0eparameterLists\x12+\n\x0bretur\ - n_type\x18\x03\x20\x01(\x0b2\n.scip.TypeR\nreturnType\"\x9f\x01\n\rTypeS\ - ignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\ - \x0etypeParameters\x12+\n\x0blower_bound\x18\x02\x20\x01(\x0b2\n.scip.Ty\ - peR\nlowerBound\x12+\n\x0bupper_bound\x18\x03\x20\x01(\x0b2\n.scip.TypeR\ - \nupperBound\".\n\x0eValueSignature\x12\x1c\n\x03tpe\x18\x01\x20\x01(\ - \x0b2\n.scip.TypeR\x03tpe*1\n\x0fProtocolVersion\x12\x1e\n\x1aUnspecifie\ - dProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\x1b\n\x17UnspecifiedTextE\ - ncoding\x10\0\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02*\xa4\ - \x01\n\x10PositionEncoding\x12\x1f\n\x1bUnspecifiedPositionEncoding\x10\ - \0\x12#\n\x1fUTF8CodeUnitOffsetFromLineStart\x10\x01\x12$\n\x20UTF16Code\ - UnitOffsetFromLineStart\x10\x02\x12$\n\x20UTF32CodeUnitOffsetFromLineSta\ - rt\x10\x03*\x94\x01\n\nSymbolRole\x12\x19\n\x15UnspecifiedSymbolRole\x10\ - \0\x12\x0e\n\nDefinition\x10\x01\x12\n\n\x06Import\x10\x02\x12\x0f\n\x0b\ - WriteAccess\x10\x04\x12\x0e\n\nReadAccess\x10\x08\x12\r\n\tGenerated\x10\ - \x10\x12\x08\n\x04Test\x10\x20\x12\x15\n\x11ForwardDefinition\x10@*\xea\ - \x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyntaxKind\x10\0\x12\x0b\n\ - \x07Comment\x10\x01\x12\x18\n\x14PunctuationDelimiter\x10\x02\x12\x16\n\ - \x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keyword\x10\x04\x12\x19\n\ - \x11IdentifierKeyword\x10\x04\x1a\x02\x08\x01\x12\x16\n\x12IdentifierOpe\ - rator\x10\x05\x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\x11IdentifierBuilt\ - in\x10\x07\x12\x12\n\x0eIdentifierNull\x10\x08\x12\x16\n\x12IdentifierCo\ - nstant\x10\t\x12\x1b\n\x17IdentifierMutableGlobal\x10\n\x12\x17\n\x13Ide\ - ntifierParameter\x10\x0b\x12\x13\n\x0fIdentifierLocal\x10\x0c\x12\x16\n\ - \x12IdentifierShadowed\x10\r\x12\x17\n\x13IdentifierNamespace\x10\x0e\ - \x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\x01\x12\x16\n\x12Iden\ - tifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunctionDefinition\x10\x10\ - \x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\x19IdentifierMacroDefini\ - tion\x10\x12\x12\x12\n\x0eIdentifierType\x10\x13\x12\x19\n\x15Identifier\ - BuiltinType\x10\x14\x12\x17\n\x13IdentifierAttribute\x10\x15\x12\x0f\n\ - \x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeated\x10\x17\x12\x11\n\rRege\ - xWildcard\x10\x18\x12\x12\n\x0eRegexDelimiter\x10\x19\x12\r\n\tRegexJoin\ - \x10\x1a\x12\x11\n\rStringLiteral\x10\x1b\x12\x17\n\x13StringLiteralEsca\ - pe\x10\x1c\x12\x18\n\x14StringLiteralSpecial\x10\x1d\x12\x14\n\x10String\ - LiteralKey\x10\x1e\x12\x14\n\x10CharacterLiteral\x10\x1f\x12\x12\n\x0eNu\ - mericLiteral\x10\x20\x12\x12\n\x0eBooleanLiteral\x10!\x12\x07\n\x03Tag\ - \x10\"\x12\x10\n\x0cTagAttribute\x10#\x12\x10\n\x0cTagDelimiter\x10$\x1a\ - \x02\x10\x01*V\n\x08Severity\x12\x17\n\x13UnspecifiedSeverity\x10\0\x12\ - \t\n\x05Error\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x0f\n\x0bInformat\ - ion\x10\x03\x12\x08\n\x04Hint\x10\x04*N\n\rDiagnosticTag\x12\x1c\n\x18Un\ - specifiedDiagnosticTag\x10\0\x12\x0f\n\x0bUnnecessary\x10\x01\x12\x0e\n\ - \nDeprecated\x10\x02*\x9b\n\n\x08Language\x12\x17\n\x13UnspecifiedLangua\ - ge\x10\0\x12\x08\n\x04ABAP\x10<\x12\x08\n\x04Apex\x10`\x12\x07\n\x03APL\ - \x101\x12\x07\n\x03Ada\x10'\x12\x08\n\x04Agda\x10-\x12\x0c\n\x08AsciiDoc\ - \x10V\x12\x0c\n\x08Assembly\x10:\x12\x07\n\x03Awk\x10B\x12\x07\n\x03Bat\ - \x10D\x12\n\n\x06BibTeX\x10Q\x12\x05\n\x01C\x10\"\x12\t\n\x05COBOL\x10;\ - \x12\x07\n\x03CPP\x10#\x12\x07\n\x03CSS\x10\x1a\x12\n\n\x06CSharp\x10\ - \x01\x12\x0b\n\x07Clojure\x10\x08\x12\x10\n\x0cCoffeescript\x10\x15\x12\ - \x0e\n\nCommonLisp\x10\t\x12\x07\n\x03Coq\x10/\x12\x08\n\x04CUDA\x10a\ - \x12\x08\n\x04Dart\x10\x03\x12\n\n\x06Delphi\x109\x12\x08\n\x04Diff\x10X\ - \x12\x0e\n\nDockerfile\x10P\x12\n\n\x06Dyalog\x102\x12\n\n\x06Elixir\x10\ - \x11\x12\n\n\x06Erlang\x10\x12\x12\n\n\x06FSharp\x10*\x12\x08\n\x04Fish\ - \x10A\x12\x08\n\x04Flow\x10\x18\x12\x0b\n\x07Fortran\x108\x12\x0e\n\nGit\ - _Commit\x10[\x12\x0e\n\nGit_Config\x10Y\x12\x0e\n\nGit_Rebase\x10\\\x12\ - \x06\n\x02Go\x10!\x12\x0b\n\x07GraphQL\x10b\x12\n\n\x06Groovy\x10\x07\ - \x12\x08\n\x04HTML\x10\x1e\x12\x08\n\x04Hack\x10\x14\x12\x0e\n\nHandleba\ - rs\x10Z\x12\x0b\n\x07Haskell\x10,\x12\t\n\x05Idris\x10.\x12\x07\n\x03Ini\ - \x10H\x12\x05\n\x01J\x103\x12\x08\n\x04JSON\x10K\x12\x08\n\x04Java\x10\ - \x06\x12\x0e\n\nJavaScript\x10\x16\x12\x13\n\x0fJavaScriptReact\x10]\x12\ - \x0b\n\x07Jsonnet\x10L\x12\t\n\x05Julia\x107\x12\x0c\n\x08Justfile\x10m\ - \x12\n\n\x06Kotlin\x10\x04\x12\t\n\x05LaTeX\x10S\x12\x08\n\x04Lean\x100\ - \x12\x08\n\x04Less\x10\x1b\x12\x07\n\x03Lua\x10\x0c\x12\x08\n\x04Luau\ - \x10l\x12\x0c\n\x08Makefile\x10O\x12\x0c\n\x08Markdown\x10T\x12\n\n\x06M\ - atlab\x104\x12\n\n\x06Nickel\x10n\x12\x07\n\x03Nix\x10M\x12\t\n\x05OCaml\ - \x10)\x12\x0f\n\x0bObjective_C\x10$\x12\x11\n\rObjective_CPP\x10%\x12\n\ - \n\x06Pascal\x10c\x12\x07\n\x03PHP\x10\x13\x12\t\n\x05PLSQL\x10F\x12\x08\ - \n\x04Perl\x10\r\x12\x0e\n\nPowerShell\x10C\x12\n\n\x06Prolog\x10G\x12\ - \x0c\n\x08Protobuf\x10d\x12\n\n\x06Python\x10\x0f\x12\x05\n\x01R\x106\ - \x12\n\n\x06Racket\x10\x0b\x12\x08\n\x04Raku\x10\x0e\x12\t\n\x05Razor\ - \x10>\x12\t\n\x05Repro\x10f\x12\x08\n\x04ReST\x10U\x12\x08\n\x04Ruby\x10\ - \x10\x12\x08\n\x04Rust\x10(\x12\x07\n\x03SAS\x10=\x12\x08\n\x04SCSS\x10\ - \x1d\x12\x07\n\x03SML\x10+\x12\x07\n\x03SQL\x10E\x12\x08\n\x04Sass\x10\ - \x1c\x12\t\n\x05Scala\x10\x05\x12\n\n\x06Scheme\x10\n\x12\x0f\n\x0bShell\ - Script\x10@\x12\x0b\n\x07Skylark\x10N\x12\t\n\x05Slang\x10k\x12\x0c\n\ - \x08Solidity\x10_\x12\n\n\x06Svelte\x10j\x12\t\n\x05Swift\x10\x02\x12\ - \x07\n\x03Tcl\x10e\x12\x08\n\x04TOML\x10I\x12\x07\n\x03TeX\x10R\x12\n\n\ - \x06Thrift\x10g\x12\x0e\n\nTypeScript\x10\x17\x12\x13\n\x0fTypeScriptRea\ - ct\x10^\x12\x0b\n\x07Verilog\x10h\x12\x08\n\x04VHDL\x10i\x12\x0f\n\x0bVi\ - sualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\x07Wolfram\x105\x12\ - \x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\x08\n\x04YAML\x10J\ - \x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip/bindings/go/scip/J\ - \x86\xeb\x02\n\x07\x12\x05\n\0\xb8\x08\x01\n\x82\x04\n\x01\x0c\x12\x03\n\ - \0\x122\xf7\x03\x20An\x20index\x20contains\x20one\x20or\x20more\x20piece\ - s\x20of\x20information\x20about\x20a\x20given\x20piece\x20of\n\x20source\ - \x20code\x20or\x20software\x20artifact.\x20Complementary\x20information\ - \x20can\x20be\x20merged\n\x20together\x20from\x20multiple\x20sources\x20\ - to\x20provide\x20a\x20unified\x20code\x20intelligence\n\x20experience.\n\ - \n\x20Programs\x20producing\x20a\x20file\x20of\x20this\x20format\x20is\ - \x20an\x20\"indexer\"\x20and\x20may\x20operate\n\x20somewhere\x20on\x20t\ - he\x20spectrum\x20between\x20precision,\x20such\x20as\x20indexes\x20prod\ - uced\x20by\n\x20compiler-backed\x20indexers,\x20and\x20heurstics,\x20suc\ - h\x20as\x20indexes\x20produced\x20by\x20local\n\x20syntax-directed\x20an\ - alysis\x20for\x20scope\x20rules.\n\n\x08\n\x01\x02\x12\x03\x0c\0\r\n\x08\ - \n\x01\x08\x12\x03\x0e\0D\n\t\n\x02\x08\x0b\x12\x03\x0e\0D\n\xd0\x03\n\ - \x02\x04\0\x12\x04\x16\0#\x01\x1a\xc3\x03\x20Index\x20represents\x20a\ - \x20complete\x20SCIP\x20index\x20for\x20a\x20workspace\x20this\x20is\x20\ - rooted\x20at\x20a\n\x20single\x20directory.\x20An\x20Index\x20message\ - \x20payload\x20can\x20have\x20a\x20large\x20memory\x20footprint\n\x20and\ - \x20it's\x20therefore\x20recommended\x20to\x20emit\x20and\x20consume\x20\ - an\x20Index\x20payload\x20one\x20field\n\x20value\x20at\x20a\x20time.\ - \x20To\x20permit\x20streaming\x20consumption\x20of\x20an\x20Index\x20pay\ - load,\x20the\n\x20`metadata`\x20field\x20must\x20appear\x20at\x20the\x20\ - start\x20of\x20the\x20stream\x20and\x20must\x20only\x20appear\n\x20once\ - \x20in\x20the\x20stream.\x20Other\x20field\x20values\x20may\x20appear\ - \x20in\x20any\x20order.\n\n\n\n\x03\x04\0\x01\x12\x03\x16\x08\r\n)\n\x04\ - \x04\0\x02\0\x12\x03\x18\x02\x18\x1a\x1c\x20Metadata\x20about\x20this\ - \x20index.\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x18\x02\n\n\x0c\n\x05\ - \x04\0\x02\0\x01\x12\x03\x18\x0b\x13\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\ - \x18\x16\x17\n3\n\x04\x04\0\x02\x01\x12\x03\x1a\x02\"\x1a&\x20Documents\ - \x20that\x20belong\x20to\x20this\x20index.\n\n\x0c\n\x05\x04\0\x02\x01\ - \x04\x12\x03\x1a\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x1a\x0b\x13\ - \n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1a\x14\x1d\n\x0c\n\x05\x04\0\x02\ - \x01\x03\x12\x03\x1a\x20!\n\xf6\x03\n\x04\x04\0\x02\x02\x12\x03\x20\x022\ - \x1a\xe9\x02\x20(optional)\x20Symbols\x20that\x20are\x20referenced\x20fr\ - om\x20this\x20index\x20but\x20are\x20defined\x20in\n\x20an\x20external\ - \x20package\x20(a\x20separate\x20`Index`\x20message).\x20Leave\x20this\ - \x20field\x20empty\n\x20if\x20you\x20assume\x20the\x20external\x20packag\ - e\x20will\x20get\x20indexed\x20separately.\x20If\x20the\n\x20external\ - \x20package\x20won't\x20get\x20indexed\x20for\x20some\x20reason\x20then\ - \x20you\x20can\x20use\x20this\n\x20field\x20to\x20provide\x20hover\x20do\ - cumentation\x20for\x20those\x20external\x20symbols.\n\"}\x20IMPORTANT:\ - \x20When\x20adding\x20a\x20new\x20field\x20to\x20`Index`\x20here,\x20add\ - \x20a\x20matching\n\x20function\x20in\x20`IndexVisitor`\x20and\x20update\ - \x20`ParseStreaming`.\n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\x20\x02\n\ - \n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x20\x0b\x1c\n\x0c\n\x05\x04\0\x02\ - \x02\x01\x12\x03\x20\x1d-\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x2001\n\ - \n\n\x02\x04\x01\x12\x04%\02\x01\n\n\n\x03\x04\x01\x01\x12\x03%\x08\x10\ - \nN\n\x04\x04\x01\x02\0\x12\x03'\x02\x1e\x1aA\x20Which\x20version\x20of\ - \x20this\x20protocol\x20was\x20used\x20to\x20generate\x20this\x20index?\ - \n\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03'\x02\x11\n\x0c\n\x05\x04\x01\ - \x02\0\x01\x12\x03'\x12\x19\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03'\x1c\ - \x1d\nC\n\x04\x04\x01\x02\x01\x12\x03)\x02\x19\x1a6\x20Information\x20ab\ - out\x20the\x20tool\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\ - \x04\x01\x02\x01\x06\x12\x03)\x02\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\ - \x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03)\x17\x18\n\xa2\x01\ - \n\x04\x04\x01\x02\x02\x12\x03-\x02\x1a\x1a\x94\x01\x20URI-encoded\x20ab\ - solute\x20path\x20to\x20the\x20root\x20directory\x20of\x20this\x20index.\ - \x20All\n\x20documents\x20in\x20this\x20index\x20must\x20appear\x20in\ - \x20a\x20subdirectory\x20of\x20this\x20root\n\x20directory.\n\n\x0c\n\ - \x05\x04\x01\x02\x02\x05\x12\x03-\x02\x08\n\x0c\n\x05\x04\x01\x02\x02\ - \x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03-\x18\x19\n\ - \xe0\x01\n\x04\x04\x01\x02\x03\x12\x031\x02*\x1a\xd2\x01\x20Text\x20enco\ - ding\x20of\x20the\x20source\x20files\x20on\x20disk\x20that\x20are\x20ref\ - erenced\x20from\n\x20`Document.relative_path`.\x20This\x20value\x20is\ - \x20unrelated\x20to\x20the\x20`Document.text`\n\x20field,\x20which\x20is\ - \x20a\x20Protobuf\x20string\x20and\x20hence\x20must\x20be\x20UTF-8\x20en\ - coded.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x031\x02\x0e\n\x0c\n\x05\ - \x04\x01\x02\x03\x01\x12\x031\x0f%\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\ - \x031()\n\n\n\x02\x05\0\x12\x044\06\x01\n\n\n\x03\x05\0\x01\x12\x034\x05\ - \x14\n\x0b\n\x04\x05\0\x02\0\x12\x035\x02!\n\x0c\n\x05\x05\0\x02\0\x01\ - \x12\x035\x02\x1c\n\x0c\n\x05\x05\0\x02\0\x02\x12\x035\x1f\x20\n\n\n\x02\ - \x05\x01\x12\x048\0<\x01\n\n\n\x03\x05\x01\x01\x12\x038\x05\x11\n\x0b\n\ - \x04\x05\x01\x02\0\x12\x039\x02\x1e\n\x0c\n\x05\x05\x01\x02\0\x01\x12\ - \x039\x02\x19\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x039\x1c\x1d\n\x0b\n\x04\ - \x05\x01\x02\x01\x12\x03:\x02\x0b\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\ - \x03:\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03:\t\n\n\x0b\n\x04\ - \x05\x01\x02\x02\x12\x03;\x02\x0c\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\ - \x03;\x02\x07\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03;\n\x0b\n\n\n\x02\ - \x04\x02\x12\x04>\0E\x01\n\n\n\x03\x04\x02\x01\x12\x03>\x08\x10\n<\n\x04\ - \x04\x02\x02\0\x12\x03@\x02\x12\x1a/\x20Name\x20of\x20the\x20indexer\x20\ - that\x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\ - \x03@\x02\x08\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03@\t\r\n\x0c\n\x05\x04\ - \x02\x02\0\x03\x12\x03@\x10\x11\n?\n\x04\x04\x02\x02\x01\x12\x03B\x02\ - \x15\x1a2\x20Version\x20of\x20the\x20indexer\x20that\x20produced\x20this\ - \x20index.\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03B\x02\x08\n\x0c\n\ - \x05\x04\x02\x02\x01\x01\x12\x03B\t\x10\n\x0c\n\x05\x04\x02\x02\x01\x03\ - \x12\x03B\x13\x14\nL\n\x04\x04\x02\x02\x02\x12\x03D\x02\x20\x1a?\x20Comm\ - and-line\x20arguments\x20that\x20were\x20used\x20to\x20invoke\x20this\ - \x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03D\x02\n\n\x0c\n\ - \x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03D\x1e\x1f\n\ - H\n\x02\x04\x03\x12\x04H\0u\x01\x1a<\x20Document\x20defines\x20the\x20me\ - tadata\x20about\x20a\x20source\x20file\x20on\x20disk.\n\n\n\n\x03\x04\ - \x03\x01\x12\x03H\x08\x10\n\xa5\x02\n\x04\x04\x03\x02\0\x12\x03M\x02\x16\ - \x1a\x97\x02\x20The\x20string\x20ID\x20for\x20the\x20programming\x20lang\ - uage\x20this\x20file\x20is\x20written\x20in.\n\x20The\x20`Language`\x20e\ - num\x20contains\x20the\x20names\x20of\x20most\x20common\x20programming\ - \x20languages.\n\x20This\x20field\x20is\x20typed\x20as\x20a\x20string\ - \x20to\x20permit\x20any\x20programming\x20language,\x20including\n\x20on\ - es\x20that\x20are\x20not\x20specified\x20by\x20the\x20`Language`\x20enum\ - .\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03M\x02\x08\n\x0c\n\x05\x04\x03\ - \x02\0\x01\x12\x03M\t\x11\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03M\x14\x15\ - \n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03W\x02\x1b\x1a\xa7\x03\x20(Requir\ - ed)\x20Unique\x20path\x20to\x20the\x20text\x20document.\n\n\x201.\x20The\ - \x20path\x20must\x20be\x20relative\x20to\x20the\x20directory\x20supplied\ - \x20in\x20the\x20associated\n\x20\x20\x20\x20`Metadata.project_root`.\n\ - \x202.\x20The\x20path\x20must\x20not\x20begin\x20with\x20a\x20leading\ - \x20'/'.\n\x203.\x20The\x20path\x20must\x20point\x20to\x20a\x20regular\ - \x20file,\x20not\x20a\x20symbolic\x20link.\n\x204.\x20The\x20path\x20mus\ - t\x20use\x20'/'\x20as\x20the\x20separator,\x20including\x20on\x20Windows\ - .\n\x205.\x20The\x20path\x20must\x20be\x20canonical;\x20it\x20cannot\x20\ - include\x20empty\x20components\x20('//'),\n\x20\x20\x20\x20or\x20'.'\x20\ - or\x20'..'.\n\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03W\x02\x08\n\x0c\n\ - \x05\x04\x03\x02\x01\x01\x12\x03W\t\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\ - \x12\x03W\x19\x1a\n4\n\x04\x04\x03\x02\x02\x12\x03Y\x02&\x1a'\x20Occurre\ - nces\x20that\x20appear\x20in\x20this\x20file.\n\n\x0c\n\x05\x04\x03\x02\ - \x02\x04\x12\x03Y\x02\n\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03Y\x0b\x15\ - \n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03Y\x16!\n\x0c\n\x05\x04\x03\x02\ - \x02\x03\x12\x03Y$%\n\xea\x01\n\x04\x04\x03\x02\x03\x12\x03_\x02)\x1a\ - \xdc\x01\x20Symbols\x20that\x20are\x20\"defined\"\x20within\x20this\x20d\ - ocument.\n\n\x20This\x20should\x20include\x20symbols\x20which\x20technic\ - ally\x20do\x20not\x20have\x20any\x20definition,\n\x20but\x20have\x20a\ - \x20reference\x20and\x20are\x20defined\x20by\x20some\x20other\x20symbol\ - \x20(see\n\x20Relationship.is_definition).\n\n\x0c\n\x05\x04\x03\x02\x03\ - \x04\x12\x03_\x02\n\n\x0c\n\x05\x04\x03\x02\x03\x06\x12\x03_\x0b\x1c\n\ - \x0c\n\x05\x04\x03\x02\x03\x01\x12\x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\ - \x03\x12\x03_'(\n\xf7\x03\n\x04\x04\x03\x02\x04\x12\x03h\x02\x12\x1a\xe9\ - \x03\x20(optional)\x20Text\x20contents\x20of\x20the\x20this\x20document.\ - \x20Indexers\x20are\x20not\x20expected\x20to\n\x20include\x20the\x20text\ - \x20by\x20default.\x20It's\x20preferrable\x20that\x20clients\x20read\x20\ - the\x20text\n\x20contents\x20from\x20the\x20file\x20system\x20by\x20reso\ - lving\x20the\x20absolute\x20path\x20from\x20joining\n\x20`Index.metadata\ - .project_root`\x20and\x20`Document.relative_path`.\x20This\x20field\x20w\ - as\n\x20introduced\x20to\x20support\x20`SymbolInformation.signature_docu\ - mentation`,\x20but\x20it\n\x20can\x20be\x20used\x20for\x20other\x20purpo\ - ses\x20as\x20well,\x20for\x20example\x20testing\x20or\x20when\x20working\ - \n\x20with\x20virtual/in-memory\x20documents.\n\n\x0c\n\x05\x04\x03\x02\ - \x04\x05\x12\x03h\x02\x08\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x03h\t\r\n\ - \x0c\n\x05\x04\x03\x02\x04\x03\x12\x03h\x10\x11\n\xe7\x03\n\x04\x04\x03\ - \x02\x05\x12\x03t\x02)\x1a\xd9\x03\x20Specifies\x20the\x20encoding\x20us\ - ed\x20for\x20source\x20ranges\x20in\x20this\x20Document.\n\n\x20Usually,\ - \x20this\x20will\x20match\x20the\x20type\x20used\x20to\x20index\x20the\ - \x20string\x20type\n\x20in\x20the\x20indexer's\x20implementation\x20lang\ - uage\x20in\x20O(1)\x20time.\n\x20-\x20For\x20an\x20indexer\x20implemente\ - d\x20in\x20JVM/.NET\x20language\x20or\x20JavaScript/TypeScript,\n\x20\ - \x20\x20use\x20UTF16CodeUnitOffsetFromLineStart.\n\x20-\x20For\x20an\x20\ - indexer\x20implemented\x20in\x20Python,\n\x20\x20\x20use\x20UTF32CodeUni\ - tOffsetFromLineStart.\n\x20-\x20For\x20an\x20indexer\x20implemented\x20i\ - n\x20Go,\x20Rust\x20or\x20C++,\n\x20\x20\x20use\x20UTF8ByteOffsetFromLin\ - eStart.\n\n\x0c\n\x05\x04\x03\x02\x05\x06\x12\x03t\x02\x12\n\x0c\n\x05\ - \x04\x03\x02\x05\x01\x12\x03t\x13$\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\ - \x03t'(\nQ\n\x02\x05\x02\x12\x05x\0\x90\x01\x01\x1aD\x20Encoding\x20used\ - \x20to\x20interpret\x20the\x20'character'\x20value\x20in\x20source\x20ra\ - nges.\n\n\n\n\x03\x05\x02\x01\x12\x03x\x05\x15\n\x93\x01\n\x04\x05\x02\ - \x02\0\x12\x03{\x02\"\x1a\x85\x01\x20Default\x20value.\x20This\x20value\ - \x20should\x20not\x20be\x20used\x20by\x20new\x20SCIP\x20indexers\n\x20so\ - \x20that\x20a\x20consumer\x20can\x20process\x20the\x20SCIP\x20index\x20w\ - ithout\x20ambiguity.\n\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03{\x02\x1d\n\ - \x0c\n\x05\x05\x02\x02\0\x02\x12\x03{\x20!\n\xf8\x01\n\x04\x05\x02\x02\ - \x01\x12\x04\x82\x01\x02&\x1a\xe9\x01\x20The\x20'character'\x20value\x20\ - is\x20interpreted\x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-8\ - \x20code\x20units\x20(i.e.\x20bytes).\n\n\x20Example:\x20For\x20the\x20s\ - tring\x20\"\xf0\x9f\x9a\x80\x20Woo\"\x20in\x20UTF-8,\x20the\x20bytes\x20\ - are\x20\n\x20[240,\x20159,\x20154,\x20128,\x2032,\x2087,\x20111,\x20111]\ - ,\x20so\x20the\x20offset\x20for\x20'W'\n\x20would\x20be\x205.\n\n\r\n\ - \x05\x05\x02\x02\x01\x01\x12\x04\x82\x01\x02!\n\r\n\x05\x05\x02\x02\x01\ - \x02\x12\x04\x82\x01$%\n\x82\x02\n\x04\x05\x02\x02\x02\x12\x04\x89\x01\ - \x02'\x1a\xf3\x01\x20The\x20'character'\x20value\x20is\x20interpreted\ - \x20as\x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-16\x20code\x20units\ - \x20(each\x20is\x202\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\ - \x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20the\x20UTF-16\x20code\x20units\x20ar\ - e\n\x20['\\ud83d',\x20'\\ude80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20\ - so\x20the\x20offset\x20for\x20'W'\n\x20would\x20be\x203.\n\n\r\n\x05\x05\ - \x02\x02\x02\x01\x12\x04\x89\x01\x02\"\n\r\n\x05\x05\x02\x02\x02\x02\x12\ - \x04\x89\x01%&\n\xf5\x01\n\x04\x05\x02\x02\x03\x12\x04\x8f\x01\x02'\x1a\ - \xe6\x01\x20The\x20'character'\x20value\x20is\x20interpreted\x20as\x20an\ - \x20offset\x20in\x20terms\n\x20of\x20UTF-32\x20code\x20units\x20(each\ - \x20is\x204\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\ - \x9f\x9a\x80\x20Woo\",\x20the\x20UTF-32\x20code\x20units\x20are\n\x20['\ - \xf0\x9f\x9a\x80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20o\ - ffset\x20for\x20'W'\x20would\x20be\x202.\n\n\r\n\x05\x05\x02\x02\x03\x01\ - \x12\x04\x8f\x01\x02\"\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\x8f\x01%&\n\ - \xa4\x11\n\x02\x04\x04\x12\x06\xbb\x01\0\xbf\x01\x01\x1a\x95\x11\x20Symb\ - ol\x20is\x20similar\x20to\x20a\x20URI,\x20it\x20identifies\x20a\x20class\ - ,\x20method,\x20or\x20a\x20local\n\x20variable.\x20`SymbolInformation`\ - \x20contains\x20rich\x20metadata\x20about\x20symbols\x20such\x20as\n\x20\ - the\x20docstring.\n\n\x20Symbol\x20has\x20a\x20standardized\x20string\ - \x20representation,\x20which\x20can\x20be\x20used\n\x20interchangeably\ - \x20with\x20`Symbol`.\x20The\x20syntax\x20for\x20Symbol\x20is\x20the\x20\ - following:\n\x20```\n\x20#\x20()+\x20stands\x20for\x20one\x20or\x20mo\ - re\x20repetitions\x20of\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\ - \x20'\x20'\x20()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\ - \x20UTF-8,\x20escape\x20spaces\x20with\x20double\x20space.\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20\ - as\x20above,\x20use\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\ - \x20empty\x20value\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\ - \x20\x20|\x20\x20|\x20\x20|\x20\x20|\ - \x20\x20|\x20\x20|\x20\n\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'/'\n\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20\x20'#'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20::=\x20\x20'.'\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\ - \x20':'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20::=\x20\x20'!'\n\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'('\x20\x20').'\n\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20'['\x20\x20']'\n\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20::=\x20'('\x20\x20')'\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\ - \x20::=\x20()+\n\x20\x20::=\ - \x20'_'\x20|\x20'+'\x20|\x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20o\ - r\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`'\n\x20\x20\x20\x20::=\x20any\x20U\ - TF-8\x20character,\x20escape\x20backticks\x20with\x20double\x20backtick.\ - \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ - \x20\n\x20```\n\n\x20The\x20list\x20of\x20descriptors\ - \x20for\x20a\x20symbol\x20should\x20together\x20form\x20a\x20fully\n\x20\ - qualified\x20name\x20for\x20the\x20symbol.\x20That\x20is,\x20it\x20shoul\ - d\x20serve\x20as\x20a\x20unique\n\x20identifier\x20across\x20the\x20pack\ - age.\x20Typically,\x20it\x20will\x20include\x20one\x20descriptor\n\x20fo\ - r\x20every\x20node\x20in\x20the\x20AST\x20(along\x20the\x20ancestry\x20p\ - ath)\x20between\x20the\x20root\x20of\n\x20the\x20file\x20and\x20the\x20n\ - ode\x20corresponding\x20to\x20the\x20symbol.\n\n\x20Local\x20symbols\x20\ - MUST\x20only\x20be\x20used\x20for\x20entities\x20which\x20are\x20local\ - \x20to\x20a\x20Document,\n\x20and\x20cannot\x20be\x20accessed\x20from\ - \x20outside\x20the\x20Document.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xbb\ - \x01\x08\x0e\n\x0c\n\x04\x04\x04\x02\0\x12\x04\xbc\x01\x02\x14\n\r\n\x05\ - \x04\x04\x02\0\x05\x12\x04\xbc\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\ - \x12\x04\xbc\x01\t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xbc\x01\x12\ - \x13\n\x0c\n\x04\x04\x04\x02\x01\x12\x04\xbd\x01\x02\x16\n\r\n\x05\x04\ - \x04\x02\x01\x06\x12\x04\xbd\x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\ - \x04\xbd\x01\n\x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xbd\x01\x14\x15\ - \n\x0c\n\x04\x04\x04\x02\x02\x12\x04\xbe\x01\x02&\n\r\n\x05\x04\x04\x02\ - \x02\x04\x12\x04\xbe\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\xbe\ - \x01\x0b\x15\n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xbe\x01\x16!\n\r\n\ - \x05\x04\x04\x02\x02\x03\x12\x04\xbe\x01$%\nq\n\x02\x04\x05\x12\x06\xc4\ - \x01\0\xc8\x01\x01\x1ac\x20Unit\x20of\x20packaging\x20and\x20distributio\ - n.\n\n\x20NOTE:\x20This\x20corresponds\x20to\x20a\x20module\x20in\x20Go\ - \x20and\x20JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xc4\x01\ - \x08\x0f\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xc5\x01\x02\x15\n\r\n\x05\x04\ - \x05\x02\0\x05\x12\x04\xc5\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\ - \x04\xc5\x01\t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xc5\x01\x13\x14\n\ - \x0c\n\x04\x04\x05\x02\x01\x12\x04\xc6\x01\x02\x12\n\r\n\x05\x04\x05\x02\ - \x01\x05\x12\x04\xc6\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\ - \xc6\x01\t\r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc6\x01\x10\x11\n\x0c\ - \n\x04\x04\x05\x02\x02\x12\x04\xc7\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\ - \x05\x12\x04\xc7\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\xc7\ - \x01\t\x10\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc7\x01\x13\x14\n\x0c\n\ - \x02\x04\x06\x12\x06\xca\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\ - \x04\xca\x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\xcb\x01\x02\xdd\ - \x01\x03\n\r\n\x05\x04\x06\x04\0\x01\x12\x04\xcb\x01\x07\r\n\r\n\x05\x04\ - \x06\x04\0\x03\x12\x04\xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\ - \x12\x04\xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\xcd\x01\ - \x04\x1a\n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\xcd\x01\x04\x15\n\ - \x0f\n\x07\x04\x06\x04\0\x02\0\x02\x12\x04\xcd\x01\x18\x19\n}\n\x06\x04\ - \x06\x04\0\x02\x01\x12\x04\xd1\x01\x04\x12\x1am\x20Unit\x20of\x20code\ - \x20abstraction\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corres\ - ponds\x20to\x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\ - \x0f\n\x07\x04\x06\x04\0\x02\x01\x01\x12\x04\xd1\x01\x04\r\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x01\x02\x12\x04\xd1\x01\x10\x11\n(\n\x06\x04\x06\x04\ - \0\x02\x02\x12\x04\xd3\x01\x04\"\x1a\x18\x20Use\x20Namespace\x20instead.\ - \n\n\x0f\n\x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd3\x01\x04\x0b\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x02\x02\x12\x04\xd3\x01\x0e\x0f\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x02\x03\x12\x04\xd3\x01\x10!\n\x10\n\x08\x04\x06\x04\0\ - \x02\x02\x03\x01\x12\x04\xd3\x01\x11\x20\n\x0e\n\x06\x04\x06\x04\0\x02\ - \x03\x12\x04\xd4\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\x12\x04\ - \xd4\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\xd4\x01\ - \x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd5\x01\x04\r\n\x0f\n\ - \x07\x04\x06\x04\0\x02\x04\x01\x12\x04\xd5\x01\x04\x08\n\x0f\n\x07\x04\ - \x06\x04\0\x02\x04\x02\x12\x04\xd5\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\ - \x02\x05\x12\x04\xd6\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x01\ - \x12\x04\xd6\x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\x04\xd6\ - \x01\r\x0e\n\x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd7\x01\x04\x16\n\ - \x0f\n\x07\x04\x06\x04\0\x02\x06\x01\x12\x04\xd7\x01\x04\x11\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x06\x02\x12\x04\xd7\x01\x14\x15\n\x0e\n\x06\x04\x06\ - \x04\0\x02\x07\x12\x04\xd8\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\ - \x01\x12\x04\xd8\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\x04\ - \xd8\x01\x10\x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xda\x01\x04\r\ - \x1a\x1e\x20Can\x20be\x20used\x20for\x20any\x20purpose.\n\n\x0f\n\x07\ - \x04\x06\x04\0\x02\x08\x01\x12\x04\xda\x01\x04\x08\n\x0f\n\x07\x04\x06\ - \x04\0\x02\x08\x02\x12\x04\xda\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\ - \t\x12\x04\xdb\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\ - \xdb\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xdb\x01\x0c\r\ - \n\x0e\n\x06\x04\x06\x04\0\x02\n\x12\x04\xdc\x01\x04\x0e\n\x0f\n\x07\x04\ - \x06\x04\0\x02\n\x01\x12\x04\xdc\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\ - \n\x02\x12\x04\xdc\x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xde\x01\ - \x02\x12\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\xde\x01\x02\x08\n\r\n\x05\ - \x04\x06\x02\0\x01\x12\x04\xde\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\ - \x04\xde\x01\x10\x11\n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xdf\x01\x02\x1b\ - \n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xdf\x01\x02\x08\n\r\n\x05\x04\x06\ - \x02\x01\x01\x12\x04\xdf\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\ - \xdf\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe0\x01\x02\x14\n\r\ - \n\x05\x04\x06\x02\x02\x06\x12\x04\xe0\x01\x02\x08\n\r\n\x05\x04\x06\x02\ - \x02\x01\x12\x04\xe0\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xe0\ - \x01\x12\x13\n\x83\x01\n\x02\x04\x07\x12\x06\xe5\x01\0\xb4\x03\x01\x1au\ - \x20SymbolInformation\x20defines\x20metadata\x20about\x20a\x20symbol,\ - \x20such\x20as\x20the\x20symbol's\n\x20docstring\x20or\x20what\x20packag\ - e\x20it's\x20defined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe5\x01\ - \x08\x19\n\xa0\x01\n\x04\x04\x07\x02\0\x12\x04\xe8\x01\x02\x14\x1a\x91\ - \x01\x20Identifier\x20of\x20this\x20symbol,\x20which\x20can\x20be\x20ref\ - erenced\x20from\x20`Occurence.symbol`.\n\x20The\x20string\x20must\x20be\ - \x20formatted\x20according\x20to\x20the\x20grammar\x20in\x20`Symbol`.\n\ - \n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xe8\x01\x02\x08\n\r\n\x05\x04\x07\ - \x02\0\x01\x12\x04\xe8\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe8\ - \x01\x12\x13\n\xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xef\x01\x02$\x1a\ - \xa5\x03\x20(optional,\x20but\x20strongly\x20recommended)\x20The\x20mark\ - down-formatted\x20documentation\n\x20for\x20this\x20symbol.\x20Use\x20`S\ - ymbolInformation.signature_documentation`\x20to\n\x20document\x20the\x20\ - method/class/type\x20signature\x20of\x20this\x20symbol.\n\x20Due\x20to\ - \x20historical\x20reasons,\x20indexers\x20may\x20include\x20signature\ - \x20documentation\x20in\n\x20this\x20field\x20by\x20rendering\x20markdow\ - n\x20code\x20blocks.\x20New\x20indexers\x20should\x20only\n\x20include\ - \x20non-code\x20documentation\x20in\x20this\x20field,\x20for\x20example\ - \x20docstrings.\n\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\xef\x01\x02\n\n\ - \r\n\x05\x04\x07\x02\x01\x05\x12\x04\xef\x01\x0b\x11\n\r\n\x05\x04\x07\ - \x02\x01\x01\x12\x04\xef\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\ - \x04\xef\x01\"#\n^\n\x04\x04\x07\x02\x02\x12\x04\xf1\x01\x02*\x1aP\x20(o\ - ptional)\x20Relationships\x20to\x20other\x20symbols\x20(e.g.,\x20impleme\ - nts,\x20type\x20definition).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xf1\ - \x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\x04\xf1\x01\x0b\x17\n\r\n\ - \x05\x04\x07\x02\x02\x01\x12\x04\xf1\x01\x18%\n\r\n\x05\x04\x07\x02\x02\ - \x03\x12\x04\xf1\x01()\n\xa4\x01\n\x04\x04\x07\x02\x03\x12\x04\xf5\x01\ - \x02\x10\x1a\x95\x01\x20The\x20kind\x20of\x20this\x20symbol.\x20Use\x20t\ - his\x20field\x20instead\x20of\n\x20`SymbolDescriptor.Suffix`\x20to\x20de\ - termine\x20whether\x20something\x20is,\x20for\x20example,\x20a\n\x20clas\ - s\x20or\x20a\x20method.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xf5\x01\ - \x02\x06\n\r\n\x05\x04\x07\x02\x03\x01\x12\x04\xf5\x01\x07\x0b\n\r\n\x05\ - \x04\x07\x02\x03\x03\x12\x04\xf5\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\ - \0\x12\x06\x84\x02\x02\x8d\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20\ - represents\x20the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20s\ - uitable\x20for\x20presenting\n\x20information\x20about\x20the\x20symbol'\ - s\x20meaning\x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20\ - A\x20Java\x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\ - \x20a\x20Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Fu\ - nction`,\x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\ - \x20same\n\x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescr\ - iptor.Suffix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbo\ - l\x20kind\x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\ - \x20the\x20symbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20ha\ - ve\x20the\x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.T\ - ype`.\n\n\x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suff\ - ix:\n\x20-\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20th\ - ey\x20should\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20s\ - ymbols\x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20di\ - fferent\x20Kinds.\n\n\r\n\x05\x04\x07\x04\0\x01\x12\x04\x84\x02\x07\x0b\ - \n\x0e\n\x06\x04\x07\x04\0\x02\0\x12\x04\x85\x02\x06\x1a\n\x0f\n\x07\x04\ - \x07\x04\0\x02\0\x01\x12\x04\x85\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\ - \x02\0\x02\x12\x04\x85\x02\x18\x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\ - \x04\x87\x02\x06\x1a\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\ - \x20not\x20have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x01\x01\x12\x04\x87\x02\x06\x14\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x01\x02\x12\x04\x87\x02\x17\x19\n*\n\x06\x04\x07\x04\0\ - \x02\x02\x12\x04\x89\x02\x06\x14\x1a\x1a\x20For\x20Ruby's\x20attr_access\ - or\n\n\x0f\n\x07\x04\x07\x04\0\x02\x02\x01\x12\x04\x89\x02\x06\x0e\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x02\x02\x12\x04\x89\x02\x11\x13\n\x0e\n\x06\x04\ - \x07\x04\0\x02\x03\x12\x04\x8a\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\ - \x03\x01\x12\x04\x8a\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\ - \x12\x04\x8a\x02\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x04\x12\x04\x8c\ - \x02\x06\x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\ - \x01\x12\x04\x8c\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\ - \x04\x8c\x02\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x05\x12\x04\x8d\x02\ - \x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02\x05\x01\x12\x04\x8d\x02\x06\x14\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x05\x02\x12\x04\x8d\x02\x17\x18\n\x19\n\x06\ - \x04\x07\x04\0\x02\x06\x12\x04\x8f\x02\x06\x14\x1a\t\x20For\x20C++\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x06\x01\x12\x04\x8f\x02\x06\x0f\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x06\x02\x12\x04\x8f\x02\x12\x13\n\x1a\n\x06\x04\x07\ - \x04\0\x02\x07\x12\x04\x91\x02\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x07\x01\x12\x04\x91\x02\x06\x0b\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x07\x02\x12\x04\x91\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\ - \x02\x08\x12\x04\x92\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x01\ - \x12\x04\x92\x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x02\x12\x04\x92\ - \x02\x10\x11\n\x0e\n\x06\x04\x07\x04\0\x02\t\x12\x04\x93\x02\x06\x10\n\ - \x0f\n\x07\x04\x07\x04\0\x02\t\x01\x12\x04\x93\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02\t\x02\x12\x04\x93\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\ - \0\x02\n\x12\x04\x94\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\ - \x04\x94\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\x94\x02\ - \x11\x12\n\x0e\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\x95\x02\x06\x16\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x0b\x01\x12\x04\x95\x02\x06\x11\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0b\x02\x12\x04\x95\x02\x14\x15\n\x1e\n\x06\x04\x07\x04\0\ - \x02\x0c\x12\x04\x97\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x0c\x01\x12\x04\x97\x02\x06\x0e\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0c\x02\x12\x04\x97\x02\x11\x13\n\x1d\n\x06\x04\x07\x04\0\ - \x02\r\x12\x04\x99\x02\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02\r\x01\x12\x04\x99\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\ - \x02\r\x02\x12\x04\x99\x02\x13\x15\n\x1f\n\x06\x04\x07\x04\0\x02\x0e\x12\ - \x04\x9b\x02\x06\x14\x1a\x0f\x20For\x20C#\x20and\x20F#\n\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x0e\x01\x12\x04\x9b\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x0e\x02\x12\x04\x9b\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\ - \x12\x04\x9c\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\ - \x9c\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\x9c\x02\r\ - \x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x10\x12\x04\x9d\x02\x06\x16\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x10\x01\x12\x04\x9d\x02\x06\x10\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x10\x02\x12\x04\x9d\x02\x13\x15\n\x0e\n\x06\x04\x07\x04\0\ - \x02\x11\x12\x04\x9e\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\ - \x12\x04\x9e\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\ - \x9e\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\x9f\x02\x06\ - \x11\n\x0f\n\x07\x04\x07\x04\0\x02\x12\x01\x12\x04\x9f\x02\x06\x0b\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x12\x02\x12\x04\x9f\x02\x0e\x10\n\x1b\n\x06\x04\ - \x07\x04\0\x02\x13\x12\x04\xa1\x02\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x13\x01\x12\x04\xa1\x02\x06\n\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x13\x02\x12\x04\xa1\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\ - \0\x02\x14\x12\x04\xa2\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\ - \x12\x04\xa2\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\ - \xa2\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xa3\x02\x06\ - \x10\n\x0f\n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xa3\x02\x06\n\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x15\x02\x12\x04\xa3\x02\r\x0f\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x16\x12\x04\xa4\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x16\ - \x01\x12\x04\xa4\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\ - \x04\xa4\x02\x11\x13\n;\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xa6\x02\x06\ - \x12\x1a+\x20For\x20'get'\x20in\x20Swift,\x20'attr_reader'\x20in\x20Ruby\ - \n\n\x0f\n\x07\x04\x07\x04\0\x02\x17\x01\x12\x04\xa6\x02\x06\x0c\n\x0f\n\ - \x07\x04\x07\x04\0\x02\x17\x02\x12\x04\xa6\x02\x0f\x11\n\x1a\n\x06\x04\ - \x07\x04\0\x02\x18\x12\x04\xa8\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02\x18\x01\x12\x04\xa8\x02\x06\r\n\x0f\n\x07\x04\ - \x07\x04\0\x02\x18\x02\x12\x04\xa8\x02\x10\x12\n)\n\x06\x04\x07\x04\0\ - \x02\x19\x12\x04\xaa\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20\ - Lean\n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xaa\x02\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x19\x02\x12\x04\xaa\x02\x11\x13\n\x0e\n\x06\ - \x04\x07\x04\0\x02\x1a\x12\x04\xab\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\ - \x02\x1a\x01\x12\x04\xab\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\ - \x02\x12\x04\xab\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\ - \xac\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xac\x02\ - \x06\t\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\xac\x02\x0c\x0e\n\ - \x1c\n\x06\x04\x07\x04\0\x02\x1c\x12\x04\xae\x02\x06\x10\x1a\x0c\x20For\ - \x20Racket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\xae\x02\x06\n\ - \n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\xae\x02\r\x0f\n\x1a\n\x06\ - \x04\x07\x04\0\x02\x1d\x12\x04\xb0\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb0\x02\x06\x0b\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1d\x02\x12\x04\xb0\x02\x0e\x10\n\x1e\n\x06\x04\x07\ - \x04\0\x02\x1e\x12\x04\xb2\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb2\x02\x06\r\n\x0f\n\x07\ - \x04\x07\x04\0\x02\x1e\x02\x12\x04\xb2\x02\x10\x12\n\x0e\n\x06\x04\x07\ - \x04\0\x02\x1f\x12\x04\xb3\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\ - \x01\x12\x04\xb3\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\ - \x04\xb3\x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\xb4\x02\ - \x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\xb4\x02\x06\x0c\n\ - \x0f\n\x07\x04\x07\x04\0\x02\x20\x02\x12\x04\xb4\x02\x0f\x11\n\x1a\n\x06\ - \x04\x07\x04\0\x02!\x12\x04\xb6\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\ - \n\x07\x04\x07\x04\0\x02!\x01\x12\x04\xb6\x02\x06\x11\n\x0f\n\x07\x04\ - \x07\x04\0\x02!\x02\x12\x04\xb6\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\ - \0\x02\"\x12\x04\xb9\x02\x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'This\ - Parameter'\x20and\x20'SelfParameter',\x20but\x20for\x20languages\n\x20li\ - ke\x20Go\x20where\x20the\x20receiver\x20doesn't\x20have\x20a\x20conventi\ - onal\x20name.\n\n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\xb9\x02\x06\ - \x14\n\x0f\n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\xb9\x02\x17\x19\n8\n\ - \x06\x04\x07\x04\0\x02#\x12\x04\xbb\x02\x06\x1f\x1a(\x20Analogous\x20to\ - \x20'AbstractMethod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\ - \x12\x04\xbb\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbb\ - \x02\x1c\x1e\n\x1e\n\x06\x04\x07\x04\0\x02$\x12\x04\xbd\x02\x06\x13\x1a\ - \x0e\x20For\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\xbd\ - \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\xbd\x02\x10\x12\n\ - \x1e\n\x06\x04\x07\x04\0\x02%\x12\x04\xbf\x02\x06\x14\x1a\x0e\x20For\x20\ - Solidity\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xbf\x02\x06\x0e\n\ - \x0f\n\x07\x04\x07\x04\0\x02%\x02\x12\x04\xbf\x02\x11\x13\n\x0e\n\x06\ - \x04\x07\x04\0\x02&\x12\x04\xc0\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\ - \x02&\x01\x12\x04\xc0\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\ - \x04\xc0\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\xc1\x02\x06\ - \x15\n\x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\xc1\x02\x06\x0f\n\x0f\n\ - \x07\x04\x07\x04\0\x02'\x02\x12\x04\xc1\x02\x12\x14\n\x0e\n\x06\x04\x07\ - \x04\0\x02(\x12\x04\xc2\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\ - \x12\x04\xc2\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc2\ - \x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc3\x02\x06\x12\n\x0f\ - \n\x07\x04\x07\x04\0\x02)\x01\x12\x04\xc3\x02\x06\x0c\n\x0f\n\x07\x04\ - \x07\x04\0\x02)\x02\x12\x04\xc3\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\ - \x02*\x12\x04\xc4\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\ - \xc4\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\xc4\x02\x0f\ - \x11\n\x0e\n\x06\x04\x07\x04\0\x02+\x12\x04\xc5\x02\x06\x14\n\x0f\n\x07\ - \x04\x07\x04\0\x02+\x01\x12\x04\xc5\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\ - \0\x02+\x02\x12\x04\xc5\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\ - \x04\xc6\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xc6\x02\ - \x06\r\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\x04\xc6\x02\x10\x12\n\x0e\ - \n\x06\x04\x07\x04\0\x02-\x12\x04\xc7\x02\x06\x19\n\x0f\n\x07\x04\x07\ - \x04\0\x02-\x01\x12\x04\xc7\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02-\ - \x02\x12\x04\xc7\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xc8\ - \x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xc8\x02\x06\x0f\ - \n\x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xc8\x02\x12\x14\n\x0e\n\x06\ + \x08\x10\x10\x11\"x\n\x07TypeRef\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\ + \n.scip.TypeR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbo\ + l\x121\n\x0etype_arguments\x18\x03\x20\x03(\x0b2\n.scip.TypeR\rtypeArgum\ + ents\"H\n\nSingleType\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.Typ\ + eR\x06prefix\x12\x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\"\"\n\x08\ + ThisType\x12\x16\n\x06symbol\x18\x01\x20\x01(\tR\x06symbol\"G\n\tSuperTy\ + pe\x12\"\n\x06prefix\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x06prefix\x12\ + \x16\n\x06symbol\x18\x02\x20\x01(\tR\x06symbol\":\n\x0cConstantType\x12*\ + \n\x08constant\x18\x01\x20\x01(\x0b2\x0e.scip.ConstantR\x08constant\"4\n\ + \x10IntersectionType\x12\x20\n\x05types\x18\x01\x20\x03(\x0b2\n.scip.Typ\ + eR\x05types\"-\n\tUnionType\x12\x20\n\x05types\x18\x01\x20\x03(\x0b2\n.s\ + cip.TypeR\x05types\",\n\x08WithType\x12\x20\n\x05types\x18\x01\x20\x03(\ + \x0b2\n.scip.TypeR\x05types\"q\n\x0eStructuralType\x12\x1c\n\x03tpe\x18\ + \x04\x20\x01(\x0b2\n.scip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x05\ + \x20\x01(\x0b2\x0b.scip.ScopeR\x0cdeclarationsJ\x04\x08\x01\x10\x02J\x04\ + \x08\x02\x10\x03J\x04\x08\x03\x10\x04\"g\n\rAnnotatedType\x122\n\x0banno\ + tations\x18\x03\x20\x03(\x0b2\x10.scip.AnnotationR\x0bannotations\x12\ + \x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\x04\x08\x02\x10\ + \x03\"f\n\x0fExistentialType\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.sc\ + ip.TypeR\x03tpe\x12/\n\x0cdeclarations\x18\x03\x20\x01(\x0b2\x0b.scip.Sc\ + opeR\x0cdeclarationsJ\x04\x08\x02\x10\x03\"i\n\rUniversalType\x124\n\x0f\ + type_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\ + \x12\x1c\n\x03tpe\x18\x02\x20\x01(\x0b2\n.scip.TypeR\x03tpeJ\x04\x08\x01\ + \x10\x02\"*\n\nByNameType\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\n.scip.\ + TypeR\x03tpe\",\n\x0cRepeatedType\x12\x1c\n\x03tpe\x18\x01\x20\x01(\x0b2\ + \n.scip.TypeR\x03tpe\"\xaf\x01\n\tMatchType\x12(\n\tscrutinee\x18\x01\ + \x20\x01(\x0b2\n.scip.TypeR\tscrutinee\x12.\n\x05cases\x18\x02\x20\x03(\ + \x0b2\x18.scip.MatchType.CaseTypeR\x05cases\x1aH\n\x08CaseType\x12\x1c\n\ + \x03key\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03key\x12\x1e\n\x04body\x18\ + \x02\x20\x01(\x0b2\n.scip.TypeR\x04body\"\x9c\x01\n\nLambdaType\x124\n\ + \x0ftype_parameters\x18\x03\x20\x01(\x0b2\x0b.scip.ScopeR\x0etypeParamet\ + ers\x12+\n\nparameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\nparameters\ + \x12+\n\x0breturn_type\x18\x02\x20\x01(\x0b2\n.scip.TypeR\nreturnType\"\ + \xbb\x05\n\x08Constant\x129\n\runit_constant\x18\x01\x20\x01(\x0b2\x12.s\ + cip.UnitConstantH\0R\x0cunitConstant\x12B\n\x10boolean_constant\x18\x02\ + \x20\x01(\x0b2\x15.scip.BooleanConstantH\0R\x0fbooleanConstant\x129\n\rb\ + yte_constant\x18\x03\x20\x01(\x0b2\x12.scip.ByteConstantH\0R\x0cbyteCons\ + tant\x12<\n\x0eshort_constant\x18\x04\x20\x01(\x0b2\x13.scip.ShortConsta\ + ntH\0R\rshortConstant\x129\n\rchar_constant\x18\x05\x20\x01(\x0b2\x12.sc\ + ip.CharConstantH\0R\x0ccharConstant\x126\n\x0cint_constant\x18\x06\x20\ + \x01(\x0b2\x11.scip.IntConstantH\0R\x0bintConstant\x129\n\rlong_constant\ + \x18\x07\x20\x01(\x0b2\x12.scip.LongConstantH\0R\x0clongConstant\x12<\n\ + \x0efloat_constant\x18\x08\x20\x01(\x0b2\x13.scip.FloatConstantH\0R\rflo\ + atConstant\x12?\n\x0fdouble_constant\x18\t\x20\x01(\x0b2\x14.scip.Double\ + ConstantH\0R\x0edoubleConstant\x12?\n\x0fstring_constant\x18\n\x20\x01(\ + \x0b2\x14.scip.StringConstantH\0R\x0estringConstant\x129\n\rnull_constan\ + t\x18\x0b\x20\x01(\x0b2\x12.scip.NullConstantH\0R\x0cnullConstantB\x0e\n\ + \x0csealed_value\"\x0e\n\x0cUnitConstant\"'\n\x0fBooleanConstant\x12\x14\ + \n\x05value\x18\x01\x20\x01(\x08R\x05value\"$\n\x0cByteConstant\x12\x14\ + \n\x05value\x18\x01\x20\x01(\x05R\x05value\"%\n\rShortConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x05R\x05value\"$\n\x0cCharConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x05R\x05value\"#\n\x0bIntConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x05R\x05value\"$\n\x0cLongConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x03R\x05value\"%\n\rFloatConstant\x12\x14\n\ + \x05value\x18\x01\x20\x01(\x02R\x05value\"&\n\x0eDoubleConstant\x12\x14\ + \n\x05value\x18\x01\x20\x01(\x01R\x05value\"&\n\x0eStringConstant\x12\ + \x14\n\x05value\x18\x01\x20\x01(\tR\x05value\"\x0e\n\x0cNullConstant\"\ + \x9f\x02\n\tSignature\x12?\n\x0fclass_signature\x18\x01\x20\x01(\x0b2\ + \x14.scip.ClassSignatureH\0R\x0eclassSignature\x12B\n\x10method_signatur\ + e\x18\x02\x20\x01(\x0b2\x15.scip.MethodSignatureH\0R\x0fmethodSignature\ + \x12<\n\x0etype_signature\x18\x03\x20\x01(\x0b2\x13.scip.TypeSignatureH\ + \0R\rtypeSignature\x12?\n\x0fvalue_signature\x18\x04\x20\x01(\x0b2\x14.s\ + cip.ValueSignatureH\0R\x0evalueSignatureB\x0e\n\x0csealed_value\"\xbd\ + \x01\n\x0eClassSignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\x0b2\ + \x0b.scip.ScopeR\x0etypeParameters\x12$\n\x07parents\x18\x02\x20\x03(\ + \x0b2\n.scip.TypeR\x07parents\x12\x1e\n\x04self\x18\x03\x20\x01(\x0b2\n.\ + scip.TypeR\x04self\x12/\n\x0cdeclarations\x18\x04\x20\x01(\x0b2\x0b.scip\ + .ScopeR\x0cdeclarations\"\xaa\x01\n\x0fMethodSignature\x124\n\x0ftype_pa\ + rameters\x18\x01\x20\x01(\x0b2\x0b.scip.ScopeR\x0etypeParameters\x124\n\ + \x0fparameter_lists\x18\x02\x20\x03(\x0b2\x0b.scip.ScopeR\x0eparameterLi\ + sts\x12+\n\x0breturn_type\x18\x03\x20\x01(\x0b2\n.scip.TypeR\nreturnType\ + \"\x9f\x01\n\rTypeSignature\x124\n\x0ftype_parameters\x18\x01\x20\x01(\ + \x0b2\x0b.scip.ScopeR\x0etypeParameters\x12+\n\x0blower_bound\x18\x02\ + \x20\x01(\x0b2\n.scip.TypeR\nlowerBound\x12+\n\x0bupper_bound\x18\x03\ + \x20\x01(\x0b2\n.scip.TypeR\nupperBound\".\n\x0eValueSignature\x12\x1c\n\ + \x03tpe\x18\x01\x20\x01(\x0b2\n.scip.TypeR\x03tpe*1\n\x0fProtocolVersion\ + \x12\x1e\n\x1aUnspecifiedProtocolVersion\x10\0*@\n\x0cTextEncoding\x12\ + \x1b\n\x17UnspecifiedTextEncoding\x10\0\x12\x08\n\x04UTF8\x10\x01\x12\t\ + \n\x05UTF16\x10\x02*\xa4\x01\n\x10PositionEncoding\x12\x1f\n\x1bUnspecif\ + iedPositionEncoding\x10\0\x12#\n\x1fUTF8CodeUnitOffsetFromLineStart\x10\ + \x01\x12$\n\x20UTF16CodeUnitOffsetFromLineStart\x10\x02\x12$\n\x20UTF32C\ + odeUnitOffsetFromLineStart\x10\x03*\x94\x01\n\nSymbolRole\x12\x19\n\x15U\ + nspecifiedSymbolRole\x10\0\x12\x0e\n\nDefinition\x10\x01\x12\n\n\x06Impo\ + rt\x10\x02\x12\x0f\n\x0bWriteAccess\x10\x04\x12\x0e\n\nReadAccess\x10\ + \x08\x12\r\n\tGenerated\x10\x10\x12\x08\n\x04Test\x10\x20\x12\x15\n\x11F\ + orwardDefinition\x10@*\xea\x06\n\nSyntaxKind\x12\x19\n\x15UnspecifiedSyn\ + taxKind\x10\0\x12\x0b\n\x07Comment\x10\x01\x12\x18\n\x14PunctuationDelim\ + iter\x10\x02\x12\x16\n\x12PunctuationBracket\x10\x03\x12\x0b\n\x07Keywor\ + d\x10\x04\x12\x19\n\x11IdentifierKeyword\x10\x04\x1a\x02\x08\x01\x12\x16\ + \n\x12IdentifierOperator\x10\x05\x12\x0e\n\nIdentifier\x10\x06\x12\x15\n\ + \x11IdentifierBuiltin\x10\x07\x12\x12\n\x0eIdentifierNull\x10\x08\x12\ + \x16\n\x12IdentifierConstant\x10\t\x12\x1b\n\x17IdentifierMutableGlobal\ + \x10\n\x12\x17\n\x13IdentifierParameter\x10\x0b\x12\x13\n\x0fIdentifierL\ + ocal\x10\x0c\x12\x16\n\x12IdentifierShadowed\x10\r\x12\x17\n\x13Identifi\ + erNamespace\x10\x0e\x12\x18\n\x10IdentifierModule\x10\x0e\x1a\x02\x08\ + \x01\x12\x16\n\x12IdentifierFunction\x10\x0f\x12\x20\n\x1cIdentifierFunc\ + tionDefinition\x10\x10\x12\x13\n\x0fIdentifierMacro\x10\x11\x12\x1d\n\ + \x19IdentifierMacroDefinition\x10\x12\x12\x12\n\x0eIdentifierType\x10\ + \x13\x12\x19\n\x15IdentifierBuiltinType\x10\x14\x12\x17\n\x13IdentifierA\ + ttribute\x10\x15\x12\x0f\n\x0bRegexEscape\x10\x16\x12\x11\n\rRegexRepeat\ + ed\x10\x17\x12\x11\n\rRegexWildcard\x10\x18\x12\x12\n\x0eRegexDelimiter\ + \x10\x19\x12\r\n\tRegexJoin\x10\x1a\x12\x11\n\rStringLiteral\x10\x1b\x12\ + \x17\n\x13StringLiteralEscape\x10\x1c\x12\x18\n\x14StringLiteralSpecial\ + \x10\x1d\x12\x14\n\x10StringLiteralKey\x10\x1e\x12\x14\n\x10CharacterLit\ + eral\x10\x1f\x12\x12\n\x0eNumericLiteral\x10\x20\x12\x12\n\x0eBooleanLit\ + eral\x10!\x12\x07\n\x03Tag\x10\"\x12\x10\n\x0cTagAttribute\x10#\x12\x10\ + \n\x0cTagDelimiter\x10$\x1a\x02\x10\x01*V\n\x08Severity\x12\x17\n\x13Uns\ + pecifiedSeverity\x10\0\x12\t\n\x05Error\x10\x01\x12\x0b\n\x07Warning\x10\ + \x02\x12\x0f\n\x0bInformation\x10\x03\x12\x08\n\x04Hint\x10\x04*N\n\rDia\ + gnosticTag\x12\x1c\n\x18UnspecifiedDiagnosticTag\x10\0\x12\x0f\n\x0bUnne\ + cessary\x10\x01\x12\x0e\n\nDeprecated\x10\x02*\x9b\n\n\x08Language\x12\ + \x17\n\x13UnspecifiedLanguage\x10\0\x12\x08\n\x04ABAP\x10<\x12\x08\n\x04\ + Apex\x10`\x12\x07\n\x03APL\x101\x12\x07\n\x03Ada\x10'\x12\x08\n\x04Agda\ + \x10-\x12\x0c\n\x08AsciiDoc\x10V\x12\x0c\n\x08Assembly\x10:\x12\x07\n\ + \x03Awk\x10B\x12\x07\n\x03Bat\x10D\x12\n\n\x06BibTeX\x10Q\x12\x05\n\x01C\ + \x10\"\x12\t\n\x05COBOL\x10;\x12\x07\n\x03CPP\x10#\x12\x07\n\x03CSS\x10\ + \x1a\x12\n\n\x06CSharp\x10\x01\x12\x0b\n\x07Clojure\x10\x08\x12\x10\n\ + \x0cCoffeescript\x10\x15\x12\x0e\n\nCommonLisp\x10\t\x12\x07\n\x03Coq\ + \x10/\x12\x08\n\x04CUDA\x10a\x12\x08\n\x04Dart\x10\x03\x12\n\n\x06Delphi\ + \x109\x12\x08\n\x04Diff\x10X\x12\x0e\n\nDockerfile\x10P\x12\n\n\x06Dyalo\ + g\x102\x12\n\n\x06Elixir\x10\x11\x12\n\n\x06Erlang\x10\x12\x12\n\n\x06FS\ + harp\x10*\x12\x08\n\x04Fish\x10A\x12\x08\n\x04Flow\x10\x18\x12\x0b\n\x07\ + Fortran\x108\x12\x0e\n\nGit_Commit\x10[\x12\x0e\n\nGit_Config\x10Y\x12\ + \x0e\n\nGit_Rebase\x10\\\x12\x06\n\x02Go\x10!\x12\x0b\n\x07GraphQL\x10b\ + \x12\n\n\x06Groovy\x10\x07\x12\x08\n\x04HTML\x10\x1e\x12\x08\n\x04Hack\ + \x10\x14\x12\x0e\n\nHandlebars\x10Z\x12\x0b\n\x07Haskell\x10,\x12\t\n\ + \x05Idris\x10.\x12\x07\n\x03Ini\x10H\x12\x05\n\x01J\x103\x12\x08\n\x04JS\ + ON\x10K\x12\x08\n\x04Java\x10\x06\x12\x0e\n\nJavaScript\x10\x16\x12\x13\ + \n\x0fJavaScriptReact\x10]\x12\x0b\n\x07Jsonnet\x10L\x12\t\n\x05Julia\ + \x107\x12\x0c\n\x08Justfile\x10m\x12\n\n\x06Kotlin\x10\x04\x12\t\n\x05La\ + TeX\x10S\x12\x08\n\x04Lean\x100\x12\x08\n\x04Less\x10\x1b\x12\x07\n\x03L\ + ua\x10\x0c\x12\x08\n\x04Luau\x10l\x12\x0c\n\x08Makefile\x10O\x12\x0c\n\ + \x08Markdown\x10T\x12\n\n\x06Matlab\x104\x12\n\n\x06Nickel\x10n\x12\x07\ + \n\x03Nix\x10M\x12\t\n\x05OCaml\x10)\x12\x0f\n\x0bObjective_C\x10$\x12\ + \x11\n\rObjective_CPP\x10%\x12\n\n\x06Pascal\x10c\x12\x07\n\x03PHP\x10\ + \x13\x12\t\n\x05PLSQL\x10F\x12\x08\n\x04Perl\x10\r\x12\x0e\n\nPowerShell\ + \x10C\x12\n\n\x06Prolog\x10G\x12\x0c\n\x08Protobuf\x10d\x12\n\n\x06Pytho\ + n\x10\x0f\x12\x05\n\x01R\x106\x12\n\n\x06Racket\x10\x0b\x12\x08\n\x04Rak\ + u\x10\x0e\x12\t\n\x05Razor\x10>\x12\t\n\x05Repro\x10f\x12\x08\n\x04ReST\ + \x10U\x12\x08\n\x04Ruby\x10\x10\x12\x08\n\x04Rust\x10(\x12\x07\n\x03SAS\ + \x10=\x12\x08\n\x04SCSS\x10\x1d\x12\x07\n\x03SML\x10+\x12\x07\n\x03SQL\ + \x10E\x12\x08\n\x04Sass\x10\x1c\x12\t\n\x05Scala\x10\x05\x12\n\n\x06Sche\ + me\x10\n\x12\x0f\n\x0bShellScript\x10@\x12\x0b\n\x07Skylark\x10N\x12\t\n\ + \x05Slang\x10k\x12\x0c\n\x08Solidity\x10_\x12\n\n\x06Svelte\x10j\x12\t\n\ + \x05Swift\x10\x02\x12\x07\n\x03Tcl\x10e\x12\x08\n\x04TOML\x10I\x12\x07\n\ + \x03TeX\x10R\x12\n\n\x06Thrift\x10g\x12\x0e\n\nTypeScript\x10\x17\x12\ + \x13\n\x0fTypeScriptReact\x10^\x12\x0b\n\x07Verilog\x10h\x12\x08\n\x04VH\ + DL\x10i\x12\x0f\n\x0bVisualBasic\x10?\x12\x07\n\x03Vue\x10\x19\x12\x0b\n\ + \x07Wolfram\x105\x12\x07\n\x03XML\x10\x1f\x12\x07\n\x03XSL\x10\x20\x12\ + \x08\n\x04YAML\x10J\x12\x07\n\x03Zig\x10&B/Z-github.com/sourcegraph/scip\ + /bindings/go/scip/J\x92\xec\x02\n\x07\x12\x05\n\0\xbb\x08\x01\n\x82\x04\ + \n\x01\x0c\x12\x03\n\0\x122\xf7\x03\x20An\x20index\x20contains\x20one\ + \x20or\x20more\x20pieces\x20of\x20information\x20about\x20a\x20given\x20\ + piece\x20of\n\x20source\x20code\x20or\x20software\x20artifact.\x20Comple\ + mentary\x20information\x20can\x20be\x20merged\n\x20together\x20from\x20m\ + ultiple\x20sources\x20to\x20provide\x20a\x20unified\x20code\x20intellige\ + nce\n\x20experience.\n\n\x20Programs\x20producing\x20a\x20file\x20of\x20\ + this\x20format\x20is\x20an\x20\"indexer\"\x20and\x20may\x20operate\n\x20\ + somewhere\x20on\x20the\x20spectrum\x20between\x20precision,\x20such\x20a\ + s\x20indexes\x20produced\x20by\n\x20compiler-backed\x20indexers,\x20and\ + \x20heurstics,\x20such\x20as\x20indexes\x20produced\x20by\x20local\n\x20\ + syntax-directed\x20analysis\x20for\x20scope\x20rules.\n\n\x08\n\x01\x02\ + \x12\x03\x0c\0\r\n\x08\n\x01\x08\x12\x03\x0e\0D\n\t\n\x02\x08\x0b\x12\ + \x03\x0e\0D\n\xd0\x03\n\x02\x04\0\x12\x04\x16\0#\x01\x1a\xc3\x03\x20Inde\ + x\x20represents\x20a\x20complete\x20SCIP\x20index\x20for\x20a\x20workspa\ + ce\x20this\x20is\x20rooted\x20at\x20a\n\x20single\x20directory.\x20An\ + \x20Index\x20message\x20payload\x20can\x20have\x20a\x20large\x20memory\ + \x20footprint\n\x20and\x20it's\x20therefore\x20recommended\x20to\x20emit\ + \x20and\x20consume\x20an\x20Index\x20payload\x20one\x20field\n\x20value\ + \x20at\x20a\x20time.\x20To\x20permit\x20streaming\x20consumption\x20of\ + \x20an\x20Index\x20payload,\x20the\n\x20`metadata`\x20field\x20must\x20a\ + ppear\x20at\x20the\x20start\x20of\x20the\x20stream\x20and\x20must\x20onl\ + y\x20appear\n\x20once\x20in\x20the\x20stream.\x20Other\x20field\x20value\ + s\x20may\x20appear\x20in\x20any\x20order.\n\n\n\n\x03\x04\0\x01\x12\x03\ + \x16\x08\r\n)\n\x04\x04\0\x02\0\x12\x03\x18\x02\x18\x1a\x1c\x20Metadata\ + \x20about\x20this\x20index.\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x18\ + \x02\n\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x18\x0b\x13\n\x0c\n\x05\x04\0\ + \x02\0\x03\x12\x03\x18\x16\x17\n3\n\x04\x04\0\x02\x01\x12\x03\x1a\x02\"\ + \x1a&\x20Documents\x20that\x20belong\x20to\x20this\x20index.\n\n\x0c\n\ + \x05\x04\0\x02\x01\x04\x12\x03\x1a\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\ + \x12\x03\x1a\x0b\x13\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1a\x14\x1d\n\ + \x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x1a\x20!\n\xf6\x03\n\x04\x04\0\x02\ + \x02\x12\x03\x20\x022\x1a\xe9\x02\x20(optional)\x20Symbols\x20that\x20ar\ + e\x20referenced\x20from\x20this\x20index\x20but\x20are\x20defined\x20in\ + \n\x20an\x20external\x20package\x20(a\x20separate\x20`Index`\x20message)\ + .\x20Leave\x20this\x20field\x20empty\n\x20if\x20you\x20assume\x20the\x20\ + external\x20package\x20will\x20get\x20indexed\x20separately.\x20If\x20th\ + e\n\x20external\x20package\x20won't\x20get\x20indexed\x20for\x20some\x20\ + reason\x20then\x20you\x20can\x20use\x20this\n\x20field\x20to\x20provide\ + \x20hover\x20documentation\x20for\x20those\x20external\x20symbols.\n\"}\ + \x20IMPORTANT:\x20When\x20adding\x20a\x20new\x20field\x20to\x20`Index`\ + \x20here,\x20add\x20a\x20matching\n\x20function\x20in\x20`IndexVisitor`\ + \x20and\x20update\x20`ParseStreaming`.\n\n\x0c\n\x05\x04\0\x02\x02\x04\ + \x12\x03\x20\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x20\x0b\x1c\n\ + \x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x20\x1d-\n\x0c\n\x05\x04\0\x02\x02\ + \x03\x12\x03\x2001\n\n\n\x02\x04\x01\x12\x04%\02\x01\n\n\n\x03\x04\x01\ + \x01\x12\x03%\x08\x10\nN\n\x04\x04\x01\x02\0\x12\x03'\x02\x1e\x1aA\x20Wh\ + ich\x20version\x20of\x20this\x20protocol\x20was\x20used\x20to\x20generat\ + e\x20this\x20index?\n\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03'\x02\x11\n\ + \x0c\n\x05\x04\x01\x02\0\x01\x12\x03'\x12\x19\n\x0c\n\x05\x04\x01\x02\0\ + \x03\x12\x03'\x1c\x1d\nC\n\x04\x04\x01\x02\x01\x12\x03)\x02\x19\x1a6\x20\ + Information\x20about\x20the\x20tool\x20that\x20produced\x20this\x20index\ + .\n\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03)\x02\n\n\x0c\n\x05\x04\x01\ + \x02\x01\x01\x12\x03)\x0b\x14\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03)\ + \x17\x18\n\xa2\x01\n\x04\x04\x01\x02\x02\x12\x03-\x02\x1a\x1a\x94\x01\ + \x20URI-encoded\x20absolute\x20path\x20to\x20the\x20root\x20directory\ + \x20of\x20this\x20index.\x20All\n\x20documents\x20in\x20this\x20index\ + \x20must\x20appear\x20in\x20a\x20subdirectory\x20of\x20this\x20root\n\ + \x20directory.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03-\x02\x08\n\x0c\ + \n\x05\x04\x01\x02\x02\x01\x12\x03-\t\x15\n\x0c\n\x05\x04\x01\x02\x02\ + \x03\x12\x03-\x18\x19\n\xe0\x01\n\x04\x04\x01\x02\x03\x12\x031\x02*\x1a\ + \xd2\x01\x20Text\x20encoding\x20of\x20the\x20source\x20files\x20on\x20di\ + sk\x20that\x20are\x20referenced\x20from\n\x20`Document.relative_path`.\ + \x20This\x20value\x20is\x20unrelated\x20to\x20the\x20`Document.text`\n\ + \x20field,\x20which\x20is\x20a\x20Protobuf\x20string\x20and\x20hence\x20\ + must\x20be\x20UTF-8\x20encoded.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\ + \x031\x02\x0e\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x031\x0f%\n\x0c\n\x05\ + \x04\x01\x02\x03\x03\x12\x031()\n\n\n\x02\x05\0\x12\x044\06\x01\n\n\n\ + \x03\x05\0\x01\x12\x034\x05\x14\n\x0b\n\x04\x05\0\x02\0\x12\x035\x02!\n\ + \x0c\n\x05\x05\0\x02\0\x01\x12\x035\x02\x1c\n\x0c\n\x05\x05\0\x02\0\x02\ + \x12\x035\x1f\x20\n\n\n\x02\x05\x01\x12\x048\0<\x01\n\n\n\x03\x05\x01\ + \x01\x12\x038\x05\x11\n\x0b\n\x04\x05\x01\x02\0\x12\x039\x02\x1e\n\x0c\n\ + \x05\x05\x01\x02\0\x01\x12\x039\x02\x19\n\x0c\n\x05\x05\x01\x02\0\x02\ + \x12\x039\x1c\x1d\n\x0b\n\x04\x05\x01\x02\x01\x12\x03:\x02\x0b\n\x0c\n\ + \x05\x05\x01\x02\x01\x01\x12\x03:\x02\x06\n\x0c\n\x05\x05\x01\x02\x01\ + \x02\x12\x03:\t\n\n\x0b\n\x04\x05\x01\x02\x02\x12\x03;\x02\x0c\n\x0c\n\ + \x05\x05\x01\x02\x02\x01\x12\x03;\x02\x07\n\x0c\n\x05\x05\x01\x02\x02\ + \x02\x12\x03;\n\x0b\n\n\n\x02\x04\x02\x12\x04>\0E\x01\n\n\n\x03\x04\x02\ + \x01\x12\x03>\x08\x10\n<\n\x04\x04\x02\x02\0\x12\x03@\x02\x12\x1a/\x20Na\ + me\x20of\x20the\x20indexer\x20that\x20produced\x20this\x20index.\n\n\x0c\ + \n\x05\x04\x02\x02\0\x05\x12\x03@\x02\x08\n\x0c\n\x05\x04\x02\x02\0\x01\ + \x12\x03@\t\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03@\x10\x11\n?\n\x04\ + \x04\x02\x02\x01\x12\x03B\x02\x15\x1a2\x20Version\x20of\x20the\x20indexe\ + r\x20that\x20produced\x20this\x20index.\n\n\x0c\n\x05\x04\x02\x02\x01\ + \x05\x12\x03B\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03B\t\x10\n\ + \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03B\x13\x14\nL\n\x04\x04\x02\x02\x02\ + \x12\x03D\x02\x20\x1a?\x20Command-line\x20arguments\x20that\x20were\x20u\ + sed\x20to\x20invoke\x20this\x20indexer.\n\n\x0c\n\x05\x04\x02\x02\x02\ + \x04\x12\x03D\x02\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03D\x0b\x11\n\ + \x0c\n\x05\x04\x02\x02\x02\x01\x12\x03D\x12\x1b\n\x0c\n\x05\x04\x02\x02\ + \x02\x03\x12\x03D\x1e\x1f\nH\n\x02\x04\x03\x12\x04H\0u\x01\x1a<\x20Docum\ + ent\x20defines\x20the\x20metadata\x20about\x20a\x20source\x20file\x20on\ + \x20disk.\n\n\n\n\x03\x04\x03\x01\x12\x03H\x08\x10\n\xa5\x02\n\x04\x04\ + \x03\x02\0\x12\x03M\x02\x16\x1a\x97\x02\x20The\x20string\x20ID\x20for\ + \x20the\x20programming\x20language\x20this\x20file\x20is\x20written\x20i\ + n.\n\x20The\x20`Language`\x20enum\x20contains\x20the\x20names\x20of\x20m\ + ost\x20common\x20programming\x20languages.\n\x20This\x20field\x20is\x20t\ + yped\x20as\x20a\x20string\x20to\x20permit\x20any\x20programming\x20langu\ + age,\x20including\n\x20ones\x20that\x20are\x20not\x20specified\x20by\x20\ + the\x20`Language`\x20enum.\n\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03M\x02\ + \x08\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03M\t\x11\n\x0c\n\x05\x04\x03\ + \x02\0\x03\x12\x03M\x14\x15\n\xb5\x03\n\x04\x04\x03\x02\x01\x12\x03W\x02\ + \x1b\x1a\xa7\x03\x20(Required)\x20Unique\x20path\x20to\x20the\x20text\ + \x20document.\n\n\x201.\x20The\x20path\x20must\x20be\x20relative\x20to\ + \x20the\x20directory\x20supplied\x20in\x20the\x20associated\n\x20\x20\ + \x20\x20`Metadata.project_root`.\n\x202.\x20The\x20path\x20must\x20not\ + \x20begin\x20with\x20a\x20leading\x20'/'.\n\x203.\x20The\x20path\x20must\ + \x20point\x20to\x20a\x20regular\x20file,\x20not\x20a\x20symbolic\x20link\ + .\n\x204.\x20The\x20path\x20must\x20use\x20'/'\x20as\x20the\x20separator\ + ,\x20including\x20on\x20Windows.\n\x205.\x20The\x20path\x20must\x20be\ + \x20canonical;\x20it\x20cannot\x20include\x20empty\x20components\x20('//\ + '),\n\x20\x20\x20\x20or\x20'.'\x20or\x20'..'.\n\n\x0c\n\x05\x04\x03\x02\ + \x01\x05\x12\x03W\x02\x08\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03W\t\x16\ + \n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03W\x19\x1a\n4\n\x04\x04\x03\x02\ + \x02\x12\x03Y\x02&\x1a'\x20Occurrences\x20that\x20appear\x20in\x20this\ + \x20file.\n\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x03Y\x02\n\n\x0c\n\x05\ + \x04\x03\x02\x02\x06\x12\x03Y\x0b\x15\n\x0c\n\x05\x04\x03\x02\x02\x01\ + \x12\x03Y\x16!\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03Y$%\n\xea\x01\n\ + \x04\x04\x03\x02\x03\x12\x03_\x02)\x1a\xdc\x01\x20Symbols\x20that\x20are\ + \x20\"defined\"\x20within\x20this\x20document.\n\n\x20This\x20should\x20\ + include\x20symbols\x20which\x20technically\x20do\x20not\x20have\x20any\ + \x20definition,\n\x20but\x20have\x20a\x20reference\x20and\x20are\x20defi\ + ned\x20by\x20some\x20other\x20symbol\x20(see\n\x20Relationship.is_defini\ + tion).\n\n\x0c\n\x05\x04\x03\x02\x03\x04\x12\x03_\x02\n\n\x0c\n\x05\x04\ + \x03\x02\x03\x06\x12\x03_\x0b\x1c\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\ + \x03_\x1d$\n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x03_'(\n\xf7\x03\n\x04\ + \x04\x03\x02\x04\x12\x03h\x02\x12\x1a\xe9\x03\x20(optional)\x20Text\x20c\ + ontents\x20of\x20the\x20this\x20document.\x20Indexers\x20are\x20not\x20e\ + xpected\x20to\n\x20include\x20the\x20text\x20by\x20default.\x20It's\x20p\ + referrable\x20that\x20clients\x20read\x20the\x20text\n\x20contents\x20fr\ + om\x20the\x20file\x20system\x20by\x20resolving\x20the\x20absolute\x20pat\ + h\x20from\x20joining\n\x20`Index.metadata.project_root`\x20and\x20`Docum\ + ent.relative_path`.\x20This\x20field\x20was\n\x20introduced\x20to\x20sup\ + port\x20`SymbolInformation.signature_documentation`,\x20but\x20it\n\x20c\ + an\x20be\x20used\x20for\x20other\x20purposes\x20as\x20well,\x20for\x20ex\ + ample\x20testing\x20or\x20when\x20working\n\x20with\x20virtual/in-memory\ + \x20documents.\n\n\x0c\n\x05\x04\x03\x02\x04\x05\x12\x03h\x02\x08\n\x0c\ + \n\x05\x04\x03\x02\x04\x01\x12\x03h\t\r\n\x0c\n\x05\x04\x03\x02\x04\x03\ + \x12\x03h\x10\x11\n\xe7\x03\n\x04\x04\x03\x02\x05\x12\x03t\x02)\x1a\xd9\ + \x03\x20Specifies\x20the\x20encoding\x20used\x20for\x20source\x20ranges\ + \x20in\x20this\x20Document.\n\n\x20Usually,\x20this\x20will\x20match\x20\ + the\x20type\x20used\x20to\x20index\x20the\x20string\x20type\n\x20in\x20t\ + he\x20indexer's\x20implementation\x20language\x20in\x20O(1)\x20time.\n\ + \x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20JVM/.NET\x20langua\ + ge\x20or\x20JavaScript/TypeScript,\n\x20\x20\x20use\x20UTF16CodeUnitOffs\ + etFromLineStart.\n\x20-\x20For\x20an\x20indexer\x20implemented\x20in\x20\ + Python,\n\x20\x20\x20use\x20UTF32CodeUnitOffsetFromLineStart.\n\x20-\x20\ + For\x20an\x20indexer\x20implemented\x20in\x20Go,\x20Rust\x20or\x20C++,\n\ + \x20\x20\x20use\x20UTF8ByteOffsetFromLineStart.\n\n\x0c\n\x05\x04\x03\ + \x02\x05\x06\x12\x03t\x02\x12\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\x03t\ + \x13$\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x03t'(\nQ\n\x02\x05\x02\x12\ + \x05x\0\x90\x01\x01\x1aD\x20Encoding\x20used\x20to\x20interpret\x20the\ + \x20'character'\x20value\x20in\x20source\x20ranges.\n\n\n\n\x03\x05\x02\ + \x01\x12\x03x\x05\x15\n\x93\x01\n\x04\x05\x02\x02\0\x12\x03{\x02\"\x1a\ + \x85\x01\x20Default\x20value.\x20This\x20value\x20should\x20not\x20be\ + \x20used\x20by\x20new\x20SCIP\x20indexers\n\x20so\x20that\x20a\x20consum\ + er\x20can\x20process\x20the\x20SCIP\x20index\x20without\x20ambiguity.\n\ + \n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03{\x02\x1d\n\x0c\n\x05\x05\x02\x02\ + \0\x02\x12\x03{\x20!\n\xf8\x01\n\x04\x05\x02\x02\x01\x12\x04\x82\x01\x02\ + &\x1a\xe9\x01\x20The\x20'character'\x20value\x20is\x20interpreted\x20as\ + \x20an\x20offset\x20in\x20terms\n\x20of\x20UTF-8\x20code\x20units\x20(i.\ + e.\x20bytes).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\ + \x80\x20Woo\"\x20in\x20UTF-8,\x20the\x20bytes\x20are\x20\n\x20[240,\x201\ + 59,\x20154,\x20128,\x2032,\x2087,\x20111,\x20111],\x20so\x20the\x20offse\ + t\x20for\x20'W'\n\x20would\x20be\x205.\n\n\r\n\x05\x05\x02\x02\x01\x01\ + \x12\x04\x82\x01\x02!\n\r\n\x05\x05\x02\x02\x01\x02\x12\x04\x82\x01$%\n\ + \x82\x02\n\x04\x05\x02\x02\x02\x12\x04\x89\x01\x02'\x1a\xf3\x01\x20The\ + \x20'character'\x20value\x20is\x20interpreted\x20as\x20an\x20offset\x20i\ + n\x20terms\n\x20of\x20UTF-16\x20code\x20units\x20(each\x20is\x202\x20byt\ + es).\n\n\x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Wo\ + o\",\x20the\x20UTF-16\x20code\x20units\x20are\n\x20['\\ud83d',\x20'\\ude\ + 80',\x20'\x20',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20offset\x20for\ + \x20'W'\n\x20would\x20be\x203.\n\n\r\n\x05\x05\x02\x02\x02\x01\x12\x04\ + \x89\x01\x02\"\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\x89\x01%&\n\xf5\x01\ + \n\x04\x05\x02\x02\x03\x12\x04\x8f\x01\x02'\x1a\xe6\x01\x20The\x20'chara\ + cter'\x20value\x20is\x20interpreted\x20as\x20an\x20offset\x20in\x20terms\ + \n\x20of\x20UTF-32\x20code\x20units\x20(each\x20is\x204\x20bytes).\n\n\ + \x20Example:\x20For\x20the\x20string\x20\"\xf0\x9f\x9a\x80\x20Woo\",\x20\ + the\x20UTF-32\x20code\x20units\x20are\n\x20['\xf0\x9f\x9a\x80',\x20'\x20\ + ',\x20'W',\x20'o',\x20'o'],\x20so\x20the\x20offset\x20for\x20'W'\x20woul\ + d\x20be\x202.\n\n\r\n\x05\x05\x02\x02\x03\x01\x12\x04\x8f\x01\x02\"\n\r\ + \n\x05\x05\x02\x02\x03\x02\x12\x04\x8f\x01%&\n\xa4\x11\n\x02\x04\x04\x12\ + \x06\xbb\x01\0\xbf\x01\x01\x1a\x95\x11\x20Symbol\x20is\x20similar\x20to\ + \x20a\x20URI,\x20it\x20identifies\x20a\x20class,\x20method,\x20or\x20a\ + \x20local\n\x20variable.\x20`SymbolInformation`\x20contains\x20rich\x20m\ + etadata\x20about\x20symbols\x20such\x20as\n\x20the\x20docstring.\n\n\x20\ + Symbol\x20has\x20a\x20standardized\x20string\x20representation,\x20which\ + \x20can\x20be\x20used\n\x20interchangeably\x20with\x20`Symbol`.\x20The\ + \x20syntax\x20for\x20Symbol\x20is\x20the\x20following:\n\x20```\n\x20#\ + \x20()+\x20stands\x20for\x20one\x20or\x20more\x20repetitions\x20of\ + \x20\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20()+\x20|\x20'local\x20'\x20\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'\x20'\x20\x20'\x20'\x20\n\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20any\x20UTF-8,\x20escape\ + \x20spaces\x20with\x20double\x20space.\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20as\x20above,\x20u\ + se\x20the\x20placeholder\x20'.'\x20to\x20indicate\x20an\x20empty\x20valu\ + e\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20same\x20\ + as\x20above\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20::=\x20same\x20as\x20above\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\x20|\x20\x20|\ + \x20\x20|\x20\n\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20::=\x20\x20'/'\n\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20'#'\n\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20::=\x20\x20'.'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\x20':'\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20<\ + name>\x20'!'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20::=\x20\x20'('\x20\x20').'\n\ + \x20\x20\x20\x20\x20\x20\x20\x20::=\x20'['\x20\x20\ + ']'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\ + \x20'('\x20\x20')'\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20\x20::=\x20\n\x20\x20\x20\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20::=\x20\x20|\x20\n\x20\x20\x20\x20\x20::=\x20()+\n\x20\x20::=\x20'_'\x20|\x20'+'\x20|\ + \x20'-'\x20|\x20'$'\x20|\x20ASCII\x20letter\x20or\x20digit\n\x20\x20\x20\x20::=\x20'`'\x20()+\x20'`'\n\ + \x20\x20\x20\x20::=\x20any\x20UTF-8\x20character,\ + \x20escape\x20backticks\x20with\x20double\x20backtick.\n\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20::=\x20\n\x20```\n\n\x20The\x20list\x20of\x20descriptors\x20for\x20a\x20s\ + ymbol\x20should\x20together\x20form\x20a\x20fully\n\x20qualified\x20name\ + \x20for\x20the\x20symbol.\x20That\x20is,\x20it\x20should\x20serve\x20as\ + \x20a\x20unique\n\x20identifier\x20across\x20the\x20package.\x20Typicall\ + y,\x20it\x20will\x20include\x20one\x20descriptor\n\x20for\x20every\x20no\ + de\x20in\x20the\x20AST\x20(along\x20the\x20ancestry\x20path)\x20between\ + \x20the\x20root\x20of\n\x20the\x20file\x20and\x20the\x20node\x20correspo\ + nding\x20to\x20the\x20symbol.\n\n\x20Local\x20symbols\x20MUST\x20only\ + \x20be\x20used\x20for\x20entities\x20which\x20are\x20local\x20to\x20a\ + \x20Document,\n\x20and\x20cannot\x20be\x20accessed\x20from\x20outside\ + \x20the\x20Document.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xbb\x01\x08\x0e\n\ + \x0c\n\x04\x04\x04\x02\0\x12\x04\xbc\x01\x02\x14\n\r\n\x05\x04\x04\x02\0\ + \x05\x12\x04\xbc\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xbc\x01\ + \t\x0f\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xbc\x01\x12\x13\n\x0c\n\x04\ + \x04\x04\x02\x01\x12\x04\xbd\x01\x02\x16\n\r\n\x05\x04\x04\x02\x01\x06\ + \x12\x04\xbd\x01\x02\t\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xbd\x01\n\ + \x11\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xbd\x01\x14\x15\n\x0c\n\x04\ + \x04\x04\x02\x02\x12\x04\xbe\x01\x02&\n\r\n\x05\x04\x04\x02\x02\x04\x12\ + \x04\xbe\x01\x02\n\n\r\n\x05\x04\x04\x02\x02\x06\x12\x04\xbe\x01\x0b\x15\ + \n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xbe\x01\x16!\n\r\n\x05\x04\x04\ + \x02\x02\x03\x12\x04\xbe\x01$%\nq\n\x02\x04\x05\x12\x06\xc4\x01\0\xc8\ + \x01\x01\x1ac\x20Unit\x20of\x20packaging\x20and\x20distribution.\n\n\x20\ + NOTE:\x20This\x20corresponds\x20to\x20a\x20module\x20in\x20Go\x20and\x20\ + JVM\x20languages.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\xc4\x01\x08\x0f\n\ + \x0c\n\x04\x04\x05\x02\0\x12\x04\xc5\x01\x02\x15\n\r\n\x05\x04\x05\x02\0\ + \x05\x12\x04\xc5\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xc5\x01\ + \t\x10\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xc5\x01\x13\x14\n\x0c\n\x04\ + \x04\x05\x02\x01\x12\x04\xc6\x01\x02\x12\n\r\n\x05\x04\x05\x02\x01\x05\ + \x12\x04\xc6\x01\x02\x08\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xc6\x01\t\ + \r\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\xc6\x01\x10\x11\n\x0c\n\x04\x04\ + \x05\x02\x02\x12\x04\xc7\x01\x02\x15\n\r\n\x05\x04\x05\x02\x02\x05\x12\ + \x04\xc7\x01\x02\x08\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\xc7\x01\t\x10\ + \n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xc7\x01\x13\x14\n\x0c\n\x02\x04\ + \x06\x12\x06\xca\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\x04\xca\ + \x01\x08\x12\n\x0e\n\x04\x04\x06\x04\0\x12\x06\xcb\x01\x02\xdd\x01\x03\n\ + \r\n\x05\x04\x06\x04\0\x01\x12\x04\xcb\x01\x07\r\n\r\n\x05\x04\x06\x04\0\ + \x03\x12\x04\xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x03\x02\x12\x04\ + \xcc\x01\x04\x1e\n\x0e\n\x06\x04\x06\x04\0\x02\0\x12\x04\xcd\x01\x04\x1a\ + \n\x0f\n\x07\x04\x06\x04\0\x02\0\x01\x12\x04\xcd\x01\x04\x15\n\x0f\n\x07\ + \x04\x06\x04\0\x02\0\x02\x12\x04\xcd\x01\x18\x19\n}\n\x06\x04\x06\x04\0\ + \x02\x01\x12\x04\xd1\x01\x04\x12\x1am\x20Unit\x20of\x20code\x20abstracti\ + on\x20and/or\x20namespacing.\n\n\x20NOTE:\x20This\x20corresponds\x20to\ + \x20a\x20package\x20in\x20Go\x20and\x20JVM\x20languages.\n\n\x0f\n\x07\ + \x04\x06\x04\0\x02\x01\x01\x12\x04\xd1\x01\x04\r\n\x0f\n\x07\x04\x06\x04\ + \0\x02\x01\x02\x12\x04\xd1\x01\x10\x11\n(\n\x06\x04\x06\x04\0\x02\x02\ + \x12\x04\xd3\x01\x04\"\x1a\x18\x20Use\x20Namespace\x20instead.\n\n\x0f\n\ + \x07\x04\x06\x04\0\x02\x02\x01\x12\x04\xd3\x01\x04\x0b\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x02\x02\x12\x04\xd3\x01\x0e\x0f\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x02\x03\x12\x04\xd3\x01\x10!\n\x10\n\x08\x04\x06\x04\0\x02\x02\x03\ + \x01\x12\x04\xd3\x01\x11\x20\n\x0e\n\x06\x04\x06\x04\0\x02\x03\x12\x04\ + \xd4\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x01\x12\x04\xd4\x01\x04\ + \x08\n\x0f\n\x07\x04\x06\x04\0\x02\x03\x02\x12\x04\xd4\x01\x0b\x0c\n\x0e\ + \n\x06\x04\x06\x04\0\x02\x04\x12\x04\xd5\x01\x04\r\n\x0f\n\x07\x04\x06\ + \x04\0\x02\x04\x01\x12\x04\xd5\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\ + \x04\x02\x12\x04\xd5\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\x05\x12\ + \x04\xd6\x01\x04\x0f\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x01\x12\x04\xd6\ + \x01\x04\n\n\x0f\n\x07\x04\x06\x04\0\x02\x05\x02\x12\x04\xd6\x01\r\x0e\n\ + \x0e\n\x06\x04\x06\x04\0\x02\x06\x12\x04\xd7\x01\x04\x16\n\x0f\n\x07\x04\ + \x06\x04\0\x02\x06\x01\x12\x04\xd7\x01\x04\x11\n\x0f\n\x07\x04\x06\x04\0\ + \x02\x06\x02\x12\x04\xd7\x01\x14\x15\n\x0e\n\x06\x04\x06\x04\0\x02\x07\ + \x12\x04\xd8\x01\x04\x12\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x01\x12\x04\ + \xd8\x01\x04\r\n\x0f\n\x07\x04\x06\x04\0\x02\x07\x02\x12\x04\xd8\x01\x10\ + \x11\n.\n\x06\x04\x06\x04\0\x02\x08\x12\x04\xda\x01\x04\r\x1a\x1e\x20Can\ + \x20be\x20used\x20for\x20any\x20purpose.\n\n\x0f\n\x07\x04\x06\x04\0\x02\ + \x08\x01\x12\x04\xda\x01\x04\x08\n\x0f\n\x07\x04\x06\x04\0\x02\x08\x02\ + \x12\x04\xda\x01\x0b\x0c\n\x0e\n\x06\x04\x06\x04\0\x02\t\x12\x04\xdb\x01\ + \x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\t\x01\x12\x04\xdb\x01\x04\t\n\x0f\ + \n\x07\x04\x06\x04\0\x02\t\x02\x12\x04\xdb\x01\x0c\r\n\x0e\n\x06\x04\x06\ + \x04\0\x02\n\x12\x04\xdc\x01\x04\x0e\n\x0f\n\x07\x04\x06\x04\0\x02\n\x01\ + \x12\x04\xdc\x01\x04\t\n\x0f\n\x07\x04\x06\x04\0\x02\n\x02\x12\x04\xdc\ + \x01\x0c\r\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xde\x01\x02\x12\n\r\n\x05\ + \x04\x06\x02\0\x05\x12\x04\xde\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\ + \x12\x04\xde\x01\t\r\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xde\x01\x10\x11\ + \n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xdf\x01\x02\x1b\n\r\n\x05\x04\x06\ + \x02\x01\x05\x12\x04\xdf\x01\x02\x08\n\r\n\x05\x04\x06\x02\x01\x01\x12\ + \x04\xdf\x01\t\x16\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\xdf\x01\x19\x1a\ + \n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xe0\x01\x02\x14\n\r\n\x05\x04\x06\ + \x02\x02\x06\x12\x04\xe0\x01\x02\x08\n\r\n\x05\x04\x06\x02\x02\x01\x12\ + \x04\xe0\x01\t\x0f\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xe0\x01\x12\x13\ + \n\x83\x01\n\x02\x04\x07\x12\x06\xe5\x01\0\xb4\x03\x01\x1au\x20SymbolInf\ + ormation\x20defines\x20metadata\x20about\x20a\x20symbol,\x20such\x20as\ + \x20the\x20symbol's\n\x20docstring\x20or\x20what\x20package\x20it's\x20d\ + efined\x20it.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe5\x01\x08\x19\n\xa0\ + \x01\n\x04\x04\x07\x02\0\x12\x04\xe8\x01\x02\x14\x1a\x91\x01\x20Identifi\ + er\x20of\x20this\x20symbol,\x20which\x20can\x20be\x20referenced\x20from\ + \x20`Occurence.symbol`.\n\x20The\x20string\x20must\x20be\x20formatted\ + \x20according\x20to\x20the\x20grammar\x20in\x20`Symbol`.\n\n\r\n\x05\x04\ + \x07\x02\0\x05\x12\x04\xe8\x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\ + \x04\xe8\x01\t\x0f\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe8\x01\x12\x13\n\ + \xb4\x03\n\x04\x04\x07\x02\x01\x12\x04\xef\x01\x02$\x1a\xa5\x03\x20(opti\ + onal,\x20but\x20strongly\x20recommended)\x20The\x20markdown-formatted\ + \x20documentation\n\x20for\x20this\x20symbol.\x20Use\x20`SymbolInformati\ + on.signature_documentation`\x20to\n\x20document\x20the\x20method/class/t\ + ype\x20signature\x20of\x20this\x20symbol.\n\x20Due\x20to\x20historical\ + \x20reasons,\x20indexers\x20may\x20include\x20signature\x20documentation\ + \x20in\n\x20this\x20field\x20by\x20rendering\x20markdown\x20code\x20bloc\ + ks.\x20New\x20indexers\x20should\x20only\n\x20include\x20non-code\x20doc\ + umentation\x20in\x20this\x20field,\x20for\x20example\x20docstrings.\n\n\ + \r\n\x05\x04\x07\x02\x01\x04\x12\x04\xef\x01\x02\n\n\r\n\x05\x04\x07\x02\ + \x01\x05\x12\x04\xef\x01\x0b\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\ + \xef\x01\x12\x1f\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xef\x01\"#\n^\n\ + \x04\x04\x07\x02\x02\x12\x04\xf1\x01\x02*\x1aP\x20(optional)\x20Relation\ + ships\x20to\x20other\x20symbols\x20(e.g.,\x20implements,\x20type\x20defi\ + nition).\n\n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xf1\x01\x02\n\n\r\n\x05\ + \x04\x07\x02\x02\x06\x12\x04\xf1\x01\x0b\x17\n\r\n\x05\x04\x07\x02\x02\ + \x01\x12\x04\xf1\x01\x18%\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xf1\x01(\ + )\n\xa4\x01\n\x04\x04\x07\x02\x03\x12\x04\xf5\x01\x02\x10\x1a\x95\x01\ + \x20The\x20kind\x20of\x20this\x20symbol.\x20Use\x20this\x20field\x20inst\ + ead\x20of\n\x20`SymbolDescriptor.Suffix`\x20to\x20determine\x20whether\ + \x20something\x20is,\x20for\x20example,\x20a\n\x20class\x20or\x20a\x20me\ + thod.\n\n\r\n\x05\x04\x07\x02\x03\x06\x12\x04\xf5\x01\x02\x06\n\r\n\x05\ + \x04\x07\x02\x03\x01\x12\x04\xf5\x01\x07\x0b\n\r\n\x05\x04\x07\x02\x03\ + \x03\x12\x04\xf5\x01\x0e\x0f\n\xf5\x05\n\x04\x04\x07\x04\0\x12\x06\x84\ + \x02\x02\x8d\x03\x03\x1a\xe4\x05\x20(optional)\x20Kind\x20represents\x20\ + the\x20fine-grained\x20category\x20of\x20a\x20symbol,\x20suitable\x20for\ + \x20presenting\n\x20information\x20about\x20the\x20symbol's\x20meaning\ + \x20in\x20the\x20language.\n\n\x20For\x20example:\n\x20-\x20A\x20Java\ + \x20method\x20would\x20have\x20the\x20kind\x20`Method`\x20while\x20a\x20\ + Go\x20function\x20would\n\x20\x20\x20have\x20the\x20kind\x20`Function`,\ + \x20even\x20if\x20the\x20symbols\x20for\x20these\x20use\x20the\x20same\n\ + \x20\x20\x20syntax\x20for\x20the\x20descriptor\x20`SymbolDescriptor.Suff\ + ix.Method`.\n\x20-\x20A\x20Go\x20struct\x20has\x20the\x20symbol\x20kind\ + \x20`Struct`\x20while\x20a\x20Java\x20class\x20has\n\x20\x20\x20the\x20s\ + ymbol\x20kind\x20`Class`\x20even\x20if\x20they\x20both\x20have\x20the\ + \x20same\x20descriptor:\n\x20\x20\x20`SymbolDescriptor.Suffix.Type`.\n\n\ + \x20Since\x20Kind\x20is\x20more\x20fine-grained\x20than\x20Suffix:\n\x20\ + -\x20If\x20two\x20symbols\x20have\x20the\x20same\x20Kind,\x20they\x20sho\ + uld\x20share\x20the\x20same\x20Suffix.\n\x20-\x20If\x20two\x20symbols\ + \x20have\x20different\x20Suffixes,\x20they\x20should\x20have\x20differen\ + t\x20Kinds.\n\n\r\n\x05\x04\x07\x04\0\x01\x12\x04\x84\x02\x07\x0b\n\x0e\ + \n\x06\x04\x07\x04\0\x02\0\x12\x04\x85\x02\x06\x1a\n\x0f\n\x07\x04\x07\ + \x04\0\x02\0\x01\x12\x04\x85\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\0\ + \x02\x12\x04\x85\x02\x18\x19\nR\n\x06\x04\x07\x04\0\x02\x01\x12\x04\x87\ + \x02\x06\x1a\x1aB\x20A\x20method\x20which\x20may\x20or\x20may\x20not\x20\ + have\x20a\x20body.\x20For\x20Java,\x20Kotlin\x20etc.\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x01\x01\x12\x04\x87\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x01\x02\x12\x04\x87\x02\x17\x19\n*\n\x06\x04\x07\x04\0\x02\x02\x12\ + \x04\x89\x02\x06\x14\x1a\x1a\x20For\x20Ruby's\x20attr_accessor\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x02\x01\x12\x04\x89\x02\x06\x0e\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x02\x02\x12\x04\x89\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x03\x12\x04\x8a\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x01\ + \x12\x04\x8a\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x03\x02\x12\x04\ + \x8a\x02\x0e\x0f\n\x1b\n\x06\x04\x07\x04\0\x02\x04\x12\x04\x8c\x02\x06\ + \x14\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x01\x12\ + \x04\x8c\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x04\x02\x12\x04\x8c\ + \x02\x12\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x05\x12\x04\x8d\x02\x06\x19\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x05\x01\x12\x04\x8d\x02\x06\x14\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x05\x02\x12\x04\x8d\x02\x17\x18\n\x19\n\x06\x04\x07\ + \x04\0\x02\x06\x12\x04\x8f\x02\x06\x14\x1a\t\x20For\x20C++\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x06\x01\x12\x04\x8f\x02\x06\x0f\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x06\x02\x12\x04\x8f\x02\x12\x13\n\x1a\n\x06\x04\x07\x04\0\x02\ + \x07\x12\x04\x91\x02\x06\x10\x1a\n\x20For\x20Lean\n\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x07\x01\x12\x04\x91\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x07\x02\x12\x04\x91\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x08\x12\ + \x04\x92\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x01\x12\x04\x92\ + \x02\x06\r\n\x0f\n\x07\x04\x07\x04\0\x02\x08\x02\x12\x04\x92\x02\x10\x11\ + \n\x0e\n\x06\x04\x07\x04\0\x02\t\x12\x04\x93\x02\x06\x10\n\x0f\n\x07\x04\ + \x07\x04\0\x02\t\x01\x12\x04\x93\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\ + \x02\t\x02\x12\x04\x93\x02\x0e\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\n\x12\ + \x04\x94\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02\n\x01\x12\x04\x94\x02\ + \x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\n\x02\x12\x04\x94\x02\x11\x12\n\ + \x0e\n\x06\x04\x07\x04\0\x02\x0b\x12\x04\x95\x02\x06\x16\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x0b\x01\x12\x04\x95\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0b\x02\x12\x04\x95\x02\x14\x15\n\x1e\n\x06\x04\x07\x04\0\x02\x0c\ + \x12\x04\x97\x02\x06\x14\x1a\x0e\x20For\x20Solidity\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x0c\x01\x12\x04\x97\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x02\x0c\x02\x12\x04\x97\x02\x11\x13\n\x1d\n\x06\x04\x07\x04\0\x02\r\x12\ + \x04\x99\x02\x06\x16\x1a\r\x20For\x20Haskell\n\n\x0f\n\x07\x04\x07\x04\0\ + \x02\r\x01\x12\x04\x99\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\r\x02\ + \x12\x04\x99\x02\x13\x15\n\x1f\n\x06\x04\x07\x04\0\x02\x0e\x12\x04\x9b\ + \x02\x06\x14\x1a\x0f\x20For\x20C#\x20and\x20F#\n\n\x0f\n\x07\x04\x07\x04\ + \0\x02\x0e\x01\x12\x04\x9b\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x0e\ + \x02\x12\x04\x9b\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02\x0f\x12\x04\ + \x9c\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x01\x12\x04\x9c\x02\ + \x06\n\n\x0f\n\x07\x04\x07\x04\0\x02\x0f\x02\x12\x04\x9c\x02\r\x0f\n\x0e\ + \n\x06\x04\x07\x04\0\x02\x10\x12\x04\x9d\x02\x06\x16\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x10\x01\x12\x04\x9d\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x10\x02\x12\x04\x9d\x02\x13\x15\n\x0e\n\x06\x04\x07\x04\0\x02\x11\x12\ + \x04\x9e\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x01\x12\x04\x9e\ + \x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x11\x02\x12\x04\x9e\x02\x0e\ + \x10\n\x0e\n\x06\x04\x07\x04\0\x02\x12\x12\x04\x9f\x02\x06\x11\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x12\x01\x12\x04\x9f\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x12\x02\x12\x04\x9f\x02\x0e\x10\n\x1b\n\x06\x04\x07\x04\0\ + \x02\x13\x12\x04\xa1\x02\x06\x10\x1a\x0b\x20For\x20Alloy\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x13\x01\x12\x04\xa1\x02\x06\n\n\x0f\n\x07\x04\x07\x04\ + \0\x02\x13\x02\x12\x04\xa1\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\x02\x14\ + \x12\x04\xa2\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x01\x12\x04\ + \xa2\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x14\x02\x12\x04\xa2\x02\ + \x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x15\x12\x04\xa3\x02\x06\x10\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x15\x01\x12\x04\xa3\x02\x06\n\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x15\x02\x12\x04\xa3\x02\r\x0f\n\x0e\n\x06\x04\x07\x04\0\ + \x02\x16\x12\x04\xa4\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x01\ + \x12\x04\xa4\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\x02\x16\x02\x12\x04\ + \xa4\x02\x11\x13\n;\n\x06\x04\x07\x04\0\x02\x17\x12\x04\xa6\x02\x06\x12\ + \x1a+\x20For\x20'get'\x20in\x20Swift,\x20'attr_reader'\x20in\x20Ruby\n\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x17\x01\x12\x04\xa6\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x17\x02\x12\x04\xa6\x02\x0f\x11\n\x1a\n\x06\x04\x07\ + \x04\0\x02\x18\x12\x04\xa8\x02\x06\x13\x1a\n\x20For\x20Raku\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x18\x01\x12\x04\xa8\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x18\x02\x12\x04\xa8\x02\x10\x12\n)\n\x06\x04\x07\x04\0\x02\ + \x19\x12\x04\xaa\x02\x06\x14\x1a\x19\x20For\x20Purescript\x20and\x20Lean\ + \n\n\x0f\n\x07\x04\x07\x04\0\x02\x19\x01\x12\x04\xaa\x02\x06\x0e\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x19\x02\x12\x04\xaa\x02\x11\x13\n\x0e\n\x06\x04\ + \x07\x04\0\x02\x1a\x12\x04\xab\x02\x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02\ + \x1a\x01\x12\x04\xab\x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1a\x02\ + \x12\x04\xab\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\0\x02\x1b\x12\x04\xac\ + \x02\x06\x0f\n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x01\x12\x04\xac\x02\x06\t\ + \n\x0f\n\x07\x04\x07\x04\0\x02\x1b\x02\x12\x04\xac\x02\x0c\x0e\n\x1c\n\ + \x06\x04\x07\x04\0\x02\x1c\x12\x04\xae\x02\x06\x10\x1a\x0c\x20For\x20Rac\ + ket\n\n\x0f\n\x07\x04\x07\x04\0\x02\x1c\x01\x12\x04\xae\x02\x06\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x1c\x02\x12\x04\xae\x02\r\x0f\n\x1a\n\x06\x04\ + \x07\x04\0\x02\x1d\x12\x04\xb0\x02\x06\x11\x1a\n\x20For\x20Lean\n\n\x0f\ + \n\x07\x04\x07\x04\0\x02\x1d\x01\x12\x04\xb0\x02\x06\x0b\n\x0f\n\x07\x04\ + \x07\x04\0\x02\x1d\x02\x12\x04\xb0\x02\x0e\x10\n\x1e\n\x06\x04\x07\x04\0\ + \x02\x1e\x12\x04\xb2\x02\x06\x13\x1a\x0e\x20For\x20solidity\n\n\x0f\n\ + \x07\x04\x07\x04\0\x02\x1e\x01\x12\x04\xb2\x02\x06\r\n\x0f\n\x07\x04\x07\ + \x04\0\x02\x1e\x02\x12\x04\xb2\x02\x10\x12\n\x0e\n\x06\x04\x07\x04\0\x02\ + \x1f\x12\x04\xb3\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x01\x12\ + \x04\xb3\x02\x06\x0b\n\x0f\n\x07\x04\x07\x04\0\x02\x1f\x02\x12\x04\xb3\ + \x02\x0e\x10\n\x0e\n\x06\x04\x07\x04\0\x02\x20\x12\x04\xb4\x02\x06\x12\n\ + \x0f\n\x07\x04\x07\x04\0\x02\x20\x01\x12\x04\xb4\x02\x06\x0c\n\x0f\n\x07\ + \x04\x07\x04\0\x02\x20\x02\x12\x04\xb4\x02\x0f\x11\n\x1a\n\x06\x04\x07\ + \x04\0\x02!\x12\x04\xb6\x02\x06\x17\x1a\n\x20For\x20Ruby\n\n\x0f\n\x07\ + \x04\x07\x04\0\x02!\x01\x12\x04\xb6\x02\x06\x11\n\x0f\n\x07\x04\x07\x04\ + \0\x02!\x02\x12\x04\xb6\x02\x14\x16\n\x94\x01\n\x06\x04\x07\x04\0\x02\"\ + \x12\x04\xb9\x02\x06\x1a\x1a\x83\x01\x20Analogous\x20to\x20'ThisParamete\ + r'\x20and\x20'SelfParameter',\x20but\x20for\x20languages\n\x20like\x20Go\ + \x20where\x20the\x20receiver\x20doesn't\x20have\x20a\x20conventional\x20\ + name.\n\n\x0f\n\x07\x04\x07\x04\0\x02\"\x01\x12\x04\xb9\x02\x06\x14\n\ + \x0f\n\x07\x04\x07\x04\0\x02\"\x02\x12\x04\xb9\x02\x17\x19\n8\n\x06\x04\ + \x07\x04\0\x02#\x12\x04\xbb\x02\x06\x1f\x1a(\x20Analogous\x20to\x20'Abst\ + ractMethod',\x20for\x20Go.\n\n\x0f\n\x07\x04\x07\x04\0\x02#\x01\x12\x04\ + \xbb\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\0\x02#\x02\x12\x04\xbb\x02\x1c\ + \x1e\n\x1e\n\x06\x04\x07\x04\0\x02$\x12\x04\xbd\x02\x06\x13\x1a\x0e\x20F\ + or\x20Protobuf\n\n\x0f\n\x07\x04\x07\x04\0\x02$\x01\x12\x04\xbd\x02\x06\ + \r\n\x0f\n\x07\x04\x07\x04\0\x02$\x02\x12\x04\xbd\x02\x10\x12\n\x1e\n\ + \x06\x04\x07\x04\0\x02%\x12\x04\xbf\x02\x06\x14\x1a\x0e\x20For\x20Solidi\ + ty\n\n\x0f\n\x07\x04\x07\x04\0\x02%\x01\x12\x04\xbf\x02\x06\x0e\n\x0f\n\ + \x07\x04\x07\x04\0\x02%\x02\x12\x04\xbf\x02\x11\x13\n\x0e\n\x06\x04\x07\ + \x04\0\x02&\x12\x04\xc0\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02&\x01\ + \x12\x04\xc0\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02&\x02\x12\x04\xc0\ + \x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02'\x12\x04\xc1\x02\x06\x15\n\ + \x0f\n\x07\x04\x07\x04\0\x02'\x01\x12\x04\xc1\x02\x06\x0f\n\x0f\n\x07\ + \x04\x07\x04\0\x02'\x02\x12\x04\xc1\x02\x12\x14\n\x0e\n\x06\x04\x07\x04\ + \0\x02(\x12\x04\xc2\x02\x06\x10\n\x0f\n\x07\x04\x07\x04\0\x02(\x01\x12\ + \x04\xc2\x02\x06\n\n\x0f\n\x07\x04\x07\x04\0\x02(\x02\x12\x04\xc2\x02\r\ + \x0f\n\x0e\n\x06\x04\x07\x04\0\x02)\x12\x04\xc3\x02\x06\x12\n\x0f\n\x07\ + \x04\x07\x04\0\x02)\x01\x12\x04\xc3\x02\x06\x0c\n\x0f\n\x07\x04\x07\x04\ + \0\x02)\x02\x12\x04\xc3\x02\x0f\x11\n\x0e\n\x06\x04\x07\x04\0\x02*\x12\ + \x04\xc4\x02\x06\x12\n\x0f\n\x07\x04\x07\x04\0\x02*\x01\x12\x04\xc4\x02\ + \x06\x0c\n\x0f\n\x07\x04\x07\x04\0\x02*\x02\x12\x04\xc4\x02\x0f\x11\n\ + \x0e\n\x06\x04\x07\x04\0\x02+\x12\x04\xc5\x02\x06\x14\n\x0f\n\x07\x04\ + \x07\x04\0\x02+\x01\x12\x04\xc5\x02\x06\x0e\n\x0f\n\x07\x04\x07\x04\0\ + \x02+\x02\x12\x04\xc5\x02\x11\x13\n\x0e\n\x06\x04\x07\x04\0\x02,\x12\x04\ + \xc6\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02,\x01\x12\x04\xc6\x02\x06\ + \r\n\x0f\n\x07\x04\x07\x04\0\x02,\x02\x12\x04\xc6\x02\x10\x12\n\x0e\n\ + \x06\x04\x07\x04\0\x02-\x12\x04\xc7\x02\x06\x19\n\x0f\n\x07\x04\x07\x04\ + \0\x02-\x01\x12\x04\xc7\x02\x06\x13\n\x0f\n\x07\x04\x07\x04\0\x02-\x02\ + \x12\x04\xc7\x02\x16\x18\n\x0e\n\x06\x04\x07\x04\0\x02.\x12\x04\xc8\x02\ + \x06\x15\n\x0f\n\x07\x04\x07\x04\0\x02.\x01\x12\x04\xc8\x02\x06\x0f\n\ + \x0f\n\x07\x04\x07\x04\0\x02.\x02\x12\x04\xc8\x02\x12\x14\n\x0e\n\x06\ \x04\x07\x04\0\x02/\x12\x04\xc9\x02\x06\x1a\n\x0f\n\x07\x04\x07\x04\0\ \x02/\x01\x12\x04\xc9\x02\x06\x14\n\x0f\n\x07\x04\x07\x04\0\x02/\x02\x12\ \x04\xc9\x02\x17\x19\n/\n\x06\x04\x07\x04\0\x020\x12\x04\xcb\x02\x06\x13\ @@ -12901,257 +12923,262 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \r\x02\x0e\x03\x12\x04\x89\x07\x1b\x1d\n\x0c\n\x04\x04\r\x02\x0f\x12\x04\ \x8a\x07\x04\x20\n\r\n\x05\x04\r\x02\x0f\x06\x12\x04\x8a\x07\x04\x0e\n\r\ \n\x05\x04\r\x02\x0f\x01\x12\x04\x8a\x07\x0f\x1a\n\r\n\x05\x04\r\x02\x0f\ - \x03\x12\x04\x8a\x07\x1d\x1f\n\x0c\n\x02\x04\x0e\x12\x06\x8e\x07\0\x91\ - \x07\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x8e\x07\x08\x12\n\x0c\n\x04\x04\ - \x0e\x02\0\x12\x04\x8f\x07\x02\x17\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\ - \x8f\x07\x02\x07\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x8f\x07\x08\x12\n\r\ - \n\x05\x04\x0e\x02\0\x03\x12\x04\x8f\x07\x15\x16\n\x0c\n\x04\x04\x0e\x02\ - \x01\x12\x04\x90\x07\x02\x17\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\x90\ - \x07\x02\x06\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\x90\x07\x07\x12\n\r\n\ - \x05\x04\x0e\x02\x01\x03\x12\x04\x90\x07\x15\x16\n\x0c\n\x02\x04\x0f\x12\ - \x06\x93\x07\0\x97\x07\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x93\x07\x08\ - \x0f\n\x0c\n\x04\x04\x0f\x02\0\x12\x04\x94\x07\x02\x12\n\r\n\x05\x04\x0f\ - \x02\0\x06\x12\x04\x94\x07\x02\x06\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\ - \x94\x07\x07\r\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\x94\x07\x10\x11\n\x0c\ - \n\x04\x04\x0f\x02\x01\x12\x04\x95\x07\x02\x14\n\r\n\x05\x04\x0f\x02\x01\ - \x05\x12\x04\x95\x07\x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x95\ - \x07\t\x0f\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x95\x07\x12\x13\n\x0c\n\ - \x04\x04\x0f\x02\x02\x12\x04\x96\x07\x02#\n\r\n\x05\x04\x0f\x02\x02\x04\ - \x12\x04\x96\x07\x02\n\n\r\n\x05\x04\x0f\x02\x02\x06\x12\x04\x96\x07\x0b\ - \x0f\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x96\x07\x10\x1e\n\r\n\x05\x04\ - \x0f\x02\x02\x03\x12\x04\x96\x07!\"\n\x0c\n\x02\x04\x10\x12\x06\x99\x07\ - \0\x9c\x07\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x99\x07\x08\x12\n\x0c\n\ - \x04\x04\x10\x02\0\x12\x04\x9a\x07\x02\x12\n\r\n\x05\x04\x10\x02\0\x06\ - \x12\x04\x9a\x07\x02\x06\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x9a\x07\x07\ - \r\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x9a\x07\x10\x11\n\x0c\n\x04\x04\ - \x10\x02\x01\x12\x04\x9b\x07\x02\x14\n\r\n\x05\x04\x10\x02\x01\x05\x12\ - \x04\x9b\x07\x02\x08\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x9b\x07\t\x0f\ - \n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x9b\x07\x12\x13\n\x0c\n\x02\x04\ - \x11\x12\x06\x9e\x07\0\xa0\x07\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x9e\ - \x07\x08\x10\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x9f\x07\x02\x14\n\r\n\x05\ - \x04\x11\x02\0\x05\x12\x04\x9f\x07\x02\x08\n\r\n\x05\x04\x11\x02\0\x01\ - \x12\x04\x9f\x07\t\x0f\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x9f\x07\x12\ - \x13\n\x0c\n\x02\x04\x12\x12\x06\xa2\x07\0\xa5\x07\x01\n\x0b\n\x03\x04\ - \x12\x01\x12\x04\xa2\x07\x08\x11\n\x0c\n\x04\x04\x12\x02\0\x12\x04\xa3\ - \x07\x02\x12\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xa3\x07\x02\x06\n\r\n\ - \x05\x04\x12\x02\0\x01\x12\x04\xa3\x07\x07\r\n\r\n\x05\x04\x12\x02\0\x03\ - \x12\x04\xa3\x07\x10\x11\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xa4\x07\x02\ - \x14\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa4\x07\x02\x08\n\r\n\x05\x04\ - \x12\x02\x01\x01\x12\x04\xa4\x07\t\x0f\n\r\n\x05\x04\x12\x02\x01\x03\x12\ - \x04\xa4\x07\x12\x13\n\x0c\n\x02\x04\x13\x12\x06\xa7\x07\0\xa9\x07\x01\n\ - \x0b\n\x03\x04\x13\x01\x12\x04\xa7\x07\x08\x14\n\x0c\n\x04\x04\x13\x02\0\ - \x12\x04\xa8\x07\x02\x18\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa8\x07\x02\ - \n\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xa8\x07\x0b\x13\n\r\n\x05\x04\x13\ - \x02\0\x03\x12\x04\xa8\x07\x16\x17\n\x0c\n\x02\x04\x14\x12\x06\xab\x07\0\ - \xad\x07\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xab\x07\x08\x18\n\x0c\n\x04\ - \x04\x14\x02\0\x12\x04\xac\x07\x02\x1a\n\r\n\x05\x04\x14\x02\0\x04\x12\ - \x04\xac\x07\x02\n\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xac\x07\x0b\x0f\n\ - \r\n\x05\x04\x14\x02\0\x01\x12\x04\xac\x07\x10\x15\n\r\n\x05\x04\x14\x02\ - \0\x03\x12\x04\xac\x07\x18\x19\n\x0c\n\x02\x04\x15\x12\x06\xaf\x07\0\xb1\ - \x07\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xaf\x07\x08\x11\n\x0c\n\x04\x04\ + \x03\x12\x04\x8a\x07\x1d\x1f\n\x0c\n\x02\x04\x0e\x12\x06\x8f\x07\0\x93\ + \x07\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x8f\x07\x08\x0f\n\x0c\n\x04\x04\ + \x0e\x02\0\x12\x04\x90\x07\x02\x12\n\r\n\x05\x04\x0e\x02\0\x06\x12\x04\ + \x90\x07\x02\x06\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x90\x07\x07\r\n\r\n\ + \x05\x04\x0e\x02\0\x03\x12\x04\x90\x07\x10\x11\n\x0c\n\x04\x04\x0e\x02\ + \x01\x12\x04\x91\x07\x02\x14\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\x91\ + \x07\x02\x08\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\x91\x07\t\x0f\n\r\n\ + \x05\x04\x0e\x02\x01\x03\x12\x04\x91\x07\x12\x13\n\x0c\n\x04\x04\x0e\x02\ + \x02\x12\x04\x92\x07\x02#\n\r\n\x05\x04\x0e\x02\x02\x04\x12\x04\x92\x07\ + \x02\n\n\r\n\x05\x04\x0e\x02\x02\x06\x12\x04\x92\x07\x0b\x0f\n\r\n\x05\ + \x04\x0e\x02\x02\x01\x12\x04\x92\x07\x10\x1e\n\r\n\x05\x04\x0e\x02\x02\ + \x03\x12\x04\x92\x07!\"\n\x0c\n\x02\x04\x0f\x12\x06\x95\x07\0\x98\x07\ + \x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\x95\x07\x08\x12\n\x0c\n\x04\x04\x0f\ + \x02\0\x12\x04\x96\x07\x02\x12\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\x96\ + \x07\x02\x06\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\x96\x07\x07\r\n\r\n\x05\ + \x04\x0f\x02\0\x03\x12\x04\x96\x07\x10\x11\n\x0c\n\x04\x04\x0f\x02\x01\ + \x12\x04\x97\x07\x02\x14\n\r\n\x05\x04\x0f\x02\x01\x05\x12\x04\x97\x07\ + \x02\x08\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x97\x07\t\x0f\n\r\n\x05\ + \x04\x0f\x02\x01\x03\x12\x04\x97\x07\x12\x13\n\x0c\n\x02\x04\x10\x12\x06\ + \x9a\x07\0\x9c\x07\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x9a\x07\x08\x10\n\ + \x0c\n\x04\x04\x10\x02\0\x12\x04\x9b\x07\x02\x14\n\r\n\x05\x04\x10\x02\0\ + \x05\x12\x04\x9b\x07\x02\x08\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\x9b\x07\ + \t\x0f\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x9b\x07\x12\x13\n\x0c\n\x02\ + \x04\x11\x12\x06\x9e\x07\0\xa1\x07\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\ + \x9e\x07\x08\x11\n\x0c\n\x04\x04\x11\x02\0\x12\x04\x9f\x07\x02\x12\n\r\n\ + \x05\x04\x11\x02\0\x06\x12\x04\x9f\x07\x02\x06\n\r\n\x05\x04\x11\x02\0\ + \x01\x12\x04\x9f\x07\x07\r\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\x9f\x07\ + \x10\x11\n\x0c\n\x04\x04\x11\x02\x01\x12\x04\xa0\x07\x02\x14\n\r\n\x05\ + \x04\x11\x02\x01\x05\x12\x04\xa0\x07\x02\x08\n\r\n\x05\x04\x11\x02\x01\ + \x01\x12\x04\xa0\x07\t\x0f\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xa0\x07\ + \x12\x13\n\x0c\n\x02\x04\x12\x12\x06\xa3\x07\0\xa5\x07\x01\n\x0b\n\x03\ + \x04\x12\x01\x12\x04\xa3\x07\x08\x14\n\x0c\n\x04\x04\x12\x02\0\x12\x04\ + \xa4\x07\x02\x18\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xa4\x07\x02\n\n\r\n\ + \x05\x04\x12\x02\0\x01\x12\x04\xa4\x07\x0b\x13\n\r\n\x05\x04\x12\x02\0\ + \x03\x12\x04\xa4\x07\x16\x17\n\x0c\n\x02\x04\x13\x12\x06\xa7\x07\0\xa9\ + \x07\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xa7\x07\x08\x18\n\x0c\n\x04\x04\ + \x13\x02\0\x12\x04\xa8\x07\x02\x1a\n\r\n\x05\x04\x13\x02\0\x04\x12\x04\ + \xa8\x07\x02\n\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\xa8\x07\x0b\x0f\n\r\n\ + \x05\x04\x13\x02\0\x01\x12\x04\xa8\x07\x10\x15\n\r\n\x05\x04\x13\x02\0\ + \x03\x12\x04\xa8\x07\x18\x19\n\x0c\n\x02\x04\x14\x12\x06\xab\x07\0\xad\ + \x07\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xab\x07\x08\x11\n\x0c\n\x04\x04\ + \x14\x02\0\x12\x04\xac\x07\x02\x1a\n\r\n\x05\x04\x14\x02\0\x04\x12\x04\ + \xac\x07\x02\n\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\xac\x07\x0b\x0f\n\r\n\ + \x05\x04\x14\x02\0\x01\x12\x04\xac\x07\x10\x15\n\r\n\x05\x04\x14\x02\0\ + \x03\x12\x04\xac\x07\x18\x19\n\x0c\n\x02\x04\x15\x12\x06\xaf\x07\0\xb1\ + \x07\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xaf\x07\x08\x10\n\x0c\n\x04\x04\ \x15\x02\0\x12\x04\xb0\x07\x02\x1a\n\r\n\x05\x04\x15\x02\0\x04\x12\x04\ \xb0\x07\x02\n\n\r\n\x05\x04\x15\x02\0\x06\x12\x04\xb0\x07\x0b\x0f\n\r\n\ \x05\x04\x15\x02\0\x01\x12\x04\xb0\x07\x10\x15\n\r\n\x05\x04\x15\x02\0\ - \x03\x12\x04\xb0\x07\x18\x19\n\x0c\n\x02\x04\x16\x12\x06\xb3\x07\0\xb5\ - \x07\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb3\x07\x08\x10\n\x0c\n\x04\x04\ - \x16\x02\0\x12\x04\xb4\x07\x02\x1a\n\r\n\x05\x04\x16\x02\0\x04\x12\x04\ - \xb4\x07\x02\n\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xb4\x07\x0b\x0f\n\r\n\ - \x05\x04\x16\x02\0\x01\x12\x04\xb4\x07\x10\x15\n\r\n\x05\x04\x16\x02\0\ - \x03\x12\x04\xb4\x07\x18\x19\n\x0c\n\x02\x04\x17\x12\x06\xb7\x07\0\xbb\ - \x07\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xb7\x07\x08\x16\n\x0b\n\x03\x04\ - \x17\t\x12\x04\xb8\x07\x02\x13\n\x0c\n\x04\x04\x17\t\0\x12\x04\xb8\x07\ - \x0b\x0c\n\r\n\x05\x04\x17\t\0\x01\x12\x04\xb8\x07\x0b\x0c\n\r\n\x05\x04\ - \x17\t\0\x02\x12\x04\xb8\x07\x0b\x0c\n\x0c\n\x04\x04\x17\t\x01\x12\x04\ - \xb8\x07\x0e\x0f\n\r\n\x05\x04\x17\t\x01\x01\x12\x04\xb8\x07\x0e\x0f\n\r\ - \n\x05\x04\x17\t\x01\x02\x12\x04\xb8\x07\x0e\x0f\n\x0c\n\x04\x04\x17\t\ - \x02\x12\x04\xb8\x07\x11\x12\n\r\n\x05\x04\x17\t\x02\x01\x12\x04\xb8\x07\ - \x11\x12\n\r\n\x05\x04\x17\t\x02\x02\x12\x04\xb8\x07\x11\x12\n\x0c\n\x04\ - \x04\x17\x02\0\x12\x04\xb9\x07\x02\x0f\n\r\n\x05\x04\x17\x02\0\x06\x12\ - \x04\xb9\x07\x02\x06\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xb9\x07\x07\n\n\ - \r\n\x05\x04\x17\x02\0\x03\x12\x04\xb9\x07\r\x0e\n\x0c\n\x04\x04\x17\x02\ - \x01\x12\x04\xba\x07\x02\x19\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\xba\ - \x07\x02\x07\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xba\x07\x08\x14\n\r\n\ - \x05\x04\x17\x02\x01\x03\x12\x04\xba\x07\x17\x18\n\x0c\n\x02\x04\x18\x12\ - \x06\xbd\x07\0\xc1\x07\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\xbd\x07\x08\ - \x15\n\x0b\n\x03\x04\x18\t\x12\x04\xbe\x07\x02\r\n\x0c\n\x04\x04\x18\t\0\ - \x12\x04\xbe\x07\x0b\x0c\n\r\n\x05\x04\x18\t\0\x01\x12\x04\xbe\x07\x0b\ - \x0c\n\r\n\x05\x04\x18\t\0\x02\x12\x04\xbe\x07\x0b\x0c\n\x0c\n\x04\x04\ - \x18\x02\0\x12\x04\xbf\x07\x02&\n\r\n\x05\x04\x18\x02\0\x04\x12\x04\xbf\ - \x07\x02\n\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\xbf\x07\x0b\x15\n\r\n\x05\ - \x04\x18\x02\0\x01\x12\x04\xbf\x07\x16!\n\r\n\x05\x04\x18\x02\0\x03\x12\ - \x04\xbf\x07$%\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc0\x07\x02\x0f\n\r\n\ - \x05\x04\x18\x02\x01\x06\x12\x04\xc0\x07\x02\x06\n\r\n\x05\x04\x18\x02\ - \x01\x01\x12\x04\xc0\x07\x07\n\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc0\ - \x07\r\x0e\n\x0c\n\x02\x04\x19\x12\x06\xc3\x07\0\xc7\x07\x01\n\x0b\n\x03\ - \x04\x19\x01\x12\x04\xc3\x07\x08\x17\n\x0b\n\x03\x04\x19\t\x12\x04\xc4\ - \x07\x02\r\n\x0c\n\x04\x04\x19\t\0\x12\x04\xc4\x07\x0b\x0c\n\r\n\x05\x04\ - \x19\t\0\x01\x12\x04\xc4\x07\x0b\x0c\n\r\n\x05\x04\x19\t\0\x02\x12\x04\ - \xc4\x07\x0b\x0c\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xc5\x07\x02\x0f\n\r\n\ - \x05\x04\x19\x02\0\x06\x12\x04\xc5\x07\x02\x06\n\r\n\x05\x04\x19\x02\0\ - \x01\x12\x04\xc5\x07\x07\n\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc5\x07\r\ - \x0e\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xc6\x07\x02\x19\n\r\n\x05\x04\ - \x19\x02\x01\x06\x12\x04\xc6\x07\x02\x07\n\r\n\x05\x04\x19\x02\x01\x01\ - \x12\x04\xc6\x07\x08\x14\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xc6\x07\ - \x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xc9\x07\0\xcd\x07\x01\n\x0b\n\x03\ - \x04\x1a\x01\x12\x04\xc9\x07\x08\x15\n\x0b\n\x03\x04\x1a\t\x12\x04\xca\ - \x07\x02\r\n\x0c\n\x04\x04\x1a\t\0\x12\x04\xca\x07\x0b\x0c\n\r\n\x05\x04\ - \x1a\t\0\x01\x12\x04\xca\x07\x0b\x0c\n\r\n\x05\x04\x1a\t\0\x02\x12\x04\ - \xca\x07\x0b\x0c\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xcb\x07\x02\x1c\n\r\n\ - \x05\x04\x1a\x02\0\x06\x12\x04\xcb\x07\x02\x07\n\r\n\x05\x04\x1a\x02\0\ - \x01\x12\x04\xcb\x07\x08\x17\n\r\n\x05\x04\x1a\x02\0\x03\x12\x04\xcb\x07\ - \x1a\x1b\n\x0c\n\x04\x04\x1a\x02\x01\x12\x04\xcc\x07\x02\x0f\n\r\n\x05\ - \x04\x1a\x02\x01\x06\x12\x04\xcc\x07\x02\x06\n\r\n\x05\x04\x1a\x02\x01\ - \x01\x12\x04\xcc\x07\x07\n\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xcc\x07\ - \r\x0e\n\x0c\n\x02\x04\x1b\x12\x06\xcf\x07\0\xd1\x07\x01\n\x0b\n\x03\x04\ - \x1b\x01\x12\x04\xcf\x07\x08\x12\n\x0c\n\x04\x04\x1b\x02\0\x12\x04\xd0\ - \x07\x02\x0f\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd0\x07\x02\x06\n\r\n\ - \x05\x04\x1b\x02\0\x01\x12\x04\xd0\x07\x07\n\n\r\n\x05\x04\x1b\x02\0\x03\ - \x12\x04\xd0\x07\r\x0e\n\x0c\n\x02\x04\x1c\x12\x06\xd3\x07\0\xd5\x07\x01\ - \n\x0b\n\x03\x04\x1c\x01\x12\x04\xd3\x07\x08\x14\n\x0c\n\x04\x04\x1c\x02\ - \0\x12\x04\xd4\x07\x02\x0f\n\r\n\x05\x04\x1c\x02\0\x06\x12\x04\xd4\x07\ - \x02\x06\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xd4\x07\x07\n\n\r\n\x05\x04\ - \x1c\x02\0\x03\x12\x04\xd4\x07\r\x0e\n\x0c\n\x02\x04\x1d\x12\x06\xd7\x07\ - \0\xde\x07\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xd7\x07\x08\x11\n\x0e\n\ - \x04\x04\x1d\x03\0\x12\x06\xd8\x07\x02\xdb\x07\x03\n\r\n\x05\x04\x1d\x03\ - \0\x01\x12\x04\xd8\x07\n\x12\n\x0e\n\x06\x04\x1d\x03\0\x02\0\x12\x04\xd9\ - \x07\x04\x11\n\x0f\n\x07\x04\x1d\x03\0\x02\0\x06\x12\x04\xd9\x07\x04\x08\ - \n\x0f\n\x07\x04\x1d\x03\0\x02\0\x01\x12\x04\xd9\x07\t\x0c\n\x0f\n\x07\ - \x04\x1d\x03\0\x02\0\x03\x12\x04\xd9\x07\x0f\x10\n\x0e\n\x06\x04\x1d\x03\ - \0\x02\x01\x12\x04\xda\x07\x04\x12\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x06\ - \x12\x04\xda\x07\x04\x08\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x01\x12\x04\ - \xda\x07\t\r\n\x0f\n\x07\x04\x1d\x03\0\x02\x01\x03\x12\x04\xda\x07\x10\ - \x11\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xdc\x07\x02\x15\n\r\n\x05\x04\x1d\ - \x02\0\x06\x12\x04\xdc\x07\x02\x06\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\ - \xdc\x07\x07\x10\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xdc\x07\x13\x14\n\ - \x0c\n\x04\x04\x1d\x02\x01\x12\x04\xdd\x07\x02\x1e\n\r\n\x05\x04\x1d\x02\ - \x01\x04\x12\x04\xdd\x07\x02\n\n\r\n\x05\x04\x1d\x02\x01\x06\x12\x04\xdd\ - \x07\x0b\x13\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xdd\x07\x14\x19\n\r\n\ - \x05\x04\x1d\x02\x01\x03\x12\x04\xdd\x07\x1c\x1d\n\x0c\n\x02\x04\x1e\x12\ - \x06\xe0\x07\0\xee\x07\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xe0\x07\x08\ - \x10\n\x0e\n\x04\x04\x1e\x08\0\x12\x06\xe1\x07\x02\xed\x07\x03\n\r\n\x05\ - \x04\x1e\x08\0\x01\x12\x04\xe1\x07\x08\x14\n\x0c\n\x04\x04\x1e\x02\0\x12\ - \x04\xe2\x07\x04#\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xe2\x07\x04\x10\n\ - \r\n\x05\x04\x1e\x02\0\x01\x12\x04\xe2\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\ - \0\x03\x12\x04\xe2\x07!\"\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\xe3\x07\ - \x04)\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xe3\x07\x04\x13\n\r\n\x05\ - \x04\x1e\x02\x01\x01\x12\x04\xe3\x07\x14$\n\r\n\x05\x04\x1e\x02\x01\x03\ - \x12\x04\xe3\x07'(\n\x0c\n\x04\x04\x1e\x02\x02\x12\x04\xe4\x07\x04#\n\r\ - \n\x05\x04\x1e\x02\x02\x06\x12\x04\xe4\x07\x04\x10\n\r\n\x05\x04\x1e\x02\ - \x02\x01\x12\x04\xe4\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\ - \xe4\x07!\"\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\xe5\x07\x04%\n\r\n\x05\ - \x04\x1e\x02\x03\x06\x12\x04\xe5\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x03\ - \x01\x12\x04\xe5\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xe5\ - \x07#$\n\x0c\n\x04\x04\x1e\x02\x04\x12\x04\xe6\x07\x04#\n\r\n\x05\x04\ - \x1e\x02\x04\x06\x12\x04\xe6\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x04\x01\ - \x12\x04\xe6\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x04\x03\x12\x04\xe6\x07!\ - \"\n\x0c\n\x04\x04\x1e\x02\x05\x12\x04\xe7\x07\x04!\n\r\n\x05\x04\x1e\ - \x02\x05\x06\x12\x04\xe7\x07\x04\x0f\n\r\n\x05\x04\x1e\x02\x05\x01\x12\ - \x04\xe7\x07\x10\x1c\n\r\n\x05\x04\x1e\x02\x05\x03\x12\x04\xe7\x07\x1f\ - \x20\n\x0c\n\x04\x04\x1e\x02\x06\x12\x04\xe8\x07\x04#\n\r\n\x05\x04\x1e\ - \x02\x06\x06\x12\x04\xe8\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x06\x01\x12\ - \x04\xe8\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x06\x03\x12\x04\xe8\x07!\"\n\ - \x0c\n\x04\x04\x1e\x02\x07\x12\x04\xe9\x07\x04%\n\r\n\x05\x04\x1e\x02\ - \x07\x06\x12\x04\xe9\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x07\x01\x12\x04\ - \xe9\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x07\x03\x12\x04\xe9\x07#$\n\x0c\n\ - \x04\x04\x1e\x02\x08\x12\x04\xea\x07\x04'\n\r\n\x05\x04\x1e\x02\x08\x06\ - \x12\x04\xea\x07\x04\x12\n\r\n\x05\x04\x1e\x02\x08\x01\x12\x04\xea\x07\ - \x13\"\n\r\n\x05\x04\x1e\x02\x08\x03\x12\x04\xea\x07%&\n\x0c\n\x04\x04\ - \x1e\x02\t\x12\x04\xeb\x07\x04(\n\r\n\x05\x04\x1e\x02\t\x06\x12\x04\xeb\ - \x07\x04\x12\n\r\n\x05\x04\x1e\x02\t\x01\x12\x04\xeb\x07\x13\"\n\r\n\x05\ - \x04\x1e\x02\t\x03\x12\x04\xeb\x07%'\n\x0c\n\x04\x04\x1e\x02\n\x12\x04\ - \xec\x07\x04$\n\r\n\x05\x04\x1e\x02\n\x06\x12\x04\xec\x07\x04\x10\n\r\n\ - \x05\x04\x1e\x02\n\x01\x12\x04\xec\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\n\ - \x03\x12\x04\xec\x07!#\n\x0c\n\x02\x04\x1f\x12\x06\xf0\x07\0\xf1\x07\x01\ - \n\x0b\n\x03\x04\x1f\x01\x12\x04\xf0\x07\x08\x14\n\x0c\n\x02\x04\x20\x12\ - \x06\xf3\x07\0\xf5\x07\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xf3\x07\x08\ - \x17\n\x0c\n\x04\x04\x20\x02\0\x12\x04\xf4\x07\x02\x11\n\r\n\x05\x04\x20\ - \x02\0\x05\x12\x04\xf4\x07\x02\x06\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\ - \xf4\x07\x07\x0c\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\xf4\x07\x0f\x10\n\ - \x0c\n\x02\x04!\x12\x06\xf7\x07\0\xf9\x07\x01\n\x0b\n\x03\x04!\x01\x12\ - \x04\xf7\x07\x08\x14\n\x0c\n\x04\x04!\x02\0\x12\x04\xf8\x07\x02\x12\n\r\ - \n\x05\x04!\x02\0\x05\x12\x04\xf8\x07\x02\x07\n\r\n\x05\x04!\x02\0\x01\ - \x12\x04\xf8\x07\x08\r\n\r\n\x05\x04!\x02\0\x03\x12\x04\xf8\x07\x10\x11\ - \n\x0c\n\x02\x04\"\x12\x06\xfb\x07\0\xfd\x07\x01\n\x0b\n\x03\x04\"\x01\ - \x12\x04\xfb\x07\x08\x15\n\x0c\n\x04\x04\"\x02\0\x12\x04\xfc\x07\x02\x12\ - \n\r\n\x05\x04\"\x02\0\x05\x12\x04\xfc\x07\x02\x07\n\r\n\x05\x04\"\x02\0\ - \x01\x12\x04\xfc\x07\x08\r\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xfc\x07\x10\ - \x11\n\x0c\n\x02\x04#\x12\x06\xff\x07\0\x81\x08\x01\n\x0b\n\x03\x04#\x01\ - \x12\x04\xff\x07\x08\x14\n\x0c\n\x04\x04#\x02\0\x12\x04\x80\x08\x02\x12\ - \n\r\n\x05\x04#\x02\0\x05\x12\x04\x80\x08\x02\x07\n\r\n\x05\x04#\x02\0\ - \x01\x12\x04\x80\x08\x08\r\n\r\n\x05\x04#\x02\0\x03\x12\x04\x80\x08\x10\ - \x11\n\x0c\n\x02\x04$\x12\x06\x83\x08\0\x85\x08\x01\n\x0b\n\x03\x04$\x01\ - \x12\x04\x83\x08\x08\x13\n\x0c\n\x04\x04$\x02\0\x12\x04\x84\x08\x02\x12\ - \n\r\n\x05\x04$\x02\0\x05\x12\x04\x84\x08\x02\x07\n\r\n\x05\x04$\x02\0\ - \x01\x12\x04\x84\x08\x08\r\n\r\n\x05\x04$\x02\0\x03\x12\x04\x84\x08\x10\ - \x11\n\x0c\n\x02\x04%\x12\x06\x87\x08\0\x89\x08\x01\n\x0b\n\x03\x04%\x01\ - \x12\x04\x87\x08\x08\x14\n\x0c\n\x04\x04%\x02\0\x12\x04\x88\x08\x02\x12\ - \n\r\n\x05\x04%\x02\0\x05\x12\x04\x88\x08\x02\x07\n\r\n\x05\x04%\x02\0\ - \x01\x12\x04\x88\x08\x08\r\n\r\n\x05\x04%\x02\0\x03\x12\x04\x88\x08\x10\ - \x11\n\x0c\n\x02\x04&\x12\x06\x8b\x08\0\x8d\x08\x01\n\x0b\n\x03\x04&\x01\ - \x12\x04\x8b\x08\x08\x15\n\x0c\n\x04\x04&\x02\0\x12\x04\x8c\x08\x02\x12\ - \n\r\n\x05\x04&\x02\0\x05\x12\x04\x8c\x08\x02\x07\n\r\n\x05\x04&\x02\0\ - \x01\x12\x04\x8c\x08\x08\r\n\r\n\x05\x04&\x02\0\x03\x12\x04\x8c\x08\x10\ - \x11\n\x0c\n\x02\x04'\x12\x06\x8f\x08\0\x91\x08\x01\n\x0b\n\x03\x04'\x01\ - \x12\x04\x8f\x08\x08\x16\n\x0c\n\x04\x04'\x02\0\x12\x04\x90\x08\x02\x13\ - \n\r\n\x05\x04'\x02\0\x05\x12\x04\x90\x08\x02\x08\n\r\n\x05\x04'\x02\0\ - \x01\x12\x04\x90\x08\t\x0e\n\r\n\x05\x04'\x02\0\x03\x12\x04\x90\x08\x11\ - \x12\n\x0c\n\x02\x04(\x12\x06\x93\x08\0\x95\x08\x01\n\x0b\n\x03\x04(\x01\ - \x12\x04\x93\x08\x08\x16\n\x0c\n\x04\x04(\x02\0\x12\x04\x94\x08\x02\x13\ - \n\r\n\x05\x04(\x02\0\x05\x12\x04\x94\x08\x02\x08\n\r\n\x05\x04(\x02\0\ - \x01\x12\x04\x94\x08\t\x0e\n\r\n\x05\x04(\x02\0\x03\x12\x04\x94\x08\x11\ - \x12\n\x0c\n\x02\x04)\x12\x06\x97\x08\0\x98\x08\x01\n\x0b\n\x03\x04)\x01\ - \x12\x04\x97\x08\x08\x14\n\x0c\n\x02\x04*\x12\x06\x9a\x08\0\xa1\x08\x01\ - \n\x0b\n\x03\x04*\x01\x12\x04\x9a\x08\x08\x11\n\x0e\n\x04\x04*\x08\0\x12\ - \x06\x9b\x08\x02\xa0\x08\x03\n\r\n\x05\x04*\x08\0\x01\x12\x04\x9b\x08\ - \x08\x14\n\x0c\n\x04\x04*\x02\0\x12\x04\x9c\x08\x04'\n\r\n\x05\x04*\x02\ - \0\x06\x12\x04\x9c\x08\x04\x12\n\r\n\x05\x04*\x02\0\x01\x12\x04\x9c\x08\ - \x13\"\n\r\n\x05\x04*\x02\0\x03\x12\x04\x9c\x08%&\n\x0c\n\x04\x04*\x02\ - \x01\x12\x04\x9d\x08\x04)\n\r\n\x05\x04*\x02\x01\x06\x12\x04\x9d\x08\x04\ - \x13\n\r\n\x05\x04*\x02\x01\x01\x12\x04\x9d\x08\x14$\n\r\n\x05\x04*\x02\ - \x01\x03\x12\x04\x9d\x08'(\n\x0c\n\x04\x04*\x02\x02\x12\x04\x9e\x08\x04%\ - \n\r\n\x05\x04*\x02\x02\x06\x12\x04\x9e\x08\x04\x11\n\r\n\x05\x04*\x02\ - \x02\x01\x12\x04\x9e\x08\x12\x20\n\r\n\x05\x04*\x02\x02\x03\x12\x04\x9e\ - \x08#$\n\x0c\n\x04\x04*\x02\x03\x12\x04\x9f\x08\x04'\n\r\n\x05\x04*\x02\ - \x03\x06\x12\x04\x9f\x08\x04\x12\n\r\n\x05\x04*\x02\x03\x01\x12\x04\x9f\ - \x08\x13\"\n\r\n\x05\x04*\x02\x03\x03\x12\x04\x9f\x08%&\n\x0c\n\x02\x04+\ - \x12\x06\xa3\x08\0\xa8\x08\x01\n\x0b\n\x03\x04+\x01\x12\x04\xa3\x08\x08\ - \x16\n\x0c\n\x04\x04+\x02\0\x12\x04\xa4\x08\x02\x1c\n\r\n\x05\x04+\x02\0\ - \x06\x12\x04\xa4\x08\x02\x07\n\r\n\x05\x04+\x02\0\x01\x12\x04\xa4\x08\ - \x08\x17\n\r\n\x05\x04+\x02\0\x03\x12\x04\xa4\x08\x1a\x1b\n\x0c\n\x04\ - \x04+\x02\x01\x12\x04\xa5\x08\x02\x1c\n\r\n\x05\x04+\x02\x01\x04\x12\x04\ - \xa5\x08\x02\n\n\r\n\x05\x04+\x02\x01\x06\x12\x04\xa5\x08\x0b\x0f\n\r\n\ - \x05\x04+\x02\x01\x01\x12\x04\xa5\x08\x10\x17\n\r\n\x05\x04+\x02\x01\x03\ - \x12\x04\xa5\x08\x1a\x1b\n\x0c\n\x04\x04+\x02\x02\x12\x04\xa6\x08\x02\ - \x10\n\r\n\x05\x04+\x02\x02\x06\x12\x04\xa6\x08\x02\x06\n\r\n\x05\x04+\ - \x02\x02\x01\x12\x04\xa6\x08\x07\x0b\n\r\n\x05\x04+\x02\x02\x03\x12\x04\ - \xa6\x08\x0e\x0f\n\x0c\n\x04\x04+\x02\x03\x12\x04\xa7\x08\x02\x19\n\r\n\ - \x05\x04+\x02\x03\x06\x12\x04\xa7\x08\x02\x07\n\r\n\x05\x04+\x02\x03\x01\ - \x12\x04\xa7\x08\x08\x14\n\r\n\x05\x04+\x02\x03\x03\x12\x04\xa7\x08\x17\ - \x18\n\x0c\n\x02\x04,\x12\x06\xaa\x08\0\xae\x08\x01\n\x0b\n\x03\x04,\x01\ - \x12\x04\xaa\x08\x08\x17\n\x0c\n\x04\x04,\x02\0\x12\x04\xab\x08\x02\x1c\ - \n\r\n\x05\x04,\x02\0\x06\x12\x04\xab\x08\x02\x07\n\r\n\x05\x04,\x02\0\ - \x01\x12\x04\xab\x08\x08\x17\n\r\n\x05\x04,\x02\0\x03\x12\x04\xab\x08\ - \x1a\x1b\n\x0c\n\x04\x04,\x02\x01\x12\x04\xac\x08\x02%\n\r\n\x05\x04,\ - \x02\x01\x04\x12\x04\xac\x08\x02\n\n\r\n\x05\x04,\x02\x01\x06\x12\x04\ - \xac\x08\x0b\x10\n\r\n\x05\x04,\x02\x01\x01\x12\x04\xac\x08\x11\x20\n\r\ - \n\x05\x04,\x02\x01\x03\x12\x04\xac\x08#$\n\x0c\n\x04\x04,\x02\x02\x12\ - \x04\xad\x08\x02\x17\n\r\n\x05\x04,\x02\x02\x06\x12\x04\xad\x08\x02\x06\ - \n\r\n\x05\x04,\x02\x02\x01\x12\x04\xad\x08\x07\x12\n\r\n\x05\x04,\x02\ - \x02\x03\x12\x04\xad\x08\x15\x16\n\x0c\n\x02\x04-\x12\x06\xb0\x08\0\xb4\ - \x08\x01\n\x0b\n\x03\x04-\x01\x12\x04\xb0\x08\x08\x15\n\x0c\n\x04\x04-\ - \x02\0\x12\x04\xb1\x08\x02\x1c\n\r\n\x05\x04-\x02\0\x06\x12\x04\xb1\x08\ - \x02\x07\n\r\n\x05\x04-\x02\0\x01\x12\x04\xb1\x08\x08\x17\n\r\n\x05\x04-\ - \x02\0\x03\x12\x04\xb1\x08\x1a\x1b\n\x0c\n\x04\x04-\x02\x01\x12\x04\xb2\ - \x08\x02\x17\n\r\n\x05\x04-\x02\x01\x06\x12\x04\xb2\x08\x02\x06\n\r\n\ - \x05\x04-\x02\x01\x01\x12\x04\xb2\x08\x07\x12\n\r\n\x05\x04-\x02\x01\x03\ - \x12\x04\xb2\x08\x15\x16\n\x0c\n\x04\x04-\x02\x02\x12\x04\xb3\x08\x02\ - \x17\n\r\n\x05\x04-\x02\x02\x06\x12\x04\xb3\x08\x02\x06\n\r\n\x05\x04-\ - \x02\x02\x01\x12\x04\xb3\x08\x07\x12\n\r\n\x05\x04-\x02\x02\x03\x12\x04\ - \xb3\x08\x15\x16\n\x0c\n\x02\x04.\x12\x06\xb6\x08\0\xb8\x08\x01\n\x0b\n\ - \x03\x04.\x01\x12\x04\xb6\x08\x08\x16\n\x0c\n\x04\x04.\x02\0\x12\x04\xb7\ - \x08\x02\x0f\n\r\n\x05\x04.\x02\0\x06\x12\x04\xb7\x08\x02\x06\n\r\n\x05\ - \x04.\x02\0\x01\x12\x04\xb7\x08\x07\n\n\r\n\x05\x04.\x02\0\x03\x12\x04\ - \xb7\x08\r\x0eb\x06proto3\ + \x03\x12\x04\xb0\x07\x18\x19\n\x0c\n\x02\x04\x16\x12\x06\xb3\x07\0\xb7\ + \x07\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xb3\x07\x08\x16\n\x0b\n\x03\x04\ + \x16\t\x12\x04\xb4\x07\x02\x13\n\x0c\n\x04\x04\x16\t\0\x12\x04\xb4\x07\ + \x0b\x0c\n\r\n\x05\x04\x16\t\0\x01\x12\x04\xb4\x07\x0b\x0c\n\r\n\x05\x04\ + \x16\t\0\x02\x12\x04\xb4\x07\x0b\x0c\n\x0c\n\x04\x04\x16\t\x01\x12\x04\ + \xb4\x07\x0e\x0f\n\r\n\x05\x04\x16\t\x01\x01\x12\x04\xb4\x07\x0e\x0f\n\r\ + \n\x05\x04\x16\t\x01\x02\x12\x04\xb4\x07\x0e\x0f\n\x0c\n\x04\x04\x16\t\ + \x02\x12\x04\xb4\x07\x11\x12\n\r\n\x05\x04\x16\t\x02\x01\x12\x04\xb4\x07\ + \x11\x12\n\r\n\x05\x04\x16\t\x02\x02\x12\x04\xb4\x07\x11\x12\n\x0c\n\x04\ + \x04\x16\x02\0\x12\x04\xb5\x07\x02\x0f\n\r\n\x05\x04\x16\x02\0\x06\x12\ + \x04\xb5\x07\x02\x06\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xb5\x07\x07\n\n\ + \r\n\x05\x04\x16\x02\0\x03\x12\x04\xb5\x07\r\x0e\n\x0c\n\x04\x04\x16\x02\ + \x01\x12\x04\xb6\x07\x02\x19\n\r\n\x05\x04\x16\x02\x01\x06\x12\x04\xb6\ + \x07\x02\x07\n\r\n\x05\x04\x16\x02\x01\x01\x12\x04\xb6\x07\x08\x14\n\r\n\ + \x05\x04\x16\x02\x01\x03\x12\x04\xb6\x07\x17\x18\n\x0c\n\x02\x04\x17\x12\ + \x06\xb9\x07\0\xbd\x07\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xb9\x07\x08\ + \x15\n\x0b\n\x03\x04\x17\t\x12\x04\xba\x07\x02\r\n\x0c\n\x04\x04\x17\t\0\ + \x12\x04\xba\x07\x0b\x0c\n\r\n\x05\x04\x17\t\0\x01\x12\x04\xba\x07\x0b\ + \x0c\n\r\n\x05\x04\x17\t\0\x02\x12\x04\xba\x07\x0b\x0c\n\x0c\n\x04\x04\ + \x17\x02\0\x12\x04\xbb\x07\x02&\n\r\n\x05\x04\x17\x02\0\x04\x12\x04\xbb\ + \x07\x02\n\n\r\n\x05\x04\x17\x02\0\x06\x12\x04\xbb\x07\x0b\x15\n\r\n\x05\ + \x04\x17\x02\0\x01\x12\x04\xbb\x07\x16!\n\r\n\x05\x04\x17\x02\0\x03\x12\ + \x04\xbb\x07$%\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xbc\x07\x02\x0f\n\r\n\ + \x05\x04\x17\x02\x01\x06\x12\x04\xbc\x07\x02\x06\n\r\n\x05\x04\x17\x02\ + \x01\x01\x12\x04\xbc\x07\x07\n\n\r\n\x05\x04\x17\x02\x01\x03\x12\x04\xbc\ + \x07\r\x0e\n\x0c\n\x02\x04\x18\x12\x06\xbf\x07\0\xc3\x07\x01\n\x0b\n\x03\ + \x04\x18\x01\x12\x04\xbf\x07\x08\x17\n\x0b\n\x03\x04\x18\t\x12\x04\xc0\ + \x07\x02\r\n\x0c\n\x04\x04\x18\t\0\x12\x04\xc0\x07\x0b\x0c\n\r\n\x05\x04\ + \x18\t\0\x01\x12\x04\xc0\x07\x0b\x0c\n\r\n\x05\x04\x18\t\0\x02\x12\x04\ + \xc0\x07\x0b\x0c\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xc1\x07\x02\x0f\n\r\n\ + \x05\x04\x18\x02\0\x06\x12\x04\xc1\x07\x02\x06\n\r\n\x05\x04\x18\x02\0\ + \x01\x12\x04\xc1\x07\x07\n\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xc1\x07\r\ + \x0e\n\x0c\n\x04\x04\x18\x02\x01\x12\x04\xc2\x07\x02\x19\n\r\n\x05\x04\ + \x18\x02\x01\x06\x12\x04\xc2\x07\x02\x07\n\r\n\x05\x04\x18\x02\x01\x01\ + \x12\x04\xc2\x07\x08\x14\n\r\n\x05\x04\x18\x02\x01\x03\x12\x04\xc2\x07\ + \x17\x18\n\x0c\n\x02\x04\x19\x12\x06\xc5\x07\0\xc9\x07\x01\n\x0b\n\x03\ + \x04\x19\x01\x12\x04\xc5\x07\x08\x15\n\x0b\n\x03\x04\x19\t\x12\x04\xc6\ + \x07\x02\r\n\x0c\n\x04\x04\x19\t\0\x12\x04\xc6\x07\x0b\x0c\n\r\n\x05\x04\ + \x19\t\0\x01\x12\x04\xc6\x07\x0b\x0c\n\r\n\x05\x04\x19\t\0\x02\x12\x04\ + \xc6\x07\x0b\x0c\n\x0c\n\x04\x04\x19\x02\0\x12\x04\xc7\x07\x02\x1c\n\r\n\ + \x05\x04\x19\x02\0\x06\x12\x04\xc7\x07\x02\x07\n\r\n\x05\x04\x19\x02\0\ + \x01\x12\x04\xc7\x07\x08\x17\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xc7\x07\ + \x1a\x1b\n\x0c\n\x04\x04\x19\x02\x01\x12\x04\xc8\x07\x02\x0f\n\r\n\x05\ + \x04\x19\x02\x01\x06\x12\x04\xc8\x07\x02\x06\n\r\n\x05\x04\x19\x02\x01\ + \x01\x12\x04\xc8\x07\x07\n\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xc8\x07\ + \r\x0e\n\x0c\n\x02\x04\x1a\x12\x06\xcb\x07\0\xcd\x07\x01\n\x0b\n\x03\x04\ + \x1a\x01\x12\x04\xcb\x07\x08\x12\n\x0c\n\x04\x04\x1a\x02\0\x12\x04\xcc\ + \x07\x02\x0f\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xcc\x07\x02\x06\n\r\n\ + \x05\x04\x1a\x02\0\x01\x12\x04\xcc\x07\x07\n\n\r\n\x05\x04\x1a\x02\0\x03\ + \x12\x04\xcc\x07\r\x0e\n\x0c\n\x02\x04\x1b\x12\x06\xcf\x07\0\xd1\x07\x01\ + \n\x0b\n\x03\x04\x1b\x01\x12\x04\xcf\x07\x08\x14\n\x0c\n\x04\x04\x1b\x02\ + \0\x12\x04\xd0\x07\x02\x0f\n\r\n\x05\x04\x1b\x02\0\x06\x12\x04\xd0\x07\ + \x02\x06\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xd0\x07\x07\n\n\r\n\x05\x04\ + \x1b\x02\0\x03\x12\x04\xd0\x07\r\x0e\n\x0c\n\x02\x04\x1c\x12\x06\xd3\x07\ + \0\xda\x07\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xd3\x07\x08\x11\n\x0e\n\ + \x04\x04\x1c\x03\0\x12\x06\xd4\x07\x02\xd7\x07\x03\n\r\n\x05\x04\x1c\x03\ + \0\x01\x12\x04\xd4\x07\n\x12\n\x0e\n\x06\x04\x1c\x03\0\x02\0\x12\x04\xd5\ + \x07\x04\x11\n\x0f\n\x07\x04\x1c\x03\0\x02\0\x06\x12\x04\xd5\x07\x04\x08\ + \n\x0f\n\x07\x04\x1c\x03\0\x02\0\x01\x12\x04\xd5\x07\t\x0c\n\x0f\n\x07\ + \x04\x1c\x03\0\x02\0\x03\x12\x04\xd5\x07\x0f\x10\n\x0e\n\x06\x04\x1c\x03\ + \0\x02\x01\x12\x04\xd6\x07\x04\x12\n\x0f\n\x07\x04\x1c\x03\0\x02\x01\x06\ + \x12\x04\xd6\x07\x04\x08\n\x0f\n\x07\x04\x1c\x03\0\x02\x01\x01\x12\x04\ + \xd6\x07\t\r\n\x0f\n\x07\x04\x1c\x03\0\x02\x01\x03\x12\x04\xd6\x07\x10\ + \x11\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xd8\x07\x02\x15\n\r\n\x05\x04\x1c\ + \x02\0\x06\x12\x04\xd8\x07\x02\x06\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\ + \xd8\x07\x07\x10\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xd8\x07\x13\x14\n\ + \x0c\n\x04\x04\x1c\x02\x01\x12\x04\xd9\x07\x02\x1e\n\r\n\x05\x04\x1c\x02\ + \x01\x04\x12\x04\xd9\x07\x02\n\n\r\n\x05\x04\x1c\x02\x01\x06\x12\x04\xd9\ + \x07\x0b\x13\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xd9\x07\x14\x19\n\r\n\ + \x05\x04\x1c\x02\x01\x03\x12\x04\xd9\x07\x1c\x1d\n.\n\x02\x04\x1d\x12\ + \x06\xdd\x07\0\xe1\x07\x01\x1a\x20\x20Also\x20known\x20as\x20\"function\ + \x20type\".\n\n\x0b\n\x03\x04\x1d\x01\x12\x04\xdd\x07\x08\x12\n;\n\x04\ + \x04\x1d\x02\0\x12\x04\xde\x07\x02\x1c\"-\x20not\x20tag\x201\x20for\x20c\ + ompatibility\x20with\x20SemanticDB\n\n\r\n\x05\x04\x1d\x02\0\x06\x12\x04\ + \xde\x07\x02\x07\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xde\x07\x08\x17\n\r\ + \n\x05\x04\x1d\x02\0\x03\x12\x04\xde\x07\x1a\x1b\n\x0c\n\x04\x04\x1d\x02\ + \x01\x12\x04\xdf\x07\x02\x17\n\r\n\x05\x04\x1d\x02\x01\x06\x12\x04\xdf\ + \x07\x02\x07\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xdf\x07\x08\x12\n\r\n\ + \x05\x04\x1d\x02\x01\x03\x12\x04\xdf\x07\x15\x16\n\x0c\n\x04\x04\x1d\x02\ + \x02\x12\x04\xe0\x07\x02\x17\n\r\n\x05\x04\x1d\x02\x02\x06\x12\x04\xe0\ + \x07\x02\x06\n\r\n\x05\x04\x1d\x02\x02\x01\x12\x04\xe0\x07\x07\x12\n\r\n\ + \x05\x04\x1d\x02\x02\x03\x12\x04\xe0\x07\x15\x16\n\x0c\n\x02\x04\x1e\x12\ + \x06\xe3\x07\0\xf1\x07\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xe3\x07\x08\ + \x10\n\x0e\n\x04\x04\x1e\x08\0\x12\x06\xe4\x07\x02\xf0\x07\x03\n\r\n\x05\ + \x04\x1e\x08\0\x01\x12\x04\xe4\x07\x08\x14\n\x0c\n\x04\x04\x1e\x02\0\x12\ + \x04\xe5\x07\x04#\n\r\n\x05\x04\x1e\x02\0\x06\x12\x04\xe5\x07\x04\x10\n\ + \r\n\x05\x04\x1e\x02\0\x01\x12\x04\xe5\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\ + \0\x03\x12\x04\xe5\x07!\"\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\xe6\x07\ + \x04)\n\r\n\x05\x04\x1e\x02\x01\x06\x12\x04\xe6\x07\x04\x13\n\r\n\x05\ + \x04\x1e\x02\x01\x01\x12\x04\xe6\x07\x14$\n\r\n\x05\x04\x1e\x02\x01\x03\ + \x12\x04\xe6\x07'(\n\x0c\n\x04\x04\x1e\x02\x02\x12\x04\xe7\x07\x04#\n\r\ + \n\x05\x04\x1e\x02\x02\x06\x12\x04\xe7\x07\x04\x10\n\r\n\x05\x04\x1e\x02\ + \x02\x01\x12\x04\xe7\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x02\x03\x12\x04\ + \xe7\x07!\"\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\xe8\x07\x04%\n\r\n\x05\ + \x04\x1e\x02\x03\x06\x12\x04\xe8\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x03\ + \x01\x12\x04\xe8\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x03\x03\x12\x04\xe8\ + \x07#$\n\x0c\n\x04\x04\x1e\x02\x04\x12\x04\xe9\x07\x04#\n\r\n\x05\x04\ + \x1e\x02\x04\x06\x12\x04\xe9\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x04\x01\ + \x12\x04\xe9\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x04\x03\x12\x04\xe9\x07!\ + \"\n\x0c\n\x04\x04\x1e\x02\x05\x12\x04\xea\x07\x04!\n\r\n\x05\x04\x1e\ + \x02\x05\x06\x12\x04\xea\x07\x04\x0f\n\r\n\x05\x04\x1e\x02\x05\x01\x12\ + \x04\xea\x07\x10\x1c\n\r\n\x05\x04\x1e\x02\x05\x03\x12\x04\xea\x07\x1f\ + \x20\n\x0c\n\x04\x04\x1e\x02\x06\x12\x04\xeb\x07\x04#\n\r\n\x05\x04\x1e\ + \x02\x06\x06\x12\x04\xeb\x07\x04\x10\n\r\n\x05\x04\x1e\x02\x06\x01\x12\ + \x04\xeb\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\x06\x03\x12\x04\xeb\x07!\"\n\ + \x0c\n\x04\x04\x1e\x02\x07\x12\x04\xec\x07\x04%\n\r\n\x05\x04\x1e\x02\ + \x07\x06\x12\x04\xec\x07\x04\x11\n\r\n\x05\x04\x1e\x02\x07\x01\x12\x04\ + \xec\x07\x12\x20\n\r\n\x05\x04\x1e\x02\x07\x03\x12\x04\xec\x07#$\n\x0c\n\ + \x04\x04\x1e\x02\x08\x12\x04\xed\x07\x04'\n\r\n\x05\x04\x1e\x02\x08\x06\ + \x12\x04\xed\x07\x04\x12\n\r\n\x05\x04\x1e\x02\x08\x01\x12\x04\xed\x07\ + \x13\"\n\r\n\x05\x04\x1e\x02\x08\x03\x12\x04\xed\x07%&\n\x0c\n\x04\x04\ + \x1e\x02\t\x12\x04\xee\x07\x04(\n\r\n\x05\x04\x1e\x02\t\x06\x12\x04\xee\ + \x07\x04\x12\n\r\n\x05\x04\x1e\x02\t\x01\x12\x04\xee\x07\x13\"\n\r\n\x05\ + \x04\x1e\x02\t\x03\x12\x04\xee\x07%'\n\x0c\n\x04\x04\x1e\x02\n\x12\x04\ + \xef\x07\x04$\n\r\n\x05\x04\x1e\x02\n\x06\x12\x04\xef\x07\x04\x10\n\r\n\ + \x05\x04\x1e\x02\n\x01\x12\x04\xef\x07\x11\x1e\n\r\n\x05\x04\x1e\x02\n\ + \x03\x12\x04\xef\x07!#\n\x0c\n\x02\x04\x1f\x12\x06\xf3\x07\0\xf4\x07\x01\ + \n\x0b\n\x03\x04\x1f\x01\x12\x04\xf3\x07\x08\x14\n\x0c\n\x02\x04\x20\x12\ + \x06\xf6\x07\0\xf8\x07\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xf6\x07\x08\ + \x17\n\x0c\n\x04\x04\x20\x02\0\x12\x04\xf7\x07\x02\x11\n\r\n\x05\x04\x20\ + \x02\0\x05\x12\x04\xf7\x07\x02\x06\n\r\n\x05\x04\x20\x02\0\x01\x12\x04\ + \xf7\x07\x07\x0c\n\r\n\x05\x04\x20\x02\0\x03\x12\x04\xf7\x07\x0f\x10\n\ + \x0c\n\x02\x04!\x12\x06\xfa\x07\0\xfc\x07\x01\n\x0b\n\x03\x04!\x01\x12\ + \x04\xfa\x07\x08\x14\n\x0c\n\x04\x04!\x02\0\x12\x04\xfb\x07\x02\x12\n\r\ + \n\x05\x04!\x02\0\x05\x12\x04\xfb\x07\x02\x07\n\r\n\x05\x04!\x02\0\x01\ + \x12\x04\xfb\x07\x08\r\n\r\n\x05\x04!\x02\0\x03\x12\x04\xfb\x07\x10\x11\ + \n\x0c\n\x02\x04\"\x12\x06\xfe\x07\0\x80\x08\x01\n\x0b\n\x03\x04\"\x01\ + \x12\x04\xfe\x07\x08\x15\n\x0c\n\x04\x04\"\x02\0\x12\x04\xff\x07\x02\x12\ + \n\r\n\x05\x04\"\x02\0\x05\x12\x04\xff\x07\x02\x07\n\r\n\x05\x04\"\x02\0\ + \x01\x12\x04\xff\x07\x08\r\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xff\x07\x10\ + \x11\n\x0c\n\x02\x04#\x12\x06\x82\x08\0\x84\x08\x01\n\x0b\n\x03\x04#\x01\ + \x12\x04\x82\x08\x08\x14\n\x0c\n\x04\x04#\x02\0\x12\x04\x83\x08\x02\x12\ + \n\r\n\x05\x04#\x02\0\x05\x12\x04\x83\x08\x02\x07\n\r\n\x05\x04#\x02\0\ + \x01\x12\x04\x83\x08\x08\r\n\r\n\x05\x04#\x02\0\x03\x12\x04\x83\x08\x10\ + \x11\n\x0c\n\x02\x04$\x12\x06\x86\x08\0\x88\x08\x01\n\x0b\n\x03\x04$\x01\ + \x12\x04\x86\x08\x08\x13\n\x0c\n\x04\x04$\x02\0\x12\x04\x87\x08\x02\x12\ + \n\r\n\x05\x04$\x02\0\x05\x12\x04\x87\x08\x02\x07\n\r\n\x05\x04$\x02\0\ + \x01\x12\x04\x87\x08\x08\r\n\r\n\x05\x04$\x02\0\x03\x12\x04\x87\x08\x10\ + \x11\n\x0c\n\x02\x04%\x12\x06\x8a\x08\0\x8c\x08\x01\n\x0b\n\x03\x04%\x01\ + \x12\x04\x8a\x08\x08\x14\n\x0c\n\x04\x04%\x02\0\x12\x04\x8b\x08\x02\x12\ + \n\r\n\x05\x04%\x02\0\x05\x12\x04\x8b\x08\x02\x07\n\r\n\x05\x04%\x02\0\ + \x01\x12\x04\x8b\x08\x08\r\n\r\n\x05\x04%\x02\0\x03\x12\x04\x8b\x08\x10\ + \x11\n\x0c\n\x02\x04&\x12\x06\x8e\x08\0\x90\x08\x01\n\x0b\n\x03\x04&\x01\ + \x12\x04\x8e\x08\x08\x15\n\x0c\n\x04\x04&\x02\0\x12\x04\x8f\x08\x02\x12\ + \n\r\n\x05\x04&\x02\0\x05\x12\x04\x8f\x08\x02\x07\n\r\n\x05\x04&\x02\0\ + \x01\x12\x04\x8f\x08\x08\r\n\r\n\x05\x04&\x02\0\x03\x12\x04\x8f\x08\x10\ + \x11\n\x0c\n\x02\x04'\x12\x06\x92\x08\0\x94\x08\x01\n\x0b\n\x03\x04'\x01\ + \x12\x04\x92\x08\x08\x16\n\x0c\n\x04\x04'\x02\0\x12\x04\x93\x08\x02\x13\ + \n\r\n\x05\x04'\x02\0\x05\x12\x04\x93\x08\x02\x08\n\r\n\x05\x04'\x02\0\ + \x01\x12\x04\x93\x08\t\x0e\n\r\n\x05\x04'\x02\0\x03\x12\x04\x93\x08\x11\ + \x12\n\x0c\n\x02\x04(\x12\x06\x96\x08\0\x98\x08\x01\n\x0b\n\x03\x04(\x01\ + \x12\x04\x96\x08\x08\x16\n\x0c\n\x04\x04(\x02\0\x12\x04\x97\x08\x02\x13\ + \n\r\n\x05\x04(\x02\0\x05\x12\x04\x97\x08\x02\x08\n\r\n\x05\x04(\x02\0\ + \x01\x12\x04\x97\x08\t\x0e\n\r\n\x05\x04(\x02\0\x03\x12\x04\x97\x08\x11\ + \x12\n\x0c\n\x02\x04)\x12\x06\x9a\x08\0\x9b\x08\x01\n\x0b\n\x03\x04)\x01\ + \x12\x04\x9a\x08\x08\x14\n\x0c\n\x02\x04*\x12\x06\x9d\x08\0\xa4\x08\x01\ + \n\x0b\n\x03\x04*\x01\x12\x04\x9d\x08\x08\x11\n\x0e\n\x04\x04*\x08\0\x12\ + \x06\x9e\x08\x02\xa3\x08\x03\n\r\n\x05\x04*\x08\0\x01\x12\x04\x9e\x08\ + \x08\x14\n\x0c\n\x04\x04*\x02\0\x12\x04\x9f\x08\x04'\n\r\n\x05\x04*\x02\ + \0\x06\x12\x04\x9f\x08\x04\x12\n\r\n\x05\x04*\x02\0\x01\x12\x04\x9f\x08\ + \x13\"\n\r\n\x05\x04*\x02\0\x03\x12\x04\x9f\x08%&\n\x0c\n\x04\x04*\x02\ + \x01\x12\x04\xa0\x08\x04)\n\r\n\x05\x04*\x02\x01\x06\x12\x04\xa0\x08\x04\ + \x13\n\r\n\x05\x04*\x02\x01\x01\x12\x04\xa0\x08\x14$\n\r\n\x05\x04*\x02\ + \x01\x03\x12\x04\xa0\x08'(\n\x0c\n\x04\x04*\x02\x02\x12\x04\xa1\x08\x04%\ + \n\r\n\x05\x04*\x02\x02\x06\x12\x04\xa1\x08\x04\x11\n\r\n\x05\x04*\x02\ + \x02\x01\x12\x04\xa1\x08\x12\x20\n\r\n\x05\x04*\x02\x02\x03\x12\x04\xa1\ + \x08#$\n\x0c\n\x04\x04*\x02\x03\x12\x04\xa2\x08\x04'\n\r\n\x05\x04*\x02\ + \x03\x06\x12\x04\xa2\x08\x04\x12\n\r\n\x05\x04*\x02\x03\x01\x12\x04\xa2\ + \x08\x13\"\n\r\n\x05\x04*\x02\x03\x03\x12\x04\xa2\x08%&\n\x0c\n\x02\x04+\ + \x12\x06\xa6\x08\0\xab\x08\x01\n\x0b\n\x03\x04+\x01\x12\x04\xa6\x08\x08\ + \x16\n\x0c\n\x04\x04+\x02\0\x12\x04\xa7\x08\x02\x1c\n\r\n\x05\x04+\x02\0\ + \x06\x12\x04\xa7\x08\x02\x07\n\r\n\x05\x04+\x02\0\x01\x12\x04\xa7\x08\ + \x08\x17\n\r\n\x05\x04+\x02\0\x03\x12\x04\xa7\x08\x1a\x1b\n\x0c\n\x04\ + \x04+\x02\x01\x12\x04\xa8\x08\x02\x1c\n\r\n\x05\x04+\x02\x01\x04\x12\x04\ + \xa8\x08\x02\n\n\r\n\x05\x04+\x02\x01\x06\x12\x04\xa8\x08\x0b\x0f\n\r\n\ + \x05\x04+\x02\x01\x01\x12\x04\xa8\x08\x10\x17\n\r\n\x05\x04+\x02\x01\x03\ + \x12\x04\xa8\x08\x1a\x1b\n\x0c\n\x04\x04+\x02\x02\x12\x04\xa9\x08\x02\ + \x10\n\r\n\x05\x04+\x02\x02\x06\x12\x04\xa9\x08\x02\x06\n\r\n\x05\x04+\ + \x02\x02\x01\x12\x04\xa9\x08\x07\x0b\n\r\n\x05\x04+\x02\x02\x03\x12\x04\ + \xa9\x08\x0e\x0f\n\x0c\n\x04\x04+\x02\x03\x12\x04\xaa\x08\x02\x19\n\r\n\ + \x05\x04+\x02\x03\x06\x12\x04\xaa\x08\x02\x07\n\r\n\x05\x04+\x02\x03\x01\ + \x12\x04\xaa\x08\x08\x14\n\r\n\x05\x04+\x02\x03\x03\x12\x04\xaa\x08\x17\ + \x18\n\x0c\n\x02\x04,\x12\x06\xad\x08\0\xb1\x08\x01\n\x0b\n\x03\x04,\x01\ + \x12\x04\xad\x08\x08\x17\n\x0c\n\x04\x04,\x02\0\x12\x04\xae\x08\x02\x1c\ + \n\r\n\x05\x04,\x02\0\x06\x12\x04\xae\x08\x02\x07\n\r\n\x05\x04,\x02\0\ + \x01\x12\x04\xae\x08\x08\x17\n\r\n\x05\x04,\x02\0\x03\x12\x04\xae\x08\ + \x1a\x1b\n\x0c\n\x04\x04,\x02\x01\x12\x04\xaf\x08\x02%\n\r\n\x05\x04,\ + \x02\x01\x04\x12\x04\xaf\x08\x02\n\n\r\n\x05\x04,\x02\x01\x06\x12\x04\ + \xaf\x08\x0b\x10\n\r\n\x05\x04,\x02\x01\x01\x12\x04\xaf\x08\x11\x20\n\r\ + \n\x05\x04,\x02\x01\x03\x12\x04\xaf\x08#$\n\x0c\n\x04\x04,\x02\x02\x12\ + \x04\xb0\x08\x02\x17\n\r\n\x05\x04,\x02\x02\x06\x12\x04\xb0\x08\x02\x06\ + \n\r\n\x05\x04,\x02\x02\x01\x12\x04\xb0\x08\x07\x12\n\r\n\x05\x04,\x02\ + \x02\x03\x12\x04\xb0\x08\x15\x16\n\x0c\n\x02\x04-\x12\x06\xb3\x08\0\xb7\ + \x08\x01\n\x0b\n\x03\x04-\x01\x12\x04\xb3\x08\x08\x15\n\x0c\n\x04\x04-\ + \x02\0\x12\x04\xb4\x08\x02\x1c\n\r\n\x05\x04-\x02\0\x06\x12\x04\xb4\x08\ + \x02\x07\n\r\n\x05\x04-\x02\0\x01\x12\x04\xb4\x08\x08\x17\n\r\n\x05\x04-\ + \x02\0\x03\x12\x04\xb4\x08\x1a\x1b\n\x0c\n\x04\x04-\x02\x01\x12\x04\xb5\ + \x08\x02\x17\n\r\n\x05\x04-\x02\x01\x06\x12\x04\xb5\x08\x02\x06\n\r\n\ + \x05\x04-\x02\x01\x01\x12\x04\xb5\x08\x07\x12\n\r\n\x05\x04-\x02\x01\x03\ + \x12\x04\xb5\x08\x15\x16\n\x0c\n\x04\x04-\x02\x02\x12\x04\xb6\x08\x02\ + \x17\n\r\n\x05\x04-\x02\x02\x06\x12\x04\xb6\x08\x02\x06\n\r\n\x05\x04-\ + \x02\x02\x01\x12\x04\xb6\x08\x07\x12\n\r\n\x05\x04-\x02\x02\x03\x12\x04\ + \xb6\x08\x15\x16\n\x0c\n\x02\x04.\x12\x06\xb9\x08\0\xbb\x08\x01\n\x0b\n\ + \x03\x04.\x01\x12\x04\xb9\x08\x08\x16\n\x0c\n\x04\x04.\x02\0\x12\x04\xba\ + \x08\x02\x0f\n\r\n\x05\x04.\x02\0\x06\x12\x04\xba\x08\x02\x06\n\r\n\x05\ + \x04.\x02\0\x01\x12\x04\xba\x08\x07\n\n\r\n\x05\x04.\x02\0\x03\x12\x04\ + \xba\x08\r\x0eb\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file @@ -13184,7 +13211,6 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { messages.push(Annotation::generated_message_descriptor_data()); messages.push(Scope::generated_message_descriptor_data()); messages.push(Type::generated_message_descriptor_data()); - messages.push(LambdaType::generated_message_descriptor_data()); messages.push(TypeRef::generated_message_descriptor_data()); messages.push(SingleType::generated_message_descriptor_data()); messages.push(ThisType::generated_message_descriptor_data()); @@ -13200,6 +13226,7 @@ pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { messages.push(ByNameType::generated_message_descriptor_data()); messages.push(RepeatedType::generated_message_descriptor_data()); messages.push(MatchType::generated_message_descriptor_data()); + messages.push(LambdaType::generated_message_descriptor_data()); messages.push(Constant::generated_message_descriptor_data()); messages.push(UnitConstant::generated_message_descriptor_data()); messages.push(BooleanConstant::generated_message_descriptor_data()); diff --git a/bindings/typescript/scip.ts b/bindings/typescript/scip.ts index 8eb7367c..1c8e0f5f 100644 --- a/bindings/typescript/scip.ts +++ b/bindings/typescript/scip.ts @@ -2847,102 +2847,6 @@ export namespace scip { return Type.deserialize(bytes); } } - export class LambdaType extends pb_1.Message { - #one_of_decls: number[][] = []; - constructor(data?: any[] | { - parameters?: Scope; - return_type?: Type; - }) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("parameters" in data && data.parameters != undefined) { - this.parameters = data.parameters; - } - if ("return_type" in data && data.return_type != undefined) { - this.return_type = data.return_type; - } - } - } - get parameters() { - return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; - } - set parameters(value: Scope) { - pb_1.Message.setWrapperField(this, 1, value); - } - get has_parameters() { - return pb_1.Message.getField(this, 1) != null; - } - get return_type() { - return pb_1.Message.getWrapperField(this, Type, 2) as Type; - } - set return_type(value: Type) { - pb_1.Message.setWrapperField(this, 2, value); - } - get has_return_type() { - return pb_1.Message.getField(this, 2) != null; - } - static fromObject(data: { - parameters?: ReturnType; - return_type?: ReturnType; - }): LambdaType { - const message = new LambdaType({}); - if (data.parameters != null) { - message.parameters = Scope.fromObject(data.parameters); - } - if (data.return_type != null) { - message.return_type = Type.fromObject(data.return_type); - } - return message; - } - toObject() { - const data: { - parameters?: ReturnType; - return_type?: ReturnType; - } = {}; - if (this.parameters != null) { - data.parameters = this.parameters.toObject(); - } - if (this.return_type != null) { - data.return_type = this.return_type.toObject(); - } - return data; - } - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - serialize(w?: pb_1.BinaryWriter): Uint8Array | void { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_parameters) - writer.writeMessage(1, this.parameters, () => this.parameters.serialize(writer)); - if (this.has_return_type) - writer.writeMessage(2, this.return_type, () => this.return_type.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LambdaType { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LambdaType(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.parameters, () => message.parameters = Scope.deserialize(reader)); - break; - case 2: - reader.readMessage(message.return_type, () => message.return_type = Type.deserialize(reader)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary(): Uint8Array { - return this.serialize(); - } - static deserializeBinary(bytes: Uint8Array): LambdaType { - return LambdaType.deserialize(bytes); - } - } export class TypeRef extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { @@ -4295,6 +4199,128 @@ export namespace scip { } } } + export class LambdaType extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + type_parameters?: Scope; + parameters?: Scope; + return_type?: Type; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type_parameters" in data && data.type_parameters != undefined) { + this.type_parameters = data.type_parameters; + } + if ("parameters" in data && data.parameters != undefined) { + this.parameters = data.parameters; + } + if ("return_type" in data && data.return_type != undefined) { + this.return_type = data.return_type; + } + } + } + get type_parameters() { + return pb_1.Message.getWrapperField(this, Scope, 3) as Scope; + } + set type_parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_type_parameters() { + return pb_1.Message.getField(this, 3) != null; + } + get parameters() { + return pb_1.Message.getWrapperField(this, Scope, 1) as Scope; + } + set parameters(value: Scope) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_parameters() { + return pb_1.Message.getField(this, 1) != null; + } + get return_type() { + return pb_1.Message.getWrapperField(this, Type, 2) as Type; + } + set return_type(value: Type) { + pb_1.Message.setWrapperField(this, 2, value); + } + get has_return_type() { + return pb_1.Message.getField(this, 2) != null; + } + static fromObject(data: { + type_parameters?: ReturnType; + parameters?: ReturnType; + return_type?: ReturnType; + }): LambdaType { + const message = new LambdaType({}); + if (data.type_parameters != null) { + message.type_parameters = Scope.fromObject(data.type_parameters); + } + if (data.parameters != null) { + message.parameters = Scope.fromObject(data.parameters); + } + if (data.return_type != null) { + message.return_type = Type.fromObject(data.return_type); + } + return message; + } + toObject() { + const data: { + type_parameters?: ReturnType; + parameters?: ReturnType; + return_type?: ReturnType; + } = {}; + if (this.type_parameters != null) { + data.type_parameters = this.type_parameters.toObject(); + } + if (this.parameters != null) { + data.parameters = this.parameters.toObject(); + } + if (this.return_type != null) { + data.return_type = this.return_type.toObject(); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type_parameters) + writer.writeMessage(3, this.type_parameters, () => this.type_parameters.serialize(writer)); + if (this.has_parameters) + writer.writeMessage(1, this.parameters, () => this.parameters.serialize(writer)); + if (this.has_return_type) + writer.writeMessage(2, this.return_type, () => this.return_type.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): LambdaType { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new LambdaType(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 3: + reader.readMessage(message.type_parameters, () => message.type_parameters = Scope.deserialize(reader)); + break; + case 1: + reader.readMessage(message.parameters, () => message.parameters = Scope.deserialize(reader)); + break; + case 2: + reader.readMessage(message.return_type, () => message.return_type = Type.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): LambdaType { + return LambdaType.deserialize(bytes); + } + } export class Constant extends pb_1.Message { #one_of_decls: number[][] = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]; constructor(data?: any[] | ({} & (({ diff --git a/docs/scip.md b/docs/scip.md index 1c844b7b..1da0c4f6 100644 --- a/docs/scip.md +++ b/docs/scip.md @@ -220,10 +220,13 @@ function in `IndexVisitor` and update `ParseStreaming`. ### LambdaType -| Name | Type | Description | -| --------------- | ----- | ----------- | -| **parameters** | Scope | -| **return_type** | Type | +Also known as "function type". + +| Name | Type | Description | +| ------------------- | ----- | ------------------------------------------- | +| **type_parameters** | Scope | not tag 1 for compatibility with SemanticDB | +| **parameters** | Scope | +| **return_type** | Type | ### LongConstant diff --git a/scip.proto b/scip.proto index 7880bb12..e6051b90 100644 --- a/scip.proto +++ b/scip.proto @@ -908,10 +908,6 @@ message Type { } } -message LambdaType { - Scope parameters = 1; - Type return_type = 2; -} message TypeRef { Type prefix = 1; @@ -990,6 +986,13 @@ message MatchType { repeated CaseType cases = 2; } +// Also known as "function type". +message LambdaType { + Scope type_parameters = 3; // not tag 1 for compatibility with SemanticDB + Scope parameters = 1; + Type return_type = 2; +} + message Constant { oneof sealed_value { UnitConstant unit_constant = 1;