...

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

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

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go. DO NOT EDIT.
     6  // source: internal/testprotos/test/test.proto
     7  
     8  package test
     9  
    10  import (
    11  	enums "google.golang.org/protobuf/internal/testprotos/enums"
    12  	proto "google.golang.org/protobuf/proto"
    13  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    14  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    15  	reflect "reflect"
    16  	sync "sync"
    17  )
    18  
    19  type ForeignEnum int32
    20  
    21  const (
    22  	ForeignEnum_FOREIGN_FOO ForeignEnum = 4
    23  	ForeignEnum_FOREIGN_BAR ForeignEnum = 5
    24  	ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
    25  )
    26  
    27  // Enum value maps for ForeignEnum.
    28  var (
    29  	ForeignEnum_name = map[int32]string{
    30  		4: "FOREIGN_FOO",
    31  		5: "FOREIGN_BAR",
    32  		6: "FOREIGN_BAZ",
    33  	}
    34  	ForeignEnum_value = map[string]int32{
    35  		"FOREIGN_FOO": 4,
    36  		"FOREIGN_BAR": 5,
    37  		"FOREIGN_BAZ": 6,
    38  	}
    39  )
    40  
    41  func (x ForeignEnum) Enum() *ForeignEnum {
    42  	p := new(ForeignEnum)
    43  	*p = x
    44  	return p
    45  }
    46  
    47  func (x ForeignEnum) String() string {
    48  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    49  }
    50  
    51  func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
    52  	return file_internal_testprotos_test_test_proto_enumTypes[0].Descriptor()
    53  }
    54  
    55  func (ForeignEnum) Type() protoreflect.EnumType {
    56  	return &file_internal_testprotos_test_test_proto_enumTypes[0]
    57  }
    58  
    59  func (x ForeignEnum) Number() protoreflect.EnumNumber {
    60  	return protoreflect.EnumNumber(x)
    61  }
    62  
    63  // Deprecated: Do not use.
    64  func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
    65  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
    66  	if err != nil {
    67  		return err
    68  	}
    69  	*x = ForeignEnum(num)
    70  	return nil
    71  }
    72  
    73  // Deprecated: Use ForeignEnum.Descriptor instead.
    74  func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
    75  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
    76  }
    77  
    78  type TestReservedEnumFields int32
    79  
    80  const (
    81  	TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
    82  )
    83  
    84  // Enum value maps for TestReservedEnumFields.
    85  var (
    86  	TestReservedEnumFields_name = map[int32]string{
    87  		0: "RESERVED_ENUM",
    88  	}
    89  	TestReservedEnumFields_value = map[string]int32{
    90  		"RESERVED_ENUM": 0,
    91  	}
    92  )
    93  
    94  func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
    95  	p := new(TestReservedEnumFields)
    96  	*p = x
    97  	return p
    98  }
    99  
   100  func (x TestReservedEnumFields) String() string {
   101  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   102  }
   103  
   104  func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
   105  	return file_internal_testprotos_test_test_proto_enumTypes[1].Descriptor()
   106  }
   107  
   108  func (TestReservedEnumFields) Type() protoreflect.EnumType {
   109  	return &file_internal_testprotos_test_test_proto_enumTypes[1]
   110  }
   111  
   112  func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
   113  	return protoreflect.EnumNumber(x)
   114  }
   115  
   116  // Deprecated: Do not use.
   117  func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
   118  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   119  	if err != nil {
   120  		return err
   121  	}
   122  	*x = TestReservedEnumFields(num)
   123  	return nil
   124  }
   125  
   126  // Deprecated: Use TestReservedEnumFields.Descriptor instead.
   127  func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
   128  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
   129  }
   130  
   131  type TestAllTypes_NestedEnum int32
   132  
   133  const (
   134  	TestAllTypes_FOO TestAllTypes_NestedEnum = 0
   135  	TestAllTypes_BAR TestAllTypes_NestedEnum = 1
   136  	TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
   137  	TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
   138  )
   139  
   140  // Enum value maps for TestAllTypes_NestedEnum.
   141  var (
   142  	TestAllTypes_NestedEnum_name = map[int32]string{
   143  		0:  "FOO",
   144  		1:  "BAR",
   145  		2:  "BAZ",
   146  		-1: "NEG",
   147  	}
   148  	TestAllTypes_NestedEnum_value = map[string]int32{
   149  		"FOO": 0,
   150  		"BAR": 1,
   151  		"BAZ": 2,
   152  		"NEG": -1,
   153  	}
   154  )
   155  
   156  func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
   157  	p := new(TestAllTypes_NestedEnum)
   158  	*p = x
   159  	return p
   160  }
   161  
   162  func (x TestAllTypes_NestedEnum) String() string {
   163  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   164  }
   165  
   166  func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
   167  	return file_internal_testprotos_test_test_proto_enumTypes[2].Descriptor()
   168  }
   169  
   170  func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
   171  	return &file_internal_testprotos_test_test_proto_enumTypes[2]
   172  }
   173  
   174  func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
   175  	return protoreflect.EnumNumber(x)
   176  }
   177  
   178  // Deprecated: Do not use.
   179  func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
   180  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   181  	if err != nil {
   182  		return err
   183  	}
   184  	*x = TestAllTypes_NestedEnum(num)
   185  	return nil
   186  }
   187  
   188  // Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
   189  func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
   190  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
   191  }
   192  
   193  // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
   194  type TestDeprecatedMessage_DeprecatedEnum int32
   195  
   196  const (
   197  	// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
   198  	TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
   199  )
   200  
   201  // Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
   202  var (
   203  	TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
   204  		0: "DEPRECATED",
   205  	}
   206  	TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
   207  		"DEPRECATED": 0,
   208  	}
   209  )
   210  
   211  func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
   212  	p := new(TestDeprecatedMessage_DeprecatedEnum)
   213  	*p = x
   214  	return p
   215  }
   216  
   217  func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
   218  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   219  }
   220  
   221  func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
   222  	return file_internal_testprotos_test_test_proto_enumTypes[3].Descriptor()
   223  }
   224  
   225  func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
   226  	return &file_internal_testprotos_test_test_proto_enumTypes[3]
   227  }
   228  
   229  func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
   230  	return protoreflect.EnumNumber(x)
   231  }
   232  
   233  // Deprecated: Do not use.
   234  func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
   235  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
   236  	if err != nil {
   237  		return err
   238  	}
   239  	*x = TestDeprecatedMessage_DeprecatedEnum(num)
   240  	return nil
   241  }
   242  
   243  // Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
   244  func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
   245  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1, 0}
   246  }
   247  
   248  type TestAllTypes struct {
   249  	state         protoimpl.MessageState
   250  	sizeCache     protoimpl.SizeCache
   251  	unknownFields protoimpl.UnknownFields
   252  
   253  	OptionalInt32          *int32                                 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
   254  	OptionalInt64          *int64                                 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
   255  	OptionalUint32         *uint32                                `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
   256  	OptionalUint64         *uint64                                `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
   257  	OptionalSint32         *int32                                 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
   258  	OptionalSint64         *int64                                 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
   259  	OptionalFixed32        *uint32                                `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
   260  	OptionalFixed64        *uint64                                `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
   261  	OptionalSfixed32       *int32                                 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
   262  	OptionalSfixed64       *int64                                 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
   263  	OptionalFloat          *float32                               `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
   264  	OptionalDouble         *float64                               `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
   265  	OptionalBool           *bool                                  `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
   266  	OptionalString         *string                                `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
   267  	OptionalBytes          []byte                                 `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
   268  	Optionalgroup          *TestAllTypes_OptionalGroup            `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
   269  	OptionalNestedMessage  *TestAllTypes_NestedMessage            `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
   270  	OptionalForeignMessage *ForeignMessage                        `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
   271  	OptionalImportMessage  *ImportMessage                         `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
   272  	OptionalNestedEnum     *TestAllTypes_NestedEnum               `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
   273  	OptionalForeignEnum    *ForeignEnum                           `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
   274  	OptionalImportEnum     *ImportEnum                            `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
   275  	RepeatedInt32          []int32                                `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
   276  	RepeatedInt64          []int64                                `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
   277  	RepeatedUint32         []uint32                               `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
   278  	RepeatedUint64         []uint64                               `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
   279  	RepeatedSint32         []int32                                `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
   280  	RepeatedSint64         []int64                                `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
   281  	RepeatedFixed32        []uint32                               `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
   282  	RepeatedFixed64        []uint64                               `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
   283  	RepeatedSfixed32       []int32                                `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
   284  	RepeatedSfixed64       []int64                                `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
   285  	RepeatedFloat          []float32                              `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
   286  	RepeatedDouble         []float64                              `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
   287  	RepeatedBool           []bool                                 `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
   288  	RepeatedString         []string                               `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
   289  	RepeatedBytes          [][]byte                               `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
   290  	Repeatedgroup          []*TestAllTypes_RepeatedGroup          `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
   291  	RepeatedNestedMessage  []*TestAllTypes_NestedMessage          `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
   292  	RepeatedForeignMessage []*ForeignMessage                      `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
   293  	RepeatedImportmessage  []*ImportMessage                       `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
   294  	RepeatedNestedEnum     []TestAllTypes_NestedEnum              `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
   295  	RepeatedForeignEnum    []ForeignEnum                          `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
   296  	RepeatedImportenum     []ImportEnum                           `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
   297  	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"`
   298  	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"`
   299  	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"`
   300  	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"`
   301  	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"`
   302  	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"`
   303  	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"`
   304  	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"`
   305  	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"`
   306  	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"`
   307  	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"`
   308  	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"`
   309  	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"`
   310  	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"`
   311  	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"`
   312  	MapStringNestedMessage map[string]*TestAllTypes_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"`
   313  	MapStringNestedEnum    map[string]TestAllTypes_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=goproto.proto.test.TestAllTypes_NestedEnum"`
   314  	// Singular with defaults
   315  	DefaultInt32       *int32                   `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
   316  	DefaultInt64       *int64                   `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
   317  	DefaultUint32      *uint32                  `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
   318  	DefaultUint64      *uint64                  `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
   319  	DefaultSint32      *int32                   `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
   320  	DefaultSint64      *int64                   `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
   321  	DefaultFixed32     *uint32                  `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
   322  	DefaultFixed64     *uint64                  `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
   323  	DefaultSfixed32    *int32                   `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
   324  	DefaultSfixed64    *int64                   `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
   325  	DefaultFloat       *float32                 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
   326  	DefaultDouble      *float64                 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
   327  	DefaultBool        *bool                    `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
   328  	DefaultString      *string                  `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
   329  	DefaultBytes       []byte                   `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
   330  	DefaultNestedEnum  *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
   331  	DefaultForeignEnum *ForeignEnum             `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
   332  	// Types that are assignable to OneofField:
   333  	//
   334  	//	*TestAllTypes_OneofUint32
   335  	//	*TestAllTypes_OneofNestedMessage
   336  	//	*TestAllTypes_OneofString
   337  	//	*TestAllTypes_OneofBytes
   338  	//	*TestAllTypes_OneofBool
   339  	//	*TestAllTypes_OneofUint64
   340  	//	*TestAllTypes_OneofFloat
   341  	//	*TestAllTypes_OneofDouble
   342  	//	*TestAllTypes_OneofEnum
   343  	//	*TestAllTypes_Oneofgroup
   344  	OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
   345  	// A oneof with exactly one field.
   346  	//
   347  	// Types that are assignable to OneofOptional:
   348  	//
   349  	//	*TestAllTypes_OneofOptionalUint32
   350  	OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
   351  }
   352  
   353  // Default values for TestAllTypes fields.
   354  const (
   355  	Default_TestAllTypes_DefaultInt32       = int32(81)
   356  	Default_TestAllTypes_DefaultInt64       = int64(82)
   357  	Default_TestAllTypes_DefaultUint32      = uint32(83)
   358  	Default_TestAllTypes_DefaultUint64      = uint64(84)
   359  	Default_TestAllTypes_DefaultSint32      = int32(-85)
   360  	Default_TestAllTypes_DefaultSint64      = int64(86)
   361  	Default_TestAllTypes_DefaultFixed32     = uint32(87)
   362  	Default_TestAllTypes_DefaultFixed64     = uint64(88)
   363  	Default_TestAllTypes_DefaultSfixed32    = int32(89)
   364  	Default_TestAllTypes_DefaultSfixed64    = int64(-90)
   365  	Default_TestAllTypes_DefaultFloat       = float32(91.5)
   366  	Default_TestAllTypes_DefaultDouble      = float64(92000)
   367  	Default_TestAllTypes_DefaultBool        = bool(true)
   368  	Default_TestAllTypes_DefaultString      = string("hello")
   369  	Default_TestAllTypes_DefaultNestedEnum  = TestAllTypes_BAR
   370  	Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
   371  )
   372  
   373  // Default values for TestAllTypes fields.
   374  var (
   375  	Default_TestAllTypes_DefaultBytes = []byte("world")
   376  )
   377  
   378  func (x *TestAllTypes) Reset() {
   379  	*x = TestAllTypes{}
   380  	if protoimpl.UnsafeEnabled {
   381  		mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
   382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   383  		ms.StoreMessageInfo(mi)
   384  	}
   385  }
   386  
   387  func (x *TestAllTypes) String() string {
   388  	return protoimpl.X.MessageStringOf(x)
   389  }
   390  
   391  func (*TestAllTypes) ProtoMessage() {}
   392  
   393  func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
   394  	mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
   395  	if protoimpl.UnsafeEnabled && x != nil {
   396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   397  		if ms.LoadMessageInfo() == nil {
   398  			ms.StoreMessageInfo(mi)
   399  		}
   400  		return ms
   401  	}
   402  	return mi.MessageOf(x)
   403  }
   404  
   405  // Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
   406  func (*TestAllTypes) Descriptor() ([]byte, []int) {
   407  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
   408  }
   409  
   410  func (x *TestAllTypes) GetOptionalInt32() int32 {
   411  	if x != nil && x.OptionalInt32 != nil {
   412  		return *x.OptionalInt32
   413  	}
   414  	return 0
   415  }
   416  
   417  func (x *TestAllTypes) GetOptionalInt64() int64 {
   418  	if x != nil && x.OptionalInt64 != nil {
   419  		return *x.OptionalInt64
   420  	}
   421  	return 0
   422  }
   423  
   424  func (x *TestAllTypes) GetOptionalUint32() uint32 {
   425  	if x != nil && x.OptionalUint32 != nil {
   426  		return *x.OptionalUint32
   427  	}
   428  	return 0
   429  }
   430  
   431  func (x *TestAllTypes) GetOptionalUint64() uint64 {
   432  	if x != nil && x.OptionalUint64 != nil {
   433  		return *x.OptionalUint64
   434  	}
   435  	return 0
   436  }
   437  
   438  func (x *TestAllTypes) GetOptionalSint32() int32 {
   439  	if x != nil && x.OptionalSint32 != nil {
   440  		return *x.OptionalSint32
   441  	}
   442  	return 0
   443  }
   444  
   445  func (x *TestAllTypes) GetOptionalSint64() int64 {
   446  	if x != nil && x.OptionalSint64 != nil {
   447  		return *x.OptionalSint64
   448  	}
   449  	return 0
   450  }
   451  
   452  func (x *TestAllTypes) GetOptionalFixed32() uint32 {
   453  	if x != nil && x.OptionalFixed32 != nil {
   454  		return *x.OptionalFixed32
   455  	}
   456  	return 0
   457  }
   458  
   459  func (x *TestAllTypes) GetOptionalFixed64() uint64 {
   460  	if x != nil && x.OptionalFixed64 != nil {
   461  		return *x.OptionalFixed64
   462  	}
   463  	return 0
   464  }
   465  
   466  func (x *TestAllTypes) GetOptionalSfixed32() int32 {
   467  	if x != nil && x.OptionalSfixed32 != nil {
   468  		return *x.OptionalSfixed32
   469  	}
   470  	return 0
   471  }
   472  
   473  func (x *TestAllTypes) GetOptionalSfixed64() int64 {
   474  	if x != nil && x.OptionalSfixed64 != nil {
   475  		return *x.OptionalSfixed64
   476  	}
   477  	return 0
   478  }
   479  
   480  func (x *TestAllTypes) GetOptionalFloat() float32 {
   481  	if x != nil && x.OptionalFloat != nil {
   482  		return *x.OptionalFloat
   483  	}
   484  	return 0
   485  }
   486  
   487  func (x *TestAllTypes) GetOptionalDouble() float64 {
   488  	if x != nil && x.OptionalDouble != nil {
   489  		return *x.OptionalDouble
   490  	}
   491  	return 0
   492  }
   493  
   494  func (x *TestAllTypes) GetOptionalBool() bool {
   495  	if x != nil && x.OptionalBool != nil {
   496  		return *x.OptionalBool
   497  	}
   498  	return false
   499  }
   500  
   501  func (x *TestAllTypes) GetOptionalString() string {
   502  	if x != nil && x.OptionalString != nil {
   503  		return *x.OptionalString
   504  	}
   505  	return ""
   506  }
   507  
   508  func (x *TestAllTypes) GetOptionalBytes() []byte {
   509  	if x != nil {
   510  		return x.OptionalBytes
   511  	}
   512  	return nil
   513  }
   514  
   515  func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
   516  	if x != nil {
   517  		return x.Optionalgroup
   518  	}
   519  	return nil
   520  }
   521  
   522  func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
   523  	if x != nil {
   524  		return x.OptionalNestedMessage
   525  	}
   526  	return nil
   527  }
   528  
   529  func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
   530  	if x != nil {
   531  		return x.OptionalForeignMessage
   532  	}
   533  	return nil
   534  }
   535  
   536  func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
   537  	if x != nil {
   538  		return x.OptionalImportMessage
   539  	}
   540  	return nil
   541  }
   542  
   543  func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
   544  	if x != nil && x.OptionalNestedEnum != nil {
   545  		return *x.OptionalNestedEnum
   546  	}
   547  	return TestAllTypes_FOO
   548  }
   549  
   550  func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
   551  	if x != nil && x.OptionalForeignEnum != nil {
   552  		return *x.OptionalForeignEnum
   553  	}
   554  	return ForeignEnum_FOREIGN_FOO
   555  }
   556  
   557  func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
   558  	if x != nil && x.OptionalImportEnum != nil {
   559  		return *x.OptionalImportEnum
   560  	}
   561  	return ImportEnum_IMPORT_ZERO
   562  }
   563  
   564  func (x *TestAllTypes) GetRepeatedInt32() []int32 {
   565  	if x != nil {
   566  		return x.RepeatedInt32
   567  	}
   568  	return nil
   569  }
   570  
   571  func (x *TestAllTypes) GetRepeatedInt64() []int64 {
   572  	if x != nil {
   573  		return x.RepeatedInt64
   574  	}
   575  	return nil
   576  }
   577  
   578  func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
   579  	if x != nil {
   580  		return x.RepeatedUint32
   581  	}
   582  	return nil
   583  }
   584  
   585  func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
   586  	if x != nil {
   587  		return x.RepeatedUint64
   588  	}
   589  	return nil
   590  }
   591  
   592  func (x *TestAllTypes) GetRepeatedSint32() []int32 {
   593  	if x != nil {
   594  		return x.RepeatedSint32
   595  	}
   596  	return nil
   597  }
   598  
   599  func (x *TestAllTypes) GetRepeatedSint64() []int64 {
   600  	if x != nil {
   601  		return x.RepeatedSint64
   602  	}
   603  	return nil
   604  }
   605  
   606  func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
   607  	if x != nil {
   608  		return x.RepeatedFixed32
   609  	}
   610  	return nil
   611  }
   612  
   613  func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
   614  	if x != nil {
   615  		return x.RepeatedFixed64
   616  	}
   617  	return nil
   618  }
   619  
   620  func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
   621  	if x != nil {
   622  		return x.RepeatedSfixed32
   623  	}
   624  	return nil
   625  }
   626  
   627  func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
   628  	if x != nil {
   629  		return x.RepeatedSfixed64
   630  	}
   631  	return nil
   632  }
   633  
   634  func (x *TestAllTypes) GetRepeatedFloat() []float32 {
   635  	if x != nil {
   636  		return x.RepeatedFloat
   637  	}
   638  	return nil
   639  }
   640  
   641  func (x *TestAllTypes) GetRepeatedDouble() []float64 {
   642  	if x != nil {
   643  		return x.RepeatedDouble
   644  	}
   645  	return nil
   646  }
   647  
   648  func (x *TestAllTypes) GetRepeatedBool() []bool {
   649  	if x != nil {
   650  		return x.RepeatedBool
   651  	}
   652  	return nil
   653  }
   654  
   655  func (x *TestAllTypes) GetRepeatedString() []string {
   656  	if x != nil {
   657  		return x.RepeatedString
   658  	}
   659  	return nil
   660  }
   661  
   662  func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
   663  	if x != nil {
   664  		return x.RepeatedBytes
   665  	}
   666  	return nil
   667  }
   668  
   669  func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
   670  	if x != nil {
   671  		return x.Repeatedgroup
   672  	}
   673  	return nil
   674  }
   675  
   676  func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
   677  	if x != nil {
   678  		return x.RepeatedNestedMessage
   679  	}
   680  	return nil
   681  }
   682  
   683  func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
   684  	if x != nil {
   685  		return x.RepeatedForeignMessage
   686  	}
   687  	return nil
   688  }
   689  
   690  func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
   691  	if x != nil {
   692  		return x.RepeatedImportmessage
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
   698  	if x != nil {
   699  		return x.RepeatedNestedEnum
   700  	}
   701  	return nil
   702  }
   703  
   704  func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
   705  	if x != nil {
   706  		return x.RepeatedForeignEnum
   707  	}
   708  	return nil
   709  }
   710  
   711  func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
   712  	if x != nil {
   713  		return x.RepeatedImportenum
   714  	}
   715  	return nil
   716  }
   717  
   718  func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
   719  	if x != nil {
   720  		return x.MapInt32Int32
   721  	}
   722  	return nil
   723  }
   724  
   725  func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
   726  	if x != nil {
   727  		return x.MapInt64Int64
   728  	}
   729  	return nil
   730  }
   731  
   732  func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
   733  	if x != nil {
   734  		return x.MapUint32Uint32
   735  	}
   736  	return nil
   737  }
   738  
   739  func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
   740  	if x != nil {
   741  		return x.MapUint64Uint64
   742  	}
   743  	return nil
   744  }
   745  
   746  func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
   747  	if x != nil {
   748  		return x.MapSint32Sint32
   749  	}
   750  	return nil
   751  }
   752  
   753  func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
   754  	if x != nil {
   755  		return x.MapSint64Sint64
   756  	}
   757  	return nil
   758  }
   759  
   760  func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
   761  	if x != nil {
   762  		return x.MapFixed32Fixed32
   763  	}
   764  	return nil
   765  }
   766  
   767  func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
   768  	if x != nil {
   769  		return x.MapFixed64Fixed64
   770  	}
   771  	return nil
   772  }
   773  
   774  func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
   775  	if x != nil {
   776  		return x.MapSfixed32Sfixed32
   777  	}
   778  	return nil
   779  }
   780  
   781  func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
   782  	if x != nil {
   783  		return x.MapSfixed64Sfixed64
   784  	}
   785  	return nil
   786  }
   787  
   788  func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
   789  	if x != nil {
   790  		return x.MapInt32Float
   791  	}
   792  	return nil
   793  }
   794  
   795  func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
   796  	if x != nil {
   797  		return x.MapInt32Double
   798  	}
   799  	return nil
   800  }
   801  
   802  func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
   803  	if x != nil {
   804  		return x.MapBoolBool
   805  	}
   806  	return nil
   807  }
   808  
   809  func (x *TestAllTypes) GetMapStringString() map[string]string {
   810  	if x != nil {
   811  		return x.MapStringString
   812  	}
   813  	return nil
   814  }
   815  
   816  func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
   817  	if x != nil {
   818  		return x.MapStringBytes
   819  	}
   820  	return nil
   821  }
   822  
   823  func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
   824  	if x != nil {
   825  		return x.MapStringNestedMessage
   826  	}
   827  	return nil
   828  }
   829  
   830  func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
   831  	if x != nil {
   832  		return x.MapStringNestedEnum
   833  	}
   834  	return nil
   835  }
   836  
   837  func (x *TestAllTypes) GetDefaultInt32() int32 {
   838  	if x != nil && x.DefaultInt32 != nil {
   839  		return *x.DefaultInt32
   840  	}
   841  	return Default_TestAllTypes_DefaultInt32
   842  }
   843  
   844  func (x *TestAllTypes) GetDefaultInt64() int64 {
   845  	if x != nil && x.DefaultInt64 != nil {
   846  		return *x.DefaultInt64
   847  	}
   848  	return Default_TestAllTypes_DefaultInt64
   849  }
   850  
   851  func (x *TestAllTypes) GetDefaultUint32() uint32 {
   852  	if x != nil && x.DefaultUint32 != nil {
   853  		return *x.DefaultUint32
   854  	}
   855  	return Default_TestAllTypes_DefaultUint32
   856  }
   857  
   858  func (x *TestAllTypes) GetDefaultUint64() uint64 {
   859  	if x != nil && x.DefaultUint64 != nil {
   860  		return *x.DefaultUint64
   861  	}
   862  	return Default_TestAllTypes_DefaultUint64
   863  }
   864  
   865  func (x *TestAllTypes) GetDefaultSint32() int32 {
   866  	if x != nil && x.DefaultSint32 != nil {
   867  		return *x.DefaultSint32
   868  	}
   869  	return Default_TestAllTypes_DefaultSint32
   870  }
   871  
   872  func (x *TestAllTypes) GetDefaultSint64() int64 {
   873  	if x != nil && x.DefaultSint64 != nil {
   874  		return *x.DefaultSint64
   875  	}
   876  	return Default_TestAllTypes_DefaultSint64
   877  }
   878  
   879  func (x *TestAllTypes) GetDefaultFixed32() uint32 {
   880  	if x != nil && x.DefaultFixed32 != nil {
   881  		return *x.DefaultFixed32
   882  	}
   883  	return Default_TestAllTypes_DefaultFixed32
   884  }
   885  
   886  func (x *TestAllTypes) GetDefaultFixed64() uint64 {
   887  	if x != nil && x.DefaultFixed64 != nil {
   888  		return *x.DefaultFixed64
   889  	}
   890  	return Default_TestAllTypes_DefaultFixed64
   891  }
   892  
   893  func (x *TestAllTypes) GetDefaultSfixed32() int32 {
   894  	if x != nil && x.DefaultSfixed32 != nil {
   895  		return *x.DefaultSfixed32
   896  	}
   897  	return Default_TestAllTypes_DefaultSfixed32
   898  }
   899  
   900  func (x *TestAllTypes) GetDefaultSfixed64() int64 {
   901  	if x != nil && x.DefaultSfixed64 != nil {
   902  		return *x.DefaultSfixed64
   903  	}
   904  	return Default_TestAllTypes_DefaultSfixed64
   905  }
   906  
   907  func (x *TestAllTypes) GetDefaultFloat() float32 {
   908  	if x != nil && x.DefaultFloat != nil {
   909  		return *x.DefaultFloat
   910  	}
   911  	return Default_TestAllTypes_DefaultFloat
   912  }
   913  
   914  func (x *TestAllTypes) GetDefaultDouble() float64 {
   915  	if x != nil && x.DefaultDouble != nil {
   916  		return *x.DefaultDouble
   917  	}
   918  	return Default_TestAllTypes_DefaultDouble
   919  }
   920  
   921  func (x *TestAllTypes) GetDefaultBool() bool {
   922  	if x != nil && x.DefaultBool != nil {
   923  		return *x.DefaultBool
   924  	}
   925  	return Default_TestAllTypes_DefaultBool
   926  }
   927  
   928  func (x *TestAllTypes) GetDefaultString() string {
   929  	if x != nil && x.DefaultString != nil {
   930  		return *x.DefaultString
   931  	}
   932  	return Default_TestAllTypes_DefaultString
   933  }
   934  
   935  func (x *TestAllTypes) GetDefaultBytes() []byte {
   936  	if x != nil && x.DefaultBytes != nil {
   937  		return x.DefaultBytes
   938  	}
   939  	return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
   940  }
   941  
   942  func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
   943  	if x != nil && x.DefaultNestedEnum != nil {
   944  		return *x.DefaultNestedEnum
   945  	}
   946  	return Default_TestAllTypes_DefaultNestedEnum
   947  }
   948  
   949  func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
   950  	if x != nil && x.DefaultForeignEnum != nil {
   951  		return *x.DefaultForeignEnum
   952  	}
   953  	return Default_TestAllTypes_DefaultForeignEnum
   954  }
   955  
   956  func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
   957  	if m != nil {
   958  		return m.OneofField
   959  	}
   960  	return nil
   961  }
   962  
   963  func (x *TestAllTypes) GetOneofUint32() uint32 {
   964  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
   965  		return x.OneofUint32
   966  	}
   967  	return 0
   968  }
   969  
   970  func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
   971  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
   972  		return x.OneofNestedMessage
   973  	}
   974  	return nil
   975  }
   976  
   977  func (x *TestAllTypes) GetOneofString() string {
   978  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
   979  		return x.OneofString
   980  	}
   981  	return ""
   982  }
   983  
   984  func (x *TestAllTypes) GetOneofBytes() []byte {
   985  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
   986  		return x.OneofBytes
   987  	}
   988  	return nil
   989  }
   990  
   991  func (x *TestAllTypes) GetOneofBool() bool {
   992  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
   993  		return x.OneofBool
   994  	}
   995  	return false
   996  }
   997  
   998  func (x *TestAllTypes) GetOneofUint64() uint64 {
   999  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
  1000  		return x.OneofUint64
  1001  	}
  1002  	return 0
  1003  }
  1004  
  1005  func (x *TestAllTypes) GetOneofFloat() float32 {
  1006  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
  1007  		return x.OneofFloat
  1008  	}
  1009  	return 0
  1010  }
  1011  
  1012  func (x *TestAllTypes) GetOneofDouble() float64 {
  1013  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
  1014  		return x.OneofDouble
  1015  	}
  1016  	return 0
  1017  }
  1018  
  1019  func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
  1020  	if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
  1021  		return x.OneofEnum
  1022  	}
  1023  	return TestAllTypes_FOO
  1024  }
  1025  
  1026  func (x *TestAllTypes) GetOneofgroup() *TestAllTypes_OneofGroup {
  1027  	if x, ok := x.GetOneofField().(*TestAllTypes_Oneofgroup); ok {
  1028  		return x.Oneofgroup
  1029  	}
  1030  	return nil
  1031  }
  1032  
  1033  func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
  1034  	if m != nil {
  1035  		return m.OneofOptional
  1036  	}
  1037  	return nil
  1038  }
  1039  
  1040  func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
  1041  	if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
  1042  		return x.OneofOptionalUint32
  1043  	}
  1044  	return 0
  1045  }
  1046  
  1047  type isTestAllTypes_OneofField interface {
  1048  	isTestAllTypes_OneofField()
  1049  }
  1050  
  1051  type TestAllTypes_OneofUint32 struct {
  1052  	OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
  1053  }
  1054  
  1055  type TestAllTypes_OneofNestedMessage struct {
  1056  	OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
  1057  }
  1058  
  1059  type TestAllTypes_OneofString struct {
  1060  	OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
  1061  }
  1062  
  1063  type TestAllTypes_OneofBytes struct {
  1064  	OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
  1065  }
  1066  
  1067  type TestAllTypes_OneofBool struct {
  1068  	OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
  1069  }
  1070  
  1071  type TestAllTypes_OneofUint64 struct {
  1072  	OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
  1073  }
  1074  
  1075  type TestAllTypes_OneofFloat struct {
  1076  	OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
  1077  }
  1078  
  1079  type TestAllTypes_OneofDouble struct {
  1080  	OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
  1081  }
  1082  
  1083  type TestAllTypes_OneofEnum struct {
  1084  	OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
  1085  }
  1086  
  1087  type TestAllTypes_Oneofgroup struct {
  1088  	Oneofgroup *TestAllTypes_OneofGroup `protobuf:"group,121,opt,name=OneofGroup,json=oneofgroup,oneof"`
  1089  }
  1090  
  1091  func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
  1092  
  1093  func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
  1094  
  1095  func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
  1096  
  1097  func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
  1098  
  1099  func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
  1100  
  1101  func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
  1102  
  1103  func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
  1104  
  1105  func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
  1106  
  1107  func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
  1108  
  1109  func (*TestAllTypes_Oneofgroup) isTestAllTypes_OneofField() {}
  1110  
  1111  type isTestAllTypes_OneofOptional interface {
  1112  	isTestAllTypes_OneofOptional()
  1113  }
  1114  
  1115  type TestAllTypes_OneofOptionalUint32 struct {
  1116  	OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
  1117  }
  1118  
  1119  func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
  1120  
  1121  // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
  1122  type TestDeprecatedMessage struct {
  1123  	state         protoimpl.MessageState
  1124  	sizeCache     protoimpl.SizeCache
  1125  	unknownFields protoimpl.UnknownFields
  1126  
  1127  	// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
  1128  	DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
  1129  	// Types that are assignable to DeprecatedOneof:
  1130  	//
  1131  	//	*TestDeprecatedMessage_DeprecatedOneofField
  1132  	DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
  1133  }
  1134  
  1135  func (x *TestDeprecatedMessage) Reset() {
  1136  	*x = TestDeprecatedMessage{}
  1137  	if protoimpl.UnsafeEnabled {
  1138  		mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
  1139  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1140  		ms.StoreMessageInfo(mi)
  1141  	}
  1142  }
  1143  
  1144  func (x *TestDeprecatedMessage) String() string {
  1145  	return protoimpl.X.MessageStringOf(x)
  1146  }
  1147  
  1148  func (*TestDeprecatedMessage) ProtoMessage() {}
  1149  
  1150  func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
  1151  	mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
  1152  	if protoimpl.UnsafeEnabled && x != nil {
  1153  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1154  		if ms.LoadMessageInfo() == nil {
  1155  			ms.StoreMessageInfo(mi)
  1156  		}
  1157  		return ms
  1158  	}
  1159  	return mi.MessageOf(x)
  1160  }
  1161  
  1162  // Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
  1163  func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
  1164  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
  1165  }
  1166  
  1167  // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
  1168  func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
  1169  	if x != nil && x.DeprecatedInt32 != nil {
  1170  		return *x.DeprecatedInt32
  1171  	}
  1172  	return 0
  1173  }
  1174  
  1175  func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
  1176  	if m != nil {
  1177  		return m.DeprecatedOneof
  1178  	}
  1179  	return nil
  1180  }
  1181  
  1182  // Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
  1183  func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
  1184  	if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
  1185  		return x.DeprecatedOneofField
  1186  	}
  1187  	return 0
  1188  }
  1189  
  1190  type isTestDeprecatedMessage_DeprecatedOneof interface {
  1191  	isTestDeprecatedMessage_DeprecatedOneof()
  1192  }
  1193  
  1194  type TestDeprecatedMessage_DeprecatedOneofField struct {
  1195  	// Deprecated: Marked as deprecated in internal/testprotos/test/test.proto.
  1196  	DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
  1197  }
  1198  
  1199  func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
  1200  
  1201  type ForeignMessage struct {
  1202  	state         protoimpl.MessageState
  1203  	sizeCache     protoimpl.SizeCache
  1204  	unknownFields protoimpl.UnknownFields
  1205  
  1206  	C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
  1207  	D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
  1208  }
  1209  
  1210  func (x *ForeignMessage) Reset() {
  1211  	*x = ForeignMessage{}
  1212  	if protoimpl.UnsafeEnabled {
  1213  		mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
  1214  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1215  		ms.StoreMessageInfo(mi)
  1216  	}
  1217  }
  1218  
  1219  func (x *ForeignMessage) String() string {
  1220  	return protoimpl.X.MessageStringOf(x)
  1221  }
  1222  
  1223  func (*ForeignMessage) ProtoMessage() {}
  1224  
  1225  func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
  1226  	mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
  1227  	if protoimpl.UnsafeEnabled && x != nil {
  1228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1229  		if ms.LoadMessageInfo() == nil {
  1230  			ms.StoreMessageInfo(mi)
  1231  		}
  1232  		return ms
  1233  	}
  1234  	return mi.MessageOf(x)
  1235  }
  1236  
  1237  // Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
  1238  func (*ForeignMessage) Descriptor() ([]byte, []int) {
  1239  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{2}
  1240  }
  1241  
  1242  func (x *ForeignMessage) GetC() int32 {
  1243  	if x != nil && x.C != nil {
  1244  		return *x.C
  1245  	}
  1246  	return 0
  1247  }
  1248  
  1249  func (x *ForeignMessage) GetD() int32 {
  1250  	if x != nil && x.D != nil {
  1251  		return *x.D
  1252  	}
  1253  	return 0
  1254  }
  1255  
  1256  type TestReservedFields struct {
  1257  	state         protoimpl.MessageState
  1258  	sizeCache     protoimpl.SizeCache
  1259  	unknownFields protoimpl.UnknownFields
  1260  }
  1261  
  1262  func (x *TestReservedFields) Reset() {
  1263  	*x = TestReservedFields{}
  1264  	if protoimpl.UnsafeEnabled {
  1265  		mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
  1266  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1267  		ms.StoreMessageInfo(mi)
  1268  	}
  1269  }
  1270  
  1271  func (x *TestReservedFields) String() string {
  1272  	return protoimpl.X.MessageStringOf(x)
  1273  }
  1274  
  1275  func (*TestReservedFields) ProtoMessage() {}
  1276  
  1277  func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
  1278  	mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
  1279  	if protoimpl.UnsafeEnabled && x != nil {
  1280  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1281  		if ms.LoadMessageInfo() == nil {
  1282  			ms.StoreMessageInfo(mi)
  1283  		}
  1284  		return ms
  1285  	}
  1286  	return mi.MessageOf(x)
  1287  }
  1288  
  1289  // Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
  1290  func (*TestReservedFields) Descriptor() ([]byte, []int) {
  1291  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{3}
  1292  }
  1293  
  1294  type TestAllExtensions struct {
  1295  	state           protoimpl.MessageState
  1296  	sizeCache       protoimpl.SizeCache
  1297  	unknownFields   protoimpl.UnknownFields
  1298  	extensionFields protoimpl.ExtensionFields
  1299  }
  1300  
  1301  func (x *TestAllExtensions) Reset() {
  1302  	*x = TestAllExtensions{}
  1303  	if protoimpl.UnsafeEnabled {
  1304  		mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
  1305  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1306  		ms.StoreMessageInfo(mi)
  1307  	}
  1308  }
  1309  
  1310  func (x *TestAllExtensions) String() string {
  1311  	return protoimpl.X.MessageStringOf(x)
  1312  }
  1313  
  1314  func (*TestAllExtensions) ProtoMessage() {}
  1315  
  1316  func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
  1317  	mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
  1318  	if protoimpl.UnsafeEnabled && x != nil {
  1319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1320  		if ms.LoadMessageInfo() == nil {
  1321  			ms.StoreMessageInfo(mi)
  1322  		}
  1323  		return ms
  1324  	}
  1325  	return mi.MessageOf(x)
  1326  }
  1327  
  1328  // Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
  1329  func (*TestAllExtensions) Descriptor() ([]byte, []int) {
  1330  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4}
  1331  }
  1332  
  1333  type OptionalGroup struct {
  1334  	state         protoimpl.MessageState
  1335  	sizeCache     protoimpl.SizeCache
  1336  	unknownFields protoimpl.UnknownFields
  1337  
  1338  	A                     *int32                           `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
  1339  	SameFieldNumber       *int32                           `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
  1340  	OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
  1341  }
  1342  
  1343  func (x *OptionalGroup) Reset() {
  1344  	*x = OptionalGroup{}
  1345  	if protoimpl.UnsafeEnabled {
  1346  		mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
  1347  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1348  		ms.StoreMessageInfo(mi)
  1349  	}
  1350  }
  1351  
  1352  func (x *OptionalGroup) String() string {
  1353  	return protoimpl.X.MessageStringOf(x)
  1354  }
  1355  
  1356  func (*OptionalGroup) ProtoMessage() {}
  1357  
  1358  func (x *OptionalGroup) ProtoReflect() protoreflect.Message {
  1359  	mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
  1360  	if protoimpl.UnsafeEnabled && x != nil {
  1361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1362  		if ms.LoadMessageInfo() == nil {
  1363  			ms.StoreMessageInfo(mi)
  1364  		}
  1365  		return ms
  1366  	}
  1367  	return mi.MessageOf(x)
  1368  }
  1369  
  1370  // Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead.
  1371  func (*OptionalGroup) Descriptor() ([]byte, []int) {
  1372  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5}
  1373  }
  1374  
  1375  func (x *OptionalGroup) GetA() int32 {
  1376  	if x != nil && x.A != nil {
  1377  		return *x.A
  1378  	}
  1379  	return 0
  1380  }
  1381  
  1382  func (x *OptionalGroup) GetSameFieldNumber() int32 {
  1383  	if x != nil && x.SameFieldNumber != nil {
  1384  		return *x.SameFieldNumber
  1385  	}
  1386  	return 0
  1387  }
  1388  
  1389  func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
  1390  	if x != nil {
  1391  		return x.OptionalNestedMessage
  1392  	}
  1393  	return nil
  1394  }
  1395  
  1396  type RepeatedGroup struct {
  1397  	state         protoimpl.MessageState
  1398  	sizeCache     protoimpl.SizeCache
  1399  	unknownFields protoimpl.UnknownFields
  1400  
  1401  	A                     *int32                           `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
  1402  	OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
  1403  }
  1404  
  1405  func (x *RepeatedGroup) Reset() {
  1406  	*x = RepeatedGroup{}
  1407  	if protoimpl.UnsafeEnabled {
  1408  		mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
  1409  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1410  		ms.StoreMessageInfo(mi)
  1411  	}
  1412  }
  1413  
  1414  func (x *RepeatedGroup) String() string {
  1415  	return protoimpl.X.MessageStringOf(x)
  1416  }
  1417  
  1418  func (*RepeatedGroup) ProtoMessage() {}
  1419  
  1420  func (x *RepeatedGroup) ProtoReflect() protoreflect.Message {
  1421  	mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
  1422  	if protoimpl.UnsafeEnabled && x != nil {
  1423  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1424  		if ms.LoadMessageInfo() == nil {
  1425  			ms.StoreMessageInfo(mi)
  1426  		}
  1427  		return ms
  1428  	}
  1429  	return mi.MessageOf(x)
  1430  }
  1431  
  1432  // Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead.
  1433  func (*RepeatedGroup) Descriptor() ([]byte, []int) {
  1434  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6}
  1435  }
  1436  
  1437  func (x *RepeatedGroup) GetA() int32 {
  1438  	if x != nil && x.A != nil {
  1439  		return *x.A
  1440  	}
  1441  	return 0
  1442  }
  1443  
  1444  func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
  1445  	if x != nil {
  1446  		return x.OptionalNestedMessage
  1447  	}
  1448  	return nil
  1449  }
  1450  
  1451  type TestNestedExtension struct {
  1452  	state         protoimpl.MessageState
  1453  	sizeCache     protoimpl.SizeCache
  1454  	unknownFields protoimpl.UnknownFields
  1455  }
  1456  
  1457  func (x *TestNestedExtension) Reset() {
  1458  	*x = TestNestedExtension{}
  1459  	if protoimpl.UnsafeEnabled {
  1460  		mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
  1461  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1462  		ms.StoreMessageInfo(mi)
  1463  	}
  1464  }
  1465  
  1466  func (x *TestNestedExtension) String() string {
  1467  	return protoimpl.X.MessageStringOf(x)
  1468  }
  1469  
  1470  func (*TestNestedExtension) ProtoMessage() {}
  1471  
  1472  func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
  1473  	mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
  1474  	if protoimpl.UnsafeEnabled && x != nil {
  1475  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1476  		if ms.LoadMessageInfo() == nil {
  1477  			ms.StoreMessageInfo(mi)
  1478  		}
  1479  		return ms
  1480  	}
  1481  	return mi.MessageOf(x)
  1482  }
  1483  
  1484  // Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
  1485  func (*TestNestedExtension) Descriptor() ([]byte, []int) {
  1486  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7}
  1487  }
  1488  
  1489  type TestRequired struct {
  1490  	state         protoimpl.MessageState
  1491  	sizeCache     protoimpl.SizeCache
  1492  	unknownFields protoimpl.UnknownFields
  1493  
  1494  	RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
  1495  }
  1496  
  1497  func (x *TestRequired) Reset() {
  1498  	*x = TestRequired{}
  1499  	if protoimpl.UnsafeEnabled {
  1500  		mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
  1501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1502  		ms.StoreMessageInfo(mi)
  1503  	}
  1504  }
  1505  
  1506  func (x *TestRequired) String() string {
  1507  	return protoimpl.X.MessageStringOf(x)
  1508  }
  1509  
  1510  func (*TestRequired) ProtoMessage() {}
  1511  
  1512  func (x *TestRequired) ProtoReflect() protoreflect.Message {
  1513  	mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
  1514  	if protoimpl.UnsafeEnabled && x != nil {
  1515  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1516  		if ms.LoadMessageInfo() == nil {
  1517  			ms.StoreMessageInfo(mi)
  1518  		}
  1519  		return ms
  1520  	}
  1521  	return mi.MessageOf(x)
  1522  }
  1523  
  1524  // Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
  1525  func (*TestRequired) Descriptor() ([]byte, []int) {
  1526  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8}
  1527  }
  1528  
  1529  func (x *TestRequired) GetRequiredField() int32 {
  1530  	if x != nil && x.RequiredField != nil {
  1531  		return *x.RequiredField
  1532  	}
  1533  	return 0
  1534  }
  1535  
  1536  type TestRequiredForeign struct {
  1537  	state         protoimpl.MessageState
  1538  	sizeCache     protoimpl.SizeCache
  1539  	unknownFields protoimpl.UnknownFields
  1540  
  1541  	OptionalMessage *TestRequired           `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
  1542  	RepeatedMessage []*TestRequired         `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
  1543  	MapMessage      map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  1544  	// Types that are assignable to OneofField:
  1545  	//
  1546  	//	*TestRequiredForeign_OneofMessage
  1547  	OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
  1548  }
  1549  
  1550  func (x *TestRequiredForeign) Reset() {
  1551  	*x = TestRequiredForeign{}
  1552  	if protoimpl.UnsafeEnabled {
  1553  		mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
  1554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1555  		ms.StoreMessageInfo(mi)
  1556  	}
  1557  }
  1558  
  1559  func (x *TestRequiredForeign) String() string {
  1560  	return protoimpl.X.MessageStringOf(x)
  1561  }
  1562  
  1563  func (*TestRequiredForeign) ProtoMessage() {}
  1564  
  1565  func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
  1566  	mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
  1567  	if protoimpl.UnsafeEnabled && x != nil {
  1568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1569  		if ms.LoadMessageInfo() == nil {
  1570  			ms.StoreMessageInfo(mi)
  1571  		}
  1572  		return ms
  1573  	}
  1574  	return mi.MessageOf(x)
  1575  }
  1576  
  1577  // Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
  1578  func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
  1579  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9}
  1580  }
  1581  
  1582  func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
  1583  	if x != nil {
  1584  		return x.OptionalMessage
  1585  	}
  1586  	return nil
  1587  }
  1588  
  1589  func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
  1590  	if x != nil {
  1591  		return x.RepeatedMessage
  1592  	}
  1593  	return nil
  1594  }
  1595  
  1596  func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
  1597  	if x != nil {
  1598  		return x.MapMessage
  1599  	}
  1600  	return nil
  1601  }
  1602  
  1603  func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
  1604  	if m != nil {
  1605  		return m.OneofField
  1606  	}
  1607  	return nil
  1608  }
  1609  
  1610  func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
  1611  	if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
  1612  		return x.OneofMessage
  1613  	}
  1614  	return nil
  1615  }
  1616  
  1617  type isTestRequiredForeign_OneofField interface {
  1618  	isTestRequiredForeign_OneofField()
  1619  }
  1620  
  1621  type TestRequiredForeign_OneofMessage struct {
  1622  	OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
  1623  }
  1624  
  1625  func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
  1626  
  1627  type TestRequiredGroupFields struct {
  1628  	state         protoimpl.MessageState
  1629  	sizeCache     protoimpl.SizeCache
  1630  	unknownFields protoimpl.UnknownFields
  1631  
  1632  	Optionalgroup *TestRequiredGroupFields_OptionalGroup   `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
  1633  	Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
  1634  }
  1635  
  1636  func (x *TestRequiredGroupFields) Reset() {
  1637  	*x = TestRequiredGroupFields{}
  1638  	if protoimpl.UnsafeEnabled {
  1639  		mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
  1640  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1641  		ms.StoreMessageInfo(mi)
  1642  	}
  1643  }
  1644  
  1645  func (x *TestRequiredGroupFields) String() string {
  1646  	return protoimpl.X.MessageStringOf(x)
  1647  }
  1648  
  1649  func (*TestRequiredGroupFields) ProtoMessage() {}
  1650  
  1651  func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
  1652  	mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
  1653  	if protoimpl.UnsafeEnabled && x != nil {
  1654  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1655  		if ms.LoadMessageInfo() == nil {
  1656  			ms.StoreMessageInfo(mi)
  1657  		}
  1658  		return ms
  1659  	}
  1660  	return mi.MessageOf(x)
  1661  }
  1662  
  1663  // Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
  1664  func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
  1665  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10}
  1666  }
  1667  
  1668  func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
  1669  	if x != nil {
  1670  		return x.Optionalgroup
  1671  	}
  1672  	return nil
  1673  }
  1674  
  1675  func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
  1676  	if x != nil {
  1677  		return x.Repeatedgroup
  1678  	}
  1679  	return nil
  1680  }
  1681  
  1682  type TestWeak struct {
  1683  	state         protoimpl.MessageState
  1684  	sizeCache     protoimpl.SizeCache
  1685  	weakFields    protoimpl.WeakFields
  1686  	unknownFields protoimpl.UnknownFields
  1687  
  1688  	XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
  1689  	XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
  1690  }
  1691  
  1692  func (x *TestWeak) Reset() {
  1693  	*x = TestWeak{}
  1694  	if protoimpl.UnsafeEnabled {
  1695  		mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
  1696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1697  		ms.StoreMessageInfo(mi)
  1698  	}
  1699  }
  1700  
  1701  func (x *TestWeak) String() string {
  1702  	return protoimpl.X.MessageStringOf(x)
  1703  }
  1704  
  1705  func (*TestWeak) ProtoMessage() {}
  1706  
  1707  func (x *TestWeak) ProtoReflect() protoreflect.Message {
  1708  	mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
  1709  	if protoimpl.UnsafeEnabled && x != nil {
  1710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1711  		if ms.LoadMessageInfo() == nil {
  1712  			ms.StoreMessageInfo(mi)
  1713  		}
  1714  		return ms
  1715  	}
  1716  	return mi.MessageOf(x)
  1717  }
  1718  
  1719  // Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
  1720  func (*TestWeak) Descriptor() ([]byte, []int) {
  1721  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11}
  1722  }
  1723  
  1724  func (x *TestWeak) GetWeakMessage1() proto.Message {
  1725  	var w protoimpl.WeakFields
  1726  	if x != nil {
  1727  		w = x.weakFields
  1728  	}
  1729  	return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1")
  1730  }
  1731  
  1732  func (x *TestWeak) GetWeakMessage2() proto.Message {
  1733  	var w protoimpl.WeakFields
  1734  	if x != nil {
  1735  		w = x.weakFields
  1736  	}
  1737  	return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2")
  1738  }
  1739  
  1740  func (x *TestWeak) SetWeakMessage1(v proto.Message) {
  1741  	var w *protoimpl.WeakFields
  1742  	if x != nil {
  1743  		w = &x.weakFields
  1744  	}
  1745  	protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v)
  1746  }
  1747  
  1748  func (x *TestWeak) SetWeakMessage2(v proto.Message) {
  1749  	var w *protoimpl.WeakFields
  1750  	if x != nil {
  1751  		w = &x.weakFields
  1752  	}
  1753  	protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v)
  1754  }
  1755  
  1756  type TestPackedTypes struct {
  1757  	state         protoimpl.MessageState
  1758  	sizeCache     protoimpl.SizeCache
  1759  	unknownFields protoimpl.UnknownFields
  1760  
  1761  	PackedInt32    []int32       `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
  1762  	PackedInt64    []int64       `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
  1763  	PackedUint32   []uint32      `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
  1764  	PackedUint64   []uint64      `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
  1765  	PackedSint32   []int32       `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
  1766  	PackedSint64   []int64       `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
  1767  	PackedFixed32  []uint32      `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
  1768  	PackedFixed64  []uint64      `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
  1769  	PackedSfixed32 []int32       `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
  1770  	PackedSfixed64 []int64       `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
  1771  	PackedFloat    []float32     `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
  1772  	PackedDouble   []float64     `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
  1773  	PackedBool     []bool        `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
  1774  	PackedEnum     []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
  1775  }
  1776  
  1777  func (x *TestPackedTypes) Reset() {
  1778  	*x = TestPackedTypes{}
  1779  	if protoimpl.UnsafeEnabled {
  1780  		mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
  1781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1782  		ms.StoreMessageInfo(mi)
  1783  	}
  1784  }
  1785  
  1786  func (x *TestPackedTypes) String() string {
  1787  	return protoimpl.X.MessageStringOf(x)
  1788  }
  1789  
  1790  func (*TestPackedTypes) ProtoMessage() {}
  1791  
  1792  func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
  1793  	mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
  1794  	if protoimpl.UnsafeEnabled && x != nil {
  1795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1796  		if ms.LoadMessageInfo() == nil {
  1797  			ms.StoreMessageInfo(mi)
  1798  		}
  1799  		return ms
  1800  	}
  1801  	return mi.MessageOf(x)
  1802  }
  1803  
  1804  // Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
  1805  func (*TestPackedTypes) Descriptor() ([]byte, []int) {
  1806  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12}
  1807  }
  1808  
  1809  func (x *TestPackedTypes) GetPackedInt32() []int32 {
  1810  	if x != nil {
  1811  		return x.PackedInt32
  1812  	}
  1813  	return nil
  1814  }
  1815  
  1816  func (x *TestPackedTypes) GetPackedInt64() []int64 {
  1817  	if x != nil {
  1818  		return x.PackedInt64
  1819  	}
  1820  	return nil
  1821  }
  1822  
  1823  func (x *TestPackedTypes) GetPackedUint32() []uint32 {
  1824  	if x != nil {
  1825  		return x.PackedUint32
  1826  	}
  1827  	return nil
  1828  }
  1829  
  1830  func (x *TestPackedTypes) GetPackedUint64() []uint64 {
  1831  	if x != nil {
  1832  		return x.PackedUint64
  1833  	}
  1834  	return nil
  1835  }
  1836  
  1837  func (x *TestPackedTypes) GetPackedSint32() []int32 {
  1838  	if x != nil {
  1839  		return x.PackedSint32
  1840  	}
  1841  	return nil
  1842  }
  1843  
  1844  func (x *TestPackedTypes) GetPackedSint64() []int64 {
  1845  	if x != nil {
  1846  		return x.PackedSint64
  1847  	}
  1848  	return nil
  1849  }
  1850  
  1851  func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
  1852  	if x != nil {
  1853  		return x.PackedFixed32
  1854  	}
  1855  	return nil
  1856  }
  1857  
  1858  func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
  1859  	if x != nil {
  1860  		return x.PackedFixed64
  1861  	}
  1862  	return nil
  1863  }
  1864  
  1865  func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
  1866  	if x != nil {
  1867  		return x.PackedSfixed32
  1868  	}
  1869  	return nil
  1870  }
  1871  
  1872  func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
  1873  	if x != nil {
  1874  		return x.PackedSfixed64
  1875  	}
  1876  	return nil
  1877  }
  1878  
  1879  func (x *TestPackedTypes) GetPackedFloat() []float32 {
  1880  	if x != nil {
  1881  		return x.PackedFloat
  1882  	}
  1883  	return nil
  1884  }
  1885  
  1886  func (x *TestPackedTypes) GetPackedDouble() []float64 {
  1887  	if x != nil {
  1888  		return x.PackedDouble
  1889  	}
  1890  	return nil
  1891  }
  1892  
  1893  func (x *TestPackedTypes) GetPackedBool() []bool {
  1894  	if x != nil {
  1895  		return x.PackedBool
  1896  	}
  1897  	return nil
  1898  }
  1899  
  1900  func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
  1901  	if x != nil {
  1902  		return x.PackedEnum
  1903  	}
  1904  	return nil
  1905  }
  1906  
  1907  type TestUnpackedTypes struct {
  1908  	state         protoimpl.MessageState
  1909  	sizeCache     protoimpl.SizeCache
  1910  	unknownFields protoimpl.UnknownFields
  1911  
  1912  	UnpackedInt32    []int32       `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
  1913  	UnpackedInt64    []int64       `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
  1914  	UnpackedUint32   []uint32      `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
  1915  	UnpackedUint64   []uint64      `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
  1916  	UnpackedSint32   []int32       `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
  1917  	UnpackedSint64   []int64       `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
  1918  	UnpackedFixed32  []uint32      `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
  1919  	UnpackedFixed64  []uint64      `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
  1920  	UnpackedSfixed32 []int32       `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
  1921  	UnpackedSfixed64 []int64       `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
  1922  	UnpackedFloat    []float32     `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
  1923  	UnpackedDouble   []float64     `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
  1924  	UnpackedBool     []bool        `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
  1925  	UnpackedEnum     []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
  1926  }
  1927  
  1928  func (x *TestUnpackedTypes) Reset() {
  1929  	*x = TestUnpackedTypes{}
  1930  	if protoimpl.UnsafeEnabled {
  1931  		mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
  1932  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1933  		ms.StoreMessageInfo(mi)
  1934  	}
  1935  }
  1936  
  1937  func (x *TestUnpackedTypes) String() string {
  1938  	return protoimpl.X.MessageStringOf(x)
  1939  }
  1940  
  1941  func (*TestUnpackedTypes) ProtoMessage() {}
  1942  
  1943  func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
  1944  	mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
  1945  	if protoimpl.UnsafeEnabled && x != nil {
  1946  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1947  		if ms.LoadMessageInfo() == nil {
  1948  			ms.StoreMessageInfo(mi)
  1949  		}
  1950  		return ms
  1951  	}
  1952  	return mi.MessageOf(x)
  1953  }
  1954  
  1955  // Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
  1956  func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
  1957  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13}
  1958  }
  1959  
  1960  func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
  1961  	if x != nil {
  1962  		return x.UnpackedInt32
  1963  	}
  1964  	return nil
  1965  }
  1966  
  1967  func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
  1968  	if x != nil {
  1969  		return x.UnpackedInt64
  1970  	}
  1971  	return nil
  1972  }
  1973  
  1974  func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
  1975  	if x != nil {
  1976  		return x.UnpackedUint32
  1977  	}
  1978  	return nil
  1979  }
  1980  
  1981  func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
  1982  	if x != nil {
  1983  		return x.UnpackedUint64
  1984  	}
  1985  	return nil
  1986  }
  1987  
  1988  func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
  1989  	if x != nil {
  1990  		return x.UnpackedSint32
  1991  	}
  1992  	return nil
  1993  }
  1994  
  1995  func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
  1996  	if x != nil {
  1997  		return x.UnpackedSint64
  1998  	}
  1999  	return nil
  2000  }
  2001  
  2002  func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
  2003  	if x != nil {
  2004  		return x.UnpackedFixed32
  2005  	}
  2006  	return nil
  2007  }
  2008  
  2009  func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
  2010  	if x != nil {
  2011  		return x.UnpackedFixed64
  2012  	}
  2013  	return nil
  2014  }
  2015  
  2016  func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
  2017  	if x != nil {
  2018  		return x.UnpackedSfixed32
  2019  	}
  2020  	return nil
  2021  }
  2022  
  2023  func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
  2024  	if x != nil {
  2025  		return x.UnpackedSfixed64
  2026  	}
  2027  	return nil
  2028  }
  2029  
  2030  func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
  2031  	if x != nil {
  2032  		return x.UnpackedFloat
  2033  	}
  2034  	return nil
  2035  }
  2036  
  2037  func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
  2038  	if x != nil {
  2039  		return x.UnpackedDouble
  2040  	}
  2041  	return nil
  2042  }
  2043  
  2044  func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
  2045  	if x != nil {
  2046  		return x.UnpackedBool
  2047  	}
  2048  	return nil
  2049  }
  2050  
  2051  func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
  2052  	if x != nil {
  2053  		return x.UnpackedEnum
  2054  	}
  2055  	return nil
  2056  }
  2057  
  2058  type TestPackedExtensions struct {
  2059  	state           protoimpl.MessageState
  2060  	sizeCache       protoimpl.SizeCache
  2061  	unknownFields   protoimpl.UnknownFields
  2062  	extensionFields protoimpl.ExtensionFields
  2063  }
  2064  
  2065  func (x *TestPackedExtensions) Reset() {
  2066  	*x = TestPackedExtensions{}
  2067  	if protoimpl.UnsafeEnabled {
  2068  		mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
  2069  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2070  		ms.StoreMessageInfo(mi)
  2071  	}
  2072  }
  2073  
  2074  func (x *TestPackedExtensions) String() string {
  2075  	return protoimpl.X.MessageStringOf(x)
  2076  }
  2077  
  2078  func (*TestPackedExtensions) ProtoMessage() {}
  2079  
  2080  func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
  2081  	mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
  2082  	if protoimpl.UnsafeEnabled && x != nil {
  2083  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2084  		if ms.LoadMessageInfo() == nil {
  2085  			ms.StoreMessageInfo(mi)
  2086  		}
  2087  		return ms
  2088  	}
  2089  	return mi.MessageOf(x)
  2090  }
  2091  
  2092  // Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
  2093  func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
  2094  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14}
  2095  }
  2096  
  2097  type TestUnpackedExtensions struct {
  2098  	state           protoimpl.MessageState
  2099  	sizeCache       protoimpl.SizeCache
  2100  	unknownFields   protoimpl.UnknownFields
  2101  	extensionFields protoimpl.ExtensionFields
  2102  }
  2103  
  2104  func (x *TestUnpackedExtensions) Reset() {
  2105  	*x = TestUnpackedExtensions{}
  2106  	if protoimpl.UnsafeEnabled {
  2107  		mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
  2108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2109  		ms.StoreMessageInfo(mi)
  2110  	}
  2111  }
  2112  
  2113  func (x *TestUnpackedExtensions) String() string {
  2114  	return protoimpl.X.MessageStringOf(x)
  2115  }
  2116  
  2117  func (*TestUnpackedExtensions) ProtoMessage() {}
  2118  
  2119  func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
  2120  	mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
  2121  	if protoimpl.UnsafeEnabled && x != nil {
  2122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2123  		if ms.LoadMessageInfo() == nil {
  2124  			ms.StoreMessageInfo(mi)
  2125  		}
  2126  		return ms
  2127  	}
  2128  	return mi.MessageOf(x)
  2129  }
  2130  
  2131  // Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
  2132  func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
  2133  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15}
  2134  }
  2135  
  2136  // Test that RPC services work.
  2137  type FooRequest struct {
  2138  	state         protoimpl.MessageState
  2139  	sizeCache     protoimpl.SizeCache
  2140  	unknownFields protoimpl.UnknownFields
  2141  }
  2142  
  2143  func (x *FooRequest) Reset() {
  2144  	*x = FooRequest{}
  2145  	if protoimpl.UnsafeEnabled {
  2146  		mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
  2147  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2148  		ms.StoreMessageInfo(mi)
  2149  	}
  2150  }
  2151  
  2152  func (x *FooRequest) String() string {
  2153  	return protoimpl.X.MessageStringOf(x)
  2154  }
  2155  
  2156  func (*FooRequest) ProtoMessage() {}
  2157  
  2158  func (x *FooRequest) ProtoReflect() protoreflect.Message {
  2159  	mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
  2160  	if protoimpl.UnsafeEnabled && x != nil {
  2161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2162  		if ms.LoadMessageInfo() == nil {
  2163  			ms.StoreMessageInfo(mi)
  2164  		}
  2165  		return ms
  2166  	}
  2167  	return mi.MessageOf(x)
  2168  }
  2169  
  2170  // Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
  2171  func (*FooRequest) Descriptor() ([]byte, []int) {
  2172  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16}
  2173  }
  2174  
  2175  type FooResponse struct {
  2176  	state         protoimpl.MessageState
  2177  	sizeCache     protoimpl.SizeCache
  2178  	unknownFields protoimpl.UnknownFields
  2179  }
  2180  
  2181  func (x *FooResponse) Reset() {
  2182  	*x = FooResponse{}
  2183  	if protoimpl.UnsafeEnabled {
  2184  		mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
  2185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2186  		ms.StoreMessageInfo(mi)
  2187  	}
  2188  }
  2189  
  2190  func (x *FooResponse) String() string {
  2191  	return protoimpl.X.MessageStringOf(x)
  2192  }
  2193  
  2194  func (*FooResponse) ProtoMessage() {}
  2195  
  2196  func (x *FooResponse) ProtoReflect() protoreflect.Message {
  2197  	mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
  2198  	if protoimpl.UnsafeEnabled && x != nil {
  2199  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2200  		if ms.LoadMessageInfo() == nil {
  2201  			ms.StoreMessageInfo(mi)
  2202  		}
  2203  		return ms
  2204  	}
  2205  	return mi.MessageOf(x)
  2206  }
  2207  
  2208  // Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
  2209  func (*FooResponse) Descriptor() ([]byte, []int) {
  2210  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17}
  2211  }
  2212  
  2213  type WeirdDefault struct {
  2214  	state         protoimpl.MessageState
  2215  	sizeCache     protoimpl.SizeCache
  2216  	unknownFields protoimpl.UnknownFields
  2217  
  2218  	WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
  2219  }
  2220  
  2221  // Default values for WeirdDefault fields.
  2222  var (
  2223  	Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ­\xbe\xefbeef`")
  2224  )
  2225  
  2226  func (x *WeirdDefault) Reset() {
  2227  	*x = WeirdDefault{}
  2228  	if protoimpl.UnsafeEnabled {
  2229  		mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
  2230  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2231  		ms.StoreMessageInfo(mi)
  2232  	}
  2233  }
  2234  
  2235  func (x *WeirdDefault) String() string {
  2236  	return protoimpl.X.MessageStringOf(x)
  2237  }
  2238  
  2239  func (*WeirdDefault) ProtoMessage() {}
  2240  
  2241  func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
  2242  	mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
  2243  	if protoimpl.UnsafeEnabled && x != nil {
  2244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2245  		if ms.LoadMessageInfo() == nil {
  2246  			ms.StoreMessageInfo(mi)
  2247  		}
  2248  		return ms
  2249  	}
  2250  	return mi.MessageOf(x)
  2251  }
  2252  
  2253  // Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
  2254  func (*WeirdDefault) Descriptor() ([]byte, []int) {
  2255  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18}
  2256  }
  2257  
  2258  func (x *WeirdDefault) GetWeirdDefault() []byte {
  2259  	if x != nil && x.WeirdDefault != nil {
  2260  		return x.WeirdDefault
  2261  	}
  2262  	return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
  2263  }
  2264  
  2265  type RemoteDefault struct {
  2266  	state         protoimpl.MessageState
  2267  	sizeCache     protoimpl.SizeCache
  2268  	unknownFields protoimpl.UnknownFields
  2269  
  2270  	Default     *enums.Enum `protobuf:"varint,1,opt,name=default,enum=goproto.proto.enums.Enum" json:"default,omitempty"`
  2271  	Zero        *enums.Enum `protobuf:"varint,2,opt,name=zero,enum=goproto.proto.enums.Enum,def=0" json:"zero,omitempty"`
  2272  	One         *enums.Enum `protobuf:"varint,3,opt,name=one,enum=goproto.proto.enums.Enum,def=1" json:"one,omitempty"`
  2273  	Elevent     *enums.Enum `protobuf:"varint,4,opt,name=elevent,enum=goproto.proto.enums.Enum,def=11" json:"elevent,omitempty"`
  2274  	Seventeen   *enums.Enum `protobuf:"varint,5,opt,name=seventeen,enum=goproto.proto.enums.Enum,def=17" json:"seventeen,omitempty"`
  2275  	Thirtyseven *enums.Enum `protobuf:"varint,6,opt,name=thirtyseven,enum=goproto.proto.enums.Enum,def=37" json:"thirtyseven,omitempty"`
  2276  	Sixtyseven  *enums.Enum `protobuf:"varint,7,opt,name=sixtyseven,enum=goproto.proto.enums.Enum,def=67" json:"sixtyseven,omitempty"`
  2277  	Negative    *enums.Enum `protobuf:"varint,8,opt,name=negative,enum=goproto.proto.enums.Enum,def=-1" json:"negative,omitempty"`
  2278  }
  2279  
  2280  // Default values for RemoteDefault fields.
  2281  const (
  2282  	Default_RemoteDefault_Zero        = enums.Enum(0)  // enums.Enum_ZERO
  2283  	Default_RemoteDefault_One         = enums.Enum(1)  // enums.Enum_ONE
  2284  	Default_RemoteDefault_Elevent     = enums.Enum(11) // enums.Enum_ELEVENT
  2285  	Default_RemoteDefault_Seventeen   = enums.Enum(17) // enums.Enum_SEVENTEEN
  2286  	Default_RemoteDefault_Thirtyseven = enums.Enum(37) // enums.Enum_THIRTYSEVEN
  2287  	Default_RemoteDefault_Sixtyseven  = enums.Enum(67) // enums.Enum_SIXTYSEVEN
  2288  	Default_RemoteDefault_Negative    = enums.Enum(-1) // enums.Enum_NEGATIVE
  2289  )
  2290  
  2291  func (x *RemoteDefault) Reset() {
  2292  	*x = RemoteDefault{}
  2293  	if protoimpl.UnsafeEnabled {
  2294  		mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
  2295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2296  		ms.StoreMessageInfo(mi)
  2297  	}
  2298  }
  2299  
  2300  func (x *RemoteDefault) String() string {
  2301  	return protoimpl.X.MessageStringOf(x)
  2302  }
  2303  
  2304  func (*RemoteDefault) ProtoMessage() {}
  2305  
  2306  func (x *RemoteDefault) ProtoReflect() protoreflect.Message {
  2307  	mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
  2308  	if protoimpl.UnsafeEnabled && x != nil {
  2309  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2310  		if ms.LoadMessageInfo() == nil {
  2311  			ms.StoreMessageInfo(mi)
  2312  		}
  2313  		return ms
  2314  	}
  2315  	return mi.MessageOf(x)
  2316  }
  2317  
  2318  // Deprecated: Use RemoteDefault.ProtoReflect.Descriptor instead.
  2319  func (*RemoteDefault) Descriptor() ([]byte, []int) {
  2320  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{19}
  2321  }
  2322  
  2323  func (x *RemoteDefault) GetDefault() enums.Enum {
  2324  	if x != nil && x.Default != nil {
  2325  		return *x.Default
  2326  	}
  2327  	return enums.Enum(1337)
  2328  }
  2329  
  2330  func (x *RemoteDefault) GetZero() enums.Enum {
  2331  	if x != nil && x.Zero != nil {
  2332  		return *x.Zero
  2333  	}
  2334  	return Default_RemoteDefault_Zero
  2335  }
  2336  
  2337  func (x *RemoteDefault) GetOne() enums.Enum {
  2338  	if x != nil && x.One != nil {
  2339  		return *x.One
  2340  	}
  2341  	return Default_RemoteDefault_One
  2342  }
  2343  
  2344  func (x *RemoteDefault) GetElevent() enums.Enum {
  2345  	if x != nil && x.Elevent != nil {
  2346  		return *x.Elevent
  2347  	}
  2348  	return Default_RemoteDefault_Elevent
  2349  }
  2350  
  2351  func (x *RemoteDefault) GetSeventeen() enums.Enum {
  2352  	if x != nil && x.Seventeen != nil {
  2353  		return *x.Seventeen
  2354  	}
  2355  	return Default_RemoteDefault_Seventeen
  2356  }
  2357  
  2358  func (x *RemoteDefault) GetThirtyseven() enums.Enum {
  2359  	if x != nil && x.Thirtyseven != nil {
  2360  		return *x.Thirtyseven
  2361  	}
  2362  	return Default_RemoteDefault_Thirtyseven
  2363  }
  2364  
  2365  func (x *RemoteDefault) GetSixtyseven() enums.Enum {
  2366  	if x != nil && x.Sixtyseven != nil {
  2367  		return *x.Sixtyseven
  2368  	}
  2369  	return Default_RemoteDefault_Sixtyseven
  2370  }
  2371  
  2372  func (x *RemoteDefault) GetNegative() enums.Enum {
  2373  	if x != nil && x.Negative != nil {
  2374  		return *x.Negative
  2375  	}
  2376  	return Default_RemoteDefault_Negative
  2377  }
  2378  
  2379  type TestAllTypes_NestedMessage struct {
  2380  	state         protoimpl.MessageState
  2381  	sizeCache     protoimpl.SizeCache
  2382  	unknownFields protoimpl.UnknownFields
  2383  
  2384  	A           *int32        `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  2385  	Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
  2386  }
  2387  
  2388  func (x *TestAllTypes_NestedMessage) Reset() {
  2389  	*x = TestAllTypes_NestedMessage{}
  2390  	if protoimpl.UnsafeEnabled {
  2391  		mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
  2392  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2393  		ms.StoreMessageInfo(mi)
  2394  	}
  2395  }
  2396  
  2397  func (x *TestAllTypes_NestedMessage) String() string {
  2398  	return protoimpl.X.MessageStringOf(x)
  2399  }
  2400  
  2401  func (*TestAllTypes_NestedMessage) ProtoMessage() {}
  2402  
  2403  func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
  2404  	mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
  2405  	if protoimpl.UnsafeEnabled && x != nil {
  2406  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2407  		if ms.LoadMessageInfo() == nil {
  2408  			ms.StoreMessageInfo(mi)
  2409  		}
  2410  		return ms
  2411  	}
  2412  	return mi.MessageOf(x)
  2413  }
  2414  
  2415  // Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
  2416  func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
  2417  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
  2418  }
  2419  
  2420  func (x *TestAllTypes_NestedMessage) GetA() int32 {
  2421  	if x != nil && x.A != nil {
  2422  		return *x.A
  2423  	}
  2424  	return 0
  2425  }
  2426  
  2427  func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
  2428  	if x != nil {
  2429  		return x.Corecursive
  2430  	}
  2431  	return nil
  2432  }
  2433  
  2434  type TestAllTypes_OptionalGroup struct {
  2435  	state         protoimpl.MessageState
  2436  	sizeCache     protoimpl.SizeCache
  2437  	unknownFields protoimpl.UnknownFields
  2438  
  2439  	A                     *int32                      `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
  2440  	OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
  2441  	SameFieldNumber       *int32                      `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
  2442  }
  2443  
  2444  func (x *TestAllTypes_OptionalGroup) Reset() {
  2445  	*x = TestAllTypes_OptionalGroup{}
  2446  	if protoimpl.UnsafeEnabled {
  2447  		mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
  2448  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2449  		ms.StoreMessageInfo(mi)
  2450  	}
  2451  }
  2452  
  2453  func (x *TestAllTypes_OptionalGroup) String() string {
  2454  	return protoimpl.X.MessageStringOf(x)
  2455  }
  2456  
  2457  func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
  2458  
  2459  func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
  2460  	mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
  2461  	if protoimpl.UnsafeEnabled && x != nil {
  2462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2463  		if ms.LoadMessageInfo() == nil {
  2464  			ms.StoreMessageInfo(mi)
  2465  		}
  2466  		return ms
  2467  	}
  2468  	return mi.MessageOf(x)
  2469  }
  2470  
  2471  // Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
  2472  func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
  2473  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1}
  2474  }
  2475  
  2476  func (x *TestAllTypes_OptionalGroup) GetA() int32 {
  2477  	if x != nil && x.A != nil {
  2478  		return *x.A
  2479  	}
  2480  	return 0
  2481  }
  2482  
  2483  func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
  2484  	if x != nil {
  2485  		return x.OptionalNestedMessage
  2486  	}
  2487  	return nil
  2488  }
  2489  
  2490  func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 {
  2491  	if x != nil && x.SameFieldNumber != nil {
  2492  		return *x.SameFieldNumber
  2493  	}
  2494  	return 0
  2495  }
  2496  
  2497  type TestAllTypes_RepeatedGroup struct {
  2498  	state         protoimpl.MessageState
  2499  	sizeCache     protoimpl.SizeCache
  2500  	unknownFields protoimpl.UnknownFields
  2501  
  2502  	A                     *int32                      `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
  2503  	OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
  2504  }
  2505  
  2506  func (x *TestAllTypes_RepeatedGroup) Reset() {
  2507  	*x = TestAllTypes_RepeatedGroup{}
  2508  	if protoimpl.UnsafeEnabled {
  2509  		mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
  2510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2511  		ms.StoreMessageInfo(mi)
  2512  	}
  2513  }
  2514  
  2515  func (x *TestAllTypes_RepeatedGroup) String() string {
  2516  	return protoimpl.X.MessageStringOf(x)
  2517  }
  2518  
  2519  func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
  2520  
  2521  func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
  2522  	mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
  2523  	if protoimpl.UnsafeEnabled && x != nil {
  2524  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2525  		if ms.LoadMessageInfo() == nil {
  2526  			ms.StoreMessageInfo(mi)
  2527  		}
  2528  		return ms
  2529  	}
  2530  	return mi.MessageOf(x)
  2531  }
  2532  
  2533  // Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
  2534  func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
  2535  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2}
  2536  }
  2537  
  2538  func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
  2539  	if x != nil && x.A != nil {
  2540  		return *x.A
  2541  	}
  2542  	return 0
  2543  }
  2544  
  2545  func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
  2546  	if x != nil {
  2547  		return x.OptionalNestedMessage
  2548  	}
  2549  	return nil
  2550  }
  2551  
  2552  type TestAllTypes_OneofGroup struct {
  2553  	state         protoimpl.MessageState
  2554  	sizeCache     protoimpl.SizeCache
  2555  	unknownFields protoimpl.UnknownFields
  2556  
  2557  	A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  2558  	B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"`
  2559  }
  2560  
  2561  func (x *TestAllTypes_OneofGroup) Reset() {
  2562  	*x = TestAllTypes_OneofGroup{}
  2563  	if protoimpl.UnsafeEnabled {
  2564  		mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
  2565  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2566  		ms.StoreMessageInfo(mi)
  2567  	}
  2568  }
  2569  
  2570  func (x *TestAllTypes_OneofGroup) String() string {
  2571  	return protoimpl.X.MessageStringOf(x)
  2572  }
  2573  
  2574  func (*TestAllTypes_OneofGroup) ProtoMessage() {}
  2575  
  2576  func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message {
  2577  	mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
  2578  	if protoimpl.UnsafeEnabled && x != nil {
  2579  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2580  		if ms.LoadMessageInfo() == nil {
  2581  			ms.StoreMessageInfo(mi)
  2582  		}
  2583  		return ms
  2584  	}
  2585  	return mi.MessageOf(x)
  2586  }
  2587  
  2588  // Deprecated: Use TestAllTypes_OneofGroup.ProtoReflect.Descriptor instead.
  2589  func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) {
  2590  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20}
  2591  }
  2592  
  2593  func (x *TestAllTypes_OneofGroup) GetA() int32 {
  2594  	if x != nil && x.A != nil {
  2595  		return *x.A
  2596  	}
  2597  	return 0
  2598  }
  2599  
  2600  func (x *TestAllTypes_OneofGroup) GetB() int32 {
  2601  	if x != nil && x.B != nil {
  2602  		return *x.B
  2603  	}
  2604  	return 0
  2605  }
  2606  
  2607  type TestAllExtensions_NestedMessage struct {
  2608  	state         protoimpl.MessageState
  2609  	sizeCache     protoimpl.SizeCache
  2610  	unknownFields protoimpl.UnknownFields
  2611  
  2612  	A           *int32             `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
  2613  	Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
  2614  }
  2615  
  2616  func (x *TestAllExtensions_NestedMessage) Reset() {
  2617  	*x = TestAllExtensions_NestedMessage{}
  2618  	if protoimpl.UnsafeEnabled {
  2619  		mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
  2620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2621  		ms.StoreMessageInfo(mi)
  2622  	}
  2623  }
  2624  
  2625  func (x *TestAllExtensions_NestedMessage) String() string {
  2626  	return protoimpl.X.MessageStringOf(x)
  2627  }
  2628  
  2629  func (*TestAllExtensions_NestedMessage) ProtoMessage() {}
  2630  
  2631  func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message {
  2632  	mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
  2633  	if protoimpl.UnsafeEnabled && x != nil {
  2634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2635  		if ms.LoadMessageInfo() == nil {
  2636  			ms.StoreMessageInfo(mi)
  2637  		}
  2638  		return ms
  2639  	}
  2640  	return mi.MessageOf(x)
  2641  }
  2642  
  2643  // Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead.
  2644  func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) {
  2645  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0}
  2646  }
  2647  
  2648  func (x *TestAllExtensions_NestedMessage) GetA() int32 {
  2649  	if x != nil && x.A != nil {
  2650  		return *x.A
  2651  	}
  2652  	return 0
  2653  }
  2654  
  2655  func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions {
  2656  	if x != nil {
  2657  		return x.Corecursive
  2658  	}
  2659  	return nil
  2660  }
  2661  
  2662  type TestRequiredGroupFields_OptionalGroup struct {
  2663  	state         protoimpl.MessageState
  2664  	sizeCache     protoimpl.SizeCache
  2665  	unknownFields protoimpl.UnknownFields
  2666  
  2667  	A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
  2668  }
  2669  
  2670  func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
  2671  	*x = TestRequiredGroupFields_OptionalGroup{}
  2672  	if protoimpl.UnsafeEnabled {
  2673  		mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
  2674  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2675  		ms.StoreMessageInfo(mi)
  2676  	}
  2677  }
  2678  
  2679  func (x *TestRequiredGroupFields_OptionalGroup) String() string {
  2680  	return protoimpl.X.MessageStringOf(x)
  2681  }
  2682  
  2683  func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
  2684  
  2685  func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
  2686  	mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
  2687  	if protoimpl.UnsafeEnabled && x != nil {
  2688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2689  		if ms.LoadMessageInfo() == nil {
  2690  			ms.StoreMessageInfo(mi)
  2691  		}
  2692  		return ms
  2693  	}
  2694  	return mi.MessageOf(x)
  2695  }
  2696  
  2697  // Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
  2698  func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
  2699  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0}
  2700  }
  2701  
  2702  func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
  2703  	if x != nil && x.A != nil {
  2704  		return *x.A
  2705  	}
  2706  	return 0
  2707  }
  2708  
  2709  type TestRequiredGroupFields_RepeatedGroup struct {
  2710  	state         protoimpl.MessageState
  2711  	sizeCache     protoimpl.SizeCache
  2712  	unknownFields protoimpl.UnknownFields
  2713  
  2714  	A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
  2715  }
  2716  
  2717  func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
  2718  	*x = TestRequiredGroupFields_RepeatedGroup{}
  2719  	if protoimpl.UnsafeEnabled {
  2720  		mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
  2721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2722  		ms.StoreMessageInfo(mi)
  2723  	}
  2724  }
  2725  
  2726  func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
  2727  	return protoimpl.X.MessageStringOf(x)
  2728  }
  2729  
  2730  func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
  2731  
  2732  func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
  2733  	mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
  2734  	if protoimpl.UnsafeEnabled && x != nil {
  2735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2736  		if ms.LoadMessageInfo() == nil {
  2737  			ms.StoreMessageInfo(mi)
  2738  		}
  2739  		return ms
  2740  	}
  2741  	return mi.MessageOf(x)
  2742  }
  2743  
  2744  // Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
  2745  func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
  2746  	return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1}
  2747  }
  2748  
  2749  func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
  2750  	if x != nil && x.A != nil {
  2751  		return *x.A
  2752  	}
  2753  	return 0
  2754  }
  2755  
  2756  var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
  2757  	{
  2758  		ExtendedType:  (*TestAllExtensions)(nil),
  2759  		ExtensionType: (*int32)(nil),
  2760  		Field:         1,
  2761  		Name:          "goproto.proto.test.optional_int32",
  2762  		Tag:           "varint,1,opt,name=optional_int32",
  2763  		Filename:      "internal/testprotos/test/test.proto",
  2764  	},
  2765  	{
  2766  		ExtendedType:  (*TestAllExtensions)(nil),
  2767  		ExtensionType: (*int64)(nil),
  2768  		Field:         2,
  2769  		Name:          "goproto.proto.test.optional_int64",
  2770  		Tag:           "varint,2,opt,name=optional_int64",
  2771  		Filename:      "internal/testprotos/test/test.proto",
  2772  	},
  2773  	{
  2774  		ExtendedType:  (*TestAllExtensions)(nil),
  2775  		ExtensionType: (*uint32)(nil),
  2776  		Field:         3,
  2777  		Name:          "goproto.proto.test.optional_uint32",
  2778  		Tag:           "varint,3,opt,name=optional_uint32",
  2779  		Filename:      "internal/testprotos/test/test.proto",
  2780  	},
  2781  	{
  2782  		ExtendedType:  (*TestAllExtensions)(nil),
  2783  		ExtensionType: (*uint64)(nil),
  2784  		Field:         4,
  2785  		Name:          "goproto.proto.test.optional_uint64",
  2786  		Tag:           "varint,4,opt,name=optional_uint64",
  2787  		Filename:      "internal/testprotos/test/test.proto",
  2788  	},
  2789  	{
  2790  		ExtendedType:  (*TestAllExtensions)(nil),
  2791  		ExtensionType: (*int32)(nil),
  2792  		Field:         5,
  2793  		Name:          "goproto.proto.test.optional_sint32",
  2794  		Tag:           "zigzag32,5,opt,name=optional_sint32",
  2795  		Filename:      "internal/testprotos/test/test.proto",
  2796  	},
  2797  	{
  2798  		ExtendedType:  (*TestAllExtensions)(nil),
  2799  		ExtensionType: (*int64)(nil),
  2800  		Field:         6,
  2801  		Name:          "goproto.proto.test.optional_sint64",
  2802  		Tag:           "zigzag64,6,opt,name=optional_sint64",
  2803  		Filename:      "internal/testprotos/test/test.proto",
  2804  	},
  2805  	{
  2806  		ExtendedType:  (*TestAllExtensions)(nil),
  2807  		ExtensionType: (*uint32)(nil),
  2808  		Field:         7,
  2809  		Name:          "goproto.proto.test.optional_fixed32",
  2810  		Tag:           "fixed32,7,opt,name=optional_fixed32",
  2811  		Filename:      "internal/testprotos/test/test.proto",
  2812  	},
  2813  	{
  2814  		ExtendedType:  (*TestAllExtensions)(nil),
  2815  		ExtensionType: (*uint64)(nil),
  2816  		Field:         8,
  2817  		Name:          "goproto.proto.test.optional_fixed64",
  2818  		Tag:           "fixed64,8,opt,name=optional_fixed64",
  2819  		Filename:      "internal/testprotos/test/test.proto",
  2820  	},
  2821  	{
  2822  		ExtendedType:  (*TestAllExtensions)(nil),
  2823  		ExtensionType: (*int32)(nil),
  2824  		Field:         9,
  2825  		Name:          "goproto.proto.test.optional_sfixed32",
  2826  		Tag:           "fixed32,9,opt,name=optional_sfixed32",
  2827  		Filename:      "internal/testprotos/test/test.proto",
  2828  	},
  2829  	{
  2830  		ExtendedType:  (*TestAllExtensions)(nil),
  2831  		ExtensionType: (*int64)(nil),
  2832  		Field:         10,
  2833  		Name:          "goproto.proto.test.optional_sfixed64",
  2834  		Tag:           "fixed64,10,opt,name=optional_sfixed64",
  2835  		Filename:      "internal/testprotos/test/test.proto",
  2836  	},
  2837  	{
  2838  		ExtendedType:  (*TestAllExtensions)(nil),
  2839  		ExtensionType: (*float32)(nil),
  2840  		Field:         11,
  2841  		Name:          "goproto.proto.test.optional_float",
  2842  		Tag:           "fixed32,11,opt,name=optional_float",
  2843  		Filename:      "internal/testprotos/test/test.proto",
  2844  	},
  2845  	{
  2846  		ExtendedType:  (*TestAllExtensions)(nil),
  2847  		ExtensionType: (*float64)(nil),
  2848  		Field:         12,
  2849  		Name:          "goproto.proto.test.optional_double",
  2850  		Tag:           "fixed64,12,opt,name=optional_double",
  2851  		Filename:      "internal/testprotos/test/test.proto",
  2852  	},
  2853  	{
  2854  		ExtendedType:  (*TestAllExtensions)(nil),
  2855  		ExtensionType: (*bool)(nil),
  2856  		Field:         13,
  2857  		Name:          "goproto.proto.test.optional_bool",
  2858  		Tag:           "varint,13,opt,name=optional_bool",
  2859  		Filename:      "internal/testprotos/test/test.proto",
  2860  	},
  2861  	{
  2862  		ExtendedType:  (*TestAllExtensions)(nil),
  2863  		ExtensionType: (*string)(nil),
  2864  		Field:         14,
  2865  		Name:          "goproto.proto.test.optional_string",
  2866  		Tag:           "bytes,14,opt,name=optional_string",
  2867  		Filename:      "internal/testprotos/test/test.proto",
  2868  	},
  2869  	{
  2870  		ExtendedType:  (*TestAllExtensions)(nil),
  2871  		ExtensionType: ([]byte)(nil),
  2872  		Field:         15,
  2873  		Name:          "goproto.proto.test.optional_bytes",
  2874  		Tag:           "bytes,15,opt,name=optional_bytes",
  2875  		Filename:      "internal/testprotos/test/test.proto",
  2876  	},
  2877  	{
  2878  		ExtendedType:  (*TestAllExtensions)(nil),
  2879  		ExtensionType: (*OptionalGroup)(nil),
  2880  		Field:         16,
  2881  		Name:          "goproto.proto.test.optionalgroup",
  2882  		Tag:           "group,16,opt,name=OptionalGroup",
  2883  		Filename:      "internal/testprotos/test/test.proto",
  2884  	},
  2885  	{
  2886  		ExtendedType:  (*TestAllExtensions)(nil),
  2887  		ExtensionType: (*TestAllExtensions_NestedMessage)(nil),
  2888  		Field:         18,
  2889  		Name:          "goproto.proto.test.optional_nested_message",
  2890  		Tag:           "bytes,18,opt,name=optional_nested_message",
  2891  		Filename:      "internal/testprotos/test/test.proto",
  2892  	},
  2893  	{
  2894  		ExtendedType:  (*TestAllExtensions)(nil),
  2895  		ExtensionType: (*TestAllTypes_NestedEnum)(nil),
  2896  		Field:         21,
  2897  		Name:          "goproto.proto.test.optional_nested_enum",
  2898  		Tag:           "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
  2899  		Filename:      "internal/testprotos/test/test.proto",
  2900  	},
  2901  	{
  2902  		ExtendedType:  (*TestAllExtensions)(nil),
  2903  		ExtensionType: ([]int32)(nil),
  2904  		Field:         31,
  2905  		Name:          "goproto.proto.test.repeated_int32",
  2906  		Tag:           "varint,31,rep,name=repeated_int32",
  2907  		Filename:      "internal/testprotos/test/test.proto",
  2908  	},
  2909  	{
  2910  		ExtendedType:  (*TestAllExtensions)(nil),
  2911  		ExtensionType: ([]int64)(nil),
  2912  		Field:         32,
  2913  		Name:          "goproto.proto.test.repeated_int64",
  2914  		Tag:           "varint,32,rep,name=repeated_int64",
  2915  		Filename:      "internal/testprotos/test/test.proto",
  2916  	},
  2917  	{
  2918  		ExtendedType:  (*TestAllExtensions)(nil),
  2919  		ExtensionType: ([]uint32)(nil),
  2920  		Field:         33,
  2921  		Name:          "goproto.proto.test.repeated_uint32",
  2922  		Tag:           "varint,33,rep,name=repeated_uint32",
  2923  		Filename:      "internal/testprotos/test/test.proto",
  2924  	},
  2925  	{
  2926  		ExtendedType:  (*TestAllExtensions)(nil),
  2927  		ExtensionType: ([]uint64)(nil),
  2928  		Field:         34,
  2929  		Name:          "goproto.proto.test.repeated_uint64",
  2930  		Tag:           "varint,34,rep,name=repeated_uint64",
  2931  		Filename:      "internal/testprotos/test/test.proto",
  2932  	},
  2933  	{
  2934  		ExtendedType:  (*TestAllExtensions)(nil),
  2935  		ExtensionType: ([]int32)(nil),
  2936  		Field:         35,
  2937  		Name:          "goproto.proto.test.repeated_sint32",
  2938  		Tag:           "zigzag32,35,rep,name=repeated_sint32",
  2939  		Filename:      "internal/testprotos/test/test.proto",
  2940  	},
  2941  	{
  2942  		ExtendedType:  (*TestAllExtensions)(nil),
  2943  		ExtensionType: ([]int64)(nil),
  2944  		Field:         36,
  2945  		Name:          "goproto.proto.test.repeated_sint64",
  2946  		Tag:           "zigzag64,36,rep,name=repeated_sint64",
  2947  		Filename:      "internal/testprotos/test/test.proto",
  2948  	},
  2949  	{
  2950  		ExtendedType:  (*TestAllExtensions)(nil),
  2951  		ExtensionType: ([]uint32)(nil),
  2952  		Field:         37,
  2953  		Name:          "goproto.proto.test.repeated_fixed32",
  2954  		Tag:           "fixed32,37,rep,name=repeated_fixed32",
  2955  		Filename:      "internal/testprotos/test/test.proto",
  2956  	},
  2957  	{
  2958  		ExtendedType:  (*TestAllExtensions)(nil),
  2959  		ExtensionType: ([]uint64)(nil),
  2960  		Field:         38,
  2961  		Name:          "goproto.proto.test.repeated_fixed64",
  2962  		Tag:           "fixed64,38,rep,name=repeated_fixed64",
  2963  		Filename:      "internal/testprotos/test/test.proto",
  2964  	},
  2965  	{
  2966  		ExtendedType:  (*TestAllExtensions)(nil),
  2967  		ExtensionType: ([]int32)(nil),
  2968  		Field:         39,
  2969  		Name:          "goproto.proto.test.repeated_sfixed32",
  2970  		Tag:           "fixed32,39,rep,name=repeated_sfixed32",
  2971  		Filename:      "internal/testprotos/test/test.proto",
  2972  	},
  2973  	{
  2974  		ExtendedType:  (*TestAllExtensions)(nil),
  2975  		ExtensionType: ([]int64)(nil),
  2976  		Field:         40,
  2977  		Name:          "goproto.proto.test.repeated_sfixed64",
  2978  		Tag:           "fixed64,40,rep,name=repeated_sfixed64",
  2979  		Filename:      "internal/testprotos/test/test.proto",
  2980  	},
  2981  	{
  2982  		ExtendedType:  (*TestAllExtensions)(nil),
  2983  		ExtensionType: ([]float32)(nil),
  2984  		Field:         41,
  2985  		Name:          "goproto.proto.test.repeated_float",
  2986  		Tag:           "fixed32,41,rep,name=repeated_float",
  2987  		Filename:      "internal/testprotos/test/test.proto",
  2988  	},
  2989  	{
  2990  		ExtendedType:  (*TestAllExtensions)(nil),
  2991  		ExtensionType: ([]float64)(nil),
  2992  		Field:         42,
  2993  		Name:          "goproto.proto.test.repeated_double",
  2994  		Tag:           "fixed64,42,rep,name=repeated_double",
  2995  		Filename:      "internal/testprotos/test/test.proto",
  2996  	},
  2997  	{
  2998  		ExtendedType:  (*TestAllExtensions)(nil),
  2999  		ExtensionType: ([]bool)(nil),
  3000  		Field:         43,
  3001  		Name:          "goproto.proto.test.repeated_bool",
  3002  		Tag:           "varint,43,rep,name=repeated_bool",
  3003  		Filename:      "internal/testprotos/test/test.proto",
  3004  	},
  3005  	{
  3006  		ExtendedType:  (*TestAllExtensions)(nil),
  3007  		ExtensionType: ([]string)(nil),
  3008  		Field:         44,
  3009  		Name:          "goproto.proto.test.repeated_string",
  3010  		Tag:           "bytes,44,rep,name=repeated_string",
  3011  		Filename:      "internal/testprotos/test/test.proto",
  3012  	},
  3013  	{
  3014  		ExtendedType:  (*TestAllExtensions)(nil),
  3015  		ExtensionType: ([][]byte)(nil),
  3016  		Field:         45,
  3017  		Name:          "goproto.proto.test.repeated_bytes",
  3018  		Tag:           "bytes,45,rep,name=repeated_bytes",
  3019  		Filename:      "internal/testprotos/test/test.proto",
  3020  	},
  3021  	{
  3022  		ExtendedType:  (*TestAllExtensions)(nil),
  3023  		ExtensionType: ([]*RepeatedGroup)(nil),
  3024  		Field:         46,
  3025  		Name:          "goproto.proto.test.repeatedgroup",
  3026  		Tag:           "group,46,rep,name=RepeatedGroup",
  3027  		Filename:      "internal/testprotos/test/test.proto",
  3028  	},
  3029  	{
  3030  		ExtendedType:  (*TestAllExtensions)(nil),
  3031  		ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil),
  3032  		Field:         48,
  3033  		Name:          "goproto.proto.test.repeated_nested_message",
  3034  		Tag:           "bytes,48,rep,name=repeated_nested_message",
  3035  		Filename:      "internal/testprotos/test/test.proto",
  3036  	},
  3037  	{
  3038  		ExtendedType:  (*TestAllExtensions)(nil),
  3039  		ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
  3040  		Field:         51,
  3041  		Name:          "goproto.proto.test.repeated_nested_enum",
  3042  		Tag:           "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
  3043  		Filename:      "internal/testprotos/test/test.proto",
  3044  	},
  3045  	{
  3046  		ExtendedType:  (*TestAllExtensions)(nil),
  3047  		ExtensionType: (*int32)(nil),
  3048  		Field:         81,
  3049  		Name:          "goproto.proto.test.default_int32",
  3050  		Tag:           "varint,81,opt,name=default_int32,def=81",
  3051  		Filename:      "internal/testprotos/test/test.proto",
  3052  	},
  3053  	{
  3054  		ExtendedType:  (*TestAllExtensions)(nil),
  3055  		ExtensionType: (*int64)(nil),
  3056  		Field:         82,
  3057  		Name:          "goproto.proto.test.default_int64",
  3058  		Tag:           "varint,82,opt,name=default_int64,def=82",
  3059  		Filename:      "internal/testprotos/test/test.proto",
  3060  	},
  3061  	{
  3062  		ExtendedType:  (*TestAllExtensions)(nil),
  3063  		ExtensionType: (*uint32)(nil),
  3064  		Field:         83,
  3065  		Name:          "goproto.proto.test.default_uint32",
  3066  		Tag:           "varint,83,opt,name=default_uint32,def=83",
  3067  		Filename:      "internal/testprotos/test/test.proto",
  3068  	},
  3069  	{
  3070  		ExtendedType:  (*TestAllExtensions)(nil),
  3071  		ExtensionType: (*uint64)(nil),
  3072  		Field:         84,
  3073  		Name:          "goproto.proto.test.default_uint64",
  3074  		Tag:           "varint,84,opt,name=default_uint64,def=84",
  3075  		Filename:      "internal/testprotos/test/test.proto",
  3076  	},
  3077  	{
  3078  		ExtendedType:  (*TestAllExtensions)(nil),
  3079  		ExtensionType: (*int32)(nil),
  3080  		Field:         85,
  3081  		Name:          "goproto.proto.test.default_sint32",
  3082  		Tag:           "zigzag32,85,opt,name=default_sint32,def=-85",
  3083  		Filename:      "internal/testprotos/test/test.proto",
  3084  	},
  3085  	{
  3086  		ExtendedType:  (*TestAllExtensions)(nil),
  3087  		ExtensionType: (*int64)(nil),
  3088  		Field:         86,
  3089  		Name:          "goproto.proto.test.default_sint64",
  3090  		Tag:           "zigzag64,86,opt,name=default_sint64,def=86",
  3091  		Filename:      "internal/testprotos/test/test.proto",
  3092  	},
  3093  	{
  3094  		ExtendedType:  (*TestAllExtensions)(nil),
  3095  		ExtensionType: (*uint32)(nil),
  3096  		Field:         87,
  3097  		Name:          "goproto.proto.test.default_fixed32",
  3098  		Tag:           "fixed32,87,opt,name=default_fixed32,def=87",
  3099  		Filename:      "internal/testprotos/test/test.proto",
  3100  	},
  3101  	{
  3102  		ExtendedType:  (*TestAllExtensions)(nil),
  3103  		ExtensionType: (*uint64)(nil),
  3104  		Field:         88,
  3105  		Name:          "goproto.proto.test.default_fixed64",
  3106  		Tag:           "fixed64,88,opt,name=default_fixed64,def=88",
  3107  		Filename:      "internal/testprotos/test/test.proto",
  3108  	},
  3109  	{
  3110  		ExtendedType:  (*TestAllExtensions)(nil),
  3111  		ExtensionType: (*int32)(nil),
  3112  		Field:         89,
  3113  		Name:          "goproto.proto.test.default_sfixed32",
  3114  		Tag:           "fixed32,89,opt,name=default_sfixed32,def=89",
  3115  		Filename:      "internal/testprotos/test/test.proto",
  3116  	},
  3117  	{
  3118  		ExtendedType:  (*TestAllExtensions)(nil),
  3119  		ExtensionType: (*int64)(nil),
  3120  		Field:         80,
  3121  		Name:          "goproto.proto.test.default_sfixed64",
  3122  		Tag:           "fixed64,80,opt,name=default_sfixed64,def=-90",
  3123  		Filename:      "internal/testprotos/test/test.proto",
  3124  	},
  3125  	{
  3126  		ExtendedType:  (*TestAllExtensions)(nil),
  3127  		ExtensionType: (*float32)(nil),
  3128  		Field:         91,
  3129  		Name:          "goproto.proto.test.default_float",
  3130  		Tag:           "fixed32,91,opt,name=default_float,def=91.5",
  3131  		Filename:      "internal/testprotos/test/test.proto",
  3132  	},
  3133  	{
  3134  		ExtendedType:  (*TestAllExtensions)(nil),
  3135  		ExtensionType: (*float64)(nil),
  3136  		Field:         92,
  3137  		Name:          "goproto.proto.test.default_double",
  3138  		Tag:           "fixed64,92,opt,name=default_double,def=92000",
  3139  		Filename:      "internal/testprotos/test/test.proto",
  3140  	},
  3141  	{
  3142  		ExtendedType:  (*TestAllExtensions)(nil),
  3143  		ExtensionType: (*bool)(nil),
  3144  		Field:         93,
  3145  		Name:          "goproto.proto.test.default_bool",
  3146  		Tag:           "varint,93,opt,name=default_bool,def=1",
  3147  		Filename:      "internal/testprotos/test/test.proto",
  3148  	},
  3149  	{
  3150  		ExtendedType:  (*TestAllExtensions)(nil),
  3151  		ExtensionType: (*string)(nil),
  3152  		Field:         94,
  3153  		Name:          "goproto.proto.test.default_string",
  3154  		Tag:           "bytes,94,opt,name=default_string,def=hello",
  3155  		Filename:      "internal/testprotos/test/test.proto",
  3156  	},
  3157  	{
  3158  		ExtendedType:  (*TestAllExtensions)(nil),
  3159  		ExtensionType: ([]byte)(nil),
  3160  		Field:         95,
  3161  		Name:          "goproto.proto.test.default_bytes",
  3162  		Tag:           "bytes,95,opt,name=default_bytes,def=world",
  3163  		Filename:      "internal/testprotos/test/test.proto",
  3164  	},
  3165  	{
  3166  		ExtendedType:  (*TestPackedExtensions)(nil),
  3167  		ExtensionType: ([]int32)(nil),
  3168  		Field:         90,
  3169  		Name:          "goproto.proto.test.packed_int32",
  3170  		Tag:           "varint,90,rep,packed,name=packed_int32",
  3171  		Filename:      "internal/testprotos/test/test.proto",
  3172  	},
  3173  	{
  3174  		ExtendedType:  (*TestPackedExtensions)(nil),
  3175  		ExtensionType: ([]int64)(nil),
  3176  		Field:         91,
  3177  		Name:          "goproto.proto.test.packed_int64",
  3178  		Tag:           "varint,91,rep,packed,name=packed_int64",
  3179  		Filename:      "internal/testprotos/test/test.proto",
  3180  	},
  3181  	{
  3182  		ExtendedType:  (*TestPackedExtensions)(nil),
  3183  		ExtensionType: ([]uint32)(nil),
  3184  		Field:         92,
  3185  		Name:          "goproto.proto.test.packed_uint32",
  3186  		Tag:           "varint,92,rep,packed,name=packed_uint32",
  3187  		Filename:      "internal/testprotos/test/test.proto",
  3188  	},
  3189  	{
  3190  		ExtendedType:  (*TestPackedExtensions)(nil),
  3191  		ExtensionType: ([]uint64)(nil),
  3192  		Field:         93,
  3193  		Name:          "goproto.proto.test.packed_uint64",
  3194  		Tag:           "varint,93,rep,packed,name=packed_uint64",
  3195  		Filename:      "internal/testprotos/test/test.proto",
  3196  	},
  3197  	{
  3198  		ExtendedType:  (*TestPackedExtensions)(nil),
  3199  		ExtensionType: ([]int32)(nil),
  3200  		Field:         94,
  3201  		Name:          "goproto.proto.test.packed_sint32",
  3202  		Tag:           "zigzag32,94,rep,packed,name=packed_sint32",
  3203  		Filename:      "internal/testprotos/test/test.proto",
  3204  	},
  3205  	{
  3206  		ExtendedType:  (*TestPackedExtensions)(nil),
  3207  		ExtensionType: ([]int64)(nil),
  3208  		Field:         95,
  3209  		Name:          "goproto.proto.test.packed_sint64",
  3210  		Tag:           "zigzag64,95,rep,packed,name=packed_sint64",
  3211  		Filename:      "internal/testprotos/test/test.proto",
  3212  	},
  3213  	{
  3214  		ExtendedType:  (*TestPackedExtensions)(nil),
  3215  		ExtensionType: ([]uint32)(nil),
  3216  		Field:         96,
  3217  		Name:          "goproto.proto.test.packed_fixed32",
  3218  		Tag:           "fixed32,96,rep,packed,name=packed_fixed32",
  3219  		Filename:      "internal/testprotos/test/test.proto",
  3220  	},
  3221  	{
  3222  		ExtendedType:  (*TestPackedExtensions)(nil),
  3223  		ExtensionType: ([]uint64)(nil),
  3224  		Field:         97,
  3225  		Name:          "goproto.proto.test.packed_fixed64",
  3226  		Tag:           "fixed64,97,rep,packed,name=packed_fixed64",
  3227  		Filename:      "internal/testprotos/test/test.proto",
  3228  	},
  3229  	{
  3230  		ExtendedType:  (*TestPackedExtensions)(nil),
  3231  		ExtensionType: ([]int32)(nil),
  3232  		Field:         98,
  3233  		Name:          "goproto.proto.test.packed_sfixed32",
  3234  		Tag:           "fixed32,98,rep,packed,name=packed_sfixed32",
  3235  		Filename:      "internal/testprotos/test/test.proto",
  3236  	},
  3237  	{
  3238  		ExtendedType:  (*TestPackedExtensions)(nil),
  3239  		ExtensionType: ([]int64)(nil),
  3240  		Field:         99,
  3241  		Name:          "goproto.proto.test.packed_sfixed64",
  3242  		Tag:           "fixed64,99,rep,packed,name=packed_sfixed64",
  3243  		Filename:      "internal/testprotos/test/test.proto",
  3244  	},
  3245  	{
  3246  		ExtendedType:  (*TestPackedExtensions)(nil),
  3247  		ExtensionType: ([]float32)(nil),
  3248  		Field:         100,
  3249  		Name:          "goproto.proto.test.packed_float",
  3250  		Tag:           "fixed32,100,rep,packed,name=packed_float",
  3251  		Filename:      "internal/testprotos/test/test.proto",
  3252  	},
  3253  	{
  3254  		ExtendedType:  (*TestPackedExtensions)(nil),
  3255  		ExtensionType: ([]float64)(nil),
  3256  		Field:         101,
  3257  		Name:          "goproto.proto.test.packed_double",
  3258  		Tag:           "fixed64,101,rep,packed,name=packed_double",
  3259  		Filename:      "internal/testprotos/test/test.proto",
  3260  	},
  3261  	{
  3262  		ExtendedType:  (*TestPackedExtensions)(nil),
  3263  		ExtensionType: ([]bool)(nil),
  3264  		Field:         102,
  3265  		Name:          "goproto.proto.test.packed_bool",
  3266  		Tag:           "varint,102,rep,packed,name=packed_bool",
  3267  		Filename:      "internal/testprotos/test/test.proto",
  3268  	},
  3269  	{
  3270  		ExtendedType:  (*TestPackedExtensions)(nil),
  3271  		ExtensionType: ([]ForeignEnum)(nil),
  3272  		Field:         103,
  3273  		Name:          "goproto.proto.test.packed_enum",
  3274  		Tag:           "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum",
  3275  		Filename:      "internal/testprotos/test/test.proto",
  3276  	},
  3277  	{
  3278  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3279  		ExtensionType: ([]int32)(nil),
  3280  		Field:         90,
  3281  		Name:          "goproto.proto.test.unpacked_int32",
  3282  		Tag:           "varint,90,rep,name=unpacked_int32",
  3283  		Filename:      "internal/testprotos/test/test.proto",
  3284  	},
  3285  	{
  3286  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3287  		ExtensionType: ([]int64)(nil),
  3288  		Field:         91,
  3289  		Name:          "goproto.proto.test.unpacked_int64",
  3290  		Tag:           "varint,91,rep,name=unpacked_int64",
  3291  		Filename:      "internal/testprotos/test/test.proto",
  3292  	},
  3293  	{
  3294  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3295  		ExtensionType: ([]uint32)(nil),
  3296  		Field:         92,
  3297  		Name:          "goproto.proto.test.unpacked_uint32",
  3298  		Tag:           "varint,92,rep,name=unpacked_uint32",
  3299  		Filename:      "internal/testprotos/test/test.proto",
  3300  	},
  3301  	{
  3302  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3303  		ExtensionType: ([]uint64)(nil),
  3304  		Field:         93,
  3305  		Name:          "goproto.proto.test.unpacked_uint64",
  3306  		Tag:           "varint,93,rep,name=unpacked_uint64",
  3307  		Filename:      "internal/testprotos/test/test.proto",
  3308  	},
  3309  	{
  3310  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3311  		ExtensionType: ([]int32)(nil),
  3312  		Field:         94,
  3313  		Name:          "goproto.proto.test.unpacked_sint32",
  3314  		Tag:           "zigzag32,94,rep,name=unpacked_sint32",
  3315  		Filename:      "internal/testprotos/test/test.proto",
  3316  	},
  3317  	{
  3318  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3319  		ExtensionType: ([]int64)(nil),
  3320  		Field:         95,
  3321  		Name:          "goproto.proto.test.unpacked_sint64",
  3322  		Tag:           "zigzag64,95,rep,name=unpacked_sint64",
  3323  		Filename:      "internal/testprotos/test/test.proto",
  3324  	},
  3325  	{
  3326  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3327  		ExtensionType: ([]uint32)(nil),
  3328  		Field:         96,
  3329  		Name:          "goproto.proto.test.unpacked_fixed32",
  3330  		Tag:           "fixed32,96,rep,name=unpacked_fixed32",
  3331  		Filename:      "internal/testprotos/test/test.proto",
  3332  	},
  3333  	{
  3334  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3335  		ExtensionType: ([]uint64)(nil),
  3336  		Field:         97,
  3337  		Name:          "goproto.proto.test.unpacked_fixed64",
  3338  		Tag:           "fixed64,97,rep,name=unpacked_fixed64",
  3339  		Filename:      "internal/testprotos/test/test.proto",
  3340  	},
  3341  	{
  3342  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3343  		ExtensionType: ([]int32)(nil),
  3344  		Field:         98,
  3345  		Name:          "goproto.proto.test.unpacked_sfixed32",
  3346  		Tag:           "fixed32,98,rep,name=unpacked_sfixed32",
  3347  		Filename:      "internal/testprotos/test/test.proto",
  3348  	},
  3349  	{
  3350  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3351  		ExtensionType: ([]int64)(nil),
  3352  		Field:         99,
  3353  		Name:          "goproto.proto.test.unpacked_sfixed64",
  3354  		Tag:           "fixed64,99,rep,name=unpacked_sfixed64",
  3355  		Filename:      "internal/testprotos/test/test.proto",
  3356  	},
  3357  	{
  3358  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3359  		ExtensionType: ([]float32)(nil),
  3360  		Field:         100,
  3361  		Name:          "goproto.proto.test.unpacked_float",
  3362  		Tag:           "fixed32,100,rep,name=unpacked_float",
  3363  		Filename:      "internal/testprotos/test/test.proto",
  3364  	},
  3365  	{
  3366  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3367  		ExtensionType: ([]float64)(nil),
  3368  		Field:         101,
  3369  		Name:          "goproto.proto.test.unpacked_double",
  3370  		Tag:           "fixed64,101,rep,name=unpacked_double",
  3371  		Filename:      "internal/testprotos/test/test.proto",
  3372  	},
  3373  	{
  3374  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3375  		ExtensionType: ([]bool)(nil),
  3376  		Field:         102,
  3377  		Name:          "goproto.proto.test.unpacked_bool",
  3378  		Tag:           "varint,102,rep,name=unpacked_bool",
  3379  		Filename:      "internal/testprotos/test/test.proto",
  3380  	},
  3381  	{
  3382  		ExtendedType:  (*TestUnpackedExtensions)(nil),
  3383  		ExtensionType: ([]ForeignEnum)(nil),
  3384  		Field:         103,
  3385  		Name:          "goproto.proto.test.unpacked_enum",
  3386  		Tag:           "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum",
  3387  		Filename:      "internal/testprotos/test/test.proto",
  3388  	},
  3389  	{
  3390  		ExtendedType:  (*TestAllExtensions)(nil),
  3391  		ExtensionType: (*string)(nil),
  3392  		Field:         1003,
  3393  		Name:          "goproto.proto.test.TestNestedExtension.nested_string_extension",
  3394  		Tag:           "bytes,1003,opt,name=nested_string_extension",
  3395  		Filename:      "internal/testprotos/test/test.proto",
  3396  	},
  3397  	{
  3398  		ExtendedType:  (*TestAllExtensions)(nil),
  3399  		ExtensionType: (*TestRequired)(nil),
  3400  		Field:         1000,
  3401  		Name:          "goproto.proto.test.TestRequired.single",
  3402  		Tag:           "bytes,1000,opt,name=single",
  3403  		Filename:      "internal/testprotos/test/test.proto",
  3404  	},
  3405  	{
  3406  		ExtendedType:  (*TestAllExtensions)(nil),
  3407  		ExtensionType: ([]*TestRequired)(nil),
  3408  		Field:         1001,
  3409  		Name:          "goproto.proto.test.TestRequired.multi",
  3410  		Tag:           "bytes,1001,rep,name=multi",
  3411  		Filename:      "internal/testprotos/test/test.proto",
  3412  	},
  3413  }
  3414  
  3415  // Extension fields to TestAllExtensions.
  3416  var (
  3417  	// optional int32 optional_int32 = 1;
  3418  	E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0]
  3419  	// optional int64 optional_int64 = 2;
  3420  	E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1]
  3421  	// optional uint32 optional_uint32 = 3;
  3422  	E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2]
  3423  	// optional uint64 optional_uint64 = 4;
  3424  	E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3]
  3425  	// optional sint32 optional_sint32 = 5;
  3426  	E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4]
  3427  	// optional sint64 optional_sint64 = 6;
  3428  	E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5]
  3429  	// optional fixed32 optional_fixed32 = 7;
  3430  	E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6]
  3431  	// optional fixed64 optional_fixed64 = 8;
  3432  	E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7]
  3433  	// optional sfixed32 optional_sfixed32 = 9;
  3434  	E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8]
  3435  	// optional sfixed64 optional_sfixed64 = 10;
  3436  	E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9]
  3437  	// optional float optional_float = 11;
  3438  	E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10]
  3439  	// optional double optional_double = 12;
  3440  	E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11]
  3441  	// optional bool optional_bool = 13;
  3442  	E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12]
  3443  	// optional string optional_string = 14;
  3444  	E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13]
  3445  	// optional bytes optional_bytes = 15;
  3446  	E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14]
  3447  	// optional goproto.proto.test.OptionalGroup optionalgroup = 16;
  3448  	E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15]
  3449  	// optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18;
  3450  	E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16]
  3451  	// optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21;
  3452  	E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17]
  3453  	// repeated int32 repeated_int32 = 31;
  3454  	E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18]
  3455  	// repeated int64 repeated_int64 = 32;
  3456  	E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19]
  3457  	// repeated uint32 repeated_uint32 = 33;
  3458  	E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20]
  3459  	// repeated uint64 repeated_uint64 = 34;
  3460  	E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21]
  3461  	// repeated sint32 repeated_sint32 = 35;
  3462  	E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22]
  3463  	// repeated sint64 repeated_sint64 = 36;
  3464  	E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23]
  3465  	// repeated fixed32 repeated_fixed32 = 37;
  3466  	E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24]
  3467  	// repeated fixed64 repeated_fixed64 = 38;
  3468  	E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25]
  3469  	// repeated sfixed32 repeated_sfixed32 = 39;
  3470  	E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26]
  3471  	// repeated sfixed64 repeated_sfixed64 = 40;
  3472  	E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27]
  3473  	// repeated float repeated_float = 41;
  3474  	E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28]
  3475  	// repeated double repeated_double = 42;
  3476  	E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29]
  3477  	// repeated bool repeated_bool = 43;
  3478  	E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30]
  3479  	// repeated string repeated_string = 44;
  3480  	E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31]
  3481  	// repeated bytes repeated_bytes = 45;
  3482  	E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32]
  3483  	// repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46;
  3484  	E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33]
  3485  	// repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48;
  3486  	E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34]
  3487  	// repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51;
  3488  	E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35]
  3489  	// optional int32 default_int32 = 81;
  3490  	E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36]
  3491  	// optional int64 default_int64 = 82;
  3492  	E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37]
  3493  	// optional uint32 default_uint32 = 83;
  3494  	E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38]
  3495  	// optional uint64 default_uint64 = 84;
  3496  	E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39]
  3497  	// optional sint32 default_sint32 = 85;
  3498  	E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40]
  3499  	// optional sint64 default_sint64 = 86;
  3500  	E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41]
  3501  	// optional fixed32 default_fixed32 = 87;
  3502  	E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42]
  3503  	// optional fixed64 default_fixed64 = 88;
  3504  	E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43]
  3505  	// optional sfixed32 default_sfixed32 = 89;
  3506  	E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44]
  3507  	// optional sfixed64 default_sfixed64 = 80;
  3508  	E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45]
  3509  	// optional float default_float = 91;
  3510  	E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46]
  3511  	// optional double default_double = 92;
  3512  	E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47]
  3513  	// optional bool default_bool = 93;
  3514  	E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48]
  3515  	// optional string default_string = 94;
  3516  	E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49]
  3517  	// optional bytes default_bytes = 95;
  3518  	E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50]
  3519  	// optional string nested_string_extension = 1003;
  3520  	E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79]
  3521  	// optional goproto.proto.test.TestRequired single = 1000;
  3522  	E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80]
  3523  	// repeated goproto.proto.test.TestRequired multi = 1001;
  3524  	E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81]
  3525  )
  3526  
  3527  // Extension fields to TestPackedExtensions.
  3528  var (
  3529  	// repeated int32 packed_int32 = 90;
  3530  	E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51]
  3531  	// repeated int64 packed_int64 = 91;
  3532  	E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52]
  3533  	// repeated uint32 packed_uint32 = 92;
  3534  	E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53]
  3535  	// repeated uint64 packed_uint64 = 93;
  3536  	E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54]
  3537  	// repeated sint32 packed_sint32 = 94;
  3538  	E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55]
  3539  	// repeated sint64 packed_sint64 = 95;
  3540  	E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56]
  3541  	// repeated fixed32 packed_fixed32 = 96;
  3542  	E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57]
  3543  	// repeated fixed64 packed_fixed64 = 97;
  3544  	E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58]
  3545  	// repeated sfixed32 packed_sfixed32 = 98;
  3546  	E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59]
  3547  	// repeated sfixed64 packed_sfixed64 = 99;
  3548  	E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60]
  3549  	// repeated float packed_float = 100;
  3550  	E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61]
  3551  	// repeated double packed_double = 101;
  3552  	E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62]
  3553  	// repeated bool packed_bool = 102;
  3554  	E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63]
  3555  	// repeated goproto.proto.test.ForeignEnum packed_enum = 103;
  3556  	E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64]
  3557  )
  3558  
  3559  // Extension fields to TestUnpackedExtensions.
  3560  var (
  3561  	// repeated int32 unpacked_int32 = 90;
  3562  	E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65]
  3563  	// repeated int64 unpacked_int64 = 91;
  3564  	E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66]
  3565  	// repeated uint32 unpacked_uint32 = 92;
  3566  	E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67]
  3567  	// repeated uint64 unpacked_uint64 = 93;
  3568  	E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68]
  3569  	// repeated sint32 unpacked_sint32 = 94;
  3570  	E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69]
  3571  	// repeated sint64 unpacked_sint64 = 95;
  3572  	E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70]
  3573  	// repeated fixed32 unpacked_fixed32 = 96;
  3574  	E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71]
  3575  	// repeated fixed64 unpacked_fixed64 = 97;
  3576  	E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72]
  3577  	// repeated sfixed32 unpacked_sfixed32 = 98;
  3578  	E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73]
  3579  	// repeated sfixed64 unpacked_sfixed64 = 99;
  3580  	E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74]
  3581  	// repeated float unpacked_float = 100;
  3582  	E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75]
  3583  	// repeated double unpacked_double = 101;
  3584  	E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76]
  3585  	// repeated bool unpacked_bool = 102;
  3586  	E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77]
  3587  	// repeated goproto.proto.test.ForeignEnum unpacked_enum = 103;
  3588  	E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78]
  3589  )
  3590  
  3591  var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor
  3592  
  3593  var file_internal_testprotos_test_test_proto_rawDesc = []byte{
  3594  	0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
  3595  	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e,
  3596  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  3597  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72,
  3598  	0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65,
  3599  	0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3600  	0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
  3601  	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f,
  3602  	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e,
  3603  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3604  	0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c,
  3605  	0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  3606  	0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
  3607  	0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
  3608  	0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  3609  	0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
  3610  	0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
  3611  	0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73,
  3612  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
  3613  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28,
  3614  	0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32,
  3615  	0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
  3616  	0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3617  	0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3618  	0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
  3619  	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3620  	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
  3621  	0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3622  	0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
  3623  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01,
  3624  	0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74,
  3625  	0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
  3626  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74,
  3627  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f,
  3628  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
  3629  	0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
  3630  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3631  	0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06,
  3632  	0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
  3633  	0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
  3634  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70,
  3635  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b,
  3636  	0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
  3637  	0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3638  	0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f,
  3639  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20,
  3640  	0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
  3641  	0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64,
  3642  	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74,
  3643  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f,
  3644  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01,
  3645  	0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
  3646  	0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
  3647  	0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3648  	0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
  3649  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
  3650  	0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
  3651  	0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
  3652  	0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  3653  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  3654  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3655  	0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  3656  	0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3657  	0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  3658  	0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  3659  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  3660  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  3661  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  3662  	0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c,
  3663  	0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
  3664  	0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
  3665  	0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3666  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
  3667  	0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f,
  3668  	0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17,
  3669  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f,
  3670  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
  3671  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  3672  	0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3673  	0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
  3674  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3675  	0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  3676  	0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  3677  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3678  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
  3679  	0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
  3680  	0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  3681  	0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  3682  	0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  3683  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
  3684  	0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  3685  	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f,
  3686  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65,
  3687  	0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  3688  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49,
  3689  	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f,
  3690  	0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a,
  3691  	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  3692  	0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
  3693  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  3694  	0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65,
  3695  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72,
  3696  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21,
  3697  	0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69,
  3698  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  3699  	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72,
  3700  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a,
  3701  	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3702  	0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  3703  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  3704  	0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52,
  3705  	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  3706  	0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
  3707  	0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
  3708  	0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65,
  3709  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26,
  3710  	0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69,
  3711  	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  3712  	0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
  3713  	0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  3714  	0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
  3715  	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72,
  3716  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
  3717  	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
  3718  	0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  3719  	0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  3720  	0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52,
  3721  	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
  3722  	0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
  3723  	0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  3724  	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  3725  	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72,
  3726  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a,
  3727  	0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
  3728  	0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
  3729  	0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  3730  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
  3731  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  3732  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65,
  3733  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70,
  3734  	0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65,
  3735  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65,
  3736  	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
  3737  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  3738  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
  3739  	0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
  3740  	0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  3741  	0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
  3742  	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31,
  3743  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  3744  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
  3745  	0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  3746  	0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3747  	0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70,
  3748  	0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b,
  3749  	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3750  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
  3751  	0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
  3752  	0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65,
  3753  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
  3754  	0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  3755  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  3756  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
  3757  	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
  3758  	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70,
  3759  	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
  3760  	0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  3761  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
  3762  	0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61,
  3763  	0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f,
  3764  	0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
  3765  	0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f,
  3766  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  3767  	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70,
  3768  	0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12,
  3769  	0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74,
  3770  	0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  3771  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  3772  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
  3773  	0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
  3774  	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f,
  3775  	0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  3776  	0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  3777  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3778  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34,
  3779  	0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49,
  3780  	0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
  3781  	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a,
  3782  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  3783  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  3784  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3785  	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
  3786  	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11,
  3787  	0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
  3788  	0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  3789  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  3790  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
  3791  	0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
  3792  	0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  3793  	0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69,
  3794  	0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
  3795  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  3796  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
  3797  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
  3798  	0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74,
  3799  	0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
  3800  	0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  3801  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  3802  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
  3803  	0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
  3804  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53,
  3805  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78,
  3806  	0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03,
  3807  	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  3808  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  3809  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
  3810  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70,
  3811  	0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67,
  3812  	0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69,
  3813  	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
  3814  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  3815  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
  3816  	0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
  3817  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  3818  	0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73,
  3819  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  3820  	0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3821  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3822  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78,
  3823  	0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
  3824  	0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66,
  3825  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66,
  3826  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
  3827  	0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  3828  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3829  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
  3830  	0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3831  	0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69,
  3832  	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
  3833  	0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
  3834  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  3835  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3836  	0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e,
  3837  	0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
  3838  	0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
  3839  	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
  3840  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  3841  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
  3842  	0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74,
  3843  	0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
  3844  	0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62,
  3845  	0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  3846  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  3847  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42,
  3848  	0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61,
  3849  	0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
  3850  	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45,
  3851  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  3852  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  3853  	0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  3854  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
  3855  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10,
  3856  	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
  3857  	0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3858  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3859  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
  3860  	0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61,
  3861  	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19,
  3862  	0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
  3863  	0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3864  	0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  3865  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  3866  	0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
  3867  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d,
  3868  	0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
  3869  	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72,
  3870  	0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
  3871  	0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  3872  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  3873  	0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
  3874  	0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3875  	0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
  3876  	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  3877  	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
  3878  	0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
  3879  	0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  3880  	0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75,
  3881  	0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
  3882  	0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a,
  3883  	0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
  3884  	0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
  3885  	0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d,
  3886  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a,
  3887  	0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
  3888  	0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
  3889  	0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66,
  3890  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28,
  3891  	0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
  3892  	0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
  3893  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38,
  3894  	0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
  3895  	0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78,
  3896  	0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e,
  3897  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d,
  3898  	0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
  3899  	0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
  3900  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a,
  3901  	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
  3902  	0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65,
  3903  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a,
  3904  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b,
  3905  	0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61,
  3906  	0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61,
  3907  	0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01,
  3908  	0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  3909  	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  3910  	0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72,
  3911  	0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12,
  3912  	0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
  3913  	0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d,
  3914  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a,
  3915  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f,
  3916  	0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
  3917  	0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66,
  3918  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
  3919  	0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3920  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  3921  	0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
  3922  	0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  3923  	0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64,
  3924  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65,
  3925  	0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  3926  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
  3927  	0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45,
  3928  	0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  3929  	0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f,
  3930  	0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28,
  3931  	0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3932  	0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
  3933  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
  3934  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  3935  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3936  	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00,
  3937  	0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
  3938  	0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74,
  3939  	0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e,
  3940  	0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65,
  3941  	0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00,
  3942  	0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a,
  3943  	0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08,
  3944  	0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a,
  3945  	0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20,
  3946  	0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74,
  3947  	0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
  3948  	0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
  3949  	0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64,
  3950  	0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f,
  3951  	0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e,
  3952  	0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
  3953  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  3954  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
  3955  	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f,
  3956  	0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f,
  3957  	0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67,
  3958  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  3959  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
  3960  	0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65,
  3961  	0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
  3962  	0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
  3963  	0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f,
  3964  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a,
  3965  	0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
  3966  	0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
  3967  	0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3968  	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  3969  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
  3970  	0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
  3971  	0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f,
  3972  	0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61,
  3973  	0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
  3974  	0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01,
  3975  	0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  3976  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  3977  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  3978  	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
  3979  	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d,
  3980  	0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10,
  3981  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e,
  3982  	0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
  3983  	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01,
  3984  	0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  3985  	0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  3986  	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  3987  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  3988  	0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  3989  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  3990  	0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40,
  3991  	0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
  3992  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  3993  	0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  3994  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  3995  	0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
  3996  	0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  3997  	0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3998  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  3999  	0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
  4000  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  4001  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  4002  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
  4003  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
  4004  	0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  4005  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
  4006  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
  4007  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
  4008  	0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
  4009  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
  4010  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  4011  	0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
  4012  	0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
  4013  	0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  4014  	0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  4015  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  4016  	0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  4017  	0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  4018  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  4019  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
  4020  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
  4021  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
  4022  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
  4023  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  4024  	0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
  4025  	0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
  4026  	0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  4027  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  4028  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
  4029  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
  4030  	0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
  4031  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
  4032  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  4033  	0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
  4034  	0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
  4035  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  4036  	0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  4037  	0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  4038  	0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
  4039  	0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  4040  	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  4041  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  4042  	0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
  4043  	0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  4044  	0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  4045  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  4046  	0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
  4047  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  4048  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  4049  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  4050  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
  4051  	0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  4052  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  4053  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
  4054  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
  4055  	0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
  4056  	0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  4057  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
  4058  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
  4059  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  4060  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
  4061  	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  4062  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
  4063  	0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
  4064  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  4065  	0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  4066  	0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4067  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
  4068  	0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
  4069  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e,
  4070  	0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20,
  4071  	0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28,
  4072  	0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
  4073  	0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42,
  4074  	0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a,
  4075  	0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42,
  4076  	0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10,
  4077  	0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4078  	0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
  4079  	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65,
  4080  	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
  4081  	0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
  4082  	0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70,
  4083  	0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69,
  4084  	0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52,
  4085  	0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
  4086  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
  4087  	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45,
  4088  	0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a,
  4089  	0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
  4090  	0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69,
  4091  	0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01,
  4092  	0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01,
  4093  	0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
  4094  	0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10,
  4095  	0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62,
  4096  	0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74,
  4097  	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a,
  4098  	0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
  4099  	0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b,
  4100  	0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  4101  	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4102  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  4103  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75,
  4104  	0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22,
  4105  	0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
  4106  	0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
  4107  	0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75,
  4108  	0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65,
  4109  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f,
  4110  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
  4111  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
  4112  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4113  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4114  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  4115  	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
  4116  	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65,
  4117  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
  4118  	0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74,
  4119  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
  4120  	0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
  4121  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4122  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4123  	0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  4124  	0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
  4125  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e,
  4126  	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e,
  4127  	0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
  4128  	0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4129  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4130  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4131  	0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53,
  4132  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7,
  4133  	0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12,
  4134  	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c,
  4135  	0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  4136  	0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
  4137  	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4138  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  4139  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
  4140  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4141  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
  4142  	0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74,
  4143  	0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4144  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  4145  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
  4146  	0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4147  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  4148  	0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73,
  4149  	0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
  4150  	0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73,
  4151  	0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
  4152  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  4153  	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70,
  4154  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a,
  4155  	0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  4156  	0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4157  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  4158  	0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
  4159  	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61,
  4160  	0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  4161  	0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4162  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  4163  	0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
  4164  	0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73,
  4165  	0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65,
  4166  	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
  4167  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4168  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52,
  4169  	0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a,
  4170  	0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  4171  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
  4172  	0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  4173  	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4174  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
  4175  	0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d,
  4176  	0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02,
  4177  	0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
  4178  	0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74,
  4179  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a,
  4180  	0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4181  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
  4182  	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70,
  4183  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74,
  4184  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65,
  4185  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
  4186  	0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4187  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
  4188  	0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52,
  4189  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65,
  4190  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f,
  4191  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01,
  4192  	0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65,
  4193  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
  4194  	0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65,
  4195  	0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d,
  4196  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
  4197  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4198  	0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f,
  4199  	0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c,
  4200  	0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d,
  4201  	0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20,
  4202  	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4203  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
  4204  	0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32,
  4205  	0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  4206  	0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
  4207  	0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4208  	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01,
  4209  	0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a,
  4210  	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20,
  4211  	0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
  4212  	0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
  4213  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52,
  4214  	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
  4215  	0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d,
  4216  	0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4217  	0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4218  	0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
  4219  	0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  4220  	0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
  4221  	0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
  4222  	0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
  4223  	0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07,
  4224  	0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
  4225  	0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
  4226  	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
  4227  	0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b,
  4228  	0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  4229  	0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63,
  4230  	0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
  4231  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63,
  4232  	0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4233  	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b,
  4234  	0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02,
  4235  	0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12,
  4236  	0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
  4237  	0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
  4238  	0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b,
  4239  	0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
  4240  	0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a,
  4241  	0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03,
  4242  	0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4243  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
  4244  	0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
  4245  	0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
  4246  	0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
  4247  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
  4248  	0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
  4249  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4250  	0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00,
  4251  	0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
  4252  	0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
  4253  	0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e,
  4254  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f,
  4255  	0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
  4256  	0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
  4257  	0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
  4258  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
  4259  	0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4260  	0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
  4261  	0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42,
  4262  	0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
  4263  	0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  4264  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
  4265  	0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
  4266  	0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
  4267  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00,
  4268  	0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
  4269  	0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
  4270  	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
  4271  	0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
  4272  	0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
  4273  	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10,
  4274  	0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
  4275  	0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
  4276  	0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
  4277  	0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b,
  4278  	0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
  4279  	0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
  4280  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75,
  4281  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
  4282  	0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4283  	0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4284  	0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
  4285  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4286  	0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
  4287  	0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20,
  4288  	0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
  4289  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
  4290  	0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4291  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80,
  4292  	0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
  4293  	0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  4294  	0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
  4295  	0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
  4296  	0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c,
  4297  	0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61,
  4298  	0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35,
  4299  	0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66,
  4300  	0x61, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44,
  4301  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  4302  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4303  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
  4304  	0x75, 0x6d, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x7a,
  4305  	0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4306  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
  4307  	0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f,
  4308  	0x12, 0x30, 0x0a, 0x03, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e,
  4309  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
  4310  	0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x4f, 0x4e, 0x45, 0x52, 0x03, 0x6f,
  4311  	0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
  4312  	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4313  	0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x07,
  4314  	0x45, 0x4c, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74,
  4315  	0x12, 0x42, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20,
  4316  	0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4317  	0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x09,
  4318  	0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x45, 0x4e, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e,
  4319  	0x74, 0x65, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65,
  4320  	0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4321  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
  4322  	0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45,
  4323  	0x4e, 0x52, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x45,
  4324  	0x0a, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01,
  4325  	0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4326  	0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0a, 0x53,
  4327  	0x49, 0x58, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x52, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79,
  4328  	0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76,
  4329  	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4330  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
  4331  	0x75, 0x6d, 0x3a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x52, 0x08, 0x6e, 0x65,
  4332  	0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
  4333  	0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
  4334  	0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
  4335  	0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
  4336  	0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
  4337  	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
  4338  	0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
  4339  	0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
  4340  	0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
  4341  	0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  4342  	0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  4343  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
  4344  	0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  4345  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
  4346  	0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
  4347  	0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4348  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
  4349  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4350  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
  4351  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
  4352  	0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
  4353  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
  4354  	0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  4355  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
  4356  	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
  4357  	0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4358  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
  4359  	0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
  4360  	0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4361  	0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4362  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  4363  	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
  4364  	0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74,
  4365  	0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
  4366  	0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  4367  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  4368  	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
  4369  	0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
  4370  	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
  4371  	0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4372  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  4373  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
  4374  	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
  4375  	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
  4376  	0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4377  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  4378  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
  4379  	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
  4380  	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
  4381  	0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4382  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  4383  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11,
  4384  	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
  4385  	0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
  4386  	0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4387  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  4388  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
  4389  	0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
  4390  	0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
  4391  	0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  4392  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  4393  	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
  4394  	0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64,
  4395  	0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
  4396  	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4397  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  4398  	0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20,
  4399  	0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
  4400  	0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4401  	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4402  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4403  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4404  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4405  	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69,
  4406  	0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e,
  4407  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4408  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4409  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69,
  4410  	0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e,
  4411  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25,
  4412  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4413  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
  4414  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
  4415  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
  4416  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e,
  4417  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4418  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4419  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
  4420  	0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70,
  4421  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f,
  4422  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4423  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4424  	0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  4425  	0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  4426  	0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4427  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4428  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4429  	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4430  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  4431  	0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  4432  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  4433  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  4434  	0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
  4435  	0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4436  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4437  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  4438  	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
  4439  	0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4440  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  4441  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
  4442  	0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  4443  	0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  4444  	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4445  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  4446  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
  4447  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4448  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4449  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  4450  	0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
  4451  	0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70,
  4452  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
  4453  	0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4454  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  4455  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32,
  4456  	0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4457  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
  4458  	0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
  4459  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
  4460  	0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
  4461  	0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4462  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  4463  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52,
  4464  	0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c,
  4465  	0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
  4466  	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4467  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  4468  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72,
  4469  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
  4470  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  4471  	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4472  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  4473  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
  4474  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
  4475  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  4476  	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4477  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  4478  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65,
  4479  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
  4480  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
  4481  	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4482  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  4483  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65,
  4484  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
  4485  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  4486  	0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4487  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
  4488  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65,
  4489  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10,
  4490  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
  4491  	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4492  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  4493  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72,
  4494  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50,
  4495  	0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
  4496  	0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4497  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  4498  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52,
  4499  	0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
  4500  	0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
  4501  	0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4502  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  4503  	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03,
  4504  	0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
  4505  	0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  4506  	0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4507  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4508  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4509  	0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  4510  	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
  4511  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
  4512  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  4513  	0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  4514  	0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  4515  	0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  4516  	0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4517  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4518  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4519  	0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  4520  	0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  4521  	0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4522  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  4523  	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b,
  4524  	0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f,
  4525  	0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
  4526  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4527  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  4528  	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
  4529  	0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
  4530  	0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
  4531  	0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  4532  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
  4533  	0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
  4534  	0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
  4535  	0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
  4536  	0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4537  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  4538  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21,
  4539  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4540  	0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
  4541  	0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
  4542  	0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65,
  4543  	0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67,
  4544  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  4545  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  4546  	0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4547  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4548  	0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4549  	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
  4550  	0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
  4551  	0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  4552  	0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25,
  4553  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4554  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
  4555  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
  4556  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4557  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
  4558  	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  4559  	0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d,
  4560  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e,
  4561  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4562  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4563  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c,
  4564  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d,
  4565  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e,
  4566  	0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
  4567  	0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4568  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
  4569  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e,
  4570  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25,
  4571  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4572  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
  4573  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52,
  4574  	0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50,
  4575  	0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
  4576  	0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4577  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
  4578  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
  4579  	0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
  4580  	0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
  4581  	0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4582  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
  4583  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a,
  4584  	0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e,
  4585  	0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  4586  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4587  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
  4588  	0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01,
  4589  	0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
  4590  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  4591  	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  4592  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  4593  	0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  4594  	0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
  4595  	0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66,
  4596  	0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67,
  4597  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  4598  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  4599  	0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64,
  4600  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a,
  4601  	0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
  4602  	0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4603  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  4604  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02,
  4605  	0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65,
  4606  	0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
  4607  	0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4608  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  4609  	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50,
  4610  	0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
  4611  	0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65,
  4612  	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f,
  4613  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4614  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4615  	0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c,
  4616  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e,
  4617  	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25,
  4618  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4619  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
  4620  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30,
  4621  	0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c,
  4622  	0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
  4623  	0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4624  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
  4625  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04,
  4626  	0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f,
  4627  	0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72,
  4628  	0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4629  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
  4630  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09,
  4631  	0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  4632  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
  4633  	0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
  4634  	0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
  4635  	0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f,
  4636  	0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
  4637  	0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63,
  4638  	0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4639  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4640  	0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  4641  	0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
  4642  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61,
  4643  	0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
  4644  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  4645  	0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4646  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
  4647  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70,
  4648  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67,
  4649  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  4650  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
  4651  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01,
  4652  	0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51,
  4653  	0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
  4654  	0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4655  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
  4656  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42,
  4657  	0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36,
  4658  	0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
  4659  	0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4660  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
  4661  	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03,
  4662  	0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
  4663  	0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
  4664  	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4665  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
  4666  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  4667  	0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65,
  4668  	0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  4669  	0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
  4670  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
  4671  	0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  4672  	0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70,
  4673  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e,
  4674  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28,
  4675  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4676  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
  4677  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02,
  4678  	0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
  4679  	0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
  4680  	0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  4681  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
  4682  	0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62,
  4683  	0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4684  	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b,
  4685  	0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f,
  4686  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4687  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
  4688  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52,
  4689  	0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a,
  4690  	0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12,
  4691  	0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4692  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
  4693  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42,
  4694  	0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
  4695  	0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
  4696  	0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4697  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
  4698  	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
  4699  	0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
  4700  	0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f,
  4701  	0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
  4702  	0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
  4703  	0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03,
  4704  	0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
  4705  	0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
  4706  	0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4707  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
  4708  	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
  4709  	0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  4710  	0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
  4711  	0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e,
  4712  	0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
  4713  	0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
  4714  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
  4715  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
  4716  	0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
  4717  	0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
  4718  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
  4719  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
  4720  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
  4721  	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
  4722  	0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
  4723  	0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
  4724  	0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4725  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
  4726  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  4727  	0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
  4728  	0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
  4729  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
  4730  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  4731  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
  4732  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02,
  4733  	0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
  4734  	0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
  4735  	0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4736  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
  4737  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  4738  	0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
  4739  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
  4740  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a,
  4741  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4742  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4743  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12,
  4744  	0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
  4745  	0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4746  	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
  4747  	0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
  4748  	0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
  4749  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
  4750  	0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a,
  4751  	0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
  4752  	0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
  4753  	0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
  4754  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  4755  	0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63,
  4756  	0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e,
  4757  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
  4758  	0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4759  	0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
  4760  	0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28,
  4761  	0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
  4762  	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
  4763  	0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
  4764  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  4765  	0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
  4766  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
  4767  	0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
  4768  	0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4769  	0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4770  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
  4771  	0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4772  	0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
  4773  	0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
  4774  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a,
  4775  	0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
  4776  	0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4777  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01,
  4778  	0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f,
  4779  	0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
  4780  	0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
  4781  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
  4782  	0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  4783  	0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
  4784  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
  4785  	0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
  4786  	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
  4787  	0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
  4788  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
  4789  	0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
  4790  	0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10,
  4791  	0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42,
  4792  	0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
  4793  	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e,
  4794  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  4795  	0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x02, 0x58, 0x03, 0x58, 0x04,
  4796  }
  4797  
  4798  var (
  4799  	file_internal_testprotos_test_test_proto_rawDescOnce sync.Once
  4800  	file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc
  4801  )
  4802  
  4803  func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte {
  4804  	file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() {
  4805  		file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData)
  4806  	})
  4807  	return file_internal_testprotos_test_test_proto_rawDescData
  4808  }
  4809  
  4810  var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  4811  var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
  4812  var file_internal_testprotos_test_test_proto_goTypes = []interface{}{
  4813  	(ForeignEnum)(0),                          // 0: goproto.proto.test.ForeignEnum
  4814  	(TestReservedEnumFields)(0),               // 1: goproto.proto.test.TestReservedEnumFields
  4815  	(TestAllTypes_NestedEnum)(0),              // 2: goproto.proto.test.TestAllTypes.NestedEnum
  4816  	(TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
  4817  	(*TestAllTypes)(nil),                      // 4: goproto.proto.test.TestAllTypes
  4818  	(*TestDeprecatedMessage)(nil),             // 5: goproto.proto.test.TestDeprecatedMessage
  4819  	(*ForeignMessage)(nil),                    // 6: goproto.proto.test.ForeignMessage
  4820  	(*TestReservedFields)(nil),                // 7: goproto.proto.test.TestReservedFields
  4821  	(*TestAllExtensions)(nil),                 // 8: goproto.proto.test.TestAllExtensions
  4822  	(*OptionalGroup)(nil),                     // 9: goproto.proto.test.OptionalGroup
  4823  	(*RepeatedGroup)(nil),                     // 10: goproto.proto.test.RepeatedGroup
  4824  	(*TestNestedExtension)(nil),               // 11: goproto.proto.test.TestNestedExtension
  4825  	(*TestRequired)(nil),                      // 12: goproto.proto.test.TestRequired
  4826  	(*TestRequiredForeign)(nil),               // 13: goproto.proto.test.TestRequiredForeign
  4827  	(*TestRequiredGroupFields)(nil),           // 14: goproto.proto.test.TestRequiredGroupFields
  4828  	(*TestWeak)(nil),                          // 15: goproto.proto.test.TestWeak
  4829  	(*TestPackedTypes)(nil),                   // 16: goproto.proto.test.TestPackedTypes
  4830  	(*TestUnpackedTypes)(nil),                 // 17: goproto.proto.test.TestUnpackedTypes
  4831  	(*TestPackedExtensions)(nil),              // 18: goproto.proto.test.TestPackedExtensions
  4832  	(*TestUnpackedExtensions)(nil),            // 19: goproto.proto.test.TestUnpackedExtensions
  4833  	(*FooRequest)(nil),                        // 20: goproto.proto.test.FooRequest
  4834  	(*FooResponse)(nil),                       // 21: goproto.proto.test.FooResponse
  4835  	(*WeirdDefault)(nil),                      // 22: goproto.proto.test.WeirdDefault
  4836  	(*RemoteDefault)(nil),                     // 23: goproto.proto.test.RemoteDefault
  4837  	(*TestAllTypes_NestedMessage)(nil),        // 24: goproto.proto.test.TestAllTypes.NestedMessage
  4838  	(*TestAllTypes_OptionalGroup)(nil),        // 25: goproto.proto.test.TestAllTypes.OptionalGroup
  4839  	(*TestAllTypes_RepeatedGroup)(nil),        // 26: goproto.proto.test.TestAllTypes.RepeatedGroup
  4840  	nil,                                       // 27: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
  4841  	nil,                                       // 28: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
  4842  	nil,                                       // 29: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
  4843  	nil,                                       // 30: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
  4844  	nil,                                       // 31: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
  4845  	nil,                                       // 32: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
  4846  	nil,                                       // 33: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
  4847  	nil,                                       // 34: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
  4848  	nil,                                       // 35: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
  4849  	nil,                                       // 36: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
  4850  	nil,                                       // 37: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
  4851  	nil,                                       // 38: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
  4852  	nil,                                       // 39: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
  4853  	nil,                                       // 40: goproto.proto.test.TestAllTypes.MapStringStringEntry
  4854  	nil,                                       // 41: goproto.proto.test.TestAllTypes.MapStringBytesEntry
  4855  	nil,                                       // 42: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
  4856  	nil,                                       // 43: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
  4857  	(*TestAllTypes_OneofGroup)(nil),           // 44: goproto.proto.test.TestAllTypes.OneofGroup
  4858  	(*TestAllExtensions_NestedMessage)(nil),   // 45: goproto.proto.test.TestAllExtensions.NestedMessage
  4859  	nil,                                       // 46: goproto.proto.test.TestRequiredForeign.MapMessageEntry
  4860  	(*TestRequiredGroupFields_OptionalGroup)(nil), // 47: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
  4861  	(*TestRequiredGroupFields_RepeatedGroup)(nil), // 48: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
  4862  	(*ImportMessage)(nil),                         // 49: goproto.proto.test.ImportMessage
  4863  	(ImportEnum)(0),                               // 50: goproto.proto.test.ImportEnum
  4864  	(enums.Enum)(0),                               // 51: goproto.proto.enums.Enum
  4865  }
  4866  var file_internal_testprotos_test_test_proto_depIdxs = []int32{
  4867  	25,  // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
  4868  	24,  // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  4869  	6,   // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
  4870  	49,  // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
  4871  	2,   // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  4872  	0,   // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
  4873  	50,  // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
  4874  	26,  // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
  4875  	24,  // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  4876  	6,   // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
  4877  	49,  // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
  4878  	2,   // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  4879  	0,   // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
  4880  	50,  // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
  4881  	27,  // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
  4882  	28,  // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
  4883  	29,  // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
  4884  	30,  // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
  4885  	31,  // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
  4886  	32,  // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
  4887  	33,  // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
  4888  	34,  // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
  4889  	35,  // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
  4890  	36,  // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
  4891  	37,  // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
  4892  	38,  // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
  4893  	39,  // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
  4894  	40,  // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
  4895  	41,  // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
  4896  	42,  // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
  4897  	43,  // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
  4898  	2,   // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  4899  	0,   // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
  4900  	24,  // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  4901  	2,   // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  4902  	44,  // 35: goproto.proto.test.TestAllTypes.oneofgroup:type_name -> goproto.proto.test.TestAllTypes.OneofGroup
  4903  	45,  // 36: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
  4904  	45,  // 37: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
  4905  	12,  // 38: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
  4906  	12,  // 39: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
  4907  	46,  // 40: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
  4908  	12,  // 41: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
  4909  	47,  // 42: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
  4910  	48,  // 43: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
  4911  	0,   // 44: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
  4912  	0,   // 45: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
  4913  	51,  // 46: goproto.proto.test.RemoteDefault.default:type_name -> goproto.proto.enums.Enum
  4914  	51,  // 47: goproto.proto.test.RemoteDefault.zero:type_name -> goproto.proto.enums.Enum
  4915  	51,  // 48: goproto.proto.test.RemoteDefault.one:type_name -> goproto.proto.enums.Enum
  4916  	51,  // 49: goproto.proto.test.RemoteDefault.elevent:type_name -> goproto.proto.enums.Enum
  4917  	51,  // 50: goproto.proto.test.RemoteDefault.seventeen:type_name -> goproto.proto.enums.Enum
  4918  	51,  // 51: goproto.proto.test.RemoteDefault.thirtyseven:type_name -> goproto.proto.enums.Enum
  4919  	51,  // 52: goproto.proto.test.RemoteDefault.sixtyseven:type_name -> goproto.proto.enums.Enum
  4920  	51,  // 53: goproto.proto.test.RemoteDefault.negative:type_name -> goproto.proto.enums.Enum
  4921  	4,   // 54: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
  4922  	24,  // 55: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  4923  	24,  // 56: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  4924  	24,  // 57: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
  4925  	2,   // 58: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  4926  	8,   // 59: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions
  4927  	12,  // 60: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
  4928  	8,   // 61: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions
  4929  	8,   // 62: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions
  4930  	8,   // 63: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions
  4931  	8,   // 64: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions
  4932  	8,   // 65: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions
  4933  	8,   // 66: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions
  4934  	8,   // 67: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions
  4935  	8,   // 68: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions
  4936  	8,   // 69: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
  4937  	8,   // 70: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
  4938  	8,   // 71: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions
  4939  	8,   // 72: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions
  4940  	8,   // 73: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions
  4941  	8,   // 74: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions
  4942  	8,   // 75: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions
  4943  	8,   // 76: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions
  4944  	8,   // 77: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions
  4945  	8,   // 78: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
  4946  	8,   // 79: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions
  4947  	8,   // 80: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions
  4948  	8,   // 81: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions
  4949  	8,   // 82: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions
  4950  	8,   // 83: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions
  4951  	8,   // 84: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions
  4952  	8,   // 85: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions
  4953  	8,   // 86: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions
  4954  	8,   // 87: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
  4955  	8,   // 88: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
  4956  	8,   // 89: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions
  4957  	8,   // 90: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions
  4958  	8,   // 91: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions
  4959  	8,   // 92: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions
  4960  	8,   // 93: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions
  4961  	8,   // 94: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions
  4962  	8,   // 95: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions
  4963  	8,   // 96: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
  4964  	8,   // 97: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions
  4965  	8,   // 98: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions
  4966  	8,   // 99: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions
  4967  	8,   // 100: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions
  4968  	8,   // 101: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions
  4969  	8,   // 102: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions
  4970  	8,   // 103: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions
  4971  	8,   // 104: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions
  4972  	8,   // 105: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
  4973  	8,   // 106: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
  4974  	8,   // 107: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions
  4975  	8,   // 108: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions
  4976  	8,   // 109: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions
  4977  	8,   // 110: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions
  4978  	8,   // 111: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions
  4979  	18,  // 112: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions
  4980  	18,  // 113: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions
  4981  	18,  // 114: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions
  4982  	18,  // 115: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions
  4983  	18,  // 116: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions
  4984  	18,  // 117: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions
  4985  	18,  // 118: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions
  4986  	18,  // 119: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions
  4987  	18,  // 120: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions
  4988  	18,  // 121: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions
  4989  	18,  // 122: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions
  4990  	18,  // 123: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions
  4991  	18,  // 124: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions
  4992  	18,  // 125: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions
  4993  	19,  // 126: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions
  4994  	19,  // 127: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions
  4995  	19,  // 128: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions
  4996  	19,  // 129: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions
  4997  	19,  // 130: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions
  4998  	19,  // 131: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions
  4999  	19,  // 132: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
  5000  	19,  // 133: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
  5001  	19,  // 134: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
  5002  	19,  // 135: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
  5003  	19,  // 136: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions
  5004  	19,  // 137: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions
  5005  	19,  // 138: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions
  5006  	19,  // 139: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions
  5007  	8,   // 140: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
  5008  	8,   // 141: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
  5009  	8,   // 142: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
  5010  	9,   // 143: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup
  5011  	45,  // 144: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
  5012  	2,   // 145: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  5013  	10,  // 146: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup
  5014  	45,  // 147: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
  5015  	2,   // 148: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
  5016  	0,   // 149: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum
  5017  	0,   // 150: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
  5018  	12,  // 151: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
  5019  	12,  // 152: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
  5020  	20,  // 153: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
  5021  	20,  // 154: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
  5022  	5,   // 155: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
  5023  	21,  // 156: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
  5024  	21,  // 157: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
  5025  	5,   // 158: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
  5026  	156, // [156:159] is the sub-list for method output_type
  5027  	153, // [153:156] is the sub-list for method input_type
  5028  	143, // [143:153] is the sub-list for extension type_name
  5029  	61,  // [61:143] is the sub-list for extension extendee
  5030  	0,   // [0:61] is the sub-list for field type_name
  5031  }
  5032  
  5033  func init() { file_internal_testprotos_test_test_proto_init() }
  5034  func file_internal_testprotos_test_test_proto_init() {
  5035  	if File_internal_testprotos_test_test_proto != nil {
  5036  		return
  5037  	}
  5038  	file_internal_testprotos_test_test_import_proto_init()
  5039  	file_internal_testprotos_test_test_public_proto_init()
  5040  	if !protoimpl.UnsafeEnabled {
  5041  		file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  5042  			switch v := v.(*TestAllTypes); i {
  5043  			case 0:
  5044  				return &v.state
  5045  			case 1:
  5046  				return &v.sizeCache
  5047  			case 2:
  5048  				return &v.unknownFields
  5049  			default:
  5050  				return nil
  5051  			}
  5052  		}
  5053  		file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  5054  			switch v := v.(*TestDeprecatedMessage); i {
  5055  			case 0:
  5056  				return &v.state
  5057  			case 1:
  5058  				return &v.sizeCache
  5059  			case 2:
  5060  				return &v.unknownFields
  5061  			default:
  5062  				return nil
  5063  			}
  5064  		}
  5065  		file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  5066  			switch v := v.(*ForeignMessage); i {
  5067  			case 0:
  5068  				return &v.state
  5069  			case 1:
  5070  				return &v.sizeCache
  5071  			case 2:
  5072  				return &v.unknownFields
  5073  			default:
  5074  				return nil
  5075  			}
  5076  		}
  5077  		file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  5078  			switch v := v.(*TestReservedFields); i {
  5079  			case 0:
  5080  				return &v.state
  5081  			case 1:
  5082  				return &v.sizeCache
  5083  			case 2:
  5084  				return &v.unknownFields
  5085  			default:
  5086  				return nil
  5087  			}
  5088  		}
  5089  		file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  5090  			switch v := v.(*TestAllExtensions); i {
  5091  			case 0:
  5092  				return &v.state
  5093  			case 1:
  5094  				return &v.sizeCache
  5095  			case 2:
  5096  				return &v.unknownFields
  5097  			case 3:
  5098  				return &v.extensionFields
  5099  			default:
  5100  				return nil
  5101  			}
  5102  		}
  5103  		file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  5104  			switch v := v.(*OptionalGroup); i {
  5105  			case 0:
  5106  				return &v.state
  5107  			case 1:
  5108  				return &v.sizeCache
  5109  			case 2:
  5110  				return &v.unknownFields
  5111  			default:
  5112  				return nil
  5113  			}
  5114  		}
  5115  		file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  5116  			switch v := v.(*RepeatedGroup); i {
  5117  			case 0:
  5118  				return &v.state
  5119  			case 1:
  5120  				return &v.sizeCache
  5121  			case 2:
  5122  				return &v.unknownFields
  5123  			default:
  5124  				return nil
  5125  			}
  5126  		}
  5127  		file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  5128  			switch v := v.(*TestNestedExtension); i {
  5129  			case 0:
  5130  				return &v.state
  5131  			case 1:
  5132  				return &v.sizeCache
  5133  			case 2:
  5134  				return &v.unknownFields
  5135  			default:
  5136  				return nil
  5137  			}
  5138  		}
  5139  		file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  5140  			switch v := v.(*TestRequired); i {
  5141  			case 0:
  5142  				return &v.state
  5143  			case 1:
  5144  				return &v.sizeCache
  5145  			case 2:
  5146  				return &v.unknownFields
  5147  			default:
  5148  				return nil
  5149  			}
  5150  		}
  5151  		file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  5152  			switch v := v.(*TestRequiredForeign); i {
  5153  			case 0:
  5154  				return &v.state
  5155  			case 1:
  5156  				return &v.sizeCache
  5157  			case 2:
  5158  				return &v.unknownFields
  5159  			default:
  5160  				return nil
  5161  			}
  5162  		}
  5163  		file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  5164  			switch v := v.(*TestRequiredGroupFields); i {
  5165  			case 0:
  5166  				return &v.state
  5167  			case 1:
  5168  				return &v.sizeCache
  5169  			case 2:
  5170  				return &v.unknownFields
  5171  			default:
  5172  				return nil
  5173  			}
  5174  		}
  5175  		file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  5176  			switch v := v.(*TestWeak); i {
  5177  			case 0:
  5178  				return &v.state
  5179  			case 1:
  5180  				return &v.sizeCache
  5181  			case 2:
  5182  				return &v.weakFields
  5183  			case 3:
  5184  				return &v.unknownFields
  5185  			default:
  5186  				return nil
  5187  			}
  5188  		}
  5189  		file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  5190  			switch v := v.(*TestPackedTypes); i {
  5191  			case 0:
  5192  				return &v.state
  5193  			case 1:
  5194  				return &v.sizeCache
  5195  			case 2:
  5196  				return &v.unknownFields
  5197  			default:
  5198  				return nil
  5199  			}
  5200  		}
  5201  		file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  5202  			switch v := v.(*TestUnpackedTypes); i {
  5203  			case 0:
  5204  				return &v.state
  5205  			case 1:
  5206  				return &v.sizeCache
  5207  			case 2:
  5208  				return &v.unknownFields
  5209  			default:
  5210  				return nil
  5211  			}
  5212  		}
  5213  		file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  5214  			switch v := v.(*TestPackedExtensions); i {
  5215  			case 0:
  5216  				return &v.state
  5217  			case 1:
  5218  				return &v.sizeCache
  5219  			case 2:
  5220  				return &v.unknownFields
  5221  			case 3:
  5222  				return &v.extensionFields
  5223  			default:
  5224  				return nil
  5225  			}
  5226  		}
  5227  		file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  5228  			switch v := v.(*TestUnpackedExtensions); i {
  5229  			case 0:
  5230  				return &v.state
  5231  			case 1:
  5232  				return &v.sizeCache
  5233  			case 2:
  5234  				return &v.unknownFields
  5235  			case 3:
  5236  				return &v.extensionFields
  5237  			default:
  5238  				return nil
  5239  			}
  5240  		}
  5241  		file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  5242  			switch v := v.(*FooRequest); i {
  5243  			case 0:
  5244  				return &v.state
  5245  			case 1:
  5246  				return &v.sizeCache
  5247  			case 2:
  5248  				return &v.unknownFields
  5249  			default:
  5250  				return nil
  5251  			}
  5252  		}
  5253  		file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  5254  			switch v := v.(*FooResponse); i {
  5255  			case 0:
  5256  				return &v.state
  5257  			case 1:
  5258  				return &v.sizeCache
  5259  			case 2:
  5260  				return &v.unknownFields
  5261  			default:
  5262  				return nil
  5263  			}
  5264  		}
  5265  		file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  5266  			switch v := v.(*WeirdDefault); i {
  5267  			case 0:
  5268  				return &v.state
  5269  			case 1:
  5270  				return &v.sizeCache
  5271  			case 2:
  5272  				return &v.unknownFields
  5273  			default:
  5274  				return nil
  5275  			}
  5276  		}
  5277  		file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  5278  			switch v := v.(*RemoteDefault); i {
  5279  			case 0:
  5280  				return &v.state
  5281  			case 1:
  5282  				return &v.sizeCache
  5283  			case 2:
  5284  				return &v.unknownFields
  5285  			default:
  5286  				return nil
  5287  			}
  5288  		}
  5289  		file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  5290  			switch v := v.(*TestAllTypes_NestedMessage); i {
  5291  			case 0:
  5292  				return &v.state
  5293  			case 1:
  5294  				return &v.sizeCache
  5295  			case 2:
  5296  				return &v.unknownFields
  5297  			default:
  5298  				return nil
  5299  			}
  5300  		}
  5301  		file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  5302  			switch v := v.(*TestAllTypes_OptionalGroup); i {
  5303  			case 0:
  5304  				return &v.state
  5305  			case 1:
  5306  				return &v.sizeCache
  5307  			case 2:
  5308  				return &v.unknownFields
  5309  			default:
  5310  				return nil
  5311  			}
  5312  		}
  5313  		file_internal_testprotos_test_test_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  5314  			switch v := v.(*TestAllTypes_RepeatedGroup); i {
  5315  			case 0:
  5316  				return &v.state
  5317  			case 1:
  5318  				return &v.sizeCache
  5319  			case 2:
  5320  				return &v.unknownFields
  5321  			default:
  5322  				return nil
  5323  			}
  5324  		}
  5325  		file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  5326  			switch v := v.(*TestAllTypes_OneofGroup); i {
  5327  			case 0:
  5328  				return &v.state
  5329  			case 1:
  5330  				return &v.sizeCache
  5331  			case 2:
  5332  				return &v.unknownFields
  5333  			default:
  5334  				return nil
  5335  			}
  5336  		}
  5337  		file_internal_testprotos_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  5338  			switch v := v.(*TestAllExtensions_NestedMessage); i {
  5339  			case 0:
  5340  				return &v.state
  5341  			case 1:
  5342  				return &v.sizeCache
  5343  			case 2:
  5344  				return &v.unknownFields
  5345  			default:
  5346  				return nil
  5347  			}
  5348  		}
  5349  		file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  5350  			switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
  5351  			case 0:
  5352  				return &v.state
  5353  			case 1:
  5354  				return &v.sizeCache
  5355  			case 2:
  5356  				return &v.unknownFields
  5357  			default:
  5358  				return nil
  5359  			}
  5360  		}
  5361  		file_internal_testprotos_test_test_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  5362  			switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
  5363  			case 0:
  5364  				return &v.state
  5365  			case 1:
  5366  				return &v.sizeCache
  5367  			case 2:
  5368  				return &v.unknownFields
  5369  			default:
  5370  				return nil
  5371  			}
  5372  		}
  5373  	}
  5374  	file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
  5375  		(*TestAllTypes_OneofUint32)(nil),
  5376  		(*TestAllTypes_OneofNestedMessage)(nil),
  5377  		(*TestAllTypes_OneofString)(nil),
  5378  		(*TestAllTypes_OneofBytes)(nil),
  5379  		(*TestAllTypes_OneofBool)(nil),
  5380  		(*TestAllTypes_OneofUint64)(nil),
  5381  		(*TestAllTypes_OneofFloat)(nil),
  5382  		(*TestAllTypes_OneofDouble)(nil),
  5383  		(*TestAllTypes_OneofEnum)(nil),
  5384  		(*TestAllTypes_Oneofgroup)(nil),
  5385  		(*TestAllTypes_OneofOptionalUint32)(nil),
  5386  	}
  5387  	file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
  5388  		(*TestDeprecatedMessage_DeprecatedOneofField)(nil),
  5389  	}
  5390  	file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
  5391  		(*TestRequiredForeign_OneofMessage)(nil),
  5392  	}
  5393  	type x struct{}
  5394  	out := protoimpl.TypeBuilder{
  5395  		File: protoimpl.DescBuilder{
  5396  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  5397  			RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc,
  5398  			NumEnums:      4,
  5399  			NumMessages:   45,
  5400  			NumExtensions: 82,
  5401  			NumServices:   2,
  5402  		},
  5403  		GoTypes:           file_internal_testprotos_test_test_proto_goTypes,
  5404  		DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs,
  5405  		EnumInfos:         file_internal_testprotos_test_test_proto_enumTypes,
  5406  		MessageInfos:      file_internal_testprotos_test_test_proto_msgTypes,
  5407  		ExtensionInfos:    file_internal_testprotos_test_test_proto_extTypes,
  5408  	}.Build()
  5409  	File_internal_testprotos_test_test_proto = out.File
  5410  	file_internal_testprotos_test_test_proto_rawDesc = nil
  5411  	file_internal_testprotos_test_test_proto_goTypes = nil
  5412  	file_internal_testprotos_test_test_proto_depIdxs = nil
  5413  }
  5414  

View as plain text