...

Source file src/google.golang.org/protobuf/internal/testprotos/conformance/test_messages_proto2.pb.go

Documentation: google.golang.org/protobuf/internal/testprotos/conformance

     1  // Protocol Buffers - Google's data interchange format
     2  // Copyright 2008 Google Inc.  All rights reserved.
     3  //
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file or at
     6  // https://developers.google.com/open-source/licenses/bsd
     7  //
     8  // Test schema for proto2 messages.  This test schema is used by:
     9  //
    10  // - conformance tests
    11  //
    12  
    13  // LINT: ALLOW_GROUPS
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // source: google/protobuf/test_messages_proto2.proto
    17  
    18  package conformance
    19  
    20  import (
    21  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    22  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    23  	reflect "reflect"
    24  	sync "sync"
    25  )
    26  
    27  type ForeignEnumProto2 int32
    28  
    29  const (
    30  	ForeignEnumProto2_FOREIGN_FOO ForeignEnumProto2 = 0
    31  	ForeignEnumProto2_FOREIGN_BAR ForeignEnumProto2 = 1
    32  	ForeignEnumProto2_FOREIGN_BAZ ForeignEnumProto2 = 2
    33  )
    34  
    35  // Enum value maps for ForeignEnumProto2.
    36  var (
    37  	ForeignEnumProto2_name = map[int32]string{
    38  		0: "FOREIGN_FOO",
    39  		1: "FOREIGN_BAR",
    40  		2: "FOREIGN_BAZ",
    41  	}
    42  	ForeignEnumProto2_value = map[string]int32{
    43  		"FOREIGN_FOO": 0,
    44  		"FOREIGN_BAR": 1,
    45  		"FOREIGN_BAZ": 2,
    46  	}
    47  )
    48  
    49  func (x ForeignEnumProto2) Enum() *ForeignEnumProto2 {
    50  	p := new(ForeignEnumProto2)
    51  	*p = x
    52  	return p
    53  }
    54  
    55  func (x ForeignEnumProto2) String() string {
    56  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    57  }
    58  
    59  func (ForeignEnumProto2) Descriptor() protoreflect.EnumDescriptor {
    60  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[0].Descriptor()
    61  }
    62  
    63  func (ForeignEnumProto2) Type() protoreflect.EnumType {
    64  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[0]
    65  }
    66  
    67  func (x ForeignEnumProto2) Number() protoreflect.EnumNumber {
    68  	return protoreflect.EnumNumber(x)
    69  }
    70  
    71  // Deprecated: Do not use.
    72  func (x *ForeignEnumProto2) UnmarshalJSON(b []byte) error {
    73  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
    74  	if err != nil {
    75  		return err
    76  	}
    77  	*x = ForeignEnumProto2(num)
    78  	return nil
    79  }
    80  
    81  // Deprecated: Use ForeignEnumProto2.Descriptor instead.
    82  func (ForeignEnumProto2) EnumDescriptor() ([]byte, []int) {
    83  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0}
    84  }
    85  
    86  type TestAllTypesProto2_NestedEnum int32
    87  
    88  const (
    89  	TestAllTypesProto2_FOO TestAllTypesProto2_NestedEnum = 0
    90  	TestAllTypesProto2_BAR TestAllTypesProto2_NestedEnum = 1
    91  	TestAllTypesProto2_BAZ TestAllTypesProto2_NestedEnum = 2
    92  	TestAllTypesProto2_NEG TestAllTypesProto2_NestedEnum = -1 // Intentionally negative.
    93  )
    94  
    95  // Enum value maps for TestAllTypesProto2_NestedEnum.
    96  var (
    97  	TestAllTypesProto2_NestedEnum_name = map[int32]string{
    98  		0:  "FOO",
    99  		1:  "BAR",
   100  		2:  "BAZ",
   101  		-1: "NEG",
   102  	}
   103  	TestAllTypesProto2_NestedEnum_value = map[string]int32{
   104  		"FOO": 0,
   105  		"BAR": 1,
   106  		"BAZ": 2,
   107  		"NEG": -1,
   108  	}
   109  )
   110  
   111  func (x TestAllTypesProto2_NestedEnum) Enum() *TestAllTypesProto2_NestedEnum {
   112  	p := new(TestAllTypesProto2_NestedEnum)
   113  	*p = x
   114  	return p
   115  }
   116  
   117  func (x TestAllTypesProto2_NestedEnum) String() string {
   118  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   119  }
   120  
   121  func (TestAllTypesProto2_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
   122  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[1].Descriptor()
   123  }
   124  
   125  func (TestAllTypesProto2_NestedEnum) Type() protoreflect.EnumType {
   126  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[1]
   127  }
   128  
   129  func (x TestAllTypesProto2_NestedEnum) Number() protoreflect.EnumNumber {
   130  	return protoreflect.EnumNumber(x)
   131  }
   132  
   133  // Deprecated: Do not use.
   134  func (x *TestAllTypesProto2_NestedEnum) UnmarshalJSON(b []byte) error {
   135  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   136  	if err != nil {
   137  		return err
   138  	}
   139  	*x = TestAllTypesProto2_NestedEnum(num)
   140  	return nil
   141  }
   142  
   143  // Deprecated: Use TestAllTypesProto2_NestedEnum.Descriptor instead.
   144  func (TestAllTypesProto2_NestedEnum) EnumDescriptor() ([]byte, []int) {
   145  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 0}
   146  }
   147  
   148  type EnumOnlyProto2_Bool int32
   149  
   150  const (
   151  	EnumOnlyProto2_kFalse EnumOnlyProto2_Bool = 0
   152  	EnumOnlyProto2_kTrue  EnumOnlyProto2_Bool = 1
   153  )
   154  
   155  // Enum value maps for EnumOnlyProto2_Bool.
   156  var (
   157  	EnumOnlyProto2_Bool_name = map[int32]string{
   158  		0: "kFalse",
   159  		1: "kTrue",
   160  	}
   161  	EnumOnlyProto2_Bool_value = map[string]int32{
   162  		"kFalse": 0,
   163  		"kTrue":  1,
   164  	}
   165  )
   166  
   167  func (x EnumOnlyProto2_Bool) Enum() *EnumOnlyProto2_Bool {
   168  	p := new(EnumOnlyProto2_Bool)
   169  	*p = x
   170  	return p
   171  }
   172  
   173  func (x EnumOnlyProto2_Bool) String() string {
   174  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   175  }
   176  
   177  func (EnumOnlyProto2_Bool) Descriptor() protoreflect.EnumDescriptor {
   178  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[2].Descriptor()
   179  }
   180  
   181  func (EnumOnlyProto2_Bool) Type() protoreflect.EnumType {
   182  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[2]
   183  }
   184  
   185  func (x EnumOnlyProto2_Bool) Number() protoreflect.EnumNumber {
   186  	return protoreflect.EnumNumber(x)
   187  }
   188  
   189  // Deprecated: Do not use.
   190  func (x *EnumOnlyProto2_Bool) UnmarshalJSON(b []byte) error {
   191  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   192  	if err != nil {
   193  		return err
   194  	}
   195  	*x = EnumOnlyProto2_Bool(num)
   196  	return nil
   197  }
   198  
   199  // Deprecated: Use EnumOnlyProto2_Bool.Descriptor instead.
   200  func (EnumOnlyProto2_Bool) EnumDescriptor() ([]byte, []int) {
   201  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{4, 0}
   202  }
   203  
   204  type TestAllRequiredTypesProto2_NestedEnum int32
   205  
   206  const (
   207  	TestAllRequiredTypesProto2_FOO TestAllRequiredTypesProto2_NestedEnum = 0
   208  	TestAllRequiredTypesProto2_BAR TestAllRequiredTypesProto2_NestedEnum = 1
   209  	TestAllRequiredTypesProto2_BAZ TestAllRequiredTypesProto2_NestedEnum = 2
   210  	TestAllRequiredTypesProto2_NEG TestAllRequiredTypesProto2_NestedEnum = -1 // Intentionally negative.
   211  )
   212  
   213  // Enum value maps for TestAllRequiredTypesProto2_NestedEnum.
   214  var (
   215  	TestAllRequiredTypesProto2_NestedEnum_name = map[int32]string{
   216  		0:  "FOO",
   217  		1:  "BAR",
   218  		2:  "BAZ",
   219  		-1: "NEG",
   220  	}
   221  	TestAllRequiredTypesProto2_NestedEnum_value = map[string]int32{
   222  		"FOO": 0,
   223  		"BAR": 1,
   224  		"BAZ": 2,
   225  		"NEG": -1,
   226  	}
   227  )
   228  
   229  func (x TestAllRequiredTypesProto2_NestedEnum) Enum() *TestAllRequiredTypesProto2_NestedEnum {
   230  	p := new(TestAllRequiredTypesProto2_NestedEnum)
   231  	*p = x
   232  	return p
   233  }
   234  
   235  func (x TestAllRequiredTypesProto2_NestedEnum) String() string {
   236  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   237  }
   238  
   239  func (TestAllRequiredTypesProto2_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
   240  	return file_google_protobuf_test_messages_proto2_proto_enumTypes[3].Descriptor()
   241  }
   242  
   243  func (TestAllRequiredTypesProto2_NestedEnum) Type() protoreflect.EnumType {
   244  	return &file_google_protobuf_test_messages_proto2_proto_enumTypes[3]
   245  }
   246  
   247  func (x TestAllRequiredTypesProto2_NestedEnum) Number() protoreflect.EnumNumber {
   248  	return protoreflect.EnumNumber(x)
   249  }
   250  
   251  // Deprecated: Do not use.
   252  func (x *TestAllRequiredTypesProto2_NestedEnum) UnmarshalJSON(b []byte) error {
   253  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   254  	if err != nil {
   255  		return err
   256  	}
   257  	*x = TestAllRequiredTypesProto2_NestedEnum(num)
   258  	return nil
   259  }
   260  
   261  // Deprecated: Use TestAllRequiredTypesProto2_NestedEnum.Descriptor instead.
   262  func (TestAllRequiredTypesProto2_NestedEnum) EnumDescriptor() ([]byte, []int) {
   263  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7, 0}
   264  }
   265  
   266  // This proto includes every type of field in both singular and repeated
   267  // forms.
   268  //
   269  // Also, crucially, all messages and enums in this file are eventually
   270  // submessages of this message.  So for example, a fuzz test of TestAllTypes
   271  // could trigger bugs that occur in any message type in this file.  We verify
   272  // this stays true in a unit test.
   273  type TestAllTypesProto2 struct {
   274  	state           protoimpl.MessageState
   275  	sizeCache       protoimpl.SizeCache
   276  	unknownFields   protoimpl.UnknownFields
   277  	extensionFields protoimpl.ExtensionFields
   278  
   279  	// Singular
   280  	OptionalInt32          *int32                            `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
   281  	OptionalInt64          *int64                            `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
   282  	OptionalUint32         *uint32                           `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
   283  	OptionalUint64         *uint64                           `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
   284  	OptionalSint32         *int32                            `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
   285  	OptionalSint64         *int64                            `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
   286  	OptionalFixed32        *uint32                           `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
   287  	OptionalFixed64        *uint64                           `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
   288  	OptionalSfixed32       *int32                            `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
   289  	OptionalSfixed64       *int64                            `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
   290  	OptionalFloat          *float32                          `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
   291  	OptionalDouble         *float64                          `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
   292  	OptionalBool           *bool                             `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
   293  	OptionalString         *string                           `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
   294  	OptionalBytes          []byte                            `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
   295  	OptionalNestedMessage  *TestAllTypesProto2_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
   296  	OptionalForeignMessage *ForeignMessageProto2             `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
   297  	OptionalNestedEnum     *TestAllTypesProto2_NestedEnum    `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"optional_nested_enum,omitempty"`
   298  	OptionalForeignEnum    *ForeignEnumProto2                `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=protobuf_test_messages.proto2.ForeignEnumProto2" json:"optional_foreign_enum,omitempty"`
   299  	OptionalStringPiece    *string                           `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"`
   300  	OptionalCord           *string                           `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"`
   301  	RecursiveMessage       *TestAllTypesProto2               `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"`
   302  	// Repeated
   303  	RepeatedInt32          []int32                             `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
   304  	RepeatedInt64          []int64                             `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
   305  	RepeatedUint32         []uint32                            `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
   306  	RepeatedUint64         []uint64                            `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
   307  	RepeatedSint32         []int32                             `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
   308  	RepeatedSint64         []int64                             `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
   309  	RepeatedFixed32        []uint32                            `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
   310  	RepeatedFixed64        []uint64                            `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
   311  	RepeatedSfixed32       []int32                             `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
   312  	RepeatedSfixed64       []int64                             `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
   313  	RepeatedFloat          []float32                           `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
   314  	RepeatedDouble         []float64                           `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
   315  	RepeatedBool           []bool                              `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
   316  	RepeatedString         []string                            `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
   317  	RepeatedBytes          [][]byte                            `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
   318  	RepeatedNestedMessage  []*TestAllTypesProto2_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
   319  	RepeatedForeignMessage []*ForeignMessageProto2             `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
   320  	RepeatedNestedEnum     []TestAllTypesProto2_NestedEnum     `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"repeated_nested_enum,omitempty"`
   321  	RepeatedForeignEnum    []ForeignEnumProto2                 `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=protobuf_test_messages.proto2.ForeignEnumProto2" json:"repeated_foreign_enum,omitempty"`
   322  	RepeatedStringPiece    []string                            `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"`
   323  	RepeatedCord           []string                            `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"`
   324  	// Packed
   325  	PackedInt32      []int32                         `protobuf:"varint,75,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
   326  	PackedInt64      []int64                         `protobuf:"varint,76,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
   327  	PackedUint32     []uint32                        `protobuf:"varint,77,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
   328  	PackedUint64     []uint64                        `protobuf:"varint,78,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
   329  	PackedSint32     []int32                         `protobuf:"zigzag32,79,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
   330  	PackedSint64     []int64                         `protobuf:"zigzag64,80,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
   331  	PackedFixed32    []uint32                        `protobuf:"fixed32,81,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
   332  	PackedFixed64    []uint64                        `protobuf:"fixed64,82,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
   333  	PackedSfixed32   []int32                         `protobuf:"fixed32,83,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
   334  	PackedSfixed64   []int64                         `protobuf:"fixed64,84,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
   335  	PackedFloat      []float32                       `protobuf:"fixed32,85,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
   336  	PackedDouble     []float64                       `protobuf:"fixed64,86,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
   337  	PackedBool       []bool                          `protobuf:"varint,87,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
   338  	PackedNestedEnum []TestAllTypesProto2_NestedEnum `protobuf:"varint,88,rep,packed,name=packed_nested_enum,json=packedNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"packed_nested_enum,omitempty"`
   339  	// Unpacked
   340  	UnpackedInt32      []int32                         `protobuf:"varint,89,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
   341  	UnpackedInt64      []int64                         `protobuf:"varint,90,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
   342  	UnpackedUint32     []uint32                        `protobuf:"varint,91,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
   343  	UnpackedUint64     []uint64                        `protobuf:"varint,92,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
   344  	UnpackedSint32     []int32                         `protobuf:"zigzag32,93,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
   345  	UnpackedSint64     []int64                         `protobuf:"zigzag64,94,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
   346  	UnpackedFixed32    []uint32                        `protobuf:"fixed32,95,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
   347  	UnpackedFixed64    []uint64                        `protobuf:"fixed64,96,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
   348  	UnpackedSfixed32   []int32                         `protobuf:"fixed32,97,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
   349  	UnpackedSfixed64   []int64                         `protobuf:"fixed64,98,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
   350  	UnpackedFloat      []float32                       `protobuf:"fixed32,99,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
   351  	UnpackedDouble     []float64                       `protobuf:"fixed64,100,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
   352  	UnpackedBool       []bool                          `protobuf:"varint,101,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
   353  	UnpackedNestedEnum []TestAllTypesProto2_NestedEnum `protobuf:"varint,102,rep,name=unpacked_nested_enum,json=unpackedNestedEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum" json:"unpacked_nested_enum,omitempty"`
   354  	// Map
   355  	MapInt32Int32           map[int32]int32                              `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   356  	MapInt64Int64           map[int64]int64                              `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   357  	MapUint32Uint32         map[uint32]uint32                            `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   358  	MapUint64Uint64         map[uint64]uint64                            `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   359  	MapSint32Sint32         map[int32]int32                              `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   360  	MapSint64Sint64         map[int64]int64                              `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   361  	MapFixed32Fixed32       map[uint32]uint32                            `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   362  	MapFixed64Fixed64       map[uint64]uint64                            `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   363  	MapSfixed32Sfixed32     map[int32]int32                              `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   364  	MapSfixed64Sfixed64     map[int64]int64                              `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   365  	MapInt32Float           map[int32]float32                            `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   366  	MapInt32Double          map[int32]float64                            `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   367  	MapBoolBool             map[bool]bool                                `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   368  	MapStringString         map[string]string                            `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   369  	MapStringBytes          map[string][]byte                            `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   370  	MapStringNestedMessage  map[string]*TestAllTypesProto2_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   371  	MapStringForeignMessage map[string]*ForeignMessageProto2             `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   372  	MapStringNestedEnum     map[string]TestAllTypesProto2_NestedEnum     `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum"`
   373  	MapStringForeignEnum    map[string]ForeignEnumProto2                 `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=protobuf_test_messages.proto2.ForeignEnumProto2"`
   374  	// Types that are assignable to OneofField:
   375  	//
   376  	//	*TestAllTypesProto2_OneofUint32
   377  	//	*TestAllTypesProto2_OneofNestedMessage
   378  	//	*TestAllTypesProto2_OneofString
   379  	//	*TestAllTypesProto2_OneofBytes
   380  	//	*TestAllTypesProto2_OneofBool
   381  	//	*TestAllTypesProto2_OneofUint64
   382  	//	*TestAllTypesProto2_OneofFloat
   383  	//	*TestAllTypesProto2_OneofDouble
   384  	//	*TestAllTypesProto2_OneofEnum
   385  	OneofField isTestAllTypesProto2_OneofField `protobuf_oneof:"oneof_field"`
   386  	Data       *TestAllTypesProto2_Data        `protobuf:"group,201,opt,name=Data,json=data" json:"data,omitempty"`
   387  	// default values
   388  	DefaultInt32    *int32   `protobuf:"varint,241,opt,name=default_int32,json=defaultInt32,def=-123456789" json:"default_int32,omitempty"`
   389  	DefaultInt64    *int64   `protobuf:"varint,242,opt,name=default_int64,json=defaultInt64,def=-9123456789123456789" json:"default_int64,omitempty"`
   390  	DefaultUint32   *uint32  `protobuf:"varint,243,opt,name=default_uint32,json=defaultUint32,def=2123456789" json:"default_uint32,omitempty"`
   391  	DefaultUint64   *uint64  `protobuf:"varint,244,opt,name=default_uint64,json=defaultUint64,def=10123456789123456789" json:"default_uint64,omitempty"`
   392  	DefaultSint32   *int32   `protobuf:"zigzag32,245,opt,name=default_sint32,json=defaultSint32,def=-123456789" json:"default_sint32,omitempty"`
   393  	DefaultSint64   *int64   `protobuf:"zigzag64,246,opt,name=default_sint64,json=defaultSint64,def=-9123456789123456789" json:"default_sint64,omitempty"`
   394  	DefaultFixed32  *uint32  `protobuf:"fixed32,247,opt,name=default_fixed32,json=defaultFixed32,def=2123456789" json:"default_fixed32,omitempty"`
   395  	DefaultFixed64  *uint64  `protobuf:"fixed64,248,opt,name=default_fixed64,json=defaultFixed64,def=10123456789123456789" json:"default_fixed64,omitempty"`
   396  	DefaultSfixed32 *int32   `protobuf:"fixed32,249,opt,name=default_sfixed32,json=defaultSfixed32,def=-123456789" json:"default_sfixed32,omitempty"`
   397  	DefaultSfixed64 *int64   `protobuf:"fixed64,250,opt,name=default_sfixed64,json=defaultSfixed64,def=-9123456789123456789" json:"default_sfixed64,omitempty"`
   398  	DefaultFloat    *float32 `protobuf:"fixed32,251,opt,name=default_float,json=defaultFloat,def=9e+09" json:"default_float,omitempty"`
   399  	DefaultDouble   *float64 `protobuf:"fixed64,252,opt,name=default_double,json=defaultDouble,def=7e+22" json:"default_double,omitempty"`
   400  	DefaultBool     *bool    `protobuf:"varint,253,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
   401  	DefaultString   *string  `protobuf:"bytes,254,opt,name=default_string,json=defaultString,def=Rosebud" json:"default_string,omitempty"`
   402  	DefaultBytes    []byte   `protobuf:"bytes,255,opt,name=default_bytes,json=defaultBytes,def=joshua" json:"default_bytes,omitempty"`
   403  	// Test field-name-to-JSON-name convention.
   404  	// (protobuf says names can be any valid C/C++ identifier.)
   405  	Fieldname1    *int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"`
   406  	FieldName2    *int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"`
   407  	XFieldName3   *int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3" json:"_field_name3,omitempty"`
   408  	Field_Name4_  *int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"`
   409  	Field0Name5   *int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"`
   410  	Field_0Name6  *int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"`
   411  	FieldName7    *int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"`
   412  	FieldName8    *int32 `protobuf:"varint,408,opt,name=FieldName8" json:"FieldName8,omitempty"`
   413  	Field_Name9   *int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"`
   414  	Field_Name10  *int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10" json:"Field_Name10,omitempty"`
   415  	FIELD_NAME11  *int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11" json:"FIELD_NAME11,omitempty"`
   416  	FIELDName12   *int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12" json:"FIELD_name12,omitempty"`
   417  	XFieldName13  *int32 `protobuf:"varint,413,opt,name=__field_name13,json=FieldName13" json:"__field_name13,omitempty"`
   418  	X_FieldName14 *int32 `protobuf:"varint,414,opt,name=__Field_name14,json=FieldName14" json:"__Field_name14,omitempty"`
   419  	Field_Name15  *int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15" json:"field__name15,omitempty"`
   420  	Field__Name16 *int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16" json:"field__Name16,omitempty"`
   421  	FieldName17__ *int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17" json:"field_name17__,omitempty"`
   422  	FieldName18__ *int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"`
   423  }
   424  
   425  // Default values for TestAllTypesProto2 fields.
   426  const (
   427  	Default_TestAllTypesProto2_DefaultInt32    = int32(-123456789)
   428  	Default_TestAllTypesProto2_DefaultInt64    = int64(-9123456789123456789)
   429  	Default_TestAllTypesProto2_DefaultUint32   = uint32(2123456789)
   430  	Default_TestAllTypesProto2_DefaultUint64   = uint64(10123456789123456789)
   431  	Default_TestAllTypesProto2_DefaultSint32   = int32(-123456789)
   432  	Default_TestAllTypesProto2_DefaultSint64   = int64(-9123456789123456789)
   433  	Default_TestAllTypesProto2_DefaultFixed32  = uint32(2123456789)
   434  	Default_TestAllTypesProto2_DefaultFixed64  = uint64(10123456789123456789)
   435  	Default_TestAllTypesProto2_DefaultSfixed32 = int32(-123456789)
   436  	Default_TestAllTypesProto2_DefaultSfixed64 = int64(-9123456789123456789)
   437  	Default_TestAllTypesProto2_DefaultFloat    = float32(8.999999488e+09)
   438  	Default_TestAllTypesProto2_DefaultDouble   = float64(7e+22)
   439  	Default_TestAllTypesProto2_DefaultBool     = bool(true)
   440  	Default_TestAllTypesProto2_DefaultString   = string("Rosebud")
   441  )
   442  
   443  // Default values for TestAllTypesProto2 fields.
   444  var (
   445  	Default_TestAllTypesProto2_DefaultBytes = []byte("joshua")
   446  )
   447  
   448  func (x *TestAllTypesProto2) Reset() {
   449  	*x = TestAllTypesProto2{}
   450  	if protoimpl.UnsafeEnabled {
   451  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[0]
   452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  		ms.StoreMessageInfo(mi)
   454  	}
   455  }
   456  
   457  func (x *TestAllTypesProto2) String() string {
   458  	return protoimpl.X.MessageStringOf(x)
   459  }
   460  
   461  func (*TestAllTypesProto2) ProtoMessage() {}
   462  
   463  func (x *TestAllTypesProto2) ProtoReflect() protoreflect.Message {
   464  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[0]
   465  	if protoimpl.UnsafeEnabled && x != nil {
   466  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   467  		if ms.LoadMessageInfo() == nil {
   468  			ms.StoreMessageInfo(mi)
   469  		}
   470  		return ms
   471  	}
   472  	return mi.MessageOf(x)
   473  }
   474  
   475  // Deprecated: Use TestAllTypesProto2.ProtoReflect.Descriptor instead.
   476  func (*TestAllTypesProto2) Descriptor() ([]byte, []int) {
   477  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0}
   478  }
   479  
   480  func (x *TestAllTypesProto2) GetOptionalInt32() int32 {
   481  	if x != nil && x.OptionalInt32 != nil {
   482  		return *x.OptionalInt32
   483  	}
   484  	return 0
   485  }
   486  
   487  func (x *TestAllTypesProto2) GetOptionalInt64() int64 {
   488  	if x != nil && x.OptionalInt64 != nil {
   489  		return *x.OptionalInt64
   490  	}
   491  	return 0
   492  }
   493  
   494  func (x *TestAllTypesProto2) GetOptionalUint32() uint32 {
   495  	if x != nil && x.OptionalUint32 != nil {
   496  		return *x.OptionalUint32
   497  	}
   498  	return 0
   499  }
   500  
   501  func (x *TestAllTypesProto2) GetOptionalUint64() uint64 {
   502  	if x != nil && x.OptionalUint64 != nil {
   503  		return *x.OptionalUint64
   504  	}
   505  	return 0
   506  }
   507  
   508  func (x *TestAllTypesProto2) GetOptionalSint32() int32 {
   509  	if x != nil && x.OptionalSint32 != nil {
   510  		return *x.OptionalSint32
   511  	}
   512  	return 0
   513  }
   514  
   515  func (x *TestAllTypesProto2) GetOptionalSint64() int64 {
   516  	if x != nil && x.OptionalSint64 != nil {
   517  		return *x.OptionalSint64
   518  	}
   519  	return 0
   520  }
   521  
   522  func (x *TestAllTypesProto2) GetOptionalFixed32() uint32 {
   523  	if x != nil && x.OptionalFixed32 != nil {
   524  		return *x.OptionalFixed32
   525  	}
   526  	return 0
   527  }
   528  
   529  func (x *TestAllTypesProto2) GetOptionalFixed64() uint64 {
   530  	if x != nil && x.OptionalFixed64 != nil {
   531  		return *x.OptionalFixed64
   532  	}
   533  	return 0
   534  }
   535  
   536  func (x *TestAllTypesProto2) GetOptionalSfixed32() int32 {
   537  	if x != nil && x.OptionalSfixed32 != nil {
   538  		return *x.OptionalSfixed32
   539  	}
   540  	return 0
   541  }
   542  
   543  func (x *TestAllTypesProto2) GetOptionalSfixed64() int64 {
   544  	if x != nil && x.OptionalSfixed64 != nil {
   545  		return *x.OptionalSfixed64
   546  	}
   547  	return 0
   548  }
   549  
   550  func (x *TestAllTypesProto2) GetOptionalFloat() float32 {
   551  	if x != nil && x.OptionalFloat != nil {
   552  		return *x.OptionalFloat
   553  	}
   554  	return 0
   555  }
   556  
   557  func (x *TestAllTypesProto2) GetOptionalDouble() float64 {
   558  	if x != nil && x.OptionalDouble != nil {
   559  		return *x.OptionalDouble
   560  	}
   561  	return 0
   562  }
   563  
   564  func (x *TestAllTypesProto2) GetOptionalBool() bool {
   565  	if x != nil && x.OptionalBool != nil {
   566  		return *x.OptionalBool
   567  	}
   568  	return false
   569  }
   570  
   571  func (x *TestAllTypesProto2) GetOptionalString() string {
   572  	if x != nil && x.OptionalString != nil {
   573  		return *x.OptionalString
   574  	}
   575  	return ""
   576  }
   577  
   578  func (x *TestAllTypesProto2) GetOptionalBytes() []byte {
   579  	if x != nil {
   580  		return x.OptionalBytes
   581  	}
   582  	return nil
   583  }
   584  
   585  func (x *TestAllTypesProto2) GetOptionalNestedMessage() *TestAllTypesProto2_NestedMessage {
   586  	if x != nil {
   587  		return x.OptionalNestedMessage
   588  	}
   589  	return nil
   590  }
   591  
   592  func (x *TestAllTypesProto2) GetOptionalForeignMessage() *ForeignMessageProto2 {
   593  	if x != nil {
   594  		return x.OptionalForeignMessage
   595  	}
   596  	return nil
   597  }
   598  
   599  func (x *TestAllTypesProto2) GetOptionalNestedEnum() TestAllTypesProto2_NestedEnum {
   600  	if x != nil && x.OptionalNestedEnum != nil {
   601  		return *x.OptionalNestedEnum
   602  	}
   603  	return TestAllTypesProto2_FOO
   604  }
   605  
   606  func (x *TestAllTypesProto2) GetOptionalForeignEnum() ForeignEnumProto2 {
   607  	if x != nil && x.OptionalForeignEnum != nil {
   608  		return *x.OptionalForeignEnum
   609  	}
   610  	return ForeignEnumProto2_FOREIGN_FOO
   611  }
   612  
   613  func (x *TestAllTypesProto2) GetOptionalStringPiece() string {
   614  	if x != nil && x.OptionalStringPiece != nil {
   615  		return *x.OptionalStringPiece
   616  	}
   617  	return ""
   618  }
   619  
   620  func (x *TestAllTypesProto2) GetOptionalCord() string {
   621  	if x != nil && x.OptionalCord != nil {
   622  		return *x.OptionalCord
   623  	}
   624  	return ""
   625  }
   626  
   627  func (x *TestAllTypesProto2) GetRecursiveMessage() *TestAllTypesProto2 {
   628  	if x != nil {
   629  		return x.RecursiveMessage
   630  	}
   631  	return nil
   632  }
   633  
   634  func (x *TestAllTypesProto2) GetRepeatedInt32() []int32 {
   635  	if x != nil {
   636  		return x.RepeatedInt32
   637  	}
   638  	return nil
   639  }
   640  
   641  func (x *TestAllTypesProto2) GetRepeatedInt64() []int64 {
   642  	if x != nil {
   643  		return x.RepeatedInt64
   644  	}
   645  	return nil
   646  }
   647  
   648  func (x *TestAllTypesProto2) GetRepeatedUint32() []uint32 {
   649  	if x != nil {
   650  		return x.RepeatedUint32
   651  	}
   652  	return nil
   653  }
   654  
   655  func (x *TestAllTypesProto2) GetRepeatedUint64() []uint64 {
   656  	if x != nil {
   657  		return x.RepeatedUint64
   658  	}
   659  	return nil
   660  }
   661  
   662  func (x *TestAllTypesProto2) GetRepeatedSint32() []int32 {
   663  	if x != nil {
   664  		return x.RepeatedSint32
   665  	}
   666  	return nil
   667  }
   668  
   669  func (x *TestAllTypesProto2) GetRepeatedSint64() []int64 {
   670  	if x != nil {
   671  		return x.RepeatedSint64
   672  	}
   673  	return nil
   674  }
   675  
   676  func (x *TestAllTypesProto2) GetRepeatedFixed32() []uint32 {
   677  	if x != nil {
   678  		return x.RepeatedFixed32
   679  	}
   680  	return nil
   681  }
   682  
   683  func (x *TestAllTypesProto2) GetRepeatedFixed64() []uint64 {
   684  	if x != nil {
   685  		return x.RepeatedFixed64
   686  	}
   687  	return nil
   688  }
   689  
   690  func (x *TestAllTypesProto2) GetRepeatedSfixed32() []int32 {
   691  	if x != nil {
   692  		return x.RepeatedSfixed32
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *TestAllTypesProto2) GetRepeatedSfixed64() []int64 {
   698  	if x != nil {
   699  		return x.RepeatedSfixed64
   700  	}
   701  	return nil
   702  }
   703  
   704  func (x *TestAllTypesProto2) GetRepeatedFloat() []float32 {
   705  	if x != nil {
   706  		return x.RepeatedFloat
   707  	}
   708  	return nil
   709  }
   710  
   711  func (x *TestAllTypesProto2) GetRepeatedDouble() []float64 {
   712  	if x != nil {
   713  		return x.RepeatedDouble
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *TestAllTypesProto2) GetRepeatedBool() []bool {
   719  	if x != nil {
   720  		return x.RepeatedBool
   721  	}
   722  	return nil
   723  }
   724  
   725  func (x *TestAllTypesProto2) GetRepeatedString() []string {
   726  	if x != nil {
   727  		return x.RepeatedString
   728  	}
   729  	return nil
   730  }
   731  
   732  func (x *TestAllTypesProto2) GetRepeatedBytes() [][]byte {
   733  	if x != nil {
   734  		return x.RepeatedBytes
   735  	}
   736  	return nil
   737  }
   738  
   739  func (x *TestAllTypesProto2) GetRepeatedNestedMessage() []*TestAllTypesProto2_NestedMessage {
   740  	if x != nil {
   741  		return x.RepeatedNestedMessage
   742  	}
   743  	return nil
   744  }
   745  
   746  func (x *TestAllTypesProto2) GetRepeatedForeignMessage() []*ForeignMessageProto2 {
   747  	if x != nil {
   748  		return x.RepeatedForeignMessage
   749  	}
   750  	return nil
   751  }
   752  
   753  func (x *TestAllTypesProto2) GetRepeatedNestedEnum() []TestAllTypesProto2_NestedEnum {
   754  	if x != nil {
   755  		return x.RepeatedNestedEnum
   756  	}
   757  	return nil
   758  }
   759  
   760  func (x *TestAllTypesProto2) GetRepeatedForeignEnum() []ForeignEnumProto2 {
   761  	if x != nil {
   762  		return x.RepeatedForeignEnum
   763  	}
   764  	return nil
   765  }
   766  
   767  func (x *TestAllTypesProto2) GetRepeatedStringPiece() []string {
   768  	if x != nil {
   769  		return x.RepeatedStringPiece
   770  	}
   771  	return nil
   772  }
   773  
   774  func (x *TestAllTypesProto2) GetRepeatedCord() []string {
   775  	if x != nil {
   776  		return x.RepeatedCord
   777  	}
   778  	return nil
   779  }
   780  
   781  func (x *TestAllTypesProto2) GetPackedInt32() []int32 {
   782  	if x != nil {
   783  		return x.PackedInt32
   784  	}
   785  	return nil
   786  }
   787  
   788  func (x *TestAllTypesProto2) GetPackedInt64() []int64 {
   789  	if x != nil {
   790  		return x.PackedInt64
   791  	}
   792  	return nil
   793  }
   794  
   795  func (x *TestAllTypesProto2) GetPackedUint32() []uint32 {
   796  	if x != nil {
   797  		return x.PackedUint32
   798  	}
   799  	return nil
   800  }
   801  
   802  func (x *TestAllTypesProto2) GetPackedUint64() []uint64 {
   803  	if x != nil {
   804  		return x.PackedUint64
   805  	}
   806  	return nil
   807  }
   808  
   809  func (x *TestAllTypesProto2) GetPackedSint32() []int32 {
   810  	if x != nil {
   811  		return x.PackedSint32
   812  	}
   813  	return nil
   814  }
   815  
   816  func (x *TestAllTypesProto2) GetPackedSint64() []int64 {
   817  	if x != nil {
   818  		return x.PackedSint64
   819  	}
   820  	return nil
   821  }
   822  
   823  func (x *TestAllTypesProto2) GetPackedFixed32() []uint32 {
   824  	if x != nil {
   825  		return x.PackedFixed32
   826  	}
   827  	return nil
   828  }
   829  
   830  func (x *TestAllTypesProto2) GetPackedFixed64() []uint64 {
   831  	if x != nil {
   832  		return x.PackedFixed64
   833  	}
   834  	return nil
   835  }
   836  
   837  func (x *TestAllTypesProto2) GetPackedSfixed32() []int32 {
   838  	if x != nil {
   839  		return x.PackedSfixed32
   840  	}
   841  	return nil
   842  }
   843  
   844  func (x *TestAllTypesProto2) GetPackedSfixed64() []int64 {
   845  	if x != nil {
   846  		return x.PackedSfixed64
   847  	}
   848  	return nil
   849  }
   850  
   851  func (x *TestAllTypesProto2) GetPackedFloat() []float32 {
   852  	if x != nil {
   853  		return x.PackedFloat
   854  	}
   855  	return nil
   856  }
   857  
   858  func (x *TestAllTypesProto2) GetPackedDouble() []float64 {
   859  	if x != nil {
   860  		return x.PackedDouble
   861  	}
   862  	return nil
   863  }
   864  
   865  func (x *TestAllTypesProto2) GetPackedBool() []bool {
   866  	if x != nil {
   867  		return x.PackedBool
   868  	}
   869  	return nil
   870  }
   871  
   872  func (x *TestAllTypesProto2) GetPackedNestedEnum() []TestAllTypesProto2_NestedEnum {
   873  	if x != nil {
   874  		return x.PackedNestedEnum
   875  	}
   876  	return nil
   877  }
   878  
   879  func (x *TestAllTypesProto2) GetUnpackedInt32() []int32 {
   880  	if x != nil {
   881  		return x.UnpackedInt32
   882  	}
   883  	return nil
   884  }
   885  
   886  func (x *TestAllTypesProto2) GetUnpackedInt64() []int64 {
   887  	if x != nil {
   888  		return x.UnpackedInt64
   889  	}
   890  	return nil
   891  }
   892  
   893  func (x *TestAllTypesProto2) GetUnpackedUint32() []uint32 {
   894  	if x != nil {
   895  		return x.UnpackedUint32
   896  	}
   897  	return nil
   898  }
   899  
   900  func (x *TestAllTypesProto2) GetUnpackedUint64() []uint64 {
   901  	if x != nil {
   902  		return x.UnpackedUint64
   903  	}
   904  	return nil
   905  }
   906  
   907  func (x *TestAllTypesProto2) GetUnpackedSint32() []int32 {
   908  	if x != nil {
   909  		return x.UnpackedSint32
   910  	}
   911  	return nil
   912  }
   913  
   914  func (x *TestAllTypesProto2) GetUnpackedSint64() []int64 {
   915  	if x != nil {
   916  		return x.UnpackedSint64
   917  	}
   918  	return nil
   919  }
   920  
   921  func (x *TestAllTypesProto2) GetUnpackedFixed32() []uint32 {
   922  	if x != nil {
   923  		return x.UnpackedFixed32
   924  	}
   925  	return nil
   926  }
   927  
   928  func (x *TestAllTypesProto2) GetUnpackedFixed64() []uint64 {
   929  	if x != nil {
   930  		return x.UnpackedFixed64
   931  	}
   932  	return nil
   933  }
   934  
   935  func (x *TestAllTypesProto2) GetUnpackedSfixed32() []int32 {
   936  	if x != nil {
   937  		return x.UnpackedSfixed32
   938  	}
   939  	return nil
   940  }
   941  
   942  func (x *TestAllTypesProto2) GetUnpackedSfixed64() []int64 {
   943  	if x != nil {
   944  		return x.UnpackedSfixed64
   945  	}
   946  	return nil
   947  }
   948  
   949  func (x *TestAllTypesProto2) GetUnpackedFloat() []float32 {
   950  	if x != nil {
   951  		return x.UnpackedFloat
   952  	}
   953  	return nil
   954  }
   955  
   956  func (x *TestAllTypesProto2) GetUnpackedDouble() []float64 {
   957  	if x != nil {
   958  		return x.UnpackedDouble
   959  	}
   960  	return nil
   961  }
   962  
   963  func (x *TestAllTypesProto2) GetUnpackedBool() []bool {
   964  	if x != nil {
   965  		return x.UnpackedBool
   966  	}
   967  	return nil
   968  }
   969  
   970  func (x *TestAllTypesProto2) GetUnpackedNestedEnum() []TestAllTypesProto2_NestedEnum {
   971  	if x != nil {
   972  		return x.UnpackedNestedEnum
   973  	}
   974  	return nil
   975  }
   976  
   977  func (x *TestAllTypesProto2) GetMapInt32Int32() map[int32]int32 {
   978  	if x != nil {
   979  		return x.MapInt32Int32
   980  	}
   981  	return nil
   982  }
   983  
   984  func (x *TestAllTypesProto2) GetMapInt64Int64() map[int64]int64 {
   985  	if x != nil {
   986  		return x.MapInt64Int64
   987  	}
   988  	return nil
   989  }
   990  
   991  func (x *TestAllTypesProto2) GetMapUint32Uint32() map[uint32]uint32 {
   992  	if x != nil {
   993  		return x.MapUint32Uint32
   994  	}
   995  	return nil
   996  }
   997  
   998  func (x *TestAllTypesProto2) GetMapUint64Uint64() map[uint64]uint64 {
   999  	if x != nil {
  1000  		return x.MapUint64Uint64
  1001  	}
  1002  	return nil
  1003  }
  1004  
  1005  func (x *TestAllTypesProto2) GetMapSint32Sint32() map[int32]int32 {
  1006  	if x != nil {
  1007  		return x.MapSint32Sint32
  1008  	}
  1009  	return nil
  1010  }
  1011  
  1012  func (x *TestAllTypesProto2) GetMapSint64Sint64() map[int64]int64 {
  1013  	if x != nil {
  1014  		return x.MapSint64Sint64
  1015  	}
  1016  	return nil
  1017  }
  1018  
  1019  func (x *TestAllTypesProto2) GetMapFixed32Fixed32() map[uint32]uint32 {
  1020  	if x != nil {
  1021  		return x.MapFixed32Fixed32
  1022  	}
  1023  	return nil
  1024  }
  1025  
  1026  func (x *TestAllTypesProto2) GetMapFixed64Fixed64() map[uint64]uint64 {
  1027  	if x != nil {
  1028  		return x.MapFixed64Fixed64
  1029  	}
  1030  	return nil
  1031  }
  1032  
  1033  func (x *TestAllTypesProto2) GetMapSfixed32Sfixed32() map[int32]int32 {
  1034  	if x != nil {
  1035  		return x.MapSfixed32Sfixed32
  1036  	}
  1037  	return nil
  1038  }
  1039  
  1040  func (x *TestAllTypesProto2) GetMapSfixed64Sfixed64() map[int64]int64 {
  1041  	if x != nil {
  1042  		return x.MapSfixed64Sfixed64
  1043  	}
  1044  	return nil
  1045  }
  1046  
  1047  func (x *TestAllTypesProto2) GetMapInt32Float() map[int32]float32 {
  1048  	if x != nil {
  1049  		return x.MapInt32Float
  1050  	}
  1051  	return nil
  1052  }
  1053  
  1054  func (x *TestAllTypesProto2) GetMapInt32Double() map[int32]float64 {
  1055  	if x != nil {
  1056  		return x.MapInt32Double
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  func (x *TestAllTypesProto2) GetMapBoolBool() map[bool]bool {
  1062  	if x != nil {
  1063  		return x.MapBoolBool
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  func (x *TestAllTypesProto2) GetMapStringString() map[string]string {
  1069  	if x != nil {
  1070  		return x.MapStringString
  1071  	}
  1072  	return nil
  1073  }
  1074  
  1075  func (x *TestAllTypesProto2) GetMapStringBytes() map[string][]byte {
  1076  	if x != nil {
  1077  		return x.MapStringBytes
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  func (x *TestAllTypesProto2) GetMapStringNestedMessage() map[string]*TestAllTypesProto2_NestedMessage {
  1083  	if x != nil {
  1084  		return x.MapStringNestedMessage
  1085  	}
  1086  	return nil
  1087  }
  1088  
  1089  func (x *TestAllTypesProto2) GetMapStringForeignMessage() map[string]*ForeignMessageProto2 {
  1090  	if x != nil {
  1091  		return x.MapStringForeignMessage
  1092  	}
  1093  	return nil
  1094  }
  1095  
  1096  func (x *TestAllTypesProto2) GetMapStringNestedEnum() map[string]TestAllTypesProto2_NestedEnum {
  1097  	if x != nil {
  1098  		return x.MapStringNestedEnum
  1099  	}
  1100  	return nil
  1101  }
  1102  
  1103  func (x *TestAllTypesProto2) GetMapStringForeignEnum() map[string]ForeignEnumProto2 {
  1104  	if x != nil {
  1105  		return x.MapStringForeignEnum
  1106  	}
  1107  	return nil
  1108  }
  1109  
  1110  func (m *TestAllTypesProto2) GetOneofField() isTestAllTypesProto2_OneofField {
  1111  	if m != nil {
  1112  		return m.OneofField
  1113  	}
  1114  	return nil
  1115  }
  1116  
  1117  func (x *TestAllTypesProto2) GetOneofUint32() uint32 {
  1118  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofUint32); ok {
  1119  		return x.OneofUint32
  1120  	}
  1121  	return 0
  1122  }
  1123  
  1124  func (x *TestAllTypesProto2) GetOneofNestedMessage() *TestAllTypesProto2_NestedMessage {
  1125  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofNestedMessage); ok {
  1126  		return x.OneofNestedMessage
  1127  	}
  1128  	return nil
  1129  }
  1130  
  1131  func (x *TestAllTypesProto2) GetOneofString() string {
  1132  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofString); ok {
  1133  		return x.OneofString
  1134  	}
  1135  	return ""
  1136  }
  1137  
  1138  func (x *TestAllTypesProto2) GetOneofBytes() []byte {
  1139  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofBytes); ok {
  1140  		return x.OneofBytes
  1141  	}
  1142  	return nil
  1143  }
  1144  
  1145  func (x *TestAllTypesProto2) GetOneofBool() bool {
  1146  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofBool); ok {
  1147  		return x.OneofBool
  1148  	}
  1149  	return false
  1150  }
  1151  
  1152  func (x *TestAllTypesProto2) GetOneofUint64() uint64 {
  1153  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofUint64); ok {
  1154  		return x.OneofUint64
  1155  	}
  1156  	return 0
  1157  }
  1158  
  1159  func (x *TestAllTypesProto2) GetOneofFloat() float32 {
  1160  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofFloat); ok {
  1161  		return x.OneofFloat
  1162  	}
  1163  	return 0
  1164  }
  1165  
  1166  func (x *TestAllTypesProto2) GetOneofDouble() float64 {
  1167  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofDouble); ok {
  1168  		return x.OneofDouble
  1169  	}
  1170  	return 0
  1171  }
  1172  
  1173  func (x *TestAllTypesProto2) GetOneofEnum() TestAllTypesProto2_NestedEnum {
  1174  	if x, ok := x.GetOneofField().(*TestAllTypesProto2_OneofEnum); ok {
  1175  		return x.OneofEnum
  1176  	}
  1177  	return TestAllTypesProto2_FOO
  1178  }
  1179  
  1180  func (x *TestAllTypesProto2) GetData() *TestAllTypesProto2_Data {
  1181  	if x != nil {
  1182  		return x.Data
  1183  	}
  1184  	return nil
  1185  }
  1186  
  1187  func (x *TestAllTypesProto2) GetDefaultInt32() int32 {
  1188  	if x != nil && x.DefaultInt32 != nil {
  1189  		return *x.DefaultInt32
  1190  	}
  1191  	return Default_TestAllTypesProto2_DefaultInt32
  1192  }
  1193  
  1194  func (x *TestAllTypesProto2) GetDefaultInt64() int64 {
  1195  	if x != nil && x.DefaultInt64 != nil {
  1196  		return *x.DefaultInt64
  1197  	}
  1198  	return Default_TestAllTypesProto2_DefaultInt64
  1199  }
  1200  
  1201  func (x *TestAllTypesProto2) GetDefaultUint32() uint32 {
  1202  	if x != nil && x.DefaultUint32 != nil {
  1203  		return *x.DefaultUint32
  1204  	}
  1205  	return Default_TestAllTypesProto2_DefaultUint32
  1206  }
  1207  
  1208  func (x *TestAllTypesProto2) GetDefaultUint64() uint64 {
  1209  	if x != nil && x.DefaultUint64 != nil {
  1210  		return *x.DefaultUint64
  1211  	}
  1212  	return Default_TestAllTypesProto2_DefaultUint64
  1213  }
  1214  
  1215  func (x *TestAllTypesProto2) GetDefaultSint32() int32 {
  1216  	if x != nil && x.DefaultSint32 != nil {
  1217  		return *x.DefaultSint32
  1218  	}
  1219  	return Default_TestAllTypesProto2_DefaultSint32
  1220  }
  1221  
  1222  func (x *TestAllTypesProto2) GetDefaultSint64() int64 {
  1223  	if x != nil && x.DefaultSint64 != nil {
  1224  		return *x.DefaultSint64
  1225  	}
  1226  	return Default_TestAllTypesProto2_DefaultSint64
  1227  }
  1228  
  1229  func (x *TestAllTypesProto2) GetDefaultFixed32() uint32 {
  1230  	if x != nil && x.DefaultFixed32 != nil {
  1231  		return *x.DefaultFixed32
  1232  	}
  1233  	return Default_TestAllTypesProto2_DefaultFixed32
  1234  }
  1235  
  1236  func (x *TestAllTypesProto2) GetDefaultFixed64() uint64 {
  1237  	if x != nil && x.DefaultFixed64 != nil {
  1238  		return *x.DefaultFixed64
  1239  	}
  1240  	return Default_TestAllTypesProto2_DefaultFixed64
  1241  }
  1242  
  1243  func (x *TestAllTypesProto2) GetDefaultSfixed32() int32 {
  1244  	if x != nil && x.DefaultSfixed32 != nil {
  1245  		return *x.DefaultSfixed32
  1246  	}
  1247  	return Default_TestAllTypesProto2_DefaultSfixed32
  1248  }
  1249  
  1250  func (x *TestAllTypesProto2) GetDefaultSfixed64() int64 {
  1251  	if x != nil && x.DefaultSfixed64 != nil {
  1252  		return *x.DefaultSfixed64
  1253  	}
  1254  	return Default_TestAllTypesProto2_DefaultSfixed64
  1255  }
  1256  
  1257  func (x *TestAllTypesProto2) GetDefaultFloat() float32 {
  1258  	if x != nil && x.DefaultFloat != nil {
  1259  		return *x.DefaultFloat
  1260  	}
  1261  	return Default_TestAllTypesProto2_DefaultFloat
  1262  }
  1263  
  1264  func (x *TestAllTypesProto2) GetDefaultDouble() float64 {
  1265  	if x != nil && x.DefaultDouble != nil {
  1266  		return *x.DefaultDouble
  1267  	}
  1268  	return Default_TestAllTypesProto2_DefaultDouble
  1269  }
  1270  
  1271  func (x *TestAllTypesProto2) GetDefaultBool() bool {
  1272  	if x != nil && x.DefaultBool != nil {
  1273  		return *x.DefaultBool
  1274  	}
  1275  	return Default_TestAllTypesProto2_DefaultBool
  1276  }
  1277  
  1278  func (x *TestAllTypesProto2) GetDefaultString() string {
  1279  	if x != nil && x.DefaultString != nil {
  1280  		return *x.DefaultString
  1281  	}
  1282  	return Default_TestAllTypesProto2_DefaultString
  1283  }
  1284  
  1285  func (x *TestAllTypesProto2) GetDefaultBytes() []byte {
  1286  	if x != nil && x.DefaultBytes != nil {
  1287  		return x.DefaultBytes
  1288  	}
  1289  	return append([]byte(nil), Default_TestAllTypesProto2_DefaultBytes...)
  1290  }
  1291  
  1292  func (x *TestAllTypesProto2) GetFieldname1() int32 {
  1293  	if x != nil && x.Fieldname1 != nil {
  1294  		return *x.Fieldname1
  1295  	}
  1296  	return 0
  1297  }
  1298  
  1299  func (x *TestAllTypesProto2) GetFieldName2() int32 {
  1300  	if x != nil && x.FieldName2 != nil {
  1301  		return *x.FieldName2
  1302  	}
  1303  	return 0
  1304  }
  1305  
  1306  func (x *TestAllTypesProto2) GetXFieldName3() int32 {
  1307  	if x != nil && x.XFieldName3 != nil {
  1308  		return *x.XFieldName3
  1309  	}
  1310  	return 0
  1311  }
  1312  
  1313  func (x *TestAllTypesProto2) GetField_Name4_() int32 {
  1314  	if x != nil && x.Field_Name4_ != nil {
  1315  		return *x.Field_Name4_
  1316  	}
  1317  	return 0
  1318  }
  1319  
  1320  func (x *TestAllTypesProto2) GetField0Name5() int32 {
  1321  	if x != nil && x.Field0Name5 != nil {
  1322  		return *x.Field0Name5
  1323  	}
  1324  	return 0
  1325  }
  1326  
  1327  func (x *TestAllTypesProto2) GetField_0Name6() int32 {
  1328  	if x != nil && x.Field_0Name6 != nil {
  1329  		return *x.Field_0Name6
  1330  	}
  1331  	return 0
  1332  }
  1333  
  1334  func (x *TestAllTypesProto2) GetFieldName7() int32 {
  1335  	if x != nil && x.FieldName7 != nil {
  1336  		return *x.FieldName7
  1337  	}
  1338  	return 0
  1339  }
  1340  
  1341  func (x *TestAllTypesProto2) GetFieldName8() int32 {
  1342  	if x != nil && x.FieldName8 != nil {
  1343  		return *x.FieldName8
  1344  	}
  1345  	return 0
  1346  }
  1347  
  1348  func (x *TestAllTypesProto2) GetField_Name9() int32 {
  1349  	if x != nil && x.Field_Name9 != nil {
  1350  		return *x.Field_Name9
  1351  	}
  1352  	return 0
  1353  }
  1354  
  1355  func (x *TestAllTypesProto2) GetField_Name10() int32 {
  1356  	if x != nil && x.Field_Name10 != nil {
  1357  		return *x.Field_Name10
  1358  	}
  1359  	return 0
  1360  }
  1361  
  1362  func (x *TestAllTypesProto2) GetFIELD_NAME11() int32 {
  1363  	if x != nil && x.FIELD_NAME11 != nil {
  1364  		return *x.FIELD_NAME11
  1365  	}
  1366  	return 0
  1367  }
  1368  
  1369  func (x *TestAllTypesProto2) GetFIELDName12() int32 {
  1370  	if x != nil && x.FIELDName12 != nil {
  1371  		return *x.FIELDName12
  1372  	}
  1373  	return 0
  1374  }
  1375  
  1376  func (x *TestAllTypesProto2) GetXFieldName13() int32 {
  1377  	if x != nil && x.XFieldName13 != nil {
  1378  		return *x.XFieldName13
  1379  	}
  1380  	return 0
  1381  }
  1382  
  1383  func (x *TestAllTypesProto2) GetX_FieldName14() int32 {
  1384  	if x != nil && x.X_FieldName14 != nil {
  1385  		return *x.X_FieldName14
  1386  	}
  1387  	return 0
  1388  }
  1389  
  1390  func (x *TestAllTypesProto2) GetField_Name15() int32 {
  1391  	if x != nil && x.Field_Name15 != nil {
  1392  		return *x.Field_Name15
  1393  	}
  1394  	return 0
  1395  }
  1396  
  1397  func (x *TestAllTypesProto2) GetField__Name16() int32 {
  1398  	if x != nil && x.Field__Name16 != nil {
  1399  		return *x.Field__Name16
  1400  	}
  1401  	return 0
  1402  }
  1403  
  1404  func (x *TestAllTypesProto2) GetFieldName17__() int32 {
  1405  	if x != nil && x.FieldName17__ != nil {
  1406  		return *x.FieldName17__
  1407  	}
  1408  	return 0
  1409  }
  1410  
  1411  func (x *TestAllTypesProto2) GetFieldName18__() int32 {
  1412  	if x != nil && x.FieldName18__ != nil {
  1413  		return *x.FieldName18__
  1414  	}
  1415  	return 0
  1416  }
  1417  
  1418  type isTestAllTypesProto2_OneofField interface {
  1419  	isTestAllTypesProto2_OneofField()
  1420  }
  1421  
  1422  type TestAllTypesProto2_OneofUint32 struct {
  1423  	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
  1424  }
  1425  
  1426  type TestAllTypesProto2_OneofNestedMessage struct {
  1427  	OneofNestedMessage *TestAllTypesProto2_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
  1428  }
  1429  
  1430  type TestAllTypesProto2_OneofString struct {
  1431  	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
  1432  }
  1433  
  1434  type TestAllTypesProto2_OneofBytes struct {
  1435  	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
  1436  }
  1437  
  1438  type TestAllTypesProto2_OneofBool struct {
  1439  	OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
  1440  }
  1441  
  1442  type TestAllTypesProto2_OneofUint64 struct {
  1443  	OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
  1444  }
  1445  
  1446  type TestAllTypesProto2_OneofFloat struct {
  1447  	OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
  1448  }
  1449  
  1450  type TestAllTypesProto2_OneofDouble struct {
  1451  	OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
  1452  }
  1453  
  1454  type TestAllTypesProto2_OneofEnum struct {
  1455  	OneofEnum TestAllTypesProto2_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=protobuf_test_messages.proto2.TestAllTypesProto2_NestedEnum,oneof"`
  1456  }
  1457  
  1458  func (*TestAllTypesProto2_OneofUint32) isTestAllTypesProto2_OneofField() {}
  1459  
  1460  func (*TestAllTypesProto2_OneofNestedMessage) isTestAllTypesProto2_OneofField() {}
  1461  
  1462  func (*TestAllTypesProto2_OneofString) isTestAllTypesProto2_OneofField() {}
  1463  
  1464  func (*TestAllTypesProto2_OneofBytes) isTestAllTypesProto2_OneofField() {}
  1465  
  1466  func (*TestAllTypesProto2_OneofBool) isTestAllTypesProto2_OneofField() {}
  1467  
  1468  func (*TestAllTypesProto2_OneofUint64) isTestAllTypesProto2_OneofField() {}
  1469  
  1470  func (*TestAllTypesProto2_OneofFloat) isTestAllTypesProto2_OneofField() {}
  1471  
  1472  func (*TestAllTypesProto2_OneofDouble) isTestAllTypesProto2_OneofField() {}
  1473  
  1474  func (*TestAllTypesProto2_OneofEnum) isTestAllTypesProto2_OneofField() {}
  1475  
  1476  type ForeignMessageProto2 struct {
  1477  	state         protoimpl.MessageState
  1478  	sizeCache     protoimpl.SizeCache
  1479  	unknownFields protoimpl.UnknownFields
  1480  
  1481  	C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
  1482  }
  1483  
  1484  func (x *ForeignMessageProto2) Reset() {
  1485  	*x = ForeignMessageProto2{}
  1486  	if protoimpl.UnsafeEnabled {
  1487  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[1]
  1488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1489  		ms.StoreMessageInfo(mi)
  1490  	}
  1491  }
  1492  
  1493  func (x *ForeignMessageProto2) String() string {
  1494  	return protoimpl.X.MessageStringOf(x)
  1495  }
  1496  
  1497  func (*ForeignMessageProto2) ProtoMessage() {}
  1498  
  1499  func (x *ForeignMessageProto2) ProtoReflect() protoreflect.Message {
  1500  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[1]
  1501  	if protoimpl.UnsafeEnabled && x != nil {
  1502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1503  		if ms.LoadMessageInfo() == nil {
  1504  			ms.StoreMessageInfo(mi)
  1505  		}
  1506  		return ms
  1507  	}
  1508  	return mi.MessageOf(x)
  1509  }
  1510  
  1511  // Deprecated: Use ForeignMessageProto2.ProtoReflect.Descriptor instead.
  1512  func (*ForeignMessageProto2) Descriptor() ([]byte, []int) {
  1513  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{1}
  1514  }
  1515  
  1516  func (x *ForeignMessageProto2) GetC() int32 {
  1517  	if x != nil && x.C != nil {
  1518  		return *x.C
  1519  	}
  1520  	return 0
  1521  }
  1522  
  1523  type UnknownToTestAllTypes struct {
  1524  	state         protoimpl.MessageState
  1525  	sizeCache     protoimpl.SizeCache
  1526  	unknownFields protoimpl.UnknownFields
  1527  
  1528  	OptionalInt32  *int32                               `protobuf:"varint,1001,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
  1529  	OptionalString *string                              `protobuf:"bytes,1002,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
  1530  	NestedMessage  *ForeignMessageProto2                `protobuf:"bytes,1003,opt,name=nested_message,json=nestedMessage" json:"nested_message,omitempty"`
  1531  	Optionalgroup  *UnknownToTestAllTypes_OptionalGroup `protobuf:"group,1004,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
  1532  	OptionalBool   *bool                                `protobuf:"varint,1006,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
  1533  	RepeatedInt32  []int32                              `protobuf:"varint,1011,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
  1534  }
  1535  
  1536  func (x *UnknownToTestAllTypes) Reset() {
  1537  	*x = UnknownToTestAllTypes{}
  1538  	if protoimpl.UnsafeEnabled {
  1539  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[2]
  1540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1541  		ms.StoreMessageInfo(mi)
  1542  	}
  1543  }
  1544  
  1545  func (x *UnknownToTestAllTypes) String() string {
  1546  	return protoimpl.X.MessageStringOf(x)
  1547  }
  1548  
  1549  func (*UnknownToTestAllTypes) ProtoMessage() {}
  1550  
  1551  func (x *UnknownToTestAllTypes) ProtoReflect() protoreflect.Message {
  1552  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[2]
  1553  	if protoimpl.UnsafeEnabled && x != nil {
  1554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1555  		if ms.LoadMessageInfo() == nil {
  1556  			ms.StoreMessageInfo(mi)
  1557  		}
  1558  		return ms
  1559  	}
  1560  	return mi.MessageOf(x)
  1561  }
  1562  
  1563  // Deprecated: Use UnknownToTestAllTypes.ProtoReflect.Descriptor instead.
  1564  func (*UnknownToTestAllTypes) Descriptor() ([]byte, []int) {
  1565  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{2}
  1566  }
  1567  
  1568  func (x *UnknownToTestAllTypes) GetOptionalInt32() int32 {
  1569  	if x != nil && x.OptionalInt32 != nil {
  1570  		return *x.OptionalInt32
  1571  	}
  1572  	return 0
  1573  }
  1574  
  1575  func (x *UnknownToTestAllTypes) GetOptionalString() string {
  1576  	if x != nil && x.OptionalString != nil {
  1577  		return *x.OptionalString
  1578  	}
  1579  	return ""
  1580  }
  1581  
  1582  func (x *UnknownToTestAllTypes) GetNestedMessage() *ForeignMessageProto2 {
  1583  	if x != nil {
  1584  		return x.NestedMessage
  1585  	}
  1586  	return nil
  1587  }
  1588  
  1589  func (x *UnknownToTestAllTypes) GetOptionalgroup() *UnknownToTestAllTypes_OptionalGroup {
  1590  	if x != nil {
  1591  		return x.Optionalgroup
  1592  	}
  1593  	return nil
  1594  }
  1595  
  1596  func (x *UnknownToTestAllTypes) GetOptionalBool() bool {
  1597  	if x != nil && x.OptionalBool != nil {
  1598  		return *x.OptionalBool
  1599  	}
  1600  	return false
  1601  }
  1602  
  1603  func (x *UnknownToTestAllTypes) GetRepeatedInt32() []int32 {
  1604  	if x != nil {
  1605  		return x.RepeatedInt32
  1606  	}
  1607  	return nil
  1608  }
  1609  
  1610  type NullHypothesisProto2 struct {
  1611  	state         protoimpl.MessageState
  1612  	sizeCache     protoimpl.SizeCache
  1613  	unknownFields protoimpl.UnknownFields
  1614  }
  1615  
  1616  func (x *NullHypothesisProto2) Reset() {
  1617  	*x = NullHypothesisProto2{}
  1618  	if protoimpl.UnsafeEnabled {
  1619  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[3]
  1620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1621  		ms.StoreMessageInfo(mi)
  1622  	}
  1623  }
  1624  
  1625  func (x *NullHypothesisProto2) String() string {
  1626  	return protoimpl.X.MessageStringOf(x)
  1627  }
  1628  
  1629  func (*NullHypothesisProto2) ProtoMessage() {}
  1630  
  1631  func (x *NullHypothesisProto2) ProtoReflect() protoreflect.Message {
  1632  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[3]
  1633  	if protoimpl.UnsafeEnabled && x != nil {
  1634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1635  		if ms.LoadMessageInfo() == nil {
  1636  			ms.StoreMessageInfo(mi)
  1637  		}
  1638  		return ms
  1639  	}
  1640  	return mi.MessageOf(x)
  1641  }
  1642  
  1643  // Deprecated: Use NullHypothesisProto2.ProtoReflect.Descriptor instead.
  1644  func (*NullHypothesisProto2) Descriptor() ([]byte, []int) {
  1645  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{3}
  1646  }
  1647  
  1648  type EnumOnlyProto2 struct {
  1649  	state         protoimpl.MessageState
  1650  	sizeCache     protoimpl.SizeCache
  1651  	unknownFields protoimpl.UnknownFields
  1652  }
  1653  
  1654  func (x *EnumOnlyProto2) Reset() {
  1655  	*x = EnumOnlyProto2{}
  1656  	if protoimpl.UnsafeEnabled {
  1657  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[4]
  1658  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1659  		ms.StoreMessageInfo(mi)
  1660  	}
  1661  }
  1662  
  1663  func (x *EnumOnlyProto2) String() string {
  1664  	return protoimpl.X.MessageStringOf(x)
  1665  }
  1666  
  1667  func (*EnumOnlyProto2) ProtoMessage() {}
  1668  
  1669  func (x *EnumOnlyProto2) ProtoReflect() protoreflect.Message {
  1670  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[4]
  1671  	if protoimpl.UnsafeEnabled && x != nil {
  1672  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1673  		if ms.LoadMessageInfo() == nil {
  1674  			ms.StoreMessageInfo(mi)
  1675  		}
  1676  		return ms
  1677  	}
  1678  	return mi.MessageOf(x)
  1679  }
  1680  
  1681  // Deprecated: Use EnumOnlyProto2.ProtoReflect.Descriptor instead.
  1682  func (*EnumOnlyProto2) Descriptor() ([]byte, []int) {
  1683  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{4}
  1684  }
  1685  
  1686  type OneStringProto2 struct {
  1687  	state         protoimpl.MessageState
  1688  	sizeCache     protoimpl.SizeCache
  1689  	unknownFields protoimpl.UnknownFields
  1690  
  1691  	Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
  1692  }
  1693  
  1694  func (x *OneStringProto2) Reset() {
  1695  	*x = OneStringProto2{}
  1696  	if protoimpl.UnsafeEnabled {
  1697  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[5]
  1698  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1699  		ms.StoreMessageInfo(mi)
  1700  	}
  1701  }
  1702  
  1703  func (x *OneStringProto2) String() string {
  1704  	return protoimpl.X.MessageStringOf(x)
  1705  }
  1706  
  1707  func (*OneStringProto2) ProtoMessage() {}
  1708  
  1709  func (x *OneStringProto2) ProtoReflect() protoreflect.Message {
  1710  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[5]
  1711  	if protoimpl.UnsafeEnabled && x != nil {
  1712  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1713  		if ms.LoadMessageInfo() == nil {
  1714  			ms.StoreMessageInfo(mi)
  1715  		}
  1716  		return ms
  1717  	}
  1718  	return mi.MessageOf(x)
  1719  }
  1720  
  1721  // Deprecated: Use OneStringProto2.ProtoReflect.Descriptor instead.
  1722  func (*OneStringProto2) Descriptor() ([]byte, []int) {
  1723  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{5}
  1724  }
  1725  
  1726  func (x *OneStringProto2) GetData() string {
  1727  	if x != nil && x.Data != nil {
  1728  		return *x.Data
  1729  	}
  1730  	return ""
  1731  }
  1732  
  1733  type ProtoWithKeywords struct {
  1734  	state         protoimpl.MessageState
  1735  	sizeCache     protoimpl.SizeCache
  1736  	unknownFields protoimpl.UnknownFields
  1737  
  1738  	Inline   *int32   `protobuf:"varint,1,opt,name=inline" json:"inline,omitempty"`
  1739  	Concept  *string  `protobuf:"bytes,2,opt,name=concept" json:"concept,omitempty"`
  1740  	Requires []string `protobuf:"bytes,3,rep,name=requires" json:"requires,omitempty"`
  1741  }
  1742  
  1743  func (x *ProtoWithKeywords) Reset() {
  1744  	*x = ProtoWithKeywords{}
  1745  	if protoimpl.UnsafeEnabled {
  1746  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[6]
  1747  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1748  		ms.StoreMessageInfo(mi)
  1749  	}
  1750  }
  1751  
  1752  func (x *ProtoWithKeywords) String() string {
  1753  	return protoimpl.X.MessageStringOf(x)
  1754  }
  1755  
  1756  func (*ProtoWithKeywords) ProtoMessage() {}
  1757  
  1758  func (x *ProtoWithKeywords) ProtoReflect() protoreflect.Message {
  1759  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[6]
  1760  	if protoimpl.UnsafeEnabled && x != nil {
  1761  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1762  		if ms.LoadMessageInfo() == nil {
  1763  			ms.StoreMessageInfo(mi)
  1764  		}
  1765  		return ms
  1766  	}
  1767  	return mi.MessageOf(x)
  1768  }
  1769  
  1770  // Deprecated: Use ProtoWithKeywords.ProtoReflect.Descriptor instead.
  1771  func (*ProtoWithKeywords) Descriptor() ([]byte, []int) {
  1772  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{6}
  1773  }
  1774  
  1775  func (x *ProtoWithKeywords) GetInline() int32 {
  1776  	if x != nil && x.Inline != nil {
  1777  		return *x.Inline
  1778  	}
  1779  	return 0
  1780  }
  1781  
  1782  func (x *ProtoWithKeywords) GetConcept() string {
  1783  	if x != nil && x.Concept != nil {
  1784  		return *x.Concept
  1785  	}
  1786  	return ""
  1787  }
  1788  
  1789  func (x *ProtoWithKeywords) GetRequires() []string {
  1790  	if x != nil {
  1791  		return x.Requires
  1792  	}
  1793  	return nil
  1794  }
  1795  
  1796  type TestAllRequiredTypesProto2 struct {
  1797  	state           protoimpl.MessageState
  1798  	sizeCache       protoimpl.SizeCache
  1799  	unknownFields   protoimpl.UnknownFields
  1800  	extensionFields protoimpl.ExtensionFields
  1801  
  1802  	// Singular
  1803  	RequiredInt32            *int32                                    `protobuf:"varint,1,req,name=required_int32,json=requiredInt32" json:"required_int32,omitempty"`
  1804  	RequiredInt64            *int64                                    `protobuf:"varint,2,req,name=required_int64,json=requiredInt64" json:"required_int64,omitempty"`
  1805  	RequiredUint32           *uint32                                   `protobuf:"varint,3,req,name=required_uint32,json=requiredUint32" json:"required_uint32,omitempty"`
  1806  	RequiredUint64           *uint64                                   `protobuf:"varint,4,req,name=required_uint64,json=requiredUint64" json:"required_uint64,omitempty"`
  1807  	RequiredSint32           *int32                                    `protobuf:"zigzag32,5,req,name=required_sint32,json=requiredSint32" json:"required_sint32,omitempty"`
  1808  	RequiredSint64           *int64                                    `protobuf:"zigzag64,6,req,name=required_sint64,json=requiredSint64" json:"required_sint64,omitempty"`
  1809  	RequiredFixed32          *uint32                                   `protobuf:"fixed32,7,req,name=required_fixed32,json=requiredFixed32" json:"required_fixed32,omitempty"`
  1810  	RequiredFixed64          *uint64                                   `protobuf:"fixed64,8,req,name=required_fixed64,json=requiredFixed64" json:"required_fixed64,omitempty"`
  1811  	RequiredSfixed32         *int32                                    `protobuf:"fixed32,9,req,name=required_sfixed32,json=requiredSfixed32" json:"required_sfixed32,omitempty"`
  1812  	RequiredSfixed64         *int64                                    `protobuf:"fixed64,10,req,name=required_sfixed64,json=requiredSfixed64" json:"required_sfixed64,omitempty"`
  1813  	RequiredFloat            *float32                                  `protobuf:"fixed32,11,req,name=required_float,json=requiredFloat" json:"required_float,omitempty"`
  1814  	RequiredDouble           *float64                                  `protobuf:"fixed64,12,req,name=required_double,json=requiredDouble" json:"required_double,omitempty"`
  1815  	RequiredBool             *bool                                     `protobuf:"varint,13,req,name=required_bool,json=requiredBool" json:"required_bool,omitempty"`
  1816  	RequiredString           *string                                   `protobuf:"bytes,14,req,name=required_string,json=requiredString" json:"required_string,omitempty"`
  1817  	RequiredBytes            []byte                                    `protobuf:"bytes,15,req,name=required_bytes,json=requiredBytes" json:"required_bytes,omitempty"`
  1818  	RequiredNestedMessage    *TestAllRequiredTypesProto2_NestedMessage `protobuf:"bytes,18,req,name=required_nested_message,json=requiredNestedMessage" json:"required_nested_message,omitempty"`
  1819  	RequiredForeignMessage   *ForeignMessageProto2                     `protobuf:"bytes,19,req,name=required_foreign_message,json=requiredForeignMessage" json:"required_foreign_message,omitempty"`
  1820  	RequiredNestedEnum       *TestAllRequiredTypesProto2_NestedEnum    `protobuf:"varint,21,req,name=required_nested_enum,json=requiredNestedEnum,enum=protobuf_test_messages.proto2.TestAllRequiredTypesProto2_NestedEnum" json:"required_nested_enum,omitempty"`
  1821  	RequiredForeignEnum      *ForeignEnumProto2                        `protobuf:"varint,22,req,name=required_foreign_enum,json=requiredForeignEnum,enum=protobuf_test_messages.proto2.ForeignEnumProto2" json:"required_foreign_enum,omitempty"`
  1822  	RequiredStringPiece      *string                                   `protobuf:"bytes,24,req,name=required_string_piece,json=requiredStringPiece" json:"required_string_piece,omitempty"`
  1823  	RequiredCord             *string                                   `protobuf:"bytes,25,req,name=required_cord,json=requiredCord" json:"required_cord,omitempty"`
  1824  	RecursiveMessage         *TestAllRequiredTypesProto2               `protobuf:"bytes,27,req,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"`
  1825  	OptionalRecursiveMessage *TestAllRequiredTypesProto2               `protobuf:"bytes,28,opt,name=optional_recursive_message,json=optionalRecursiveMessage" json:"optional_recursive_message,omitempty"`
  1826  	Data                     *TestAllRequiredTypesProto2_Data          `protobuf:"group,201,req,name=Data,json=data" json:"data,omitempty"`
  1827  	// default values
  1828  	DefaultInt32    *int32   `protobuf:"varint,241,req,name=default_int32,json=defaultInt32,def=-123456789" json:"default_int32,omitempty"`
  1829  	DefaultInt64    *int64   `protobuf:"varint,242,req,name=default_int64,json=defaultInt64,def=-9123456789123456789" json:"default_int64,omitempty"`
  1830  	DefaultUint32   *uint32  `protobuf:"varint,243,req,name=default_uint32,json=defaultUint32,def=2123456789" json:"default_uint32,omitempty"`
  1831  	DefaultUint64   *uint64  `protobuf:"varint,244,req,name=default_uint64,json=defaultUint64,def=10123456789123456789" json:"default_uint64,omitempty"`
  1832  	DefaultSint32   *int32   `protobuf:"zigzag32,245,req,name=default_sint32,json=defaultSint32,def=-123456789" json:"default_sint32,omitempty"`
  1833  	DefaultSint64   *int64   `protobuf:"zigzag64,246,req,name=default_sint64,json=defaultSint64,def=-9123456789123456789" json:"default_sint64,omitempty"`
  1834  	DefaultFixed32  *uint32  `protobuf:"fixed32,247,req,name=default_fixed32,json=defaultFixed32,def=2123456789" json:"default_fixed32,omitempty"`
  1835  	DefaultFixed64  *uint64  `protobuf:"fixed64,248,req,name=default_fixed64,json=defaultFixed64,def=10123456789123456789" json:"default_fixed64,omitempty"`
  1836  	DefaultSfixed32 *int32   `protobuf:"fixed32,249,req,name=default_sfixed32,json=defaultSfixed32,def=-123456789" json:"default_sfixed32,omitempty"`
  1837  	DefaultSfixed64 *int64   `protobuf:"fixed64,250,req,name=default_sfixed64,json=defaultSfixed64,def=-9123456789123456789" json:"default_sfixed64,omitempty"`
  1838  	DefaultFloat    *float32 `protobuf:"fixed32,251,req,name=default_float,json=defaultFloat,def=9e+09" json:"default_float,omitempty"`
  1839  	DefaultDouble   *float64 `protobuf:"fixed64,252,req,name=default_double,json=defaultDouble,def=7e+22" json:"default_double,omitempty"`
  1840  	DefaultBool     *bool    `protobuf:"varint,253,req,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
  1841  	DefaultString   *string  `protobuf:"bytes,254,req,name=default_string,json=defaultString,def=Rosebud" json:"default_string,omitempty"`
  1842  	DefaultBytes    []byte   `protobuf:"bytes,255,req,name=default_bytes,json=defaultBytes,def=joshua" json:"default_bytes,omitempty"`
  1843  }
  1844  
  1845  // Default values for TestAllRequiredTypesProto2 fields.
  1846  const (
  1847  	Default_TestAllRequiredTypesProto2_DefaultInt32    = int32(-123456789)
  1848  	Default_TestAllRequiredTypesProto2_DefaultInt64    = int64(-9123456789123456789)
  1849  	Default_TestAllRequiredTypesProto2_DefaultUint32   = uint32(2123456789)
  1850  	Default_TestAllRequiredTypesProto2_DefaultUint64   = uint64(10123456789123456789)
  1851  	Default_TestAllRequiredTypesProto2_DefaultSint32   = int32(-123456789)
  1852  	Default_TestAllRequiredTypesProto2_DefaultSint64   = int64(-9123456789123456789)
  1853  	Default_TestAllRequiredTypesProto2_DefaultFixed32  = uint32(2123456789)
  1854  	Default_TestAllRequiredTypesProto2_DefaultFixed64  = uint64(10123456789123456789)
  1855  	Default_TestAllRequiredTypesProto2_DefaultSfixed32 = int32(-123456789)
  1856  	Default_TestAllRequiredTypesProto2_DefaultSfixed64 = int64(-9123456789123456789)
  1857  	Default_TestAllRequiredTypesProto2_DefaultFloat    = float32(8.999999488e+09)
  1858  	Default_TestAllRequiredTypesProto2_DefaultDouble   = float64(7e+22)
  1859  	Default_TestAllRequiredTypesProto2_DefaultBool     = bool(true)
  1860  	Default_TestAllRequiredTypesProto2_DefaultString   = string("Rosebud")
  1861  )
  1862  
  1863  // Default values for TestAllRequiredTypesProto2 fields.
  1864  var (
  1865  	Default_TestAllRequiredTypesProto2_DefaultBytes = []byte("joshua")
  1866  )
  1867  
  1868  func (x *TestAllRequiredTypesProto2) Reset() {
  1869  	*x = TestAllRequiredTypesProto2{}
  1870  	if protoimpl.UnsafeEnabled {
  1871  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[7]
  1872  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1873  		ms.StoreMessageInfo(mi)
  1874  	}
  1875  }
  1876  
  1877  func (x *TestAllRequiredTypesProto2) String() string {
  1878  	return protoimpl.X.MessageStringOf(x)
  1879  }
  1880  
  1881  func (*TestAllRequiredTypesProto2) ProtoMessage() {}
  1882  
  1883  func (x *TestAllRequiredTypesProto2) ProtoReflect() protoreflect.Message {
  1884  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[7]
  1885  	if protoimpl.UnsafeEnabled && x != nil {
  1886  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1887  		if ms.LoadMessageInfo() == nil {
  1888  			ms.StoreMessageInfo(mi)
  1889  		}
  1890  		return ms
  1891  	}
  1892  	return mi.MessageOf(x)
  1893  }
  1894  
  1895  // Deprecated: Use TestAllRequiredTypesProto2.ProtoReflect.Descriptor instead.
  1896  func (*TestAllRequiredTypesProto2) Descriptor() ([]byte, []int) {
  1897  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7}
  1898  }
  1899  
  1900  func (x *TestAllRequiredTypesProto2) GetRequiredInt32() int32 {
  1901  	if x != nil && x.RequiredInt32 != nil {
  1902  		return *x.RequiredInt32
  1903  	}
  1904  	return 0
  1905  }
  1906  
  1907  func (x *TestAllRequiredTypesProto2) GetRequiredInt64() int64 {
  1908  	if x != nil && x.RequiredInt64 != nil {
  1909  		return *x.RequiredInt64
  1910  	}
  1911  	return 0
  1912  }
  1913  
  1914  func (x *TestAllRequiredTypesProto2) GetRequiredUint32() uint32 {
  1915  	if x != nil && x.RequiredUint32 != nil {
  1916  		return *x.RequiredUint32
  1917  	}
  1918  	return 0
  1919  }
  1920  
  1921  func (x *TestAllRequiredTypesProto2) GetRequiredUint64() uint64 {
  1922  	if x != nil && x.RequiredUint64 != nil {
  1923  		return *x.RequiredUint64
  1924  	}
  1925  	return 0
  1926  }
  1927  
  1928  func (x *TestAllRequiredTypesProto2) GetRequiredSint32() int32 {
  1929  	if x != nil && x.RequiredSint32 != nil {
  1930  		return *x.RequiredSint32
  1931  	}
  1932  	return 0
  1933  }
  1934  
  1935  func (x *TestAllRequiredTypesProto2) GetRequiredSint64() int64 {
  1936  	if x != nil && x.RequiredSint64 != nil {
  1937  		return *x.RequiredSint64
  1938  	}
  1939  	return 0
  1940  }
  1941  
  1942  func (x *TestAllRequiredTypesProto2) GetRequiredFixed32() uint32 {
  1943  	if x != nil && x.RequiredFixed32 != nil {
  1944  		return *x.RequiredFixed32
  1945  	}
  1946  	return 0
  1947  }
  1948  
  1949  func (x *TestAllRequiredTypesProto2) GetRequiredFixed64() uint64 {
  1950  	if x != nil && x.RequiredFixed64 != nil {
  1951  		return *x.RequiredFixed64
  1952  	}
  1953  	return 0
  1954  }
  1955  
  1956  func (x *TestAllRequiredTypesProto2) GetRequiredSfixed32() int32 {
  1957  	if x != nil && x.RequiredSfixed32 != nil {
  1958  		return *x.RequiredSfixed32
  1959  	}
  1960  	return 0
  1961  }
  1962  
  1963  func (x *TestAllRequiredTypesProto2) GetRequiredSfixed64() int64 {
  1964  	if x != nil && x.RequiredSfixed64 != nil {
  1965  		return *x.RequiredSfixed64
  1966  	}
  1967  	return 0
  1968  }
  1969  
  1970  func (x *TestAllRequiredTypesProto2) GetRequiredFloat() float32 {
  1971  	if x != nil && x.RequiredFloat != nil {
  1972  		return *x.RequiredFloat
  1973  	}
  1974  	return 0
  1975  }
  1976  
  1977  func (x *TestAllRequiredTypesProto2) GetRequiredDouble() float64 {
  1978  	if x != nil && x.RequiredDouble != nil {
  1979  		return *x.RequiredDouble
  1980  	}
  1981  	return 0
  1982  }
  1983  
  1984  func (x *TestAllRequiredTypesProto2) GetRequiredBool() bool {
  1985  	if x != nil && x.RequiredBool != nil {
  1986  		return *x.RequiredBool
  1987  	}
  1988  	return false
  1989  }
  1990  
  1991  func (x *TestAllRequiredTypesProto2) GetRequiredString() string {
  1992  	if x != nil && x.RequiredString != nil {
  1993  		return *x.RequiredString
  1994  	}
  1995  	return ""
  1996  }
  1997  
  1998  func (x *TestAllRequiredTypesProto2) GetRequiredBytes() []byte {
  1999  	if x != nil {
  2000  		return x.RequiredBytes
  2001  	}
  2002  	return nil
  2003  }
  2004  
  2005  func (x *TestAllRequiredTypesProto2) GetRequiredNestedMessage() *TestAllRequiredTypesProto2_NestedMessage {
  2006  	if x != nil {
  2007  		return x.RequiredNestedMessage
  2008  	}
  2009  	return nil
  2010  }
  2011  
  2012  func (x *TestAllRequiredTypesProto2) GetRequiredForeignMessage() *ForeignMessageProto2 {
  2013  	if x != nil {
  2014  		return x.RequiredForeignMessage
  2015  	}
  2016  	return nil
  2017  }
  2018  
  2019  func (x *TestAllRequiredTypesProto2) GetRequiredNestedEnum() TestAllRequiredTypesProto2_NestedEnum {
  2020  	if x != nil && x.RequiredNestedEnum != nil {
  2021  		return *x.RequiredNestedEnum
  2022  	}
  2023  	return TestAllRequiredTypesProto2_FOO
  2024  }
  2025  
  2026  func (x *TestAllRequiredTypesProto2) GetRequiredForeignEnum() ForeignEnumProto2 {
  2027  	if x != nil && x.RequiredForeignEnum != nil {
  2028  		return *x.RequiredForeignEnum
  2029  	}
  2030  	return ForeignEnumProto2_FOREIGN_FOO
  2031  }
  2032  
  2033  func (x *TestAllRequiredTypesProto2) GetRequiredStringPiece() string {
  2034  	if x != nil && x.RequiredStringPiece != nil {
  2035  		return *x.RequiredStringPiece
  2036  	}
  2037  	return ""
  2038  }
  2039  
  2040  func (x *TestAllRequiredTypesProto2) GetRequiredCord() string {
  2041  	if x != nil && x.RequiredCord != nil {
  2042  		return *x.RequiredCord
  2043  	}
  2044  	return ""
  2045  }
  2046  
  2047  func (x *TestAllRequiredTypesProto2) GetRecursiveMessage() *TestAllRequiredTypesProto2 {
  2048  	if x != nil {
  2049  		return x.RecursiveMessage
  2050  	}
  2051  	return nil
  2052  }
  2053  
  2054  func (x *TestAllRequiredTypesProto2) GetOptionalRecursiveMessage() *TestAllRequiredTypesProto2 {
  2055  	if x != nil {
  2056  		return x.OptionalRecursiveMessage
  2057  	}
  2058  	return nil
  2059  }
  2060  
  2061  func (x *TestAllRequiredTypesProto2) GetData() *TestAllRequiredTypesProto2_Data {
  2062  	if x != nil {
  2063  		return x.Data
  2064  	}
  2065  	return nil
  2066  }
  2067  
  2068  func (x *TestAllRequiredTypesProto2) GetDefaultInt32() int32 {
  2069  	if x != nil && x.DefaultInt32 != nil {
  2070  		return *x.DefaultInt32
  2071  	}
  2072  	return Default_TestAllRequiredTypesProto2_DefaultInt32
  2073  }
  2074  
  2075  func (x *TestAllRequiredTypesProto2) GetDefaultInt64() int64 {
  2076  	if x != nil && x.DefaultInt64 != nil {
  2077  		return *x.DefaultInt64
  2078  	}
  2079  	return Default_TestAllRequiredTypesProto2_DefaultInt64
  2080  }
  2081  
  2082  func (x *TestAllRequiredTypesProto2) GetDefaultUint32() uint32 {
  2083  	if x != nil && x.DefaultUint32 != nil {
  2084  		return *x.DefaultUint32
  2085  	}
  2086  	return Default_TestAllRequiredTypesProto2_DefaultUint32
  2087  }
  2088  
  2089  func (x *TestAllRequiredTypesProto2) GetDefaultUint64() uint64 {
  2090  	if x != nil && x.DefaultUint64 != nil {
  2091  		return *x.DefaultUint64
  2092  	}
  2093  	return Default_TestAllRequiredTypesProto2_DefaultUint64
  2094  }
  2095  
  2096  func (x *TestAllRequiredTypesProto2) GetDefaultSint32() int32 {
  2097  	if x != nil && x.DefaultSint32 != nil {
  2098  		return *x.DefaultSint32
  2099  	}
  2100  	return Default_TestAllRequiredTypesProto2_DefaultSint32
  2101  }
  2102  
  2103  func (x *TestAllRequiredTypesProto2) GetDefaultSint64() int64 {
  2104  	if x != nil && x.DefaultSint64 != nil {
  2105  		return *x.DefaultSint64
  2106  	}
  2107  	return Default_TestAllRequiredTypesProto2_DefaultSint64
  2108  }
  2109  
  2110  func (x *TestAllRequiredTypesProto2) GetDefaultFixed32() uint32 {
  2111  	if x != nil && x.DefaultFixed32 != nil {
  2112  		return *x.DefaultFixed32
  2113  	}
  2114  	return Default_TestAllRequiredTypesProto2_DefaultFixed32
  2115  }
  2116  
  2117  func (x *TestAllRequiredTypesProto2) GetDefaultFixed64() uint64 {
  2118  	if x != nil && x.DefaultFixed64 != nil {
  2119  		return *x.DefaultFixed64
  2120  	}
  2121  	return Default_TestAllRequiredTypesProto2_DefaultFixed64
  2122  }
  2123  
  2124  func (x *TestAllRequiredTypesProto2) GetDefaultSfixed32() int32 {
  2125  	if x != nil && x.DefaultSfixed32 != nil {
  2126  		return *x.DefaultSfixed32
  2127  	}
  2128  	return Default_TestAllRequiredTypesProto2_DefaultSfixed32
  2129  }
  2130  
  2131  func (x *TestAllRequiredTypesProto2) GetDefaultSfixed64() int64 {
  2132  	if x != nil && x.DefaultSfixed64 != nil {
  2133  		return *x.DefaultSfixed64
  2134  	}
  2135  	return Default_TestAllRequiredTypesProto2_DefaultSfixed64
  2136  }
  2137  
  2138  func (x *TestAllRequiredTypesProto2) GetDefaultFloat() float32 {
  2139  	if x != nil && x.DefaultFloat != nil {
  2140  		return *x.DefaultFloat
  2141  	}
  2142  	return Default_TestAllRequiredTypesProto2_DefaultFloat
  2143  }
  2144  
  2145  func (x *TestAllRequiredTypesProto2) GetDefaultDouble() float64 {
  2146  	if x != nil && x.DefaultDouble != nil {
  2147  		return *x.DefaultDouble
  2148  	}
  2149  	return Default_TestAllRequiredTypesProto2_DefaultDouble
  2150  }
  2151  
  2152  func (x *TestAllRequiredTypesProto2) GetDefaultBool() bool {
  2153  	if x != nil && x.DefaultBool != nil {
  2154  		return *x.DefaultBool
  2155  	}
  2156  	return Default_TestAllRequiredTypesProto2_DefaultBool
  2157  }
  2158  
  2159  func (x *TestAllRequiredTypesProto2) GetDefaultString() string {
  2160  	if x != nil && x.DefaultString != nil {
  2161  		return *x.DefaultString
  2162  	}
  2163  	return Default_TestAllRequiredTypesProto2_DefaultString
  2164  }
  2165  
  2166  func (x *TestAllRequiredTypesProto2) GetDefaultBytes() []byte {
  2167  	if x != nil && x.DefaultBytes != nil {
  2168  		return x.DefaultBytes
  2169  	}
  2170  	return append([]byte(nil), Default_TestAllRequiredTypesProto2_DefaultBytes...)
  2171  }
  2172  
  2173  type TestAllTypesProto2_NestedMessage struct {
  2174  	state         protoimpl.MessageState
  2175  	sizeCache     protoimpl.SizeCache
  2176  	unknownFields protoimpl.UnknownFields
  2177  
  2178  	A           *int32              `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  2179  	Corecursive *TestAllTypesProto2 `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
  2180  }
  2181  
  2182  func (x *TestAllTypesProto2_NestedMessage) Reset() {
  2183  	*x = TestAllTypesProto2_NestedMessage{}
  2184  	if protoimpl.UnsafeEnabled {
  2185  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[8]
  2186  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2187  		ms.StoreMessageInfo(mi)
  2188  	}
  2189  }
  2190  
  2191  func (x *TestAllTypesProto2_NestedMessage) String() string {
  2192  	return protoimpl.X.MessageStringOf(x)
  2193  }
  2194  
  2195  func (*TestAllTypesProto2_NestedMessage) ProtoMessage() {}
  2196  
  2197  func (x *TestAllTypesProto2_NestedMessage) ProtoReflect() protoreflect.Message {
  2198  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[8]
  2199  	if protoimpl.UnsafeEnabled && x != nil {
  2200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2201  		if ms.LoadMessageInfo() == nil {
  2202  			ms.StoreMessageInfo(mi)
  2203  		}
  2204  		return ms
  2205  	}
  2206  	return mi.MessageOf(x)
  2207  }
  2208  
  2209  // Deprecated: Use TestAllTypesProto2_NestedMessage.ProtoReflect.Descriptor instead.
  2210  func (*TestAllTypesProto2_NestedMessage) Descriptor() ([]byte, []int) {
  2211  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 0}
  2212  }
  2213  
  2214  func (x *TestAllTypesProto2_NestedMessage) GetA() int32 {
  2215  	if x != nil && x.A != nil {
  2216  		return *x.A
  2217  	}
  2218  	return 0
  2219  }
  2220  
  2221  func (x *TestAllTypesProto2_NestedMessage) GetCorecursive() *TestAllTypesProto2 {
  2222  	if x != nil {
  2223  		return x.Corecursive
  2224  	}
  2225  	return nil
  2226  }
  2227  
  2228  // groups
  2229  type TestAllTypesProto2_Data struct {
  2230  	state         protoimpl.MessageState
  2231  	sizeCache     protoimpl.SizeCache
  2232  	unknownFields protoimpl.UnknownFields
  2233  
  2234  	GroupInt32  *int32  `protobuf:"varint,202,opt,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
  2235  	GroupUint32 *uint32 `protobuf:"varint,203,opt,name=group_uint32,json=groupUint32" json:"group_uint32,omitempty"`
  2236  }
  2237  
  2238  func (x *TestAllTypesProto2_Data) Reset() {
  2239  	*x = TestAllTypesProto2_Data{}
  2240  	if protoimpl.UnsafeEnabled {
  2241  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[28]
  2242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2243  		ms.StoreMessageInfo(mi)
  2244  	}
  2245  }
  2246  
  2247  func (x *TestAllTypesProto2_Data) String() string {
  2248  	return protoimpl.X.MessageStringOf(x)
  2249  }
  2250  
  2251  func (*TestAllTypesProto2_Data) ProtoMessage() {}
  2252  
  2253  func (x *TestAllTypesProto2_Data) ProtoReflect() protoreflect.Message {
  2254  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[28]
  2255  	if protoimpl.UnsafeEnabled && x != nil {
  2256  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2257  		if ms.LoadMessageInfo() == nil {
  2258  			ms.StoreMessageInfo(mi)
  2259  		}
  2260  		return ms
  2261  	}
  2262  	return mi.MessageOf(x)
  2263  }
  2264  
  2265  // Deprecated: Use TestAllTypesProto2_Data.ProtoReflect.Descriptor instead.
  2266  func (*TestAllTypesProto2_Data) Descriptor() ([]byte, []int) {
  2267  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 20}
  2268  }
  2269  
  2270  func (x *TestAllTypesProto2_Data) GetGroupInt32() int32 {
  2271  	if x != nil && x.GroupInt32 != nil {
  2272  		return *x.GroupInt32
  2273  	}
  2274  	return 0
  2275  }
  2276  
  2277  func (x *TestAllTypesProto2_Data) GetGroupUint32() uint32 {
  2278  	if x != nil && x.GroupUint32 != nil {
  2279  		return *x.GroupUint32
  2280  	}
  2281  	return 0
  2282  }
  2283  
  2284  // message_set test case.
  2285  type TestAllTypesProto2_MessageSetCorrect struct {
  2286  	state           protoimpl.MessageState
  2287  	sizeCache       protoimpl.SizeCache
  2288  	unknownFields   protoimpl.UnknownFields
  2289  	extensionFields protoimpl.ExtensionFields
  2290  }
  2291  
  2292  func (x *TestAllTypesProto2_MessageSetCorrect) Reset() {
  2293  	*x = TestAllTypesProto2_MessageSetCorrect{}
  2294  	if protoimpl.UnsafeEnabled {
  2295  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[29]
  2296  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2297  		ms.StoreMessageInfo(mi)
  2298  	}
  2299  }
  2300  
  2301  func (x *TestAllTypesProto2_MessageSetCorrect) String() string {
  2302  	return protoimpl.X.MessageStringOf(x)
  2303  }
  2304  
  2305  func (*TestAllTypesProto2_MessageSetCorrect) ProtoMessage() {}
  2306  
  2307  func (x *TestAllTypesProto2_MessageSetCorrect) ProtoReflect() protoreflect.Message {
  2308  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[29]
  2309  	if protoimpl.UnsafeEnabled && x != nil {
  2310  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2311  		if ms.LoadMessageInfo() == nil {
  2312  			ms.StoreMessageInfo(mi)
  2313  		}
  2314  		return ms
  2315  	}
  2316  	return mi.MessageOf(x)
  2317  }
  2318  
  2319  // Deprecated: Use TestAllTypesProto2_MessageSetCorrect.ProtoReflect.Descriptor instead.
  2320  func (*TestAllTypesProto2_MessageSetCorrect) Descriptor() ([]byte, []int) {
  2321  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 21}
  2322  }
  2323  
  2324  type TestAllTypesProto2_MessageSetCorrectExtension1 struct {
  2325  	state         protoimpl.MessageState
  2326  	sizeCache     protoimpl.SizeCache
  2327  	unknownFields protoimpl.UnknownFields
  2328  
  2329  	Str *string `protobuf:"bytes,25,opt,name=str" json:"str,omitempty"`
  2330  }
  2331  
  2332  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) Reset() {
  2333  	*x = TestAllTypesProto2_MessageSetCorrectExtension1{}
  2334  	if protoimpl.UnsafeEnabled {
  2335  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[30]
  2336  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2337  		ms.StoreMessageInfo(mi)
  2338  	}
  2339  }
  2340  
  2341  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) String() string {
  2342  	return protoimpl.X.MessageStringOf(x)
  2343  }
  2344  
  2345  func (*TestAllTypesProto2_MessageSetCorrectExtension1) ProtoMessage() {}
  2346  
  2347  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) ProtoReflect() protoreflect.Message {
  2348  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[30]
  2349  	if protoimpl.UnsafeEnabled && x != nil {
  2350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2351  		if ms.LoadMessageInfo() == nil {
  2352  			ms.StoreMessageInfo(mi)
  2353  		}
  2354  		return ms
  2355  	}
  2356  	return mi.MessageOf(x)
  2357  }
  2358  
  2359  // Deprecated: Use TestAllTypesProto2_MessageSetCorrectExtension1.ProtoReflect.Descriptor instead.
  2360  func (*TestAllTypesProto2_MessageSetCorrectExtension1) Descriptor() ([]byte, []int) {
  2361  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 22}
  2362  }
  2363  
  2364  func (x *TestAllTypesProto2_MessageSetCorrectExtension1) GetStr() string {
  2365  	if x != nil && x.Str != nil {
  2366  		return *x.Str
  2367  	}
  2368  	return ""
  2369  }
  2370  
  2371  type TestAllTypesProto2_MessageSetCorrectExtension2 struct {
  2372  	state         protoimpl.MessageState
  2373  	sizeCache     protoimpl.SizeCache
  2374  	unknownFields protoimpl.UnknownFields
  2375  
  2376  	I *int32 `protobuf:"varint,9,opt,name=i" json:"i,omitempty"`
  2377  }
  2378  
  2379  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) Reset() {
  2380  	*x = TestAllTypesProto2_MessageSetCorrectExtension2{}
  2381  	if protoimpl.UnsafeEnabled {
  2382  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[31]
  2383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2384  		ms.StoreMessageInfo(mi)
  2385  	}
  2386  }
  2387  
  2388  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) String() string {
  2389  	return protoimpl.X.MessageStringOf(x)
  2390  }
  2391  
  2392  func (*TestAllTypesProto2_MessageSetCorrectExtension2) ProtoMessage() {}
  2393  
  2394  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) ProtoReflect() protoreflect.Message {
  2395  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[31]
  2396  	if protoimpl.UnsafeEnabled && x != nil {
  2397  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2398  		if ms.LoadMessageInfo() == nil {
  2399  			ms.StoreMessageInfo(mi)
  2400  		}
  2401  		return ms
  2402  	}
  2403  	return mi.MessageOf(x)
  2404  }
  2405  
  2406  // Deprecated: Use TestAllTypesProto2_MessageSetCorrectExtension2.ProtoReflect.Descriptor instead.
  2407  func (*TestAllTypesProto2_MessageSetCorrectExtension2) Descriptor() ([]byte, []int) {
  2408  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{0, 23}
  2409  }
  2410  
  2411  func (x *TestAllTypesProto2_MessageSetCorrectExtension2) GetI() int32 {
  2412  	if x != nil && x.I != nil {
  2413  		return *x.I
  2414  	}
  2415  	return 0
  2416  }
  2417  
  2418  type UnknownToTestAllTypes_OptionalGroup struct {
  2419  	state         protoimpl.MessageState
  2420  	sizeCache     protoimpl.SizeCache
  2421  	unknownFields protoimpl.UnknownFields
  2422  
  2423  	A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  2424  }
  2425  
  2426  func (x *UnknownToTestAllTypes_OptionalGroup) Reset() {
  2427  	*x = UnknownToTestAllTypes_OptionalGroup{}
  2428  	if protoimpl.UnsafeEnabled {
  2429  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[32]
  2430  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2431  		ms.StoreMessageInfo(mi)
  2432  	}
  2433  }
  2434  
  2435  func (x *UnknownToTestAllTypes_OptionalGroup) String() string {
  2436  	return protoimpl.X.MessageStringOf(x)
  2437  }
  2438  
  2439  func (*UnknownToTestAllTypes_OptionalGroup) ProtoMessage() {}
  2440  
  2441  func (x *UnknownToTestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
  2442  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[32]
  2443  	if protoimpl.UnsafeEnabled && x != nil {
  2444  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2445  		if ms.LoadMessageInfo() == nil {
  2446  			ms.StoreMessageInfo(mi)
  2447  		}
  2448  		return ms
  2449  	}
  2450  	return mi.MessageOf(x)
  2451  }
  2452  
  2453  // Deprecated: Use UnknownToTestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
  2454  func (*UnknownToTestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
  2455  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{2, 0}
  2456  }
  2457  
  2458  func (x *UnknownToTestAllTypes_OptionalGroup) GetA() int32 {
  2459  	if x != nil && x.A != nil {
  2460  		return *x.A
  2461  	}
  2462  	return 0
  2463  }
  2464  
  2465  type TestAllRequiredTypesProto2_NestedMessage struct {
  2466  	state         protoimpl.MessageState
  2467  	sizeCache     protoimpl.SizeCache
  2468  	unknownFields protoimpl.UnknownFields
  2469  
  2470  	A                   *int32                      `protobuf:"varint,1,req,name=a" json:"a,omitempty"`
  2471  	Corecursive         *TestAllRequiredTypesProto2 `protobuf:"bytes,2,req,name=corecursive" json:"corecursive,omitempty"`
  2472  	OptionalCorecursive *TestAllRequiredTypesProto2 `protobuf:"bytes,3,opt,name=optional_corecursive,json=optionalCorecursive" json:"optional_corecursive,omitempty"`
  2473  }
  2474  
  2475  func (x *TestAllRequiredTypesProto2_NestedMessage) Reset() {
  2476  	*x = TestAllRequiredTypesProto2_NestedMessage{}
  2477  	if protoimpl.UnsafeEnabled {
  2478  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[33]
  2479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2480  		ms.StoreMessageInfo(mi)
  2481  	}
  2482  }
  2483  
  2484  func (x *TestAllRequiredTypesProto2_NestedMessage) String() string {
  2485  	return protoimpl.X.MessageStringOf(x)
  2486  }
  2487  
  2488  func (*TestAllRequiredTypesProto2_NestedMessage) ProtoMessage() {}
  2489  
  2490  func (x *TestAllRequiredTypesProto2_NestedMessage) ProtoReflect() protoreflect.Message {
  2491  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[33]
  2492  	if protoimpl.UnsafeEnabled && x != nil {
  2493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2494  		if ms.LoadMessageInfo() == nil {
  2495  			ms.StoreMessageInfo(mi)
  2496  		}
  2497  		return ms
  2498  	}
  2499  	return mi.MessageOf(x)
  2500  }
  2501  
  2502  // Deprecated: Use TestAllRequiredTypesProto2_NestedMessage.ProtoReflect.Descriptor instead.
  2503  func (*TestAllRequiredTypesProto2_NestedMessage) Descriptor() ([]byte, []int) {
  2504  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7, 0}
  2505  }
  2506  
  2507  func (x *TestAllRequiredTypesProto2_NestedMessage) GetA() int32 {
  2508  	if x != nil && x.A != nil {
  2509  		return *x.A
  2510  	}
  2511  	return 0
  2512  }
  2513  
  2514  func (x *TestAllRequiredTypesProto2_NestedMessage) GetCorecursive() *TestAllRequiredTypesProto2 {
  2515  	if x != nil {
  2516  		return x.Corecursive
  2517  	}
  2518  	return nil
  2519  }
  2520  
  2521  func (x *TestAllRequiredTypesProto2_NestedMessage) GetOptionalCorecursive() *TestAllRequiredTypesProto2 {
  2522  	if x != nil {
  2523  		return x.OptionalCorecursive
  2524  	}
  2525  	return nil
  2526  }
  2527  
  2528  // groups
  2529  type TestAllRequiredTypesProto2_Data struct {
  2530  	state         protoimpl.MessageState
  2531  	sizeCache     protoimpl.SizeCache
  2532  	unknownFields protoimpl.UnknownFields
  2533  
  2534  	GroupInt32  *int32  `protobuf:"varint,202,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"`
  2535  	GroupUint32 *uint32 `protobuf:"varint,203,req,name=group_uint32,json=groupUint32" json:"group_uint32,omitempty"`
  2536  }
  2537  
  2538  func (x *TestAllRequiredTypesProto2_Data) Reset() {
  2539  	*x = TestAllRequiredTypesProto2_Data{}
  2540  	if protoimpl.UnsafeEnabled {
  2541  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[34]
  2542  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2543  		ms.StoreMessageInfo(mi)
  2544  	}
  2545  }
  2546  
  2547  func (x *TestAllRequiredTypesProto2_Data) String() string {
  2548  	return protoimpl.X.MessageStringOf(x)
  2549  }
  2550  
  2551  func (*TestAllRequiredTypesProto2_Data) ProtoMessage() {}
  2552  
  2553  func (x *TestAllRequiredTypesProto2_Data) ProtoReflect() protoreflect.Message {
  2554  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[34]
  2555  	if protoimpl.UnsafeEnabled && x != nil {
  2556  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2557  		if ms.LoadMessageInfo() == nil {
  2558  			ms.StoreMessageInfo(mi)
  2559  		}
  2560  		return ms
  2561  	}
  2562  	return mi.MessageOf(x)
  2563  }
  2564  
  2565  // Deprecated: Use TestAllRequiredTypesProto2_Data.ProtoReflect.Descriptor instead.
  2566  func (*TestAllRequiredTypesProto2_Data) Descriptor() ([]byte, []int) {
  2567  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7, 1}
  2568  }
  2569  
  2570  func (x *TestAllRequiredTypesProto2_Data) GetGroupInt32() int32 {
  2571  	if x != nil && x.GroupInt32 != nil {
  2572  		return *x.GroupInt32
  2573  	}
  2574  	return 0
  2575  }
  2576  
  2577  func (x *TestAllRequiredTypesProto2_Data) GetGroupUint32() uint32 {
  2578  	if x != nil && x.GroupUint32 != nil {
  2579  		return *x.GroupUint32
  2580  	}
  2581  	return 0
  2582  }
  2583  
  2584  // message_set test case.
  2585  type TestAllRequiredTypesProto2_MessageSetCorrect struct {
  2586  	state           protoimpl.MessageState
  2587  	sizeCache       protoimpl.SizeCache
  2588  	unknownFields   protoimpl.UnknownFields
  2589  	extensionFields protoimpl.ExtensionFields
  2590  }
  2591  
  2592  func (x *TestAllRequiredTypesProto2_MessageSetCorrect) Reset() {
  2593  	*x = TestAllRequiredTypesProto2_MessageSetCorrect{}
  2594  	if protoimpl.UnsafeEnabled {
  2595  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[35]
  2596  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2597  		ms.StoreMessageInfo(mi)
  2598  	}
  2599  }
  2600  
  2601  func (x *TestAllRequiredTypesProto2_MessageSetCorrect) String() string {
  2602  	return protoimpl.X.MessageStringOf(x)
  2603  }
  2604  
  2605  func (*TestAllRequiredTypesProto2_MessageSetCorrect) ProtoMessage() {}
  2606  
  2607  func (x *TestAllRequiredTypesProto2_MessageSetCorrect) ProtoReflect() protoreflect.Message {
  2608  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[35]
  2609  	if protoimpl.UnsafeEnabled && x != nil {
  2610  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2611  		if ms.LoadMessageInfo() == nil {
  2612  			ms.StoreMessageInfo(mi)
  2613  		}
  2614  		return ms
  2615  	}
  2616  	return mi.MessageOf(x)
  2617  }
  2618  
  2619  // Deprecated: Use TestAllRequiredTypesProto2_MessageSetCorrect.ProtoReflect.Descriptor instead.
  2620  func (*TestAllRequiredTypesProto2_MessageSetCorrect) Descriptor() ([]byte, []int) {
  2621  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7, 2}
  2622  }
  2623  
  2624  type TestAllRequiredTypesProto2_MessageSetCorrectExtension1 struct {
  2625  	state         protoimpl.MessageState
  2626  	sizeCache     protoimpl.SizeCache
  2627  	unknownFields protoimpl.UnknownFields
  2628  
  2629  	Str *string `protobuf:"bytes,25,req,name=str" json:"str,omitempty"`
  2630  }
  2631  
  2632  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension1) Reset() {
  2633  	*x = TestAllRequiredTypesProto2_MessageSetCorrectExtension1{}
  2634  	if protoimpl.UnsafeEnabled {
  2635  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[36]
  2636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2637  		ms.StoreMessageInfo(mi)
  2638  	}
  2639  }
  2640  
  2641  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension1) String() string {
  2642  	return protoimpl.X.MessageStringOf(x)
  2643  }
  2644  
  2645  func (*TestAllRequiredTypesProto2_MessageSetCorrectExtension1) ProtoMessage() {}
  2646  
  2647  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension1) ProtoReflect() protoreflect.Message {
  2648  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[36]
  2649  	if protoimpl.UnsafeEnabled && x != nil {
  2650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2651  		if ms.LoadMessageInfo() == nil {
  2652  			ms.StoreMessageInfo(mi)
  2653  		}
  2654  		return ms
  2655  	}
  2656  	return mi.MessageOf(x)
  2657  }
  2658  
  2659  // Deprecated: Use TestAllRequiredTypesProto2_MessageSetCorrectExtension1.ProtoReflect.Descriptor instead.
  2660  func (*TestAllRequiredTypesProto2_MessageSetCorrectExtension1) Descriptor() ([]byte, []int) {
  2661  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7, 3}
  2662  }
  2663  
  2664  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension1) GetStr() string {
  2665  	if x != nil && x.Str != nil {
  2666  		return *x.Str
  2667  	}
  2668  	return ""
  2669  }
  2670  
  2671  type TestAllRequiredTypesProto2_MessageSetCorrectExtension2 struct {
  2672  	state         protoimpl.MessageState
  2673  	sizeCache     protoimpl.SizeCache
  2674  	unknownFields protoimpl.UnknownFields
  2675  
  2676  	I *int32 `protobuf:"varint,9,req,name=i" json:"i,omitempty"`
  2677  }
  2678  
  2679  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension2) Reset() {
  2680  	*x = TestAllRequiredTypesProto2_MessageSetCorrectExtension2{}
  2681  	if protoimpl.UnsafeEnabled {
  2682  		mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[37]
  2683  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2684  		ms.StoreMessageInfo(mi)
  2685  	}
  2686  }
  2687  
  2688  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension2) String() string {
  2689  	return protoimpl.X.MessageStringOf(x)
  2690  }
  2691  
  2692  func (*TestAllRequiredTypesProto2_MessageSetCorrectExtension2) ProtoMessage() {}
  2693  
  2694  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension2) ProtoReflect() protoreflect.Message {
  2695  	mi := &file_google_protobuf_test_messages_proto2_proto_msgTypes[37]
  2696  	if protoimpl.UnsafeEnabled && x != nil {
  2697  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2698  		if ms.LoadMessageInfo() == nil {
  2699  			ms.StoreMessageInfo(mi)
  2700  		}
  2701  		return ms
  2702  	}
  2703  	return mi.MessageOf(x)
  2704  }
  2705  
  2706  // Deprecated: Use TestAllRequiredTypesProto2_MessageSetCorrectExtension2.ProtoReflect.Descriptor instead.
  2707  func (*TestAllRequiredTypesProto2_MessageSetCorrectExtension2) Descriptor() ([]byte, []int) {
  2708  	return file_google_protobuf_test_messages_proto2_proto_rawDescGZIP(), []int{7, 4}
  2709  }
  2710  
  2711  func (x *TestAllRequiredTypesProto2_MessageSetCorrectExtension2) GetI() int32 {
  2712  	if x != nil && x.I != nil {
  2713  		return *x.I
  2714  	}
  2715  	return 0
  2716  }
  2717  
  2718  var file_google_protobuf_test_messages_proto2_proto_extTypes = []protoimpl.ExtensionInfo{
  2719  	{
  2720  		ExtendedType:  (*TestAllTypesProto2)(nil),
  2721  		ExtensionType: (*int32)(nil),
  2722  		Field:         120,
  2723  		Name:          "protobuf_test_messages.proto2.extension_int32",
  2724  		Tag:           "varint,120,opt,name=extension_int32",
  2725  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2726  	},
  2727  	{
  2728  		ExtendedType:  (*TestAllTypesProto2_MessageSetCorrect)(nil),
  2729  		ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension1)(nil),
  2730  		Field:         1547769,
  2731  		Name:          "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension",
  2732  		Tag:           "bytes,1547769,opt,name=message_set_extension",
  2733  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2734  	},
  2735  	{
  2736  		ExtendedType:  (*TestAllTypesProto2_MessageSetCorrect)(nil),
  2737  		ExtensionType: (*TestAllTypesProto2_MessageSetCorrectExtension2)(nil),
  2738  		Field:         4135312,
  2739  		Name:          "protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension",
  2740  		Tag:           "bytes,4135312,opt,name=message_set_extension",
  2741  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2742  	},
  2743  	{
  2744  		ExtendedType:  (*TestAllRequiredTypesProto2_MessageSetCorrect)(nil),
  2745  		ExtensionType: (*TestAllRequiredTypesProto2_MessageSetCorrectExtension1)(nil),
  2746  		Field:         1547769,
  2747  		Name:          "protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension1.message_set_extension",
  2748  		Tag:           "bytes,1547769,opt,name=message_set_extension",
  2749  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2750  	},
  2751  	{
  2752  		ExtendedType:  (*TestAllRequiredTypesProto2_MessageSetCorrect)(nil),
  2753  		ExtensionType: (*TestAllRequiredTypesProto2_MessageSetCorrectExtension2)(nil),
  2754  		Field:         4135312,
  2755  		Name:          "protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension2.message_set_extension",
  2756  		Tag:           "bytes,4135312,opt,name=message_set_extension",
  2757  		Filename:      "google/protobuf/test_messages_proto2.proto",
  2758  	},
  2759  }
  2760  
  2761  // Extension fields to TestAllTypesProto2.
  2762  var (
  2763  	// optional int32 extension_int32 = 120;
  2764  	E_ExtensionInt32 = &file_google_protobuf_test_messages_proto2_proto_extTypes[0]
  2765  )
  2766  
  2767  // Extension fields to TestAllTypesProto2_MessageSetCorrect.
  2768  var (
  2769  	// optional protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1 message_set_extension = 1547769;
  2770  	E_TestAllTypesProto2_MessageSetCorrectExtension1_MessageSetExtension = &file_google_protobuf_test_messages_proto2_proto_extTypes[1]
  2771  	// optional protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2 message_set_extension = 4135312;
  2772  	E_TestAllTypesProto2_MessageSetCorrectExtension2_MessageSetExtension = &file_google_protobuf_test_messages_proto2_proto_extTypes[2]
  2773  )
  2774  
  2775  // Extension fields to TestAllRequiredTypesProto2_MessageSetCorrect.
  2776  var (
  2777  	// optional protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension1 message_set_extension = 1547769;
  2778  	E_TestAllRequiredTypesProto2_MessageSetCorrectExtension1_MessageSetExtension = &file_google_protobuf_test_messages_proto2_proto_extTypes[3]
  2779  	// optional protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension2 message_set_extension = 4135312;
  2780  	E_TestAllRequiredTypesProto2_MessageSetCorrectExtension2_MessageSetExtension = &file_google_protobuf_test_messages_proto2_proto_extTypes[4]
  2781  )
  2782  
  2783  var File_google_protobuf_test_messages_proto2_proto protoreflect.FileDescriptor
  2784  
  2785  var file_google_protobuf_test_messages_proto2_proto_rawDesc = []byte{
  2786  	0x0a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2787  	0x66, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f,
  2788  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x70, 0x72,
  2789  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  2790  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x22, 0xb9, 0x51, 0x0a, 0x12,
  2791  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74,
  2792  	0x6f, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
  2793  	0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
  2794  	0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
  2795  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28,
  2796  	0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
  2797  	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
  2798  	0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2799  	0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
  2800  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01,
  2801  	0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74,
  2802  	0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
  2803  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74,
  2804  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f,
  2805  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06,
  2806  	0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69,
  2807  	0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2808  	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f,
  2809  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
  2810  	0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65,
  2811  	0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2812  	0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70,
  2813  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
  2814  	0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
  2815  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2816  	0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01,
  2817  	0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78,
  2818  	0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2819  	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70,
  2820  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f,
  2821  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c,
  2822  	0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f,
  2823  	0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2824  	0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74,
  2825  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
  2826  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01,
  2827  	0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69,
  2828  	0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62,
  2829  	0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69,
  2830  	0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x17, 0x6f, 0x70, 0x74,
  2831  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
  2832  	0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f,
  2833  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2834  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  2835  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65,
  2836  	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74,
  2837  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  2838  	0x67, 0x65, 0x12, 0x6d, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
  2839  	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13,
  2840  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  2841  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  2842  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
  2843  	0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2844  	0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2845  	0x65, 0x12, 0x6e, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65,
  2846  	0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32,
  2847  	0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f,
  2848  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  2849  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74,
  2850  	0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f,
  2851  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
  2852  	0x6d, 0x12, 0x64, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f,
  2853  	0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e,
  2854  	0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  2855  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2856  	0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74,
  2857  	0x6f, 0x32, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65,
  2858  	0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x36, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  2859  	0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65,
  2860  	0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x08, 0x02, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69,
  2861  	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12,
  2862  	0x27, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x72, 0x64,
  2863  	0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x08, 0x01, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69,
  2864  	0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x64, 0x12, 0x5e, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x75,
  2865  	0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20,
  2866  	0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  2867  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  2868  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  2869  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x10, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
  2870  	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2871  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05,
  2872  	0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
  2873  	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36,
  2874  	0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2875  	0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2876  	0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52,
  2877  	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  2878  	0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  2879  	0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2880  	0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65,
  2881  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28,
  2882  	0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
  2883  	0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69,
  2884  	0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2885  	0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65,
  2886  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25,
  2887  	0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69,
  2888  	0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2889  	0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52,
  2890  	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2891  	0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
  2892  	0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70,
  2893  	0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a,
  2894  	0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  2895  	0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2896  	0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65,
  2897  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03,
  2898  	0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61,
  2899  	0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f,
  2900  	0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2901  	0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65,
  2902  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28,
  2903  	0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12,
  2904  	0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69,
  2905  	0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2906  	0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
  2907  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c,
  2908  	0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12,
  2909  	0x77, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
  2910  	0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
  2911  	0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  2912  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  2913  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  2914  	0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  2915  	0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2916  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
  2917  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73,
  2918  	0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f,
  2919  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  2920  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
  2921  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52,
  2922  	0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  2923  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61,
  2924  	0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  2925  	0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2926  	0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70,
  2927  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
  2928  	0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
  2929  	0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
  2930  	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x64, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61,
  2931  	0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
  2932  	0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2933  	0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e,
  2934  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
  2935  	0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  2936  	0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x36, 0x0a,
  2937  	0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2938  	0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, 0x36, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x08, 0x02,
  2939  	0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  2940  	0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2941  	0x64, 0x5f, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x37, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x08, 0x01,
  2942  	0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x72, 0x64, 0x12, 0x25,
  2943  	0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x4b,
  2944  	0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  2945  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  2946  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x4c, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52,
  2947  	0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d,
  2948  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x4d, 0x20,
  2949  	0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
  2950  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  2951  	0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x4e, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01,
  2952  	0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
  2953  	0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  2954  	0x4f, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2955  	0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2956  	0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x50, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02,
  2957  	0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
  2958  	0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  2959  	0x33, 0x32, 0x18, 0x51, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61,
  2960  	0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70,
  2961  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x52, 0x20,
  2962  	0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
  2963  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  2964  	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x53, 0x20, 0x03, 0x28, 0x0f, 0x42,
  2965  	0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
  2966  	0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
  2967  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x54, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01,
  2968  	0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  2969  	0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
  2970  	0x18, 0x55, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b,
  2971  	0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2972  	0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x56, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02,
  2973  	0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
  2974  	0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
  2975  	0x57, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2976  	0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x6e, 0x0a, 0x12, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  2977  	0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x58, 0x20, 0x03, 0x28,
  2978  	0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73,
  2979  	0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2980  	0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72,
  2981  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42,
  2982  	0x02, 0x10, 0x01, 0x52, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
  2983  	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2984  	0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x59, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10,
  2985  	0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
  2986  	0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
  2987  	0x36, 0x34, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
  2988  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
  2989  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5b,
  2990  	0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
  2991  	0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61,
  2992  	0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5c, 0x20, 0x03, 0x28,
  2993  	0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
  2994  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  2995  	0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02,
  2996  	0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
  2997  	0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
  2998  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52,
  2999  	0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  3000  	0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
  3001  	0x64, 0x33, 0x32, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75,
  3002  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d,
  3003  	0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  3004  	0x36, 0x34, 0x18, 0x60, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e,
  3005  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a,
  3006  	0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  3007  	0x33, 0x32, 0x18, 0x61, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e,
  3008  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f,
  3009  	0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
  3010  	0x64, 0x36, 0x34, 0x18, 0x62, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75,
  3011  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
  3012  	0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
  3013  	0x74, 0x18, 0x63, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70,
  3014  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e,
  3015  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x64, 0x20,
  3016  	0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  3017  	0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63,
  3018  	0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x65, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
  3019  	0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
  3020  	0x12, 0x72, 0x0a, 0x14, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73,
  3021  	0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x66, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3c,
  3022  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  3023  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54,
  3024  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  3025  	0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
  3026  	0x52, 0x12, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  3027  	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x6c, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
  3028  	0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e,
  3029  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  3030  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  3031  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3032  	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
  3033  	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74,
  3034  	0x33, 0x32, 0x12, 0x6c, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
  3035  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x70, 0x72,
  3036  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  3037  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3038  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d,
  3039  	0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
  3040  	0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34,
  3041  	0x12, 0x72, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75,
  3042  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72,
  3043  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  3044  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3045  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d,
  3046  	0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
  3047  	0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69,
  3048  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x72, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  3049  	0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3050  	0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f,
  3051  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  3052  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74,
  3053  	0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74,
  3054  	0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74,
  3055  	0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x72, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f,
  3056  	0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20,
  3057  	0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  3058  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  3059  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3060  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3061  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
  3062  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x72, 0x0a, 0x11,
  3063  	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  3064  	0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3065  	0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
  3066  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  3067  	0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69,
  3068  	0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  3069  	0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
  3070  	0x12, 0x78, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
  3071  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e,
  3072  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  3073  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  3074  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3075  	0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64,
  3076  	0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
  3077  	0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x78, 0x0a, 0x13, 0x6d, 0x61,
  3078  	0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  3079  	0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3080  	0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
  3081  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  3082  	0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69,
  3083  	0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
  3084  	0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
  3085  	0x65, 0x64, 0x36, 0x34, 0x12, 0x7e, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78,
  3086  	0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20,
  3087  	0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  3088  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  3089  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3090  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  3091  	0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  3092  	0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78,
  3093  	0x65, 0x64, 0x33, 0x32, 0x12, 0x7e, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78,
  3094  	0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20,
  3095  	0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  3096  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  3097  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3098  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  3099  	0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  3100  	0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78,
  3101  	0x65, 0x64, 0x36, 0x34, 0x12, 0x6c, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
  3102  	0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e,
  3103  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  3104  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  3105  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3106  	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e,
  3107  	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
  3108  	0x61, 0x74, 0x12, 0x6f, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
  3109  	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x70,
  3110  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
  3111  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73,
  3112  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  3113  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e,
  3114  	0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75,
  3115  	0x62, 0x6c, 0x65, 0x12, 0x66, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
  3116  	0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x70, 0x72, 0x6f,
  3117  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3118  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3119  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61,
  3120  	0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b,
  3121  	0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x72, 0x0a, 0x11, 0x6d,
  3122  	0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  3123  	0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3124  	0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e,
  3125  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
  3126  	0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
  3127  	0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
  3128  	0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
  3129  	0x6f, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79,
  3130  	0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3131  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3132  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  3133  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70,
  3134  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3135  	0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73,
  3136  	0x12, 0x88, 0x01, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
  3137  	0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
  3138  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  3139  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  3140  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  3141  	0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
  3142  	0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e,
  3143  	0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65,
  3144  	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x1a,
  3145  	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
  3146  	0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x48, 0x20, 0x03, 0x28, 0x0b,
  3147  	0x32, 0x4e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  3148  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3149  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  3150  	0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72,
  3151  	0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3152  	0x52, 0x17, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69,
  3153  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x7f, 0x0a, 0x16, 0x6d, 0x61, 0x70,
  3154  	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
  3155  	0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3156  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3157  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  3158  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x61, 0x70,
  3159  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  3160  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  3161  	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x82, 0x01, 0x0a, 0x17, 0x6d,
  3162  	0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
  3163  	0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x4a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x70,
  3164  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
  3165  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73,
  3166  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  3167  	0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  3168  	0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x6d, 0x61, 0x70, 0x53, 0x74,
  3169  	0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12,
  3170  	0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  3171  	0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69,
  3172  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x73, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65,
  3173  	0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01,
  3174  	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  3175  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3176  	0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50,
  3177  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
  3178  	0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
  3179  	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
  3180  	0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
  3181  	0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
  3182  	0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
  3183  	0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
  3184  	0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
  3185  	0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
  3186  	0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  3187  	0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
  3188  	0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
  3189  	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
  3190  	0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
  3191  	0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
  3192  	0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
  3193  	0x5d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
  3194  	0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  3195  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  3196  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3197  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
  3198  	0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4b,
  3199  	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x36, 0x2e,
  3200  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65,
  3201  	0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65,
  3202  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3203  	0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x0d, 0x64,
  3204  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf1, 0x01, 0x20,
  3205  	0x01, 0x28, 0x05, 0x3a, 0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52,
  3206  	0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
  3207  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xf2,
  3208  	0x01, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
  3209  	0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0c, 0x64, 0x65, 0x66,
  3210  	0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x32, 0x0a, 0x0e, 0x64, 0x65, 0x66,
  3211  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf3, 0x01, 0x20, 0x01,
  3212  	0x28, 0x0d, 0x3a, 0x0a, 0x32, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d,
  3213  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3c, 0x0a,
  3214  	0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  3215  	0xf4, 0x01, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x14, 0x31, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  3216  	0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d, 0x64, 0x65,
  3217  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x32, 0x0a, 0x0e, 0x64,
  3218  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf5, 0x01,
  3219  	0x20, 0x01, 0x28, 0x11, 0x3a, 0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
  3220  	0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  3221  	0x3c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
  3222  	0x34, 0x18, 0xf6, 0x01, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34,
  3223  	0x35, 0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d,
  3224  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x34, 0x0a,
  3225  	0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  3226  	0x18, 0xf7, 0x01, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x0a, 0x32, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  3227  	0x37, 0x38, 0x39, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
  3228  	0x64, 0x33, 0x32, 0x12, 0x3e, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
  3229  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0xf8, 0x01, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x14, 0x31,
  3230  	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  3231  	0x37, 0x38, 0x39, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
  3232  	0x64, 0x36, 0x34, 0x12, 0x36, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  3233  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0xf9, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x0a,
  3234  	0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61,
  3235  	0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x40, 0x0a, 0x10, 0x64,
  3236  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
  3237  	0xfa, 0x01, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  3238  	0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
  3239  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a,
  3240  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0xfb,
  3241  	0x01, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x05, 0x39, 0x65, 0x2b, 0x30, 0x39, 0x52, 0x0c, 0x64, 0x65,
  3242  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x0e, 0x64, 0x65,
  3243  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0xfc, 0x01, 0x20,
  3244  	0x01, 0x28, 0x01, 0x3a, 0x05, 0x37, 0x65, 0x2b, 0x32, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
  3245  	0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0c, 0x64, 0x65, 0x66,
  3246  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0xfd, 0x01, 0x20, 0x01, 0x28, 0x08,
  3247  	0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42,
  3248  	0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  3249  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0xfe, 0x01, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x07, 0x52, 0x6f,
  3250  	0x73, 0x65, 0x62, 0x75, 0x64, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74,
  3251  	0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  3252  	0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x06, 0x6a, 0x6f,
  3253  	0x73, 0x68, 0x75, 0x61, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74,
  3254  	0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x31,
  3255  	0x18, 0x91, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6e, 0x61,
  3256  	0x6d, 0x65, 0x31, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d,
  3257  	0x65, 0x32, 0x18, 0x92, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64,
  3258  	0x4e, 0x61, 0x6d, 0x65, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  3259  	0x6e, 0x61, 0x6d, 0x65, 0x33, 0x18, 0x93, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x46, 0x69,
  3260  	0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x33, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c,
  3261  	0x64, 0x5f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x34, 0x5f, 0x18, 0x94, 0x03, 0x20, 0x01, 0x28, 0x05,
  3262  	0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x34, 0x12, 0x21, 0x0a, 0x0b,
  3263  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x30, 0x6e, 0x61, 0x6d, 0x65, 0x35, 0x18, 0x95, 0x03, 0x20, 0x01,
  3264  	0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x30, 0x6e, 0x61, 0x6d, 0x65, 0x35, 0x12,
  3265  	0x23, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x30, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x36,
  3266  	0x18, 0x96, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x30, 0x4e,
  3267  	0x61, 0x6d, 0x65, 0x36, 0x12, 0x1f, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d,
  3268  	0x65, 0x37, 0x18, 0x97, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64,
  3269  	0x4e, 0x61, 0x6d, 0x65, 0x37, 0x12, 0x1f, 0x0a, 0x0a, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61,
  3270  	0x6d, 0x65, 0x38, 0x18, 0x98, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x46, 0x69, 0x65, 0x6c,
  3271  	0x64, 0x4e, 0x61, 0x6d, 0x65, 0x38, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  3272  	0x4e, 0x61, 0x6d, 0x65, 0x39, 0x18, 0x99, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x66, 0x69,
  3273  	0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x39, 0x12, 0x22, 0x0a, 0x0c, 0x46, 0x69, 0x65, 0x6c,
  3274  	0x64, 0x5f, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x18, 0x9a, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
  3275  	0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x12, 0x22, 0x0a, 0x0c,
  3276  	0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x31, 0x31, 0x18, 0x9b, 0x03, 0x20,
  3277  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x4e, 0x41, 0x4d, 0x45, 0x31, 0x31,
  3278  	0x12, 0x22, 0x0a, 0x0c, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32,
  3279  	0x18, 0x9c, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x4e, 0x61,
  3280  	0x6d, 0x65, 0x31, 0x32, 0x12, 0x24, 0x0a, 0x0e, 0x5f, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  3281  	0x6e, 0x61, 0x6d, 0x65, 0x31, 0x33, 0x18, 0x9d, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x46,
  3282  	0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x33, 0x12, 0x24, 0x0a, 0x0e, 0x5f, 0x5f,
  3283  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x34, 0x18, 0x9e, 0x03, 0x20,
  3284  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x34,
  3285  	0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31,
  3286  	0x35, 0x18, 0x9f, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e,
  3287  	0x61, 0x6d, 0x65, 0x31, 0x35, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x5f,
  3288  	0x4e, 0x61, 0x6d, 0x65, 0x31, 0x36, 0x18, 0xa0, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x66,
  3289  	0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69,
  3290  	0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x37, 0x5f, 0x5f, 0x18, 0xa1, 0x03, 0x20,
  3291  	0x01, 0x28, 0x05, 0x52, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x31, 0x37,
  3292  	0x12, 0x24, 0x0a, 0x0e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x38,
  3293  	0x5f, 0x5f, 0x18, 0xa2, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x46, 0x69, 0x65, 0x6c, 0x64,
  3294  	0x4e, 0x61, 0x6d, 0x65, 0x31, 0x38, 0x1a, 0x72, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  3295  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01,
  3296  	0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x53, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72,
  3297  	0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x6f,
  3298  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3299  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3300  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x0b, 0x63,
  3301  	0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61,
  3302  	0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3303  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
  3304  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3305  	0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12,
  3306  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
  3307  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
  3308  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  3309  	0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
  3310  	0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
  3311  	0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  3312  	0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3313  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  3314  	0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55,
  3315  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  3316  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  3317  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c,
  3318  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e,
  3319  	0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3320  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79,
  3321  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52,
  3322  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
  3323  	0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
  3324  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52,
  3325  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  3326  	0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44,
  3327  	0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
  3328  	0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  3329  	0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  3330  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3331  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64,
  3332  	0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3333  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79,
  3334  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52,
  3335  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61,
  3336  	0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  3337  	0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  3338  	0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3339  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  3340  	0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  3341  	0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3342  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79,
  3343  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52,
  3344  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61,
  3345  	0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3346  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
  3347  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3348  	0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13,
  3349  	0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e,
  3350  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
  3351  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3352  	0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  3353  	0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e,
  3354  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
  3355  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3356  	0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  3357  	0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69,
  3358  	0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  3359  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  3360  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  3361  	0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  3362  	0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  3363  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  3364  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c,
  3365  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x8a, 0x01, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74,
  3366  	0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3367  	0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  3368  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3369  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3370  	0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73,
  3371  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  3372  	0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  3373  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  3374  	0x02, 0x38, 0x01, 0x1a, 0x7f, 0x0a, 0x1c, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  3375  	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e,
  3376  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  3377  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x49, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3378  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  3379  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  3380  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
  3381  	0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3382  	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x84, 0x01, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
  3383  	0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
  3384  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  3385  	0x6b, 0x65, 0x79, 0x12, 0x52, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  3386  	0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  3387  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3388  	0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50,
  3389  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  3390  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x19, 0x4d,
  3391  	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
  3392  	0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  3393  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61,
  3394  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3395  	0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3396  	0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
  3397  	0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x05, 0x76, 0x61, 0x6c,
  3398  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20,
  3399  	0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xca, 0x01,
  3400  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
  3401  	0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3402  	0x18, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x69,
  3403  	0x6e, 0x74, 0x33, 0x32, 0x1a, 0x21, 0x0a, 0x11, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53,
  3404  	0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0xff, 0xff,
  3405  	0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x1a, 0xfa, 0x01, 0x0a, 0x1b, 0x4d, 0x65, 0x73, 0x73,
  3406  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74,
  3407  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x31, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x19,
  3408  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74, 0x72, 0x32, 0xc8, 0x01, 0x0a, 0x15, 0x6d, 0x65,
  3409  	0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  3410  	0x69, 0x6f, 0x6e, 0x12, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74,
  3411  	0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  3412  	0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3413  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65,
  3414  	0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0xf9, 0xbb, 0x5e, 0x20, 0x01, 0x28, 0x0b,
  3415  	0x32, 0x4d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  3416  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3417  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  3418  	0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f,
  3419  	0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x31, 0x52,
  3420  	0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
  3421  	0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xf7, 0x01, 0x0a, 0x1b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3422  	0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  3423  	0x69, 0x6f, 0x6e, 0x32, 0x12, 0x0c, 0x0a, 0x01, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52,
  3424  	0x01, 0x69, 0x32, 0xc9, 0x01, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73,
  3425  	0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x2e, 0x70,
  3426  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73,
  3427  	0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73,
  3428  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  3429  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63,
  3430  	0x74, 0x18, 0x90, 0xb3, 0xfc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x70, 0x72, 0x6f,
  3431  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3432  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3433  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65,
  3434  	0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45,
  3435  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3436  	0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x39,
  3437  	0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03,
  3438  	0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07,
  3439  	0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff,
  3440  	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x2a, 0x05, 0x08, 0x78, 0x10, 0xc9, 0x01,
  3441  	0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4a,
  3442  	0x06, 0x08, 0xe8, 0x07, 0x10, 0x90, 0x4e, 0x22, 0x24, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x65, 0x69,
  3443  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12,
  3444  	0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x22, 0x9e, 0x03,
  3445  	0x0a, 0x15, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x6f, 0x54, 0x65, 0x73, 0x74, 0x41,
  3446  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3447  	0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x05,
  3448  	0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12,
  3449  	0x28, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69,
  3450  	0x6e, 0x67, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3451  	0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5b, 0x0a, 0x0e, 0x6e, 0x65, 0x73,
  3452  	0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01,
  3453  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  3454  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3455  	0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3456  	0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x0d, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
  3457  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x69, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3458  	0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x42,
  3459  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  3460  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x55,
  3461  	0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x6f, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  3462  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f,
  3463  	0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
  3464  	0x70, 0x12, 0x24, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f,
  3465  	0x6f, 0x6c, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3466  	0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
  3467  	0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf3, 0x07, 0x20, 0x03, 0x28, 0x05,
  3468  	0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x1a,
  3469  	0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
  3470  	0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x16,
  3471  	0x0a, 0x14, 0x4e, 0x75, 0x6c, 0x6c, 0x48, 0x79, 0x70, 0x6f, 0x74, 0x68, 0x65, 0x73, 0x69, 0x73,
  3472  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x22, 0x2f, 0x0a, 0x0e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0x6e,
  3473  	0x6c, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x22, 0x1d, 0x0a, 0x04, 0x42, 0x6f, 0x6f, 0x6c,
  3474  	0x12, 0x0a, 0x0a, 0x06, 0x6b, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05,
  3475  	0x6b, 0x54, 0x72, 0x75, 0x65, 0x10, 0x01, 0x22, 0x25, 0x0a, 0x0f, 0x4f, 0x6e, 0x65, 0x53, 0x74,
  3476  	0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61,
  3477  	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x61,
  3478  	0x0a, 0x11, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x4b, 0x65, 0x79, 0x77, 0x6f,
  3479  	0x72, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20,
  3480  	0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63,
  3481  	0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
  3482  	0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3483  	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3484  	0x73, 0x22, 0xcc, 0x19, 0x0a, 0x1a, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71,
  3485  	0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3486  	0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
  3487  	0x33, 0x32, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  3488  	0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69,
  3489  	0x72, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x02, 0x28, 0x03, 0x52,
  3490  	0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
  3491  	0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
  3492  	0x32, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3493  	0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69,
  3494  	0x72, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x02, 0x28, 0x04,
  3495  	0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
  3496  	0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
  3497  	0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x02, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69,
  3498  	0x72, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71,
  3499  	0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x02,
  3500  	0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
  3501  	0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66,
  3502  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x02, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65,
  3503  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a,
  3504  	0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  3505  	0x34, 0x18, 0x08, 0x20, 0x02, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3506  	0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75,
  3507  	0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20,
  3508  	0x02, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x66, 0x69,
  3509  	0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3510  	0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x02, 0x28, 0x10,
  3511  	0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  3512  	0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66,
  3513  	0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x02, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75,
  3514  	0x69, 0x72, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71,
  3515  	0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x02,
  3516  	0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
  3517  	0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x62,
  3518  	0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x02, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69,
  3519  	0x72, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69,
  3520  	0x72, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x02, 0x28, 0x09,
  3521  	0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  3522  	0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74,
  3523  	0x65, 0x73, 0x18, 0x0f, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  3524  	0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x7f, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x69,
  3525  	0x72, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3526  	0x67, 0x65, 0x18, 0x12, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3527  	0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3528  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  3529  	0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  3530  	0x74, 0x6f, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3531  	0x65, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
  3532  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6d, 0x0a, 0x18, 0x72, 0x65, 0x71, 0x75,
  3533  	0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73,
  3534  	0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x70, 0x72, 0x6f,
  3535  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3536  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
  3537  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52,
  3538  	0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  3539  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x76, 0x0a, 0x14, 0x72, 0x65, 0x71, 0x75, 0x69,
  3540  	0x72, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  3541  	0x15, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3542  	0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70,
  3543  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71,
  3544  	0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3545  	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x71,
  3546  	0x75, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12,
  3547  	0x64, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65,
  3548  	0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x30,
  3549  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  3550  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x46,
  3551  	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3552  	0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
  3553  	0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x36, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3554  	0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x69, 0x65, 0x63, 0x65, 0x18, 0x18,
  3555  	0x20, 0x02, 0x28, 0x09, 0x42, 0x02, 0x08, 0x02, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  3556  	0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x69, 0x65, 0x63, 0x65, 0x12, 0x27, 0x0a,
  3557  	0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x19,
  3558  	0x20, 0x02, 0x28, 0x09, 0x42, 0x02, 0x08, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  3559  	0x65, 0x64, 0x43, 0x6f, 0x72, 0x64, 0x12, 0x66, 0x0a, 0x11, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73,
  3560  	0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1b, 0x20, 0x02, 0x28,
  3561  	0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73,
  3562  	0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3563  	0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  3564  	0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x10, 0x72, 0x65,
  3565  	0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x77,
  3566  	0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x75, 0x72,
  3567  	0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x1c, 0x20, 0x01,
  3568  	0x28, 0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65,
  3569  	0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3570  	0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
  3571  	0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x18, 0x6f,
  3572  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
  3573  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x53, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
  3574  	0xc9, 0x01, 0x20, 0x02, 0x28, 0x0a, 0x32, 0x3e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  3575  	0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e,
  3576  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65,
  3577  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  3578  	0x32, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, 0x0d,
  3579  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf1, 0x01,
  3580  	0x20, 0x02, 0x28, 0x05, 0x3a, 0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
  3581  	0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a,
  3582  	0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  3583  	0xf2, 0x01, 0x20, 0x02, 0x28, 0x03, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36,
  3584  	0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0c, 0x64, 0x65,
  3585  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x32, 0x0a, 0x0e, 0x64, 0x65,
  3586  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf3, 0x01, 0x20,
  3587  	0x02, 0x28, 0x0d, 0x3a, 0x0a, 0x32, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52,
  3588  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3c,
  3589  	0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
  3590  	0x18, 0xf4, 0x01, 0x20, 0x02, 0x28, 0x04, 0x3a, 0x14, 0x31, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
  3591  	0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0d, 0x64,
  3592  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x32, 0x0a, 0x0e,
  3593  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xf5,
  3594  	0x01, 0x20, 0x02, 0x28, 0x11, 0x3a, 0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
  3595  	0x39, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3596  	0x12, 0x3c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
  3597  	0x36, 0x34, 0x18, 0xf6, 0x01, 0x20, 0x02, 0x28, 0x12, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33,
  3598  	0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52,
  3599  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x34,
  3600  	0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  3601  	0x32, 0x18, 0xf7, 0x01, 0x20, 0x02, 0x28, 0x07, 0x3a, 0x0a, 0x32, 0x31, 0x32, 0x33, 0x34, 0x35,
  3602  	0x36, 0x37, 0x38, 0x39, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
  3603  	0x65, 0x64, 0x33, 0x32, 0x12, 0x3e, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  3604  	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0xf8, 0x01, 0x20, 0x02, 0x28, 0x06, 0x3a, 0x14,
  3605  	0x31, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35,
  3606  	0x36, 0x37, 0x38, 0x39, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
  3607  	0x65, 0x64, 0x36, 0x34, 0x12, 0x36, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  3608  	0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0xf9, 0x01, 0x20, 0x02, 0x28, 0x0f, 0x3a,
  3609  	0x0a, 0x2d, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66,
  3610  	0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x40, 0x0a, 0x10,
  3611  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  3612  	0x18, 0xfa, 0x01, 0x20, 0x02, 0x28, 0x10, 0x3a, 0x14, 0x2d, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35,
  3613  	0x36, 0x37, 0x38, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x52, 0x0f, 0x64,
  3614  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b,
  3615  	0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18,
  3616  	0xfb, 0x01, 0x20, 0x02, 0x28, 0x02, 0x3a, 0x05, 0x39, 0x65, 0x2b, 0x30, 0x39, 0x52, 0x0c, 0x64,
  3617  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2d, 0x0a, 0x0e, 0x64,
  3618  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0xfc, 0x01,
  3619  	0x20, 0x02, 0x28, 0x01, 0x3a, 0x05, 0x37, 0x65, 0x2b, 0x32, 0x32, 0x52, 0x0d, 0x64, 0x65, 0x66,
  3620  	0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0c, 0x64, 0x65,
  3621  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0xfd, 0x01, 0x20, 0x02, 0x28,
  3622  	0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  3623  	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  3624  	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0xfe, 0x01, 0x20, 0x02, 0x28, 0x09, 0x3a, 0x07, 0x52,
  3625  	0x6f, 0x73, 0x65, 0x62, 0x75, 0x64, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
  3626  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  3627  	0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0xff, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x3a, 0x06, 0x6a,
  3628  	0x6f, 0x73, 0x68, 0x75, 0x61, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79,
  3629  	0x74, 0x65, 0x73, 0x1a, 0xe8, 0x01, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
  3630  	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05,
  3631  	0x52, 0x01, 0x61, 0x12, 0x5b, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69,
  3632  	0x76, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3633  	0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3634  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  3635  	0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f,
  3636  	0x74, 0x6f, 0x32, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
  3637  	0x12, 0x6c, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x72,
  3638  	0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39,
  3639  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d,
  3640  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54,
  3641  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79,
  3642  	0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3643  	0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x4c,
  3644  	0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
  3645  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xca, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0a, 0x67, 0x72,
  3646  	0x6f, 0x75, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x22, 0x0a, 0x0c, 0x67, 0x72, 0x6f, 0x75,
  3647  	0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0xcb, 0x01, 0x20, 0x02, 0x28, 0x0d, 0x52,
  3648  	0x0b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x21, 0x0a, 0x11,
  3649  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63,
  3650  	0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x1a,
  3651  	0x8a, 0x02, 0x0a, 0x1b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f,
  3652  	0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x31, 0x12,
  3653  	0x10, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x19, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x73, 0x74,
  3654  	0x72, 0x32, 0xd8, 0x01, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65,
  3655  	0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x2e, 0x70, 0x72,
  3656  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  3657  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3658  	0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73,
  3659  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65,
  3660  	0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x18, 0xf9, 0xbb, 0x5e, 0x20, 0x01, 0x28, 0x0b,
  3661  	0x32, 0x55, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  3662  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3663  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
  3664  	0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
  3665  	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74,
  3666  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x31, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3667  	0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x87, 0x02, 0x0a,
  3668  	0x1b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65,
  3669  	0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x12, 0x0c, 0x0a, 0x01,
  3670  	0x69, 0x18, 0x09, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x69, 0x32, 0xd9, 0x01, 0x0a, 0x15, 0x6d,
  3671  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  3672  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f,
  3673  	0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72,
  3674  	0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75,
  3675  	0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e,
  3676  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63,
  3677  	0x74, 0x18, 0x90, 0xb3, 0xfc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x55, 0x2e, 0x70, 0x72, 0x6f,
  3678  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
  3679  	0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3680  	0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50,
  3681  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74,
  3682  	0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  3683  	0x32, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74,
  3684  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  3685  	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a,
  3686  	0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12,
  3687  	0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  3688  	0x01, 0x2a, 0x05, 0x08, 0x78, 0x10, 0xc9, 0x01, 0x4a, 0x06, 0x08, 0xe8, 0x07, 0x10, 0x90, 0x4e,
  3689  	0x2a, 0x46, 0x0a, 0x11, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x50,
  3690  	0x72, 0x6f, 0x74, 0x6f, 0x32, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
  3691  	0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
  3692  	0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
  3693  	0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x3a, 0x5a, 0x0a, 0x0f, 0x65, 0x78, 0x74, 0x65,
  3694  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x31, 0x2e, 0x70, 0x72,
  3695  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73,
  3696  	0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3697  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x18, 0x78,
  3698  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x49,
  3699  	0x6e, 0x74, 0x33, 0x32, 0x42, 0x38, 0x0a, 0x28, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3700  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x5f, 0x74, 0x65, 0x73, 0x74,
  3701  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3702  	0x48, 0x01, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x06, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x32,
  3703  }
  3704  
  3705  var (
  3706  	file_google_protobuf_test_messages_proto2_proto_rawDescOnce sync.Once
  3707  	file_google_protobuf_test_messages_proto2_proto_rawDescData = file_google_protobuf_test_messages_proto2_proto_rawDesc
  3708  )
  3709  
  3710  func file_google_protobuf_test_messages_proto2_proto_rawDescGZIP() []byte {
  3711  	file_google_protobuf_test_messages_proto2_proto_rawDescOnce.Do(func() {
  3712  		file_google_protobuf_test_messages_proto2_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_test_messages_proto2_proto_rawDescData)
  3713  	})
  3714  	return file_google_protobuf_test_messages_proto2_proto_rawDescData
  3715  }
  3716  
  3717  var file_google_protobuf_test_messages_proto2_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  3718  var file_google_protobuf_test_messages_proto2_proto_msgTypes = make([]protoimpl.MessageInfo, 38)
  3719  var file_google_protobuf_test_messages_proto2_proto_goTypes = []interface{}{
  3720  	(ForeignEnumProto2)(0),                     // 0: protobuf_test_messages.proto2.ForeignEnumProto2
  3721  	(TestAllTypesProto2_NestedEnum)(0),         // 1: protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3722  	(EnumOnlyProto2_Bool)(0),                   // 2: protobuf_test_messages.proto2.EnumOnlyProto2.Bool
  3723  	(TestAllRequiredTypesProto2_NestedEnum)(0), // 3: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.NestedEnum
  3724  	(*TestAllTypesProto2)(nil),                 // 4: protobuf_test_messages.proto2.TestAllTypesProto2
  3725  	(*ForeignMessageProto2)(nil),               // 5: protobuf_test_messages.proto2.ForeignMessageProto2
  3726  	(*UnknownToTestAllTypes)(nil),              // 6: protobuf_test_messages.proto2.UnknownToTestAllTypes
  3727  	(*NullHypothesisProto2)(nil),               // 7: protobuf_test_messages.proto2.NullHypothesisProto2
  3728  	(*EnumOnlyProto2)(nil),                     // 8: protobuf_test_messages.proto2.EnumOnlyProto2
  3729  	(*OneStringProto2)(nil),                    // 9: protobuf_test_messages.proto2.OneStringProto2
  3730  	(*ProtoWithKeywords)(nil),                  // 10: protobuf_test_messages.proto2.ProtoWithKeywords
  3731  	(*TestAllRequiredTypesProto2)(nil),         // 11: protobuf_test_messages.proto2.TestAllRequiredTypesProto2
  3732  	(*TestAllTypesProto2_NestedMessage)(nil),   // 12: protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  3733  	nil,                                        // 13: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry
  3734  	nil,                                        // 14: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry
  3735  	nil,                                        // 15: protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry
  3736  	nil,                                        // 16: protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry
  3737  	nil,                                        // 17: protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry
  3738  	nil,                                        // 18: protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry
  3739  	nil,                                        // 19: protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry
  3740  	nil,                                        // 20: protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry
  3741  	nil,                                        // 21: protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry
  3742  	nil,                                        // 22: protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry
  3743  	nil,                                        // 23: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry
  3744  	nil,                                        // 24: protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry
  3745  	nil,                                        // 25: protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry
  3746  	nil,                                        // 26: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry
  3747  	nil,                                        // 27: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry
  3748  	nil,                                        // 28: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry
  3749  	nil,                                        // 29: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry
  3750  	nil,                                        // 30: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry
  3751  	nil,                                        // 31: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry
  3752  	(*TestAllTypesProto2_Data)(nil),            // 32: protobuf_test_messages.proto2.TestAllTypesProto2.Data
  3753  	(*TestAllTypesProto2_MessageSetCorrect)(nil),                   // 33: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect
  3754  	(*TestAllTypesProto2_MessageSetCorrectExtension1)(nil),         // 34: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1
  3755  	(*TestAllTypesProto2_MessageSetCorrectExtension2)(nil),         // 35: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2
  3756  	(*UnknownToTestAllTypes_OptionalGroup)(nil),                    // 36: protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup
  3757  	(*TestAllRequiredTypesProto2_NestedMessage)(nil),               // 37: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.NestedMessage
  3758  	(*TestAllRequiredTypesProto2_Data)(nil),                        // 38: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.Data
  3759  	(*TestAllRequiredTypesProto2_MessageSetCorrect)(nil),           // 39: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrect
  3760  	(*TestAllRequiredTypesProto2_MessageSetCorrectExtension1)(nil), // 40: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension1
  3761  	(*TestAllRequiredTypesProto2_MessageSetCorrectExtension2)(nil), // 41: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension2
  3762  }
  3763  var file_google_protobuf_test_messages_proto2_proto_depIdxs = []int32{
  3764  	12, // 0: protobuf_test_messages.proto2.TestAllTypesProto2.optional_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  3765  	5,  // 1: protobuf_test_messages.proto2.TestAllTypesProto2.optional_foreign_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  3766  	1,  // 2: protobuf_test_messages.proto2.TestAllTypesProto2.optional_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3767  	0,  // 3: protobuf_test_messages.proto2.TestAllTypesProto2.optional_foreign_enum:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  3768  	4,  // 4: protobuf_test_messages.proto2.TestAllTypesProto2.recursive_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2
  3769  	12, // 5: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  3770  	5,  // 6: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_foreign_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  3771  	1,  // 7: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3772  	0,  // 8: protobuf_test_messages.proto2.TestAllTypesProto2.repeated_foreign_enum:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  3773  	1,  // 9: protobuf_test_messages.proto2.TestAllTypesProto2.packed_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3774  	1,  // 10: protobuf_test_messages.proto2.TestAllTypesProto2.unpacked_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3775  	13, // 11: protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_int32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32Int32Entry
  3776  	14, // 12: protobuf_test_messages.proto2.TestAllTypesProto2.map_int64_int64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt64Int64Entry
  3777  	15, // 13: protobuf_test_messages.proto2.TestAllTypesProto2.map_uint32_uint32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapUint32Uint32Entry
  3778  	16, // 14: protobuf_test_messages.proto2.TestAllTypesProto2.map_uint64_uint64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapUint64Uint64Entry
  3779  	17, // 15: protobuf_test_messages.proto2.TestAllTypesProto2.map_sint32_sint32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSint32Sint32Entry
  3780  	18, // 16: protobuf_test_messages.proto2.TestAllTypesProto2.map_sint64_sint64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSint64Sint64Entry
  3781  	19, // 17: protobuf_test_messages.proto2.TestAllTypesProto2.map_fixed32_fixed32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed32Fixed32Entry
  3782  	20, // 18: protobuf_test_messages.proto2.TestAllTypesProto2.map_fixed64_fixed64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapFixed64Fixed64Entry
  3783  	21, // 19: protobuf_test_messages.proto2.TestAllTypesProto2.map_sfixed32_sfixed32:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed32Sfixed32Entry
  3784  	22, // 20: protobuf_test_messages.proto2.TestAllTypesProto2.map_sfixed64_sfixed64:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapSfixed64Sfixed64Entry
  3785  	23, // 21: protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_float:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32FloatEntry
  3786  	24, // 22: protobuf_test_messages.proto2.TestAllTypesProto2.map_int32_double:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapInt32DoubleEntry
  3787  	25, // 23: protobuf_test_messages.proto2.TestAllTypesProto2.map_bool_bool:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapBoolBoolEntry
  3788  	26, // 24: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_string:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringStringEntry
  3789  	27, // 25: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_bytes:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringBytesEntry
  3790  	28, // 26: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry
  3791  	29, // 27: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_foreign_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry
  3792  	30, // 28: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry
  3793  	31, // 29: protobuf_test_messages.proto2.TestAllTypesProto2.map_string_foreign_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry
  3794  	12, // 30: protobuf_test_messages.proto2.TestAllTypesProto2.oneof_nested_message:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  3795  	1,  // 31: protobuf_test_messages.proto2.TestAllTypesProto2.oneof_enum:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3796  	32, // 32: protobuf_test_messages.proto2.TestAllTypesProto2.data:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.Data
  3797  	5,  // 33: protobuf_test_messages.proto2.UnknownToTestAllTypes.nested_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  3798  	36, // 34: protobuf_test_messages.proto2.UnknownToTestAllTypes.optionalgroup:type_name -> protobuf_test_messages.proto2.UnknownToTestAllTypes.OptionalGroup
  3799  	37, // 35: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.required_nested_message:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.NestedMessage
  3800  	5,  // 36: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.required_foreign_message:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  3801  	3,  // 37: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.required_nested_enum:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.NestedEnum
  3802  	0,  // 38: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.required_foreign_enum:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  3803  	11, // 39: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.recursive_message:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2
  3804  	11, // 40: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.optional_recursive_message:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2
  3805  	38, // 41: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.data:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.Data
  3806  	4,  // 42: protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage.corecursive:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2
  3807  	12, // 43: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedMessageEntry.value:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedMessage
  3808  	5,  // 44: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignMessageEntry.value:type_name -> protobuf_test_messages.proto2.ForeignMessageProto2
  3809  	1,  // 45: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringNestedEnumEntry.value:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.NestedEnum
  3810  	0,  // 46: protobuf_test_messages.proto2.TestAllTypesProto2.MapStringForeignEnumEntry.value:type_name -> protobuf_test_messages.proto2.ForeignEnumProto2
  3811  	11, // 47: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.NestedMessage.corecursive:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2
  3812  	11, // 48: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.NestedMessage.optional_corecursive:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2
  3813  	4,  // 49: protobuf_test_messages.proto2.extension_int32:extendee -> protobuf_test_messages.proto2.TestAllTypesProto2
  3814  	33, // 50: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension:extendee -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect
  3815  	33, // 51: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension:extendee -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrect
  3816  	39, // 52: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension1.message_set_extension:extendee -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrect
  3817  	39, // 53: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension2.message_set_extension:extendee -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrect
  3818  	34, // 54: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1.message_set_extension:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension1
  3819  	35, // 55: protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2.message_set_extension:type_name -> protobuf_test_messages.proto2.TestAllTypesProto2.MessageSetCorrectExtension2
  3820  	40, // 56: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension1.message_set_extension:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension1
  3821  	41, // 57: protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension2.message_set_extension:type_name -> protobuf_test_messages.proto2.TestAllRequiredTypesProto2.MessageSetCorrectExtension2
  3822  	58, // [58:58] is the sub-list for method output_type
  3823  	58, // [58:58] is the sub-list for method input_type
  3824  	54, // [54:58] is the sub-list for extension type_name
  3825  	49, // [49:54] is the sub-list for extension extendee
  3826  	0,  // [0:49] is the sub-list for field type_name
  3827  }
  3828  
  3829  func init() { file_google_protobuf_test_messages_proto2_proto_init() }
  3830  func file_google_protobuf_test_messages_proto2_proto_init() {
  3831  	if File_google_protobuf_test_messages_proto2_proto != nil {
  3832  		return
  3833  	}
  3834  	if !protoimpl.UnsafeEnabled {
  3835  		file_google_protobuf_test_messages_proto2_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3836  			switch v := v.(*TestAllTypesProto2); i {
  3837  			case 0:
  3838  				return &v.state
  3839  			case 1:
  3840  				return &v.sizeCache
  3841  			case 2:
  3842  				return &v.unknownFields
  3843  			case 3:
  3844  				return &v.extensionFields
  3845  			default:
  3846  				return nil
  3847  			}
  3848  		}
  3849  		file_google_protobuf_test_messages_proto2_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3850  			switch v := v.(*ForeignMessageProto2); i {
  3851  			case 0:
  3852  				return &v.state
  3853  			case 1:
  3854  				return &v.sizeCache
  3855  			case 2:
  3856  				return &v.unknownFields
  3857  			default:
  3858  				return nil
  3859  			}
  3860  		}
  3861  		file_google_protobuf_test_messages_proto2_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3862  			switch v := v.(*UnknownToTestAllTypes); i {
  3863  			case 0:
  3864  				return &v.state
  3865  			case 1:
  3866  				return &v.sizeCache
  3867  			case 2:
  3868  				return &v.unknownFields
  3869  			default:
  3870  				return nil
  3871  			}
  3872  		}
  3873  		file_google_protobuf_test_messages_proto2_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3874  			switch v := v.(*NullHypothesisProto2); i {
  3875  			case 0:
  3876  				return &v.state
  3877  			case 1:
  3878  				return &v.sizeCache
  3879  			case 2:
  3880  				return &v.unknownFields
  3881  			default:
  3882  				return nil
  3883  			}
  3884  		}
  3885  		file_google_protobuf_test_messages_proto2_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3886  			switch v := v.(*EnumOnlyProto2); i {
  3887  			case 0:
  3888  				return &v.state
  3889  			case 1:
  3890  				return &v.sizeCache
  3891  			case 2:
  3892  				return &v.unknownFields
  3893  			default:
  3894  				return nil
  3895  			}
  3896  		}
  3897  		file_google_protobuf_test_messages_proto2_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3898  			switch v := v.(*OneStringProto2); i {
  3899  			case 0:
  3900  				return &v.state
  3901  			case 1:
  3902  				return &v.sizeCache
  3903  			case 2:
  3904  				return &v.unknownFields
  3905  			default:
  3906  				return nil
  3907  			}
  3908  		}
  3909  		file_google_protobuf_test_messages_proto2_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3910  			switch v := v.(*ProtoWithKeywords); i {
  3911  			case 0:
  3912  				return &v.state
  3913  			case 1:
  3914  				return &v.sizeCache
  3915  			case 2:
  3916  				return &v.unknownFields
  3917  			default:
  3918  				return nil
  3919  			}
  3920  		}
  3921  		file_google_protobuf_test_messages_proto2_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3922  			switch v := v.(*TestAllRequiredTypesProto2); i {
  3923  			case 0:
  3924  				return &v.state
  3925  			case 1:
  3926  				return &v.sizeCache
  3927  			case 2:
  3928  				return &v.unknownFields
  3929  			case 3:
  3930  				return &v.extensionFields
  3931  			default:
  3932  				return nil
  3933  			}
  3934  		}
  3935  		file_google_protobuf_test_messages_proto2_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3936  			switch v := v.(*TestAllTypesProto2_NestedMessage); i {
  3937  			case 0:
  3938  				return &v.state
  3939  			case 1:
  3940  				return &v.sizeCache
  3941  			case 2:
  3942  				return &v.unknownFields
  3943  			default:
  3944  				return nil
  3945  			}
  3946  		}
  3947  		file_google_protobuf_test_messages_proto2_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3948  			switch v := v.(*TestAllTypesProto2_Data); i {
  3949  			case 0:
  3950  				return &v.state
  3951  			case 1:
  3952  				return &v.sizeCache
  3953  			case 2:
  3954  				return &v.unknownFields
  3955  			default:
  3956  				return nil
  3957  			}
  3958  		}
  3959  		file_google_protobuf_test_messages_proto2_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  3960  			switch v := v.(*TestAllTypesProto2_MessageSetCorrect); i {
  3961  			case 0:
  3962  				return &v.state
  3963  			case 1:
  3964  				return &v.sizeCache
  3965  			case 2:
  3966  				return &v.unknownFields
  3967  			case 3:
  3968  				return &v.extensionFields
  3969  			default:
  3970  				return nil
  3971  			}
  3972  		}
  3973  		file_google_protobuf_test_messages_proto2_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  3974  			switch v := v.(*TestAllTypesProto2_MessageSetCorrectExtension1); i {
  3975  			case 0:
  3976  				return &v.state
  3977  			case 1:
  3978  				return &v.sizeCache
  3979  			case 2:
  3980  				return &v.unknownFields
  3981  			default:
  3982  				return nil
  3983  			}
  3984  		}
  3985  		file_google_protobuf_test_messages_proto2_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  3986  			switch v := v.(*TestAllTypesProto2_MessageSetCorrectExtension2); i {
  3987  			case 0:
  3988  				return &v.state
  3989  			case 1:
  3990  				return &v.sizeCache
  3991  			case 2:
  3992  				return &v.unknownFields
  3993  			default:
  3994  				return nil
  3995  			}
  3996  		}
  3997  		file_google_protobuf_test_messages_proto2_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  3998  			switch v := v.(*UnknownToTestAllTypes_OptionalGroup); i {
  3999  			case 0:
  4000  				return &v.state
  4001  			case 1:
  4002  				return &v.sizeCache
  4003  			case 2:
  4004  				return &v.unknownFields
  4005  			default:
  4006  				return nil
  4007  			}
  4008  		}
  4009  		file_google_protobuf_test_messages_proto2_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  4010  			switch v := v.(*TestAllRequiredTypesProto2_NestedMessage); i {
  4011  			case 0:
  4012  				return &v.state
  4013  			case 1:
  4014  				return &v.sizeCache
  4015  			case 2:
  4016  				return &v.unknownFields
  4017  			default:
  4018  				return nil
  4019  			}
  4020  		}
  4021  		file_google_protobuf_test_messages_proto2_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  4022  			switch v := v.(*TestAllRequiredTypesProto2_Data); i {
  4023  			case 0:
  4024  				return &v.state
  4025  			case 1:
  4026  				return &v.sizeCache
  4027  			case 2:
  4028  				return &v.unknownFields
  4029  			default:
  4030  				return nil
  4031  			}
  4032  		}
  4033  		file_google_protobuf_test_messages_proto2_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  4034  			switch v := v.(*TestAllRequiredTypesProto2_MessageSetCorrect); i {
  4035  			case 0:
  4036  				return &v.state
  4037  			case 1:
  4038  				return &v.sizeCache
  4039  			case 2:
  4040  				return &v.unknownFields
  4041  			case 3:
  4042  				return &v.extensionFields
  4043  			default:
  4044  				return nil
  4045  			}
  4046  		}
  4047  		file_google_protobuf_test_messages_proto2_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4048  			switch v := v.(*TestAllRequiredTypesProto2_MessageSetCorrectExtension1); i {
  4049  			case 0:
  4050  				return &v.state
  4051  			case 1:
  4052  				return &v.sizeCache
  4053  			case 2:
  4054  				return &v.unknownFields
  4055  			default:
  4056  				return nil
  4057  			}
  4058  		}
  4059  		file_google_protobuf_test_messages_proto2_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  4060  			switch v := v.(*TestAllRequiredTypesProto2_MessageSetCorrectExtension2); i {
  4061  			case 0:
  4062  				return &v.state
  4063  			case 1:
  4064  				return &v.sizeCache
  4065  			case 2:
  4066  				return &v.unknownFields
  4067  			default:
  4068  				return nil
  4069  			}
  4070  		}
  4071  	}
  4072  	file_google_protobuf_test_messages_proto2_proto_msgTypes[0].OneofWrappers = []interface{}{
  4073  		(*TestAllTypesProto2_OneofUint32)(nil),
  4074  		(*TestAllTypesProto2_OneofNestedMessage)(nil),
  4075  		(*TestAllTypesProto2_OneofString)(nil),
  4076  		(*TestAllTypesProto2_OneofBytes)(nil),
  4077  		(*TestAllTypesProto2_OneofBool)(nil),
  4078  		(*TestAllTypesProto2_OneofUint64)(nil),
  4079  		(*TestAllTypesProto2_OneofFloat)(nil),
  4080  		(*TestAllTypesProto2_OneofDouble)(nil),
  4081  		(*TestAllTypesProto2_OneofEnum)(nil),
  4082  	}
  4083  	type x struct{}
  4084  	out := protoimpl.TypeBuilder{
  4085  		File: protoimpl.DescBuilder{
  4086  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4087  			RawDescriptor: file_google_protobuf_test_messages_proto2_proto_rawDesc,
  4088  			NumEnums:      4,
  4089  			NumMessages:   38,
  4090  			NumExtensions: 5,
  4091  			NumServices:   0,
  4092  		},
  4093  		GoTypes:           file_google_protobuf_test_messages_proto2_proto_goTypes,
  4094  		DependencyIndexes: file_google_protobuf_test_messages_proto2_proto_depIdxs,
  4095  		EnumInfos:         file_google_protobuf_test_messages_proto2_proto_enumTypes,
  4096  		MessageInfos:      file_google_protobuf_test_messages_proto2_proto_msgTypes,
  4097  		ExtensionInfos:    file_google_protobuf_test_messages_proto2_proto_extTypes,
  4098  	}.Build()
  4099  	File_google_protobuf_test_messages_proto2_proto = out.File
  4100  	file_google_protobuf_test_messages_proto2_proto_rawDesc = nil
  4101  	file_google_protobuf_test_messages_proto2_proto_goTypes = nil
  4102  	file_google_protobuf_test_messages_proto2_proto_depIdxs = nil
  4103  }
  4104  

View as plain text