...

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

Documentation: google.golang.org/protobuf/internal/testprotos/legacy/proto2_20180814_aa810b61

     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: proto2_20180814_aa810b61/test.proto
     7  
     8  package proto2_20180814_aa810b61 // import "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20180814_aa810b61"
     9  
    10  import proto "google.golang.org/protobuf/internal/protolegacy"
    11  import fmt "fmt"
    12  import math "math"
    13  
    14  // Reference imports to suppress errors if they are not otherwise used.
    15  var _ = proto.Marshal
    16  var _ = fmt.Errorf
    17  var _ = math.Inf
    18  
    19  // This is a compile-time assertion to ensure that this generated file
    20  // is compatible with the proto package it is being compiled against.
    21  // A compilation error at this line likely means your copy of the
    22  // proto package needs to be updated.
    23  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    24  
    25  type SiblingEnum int32
    26  
    27  const (
    28  	SiblingEnum_ALPHA   SiblingEnum = 0
    29  	SiblingEnum_BRAVO   SiblingEnum = 10
    30  	SiblingEnum_CHARLIE SiblingEnum = 200
    31  )
    32  
    33  var SiblingEnum_name = map[int32]string{
    34  	0:   "ALPHA",
    35  	10:  "BRAVO",
    36  	200: "CHARLIE",
    37  }
    38  var SiblingEnum_value = map[string]int32{
    39  	"ALPHA":   0,
    40  	"BRAVO":   10,
    41  	"CHARLIE": 200,
    42  }
    43  
    44  func (x SiblingEnum) Enum() *SiblingEnum {
    45  	p := new(SiblingEnum)
    46  	*p = x
    47  	return p
    48  }
    49  func (x SiblingEnum) String() string {
    50  	return proto.EnumName(SiblingEnum_name, int32(x))
    51  }
    52  func (x *SiblingEnum) UnmarshalJSON(data []byte) error {
    53  	value, err := proto.UnmarshalJSONEnum(SiblingEnum_value, data, "SiblingEnum")
    54  	if err != nil {
    55  		return err
    56  	}
    57  	*x = SiblingEnum(value)
    58  	return nil
    59  }
    60  func (SiblingEnum) EnumDescriptor() ([]byte, []int) {
    61  	return fileDescriptor_test_98b5676fa5dea40d, []int{0}
    62  }
    63  
    64  type Message_ChildEnum int32
    65  
    66  const (
    67  	Message_ALPHA   Message_ChildEnum = 0
    68  	Message_BRAVO   Message_ChildEnum = 1
    69  	Message_CHARLIE Message_ChildEnum = 2
    70  )
    71  
    72  var Message_ChildEnum_name = map[int32]string{
    73  	0: "ALPHA",
    74  	1: "BRAVO",
    75  	2: "CHARLIE",
    76  }
    77  var Message_ChildEnum_value = map[string]int32{
    78  	"ALPHA":   0,
    79  	"BRAVO":   1,
    80  	"CHARLIE": 2,
    81  }
    82  
    83  func (x Message_ChildEnum) Enum() *Message_ChildEnum {
    84  	p := new(Message_ChildEnum)
    85  	*p = x
    86  	return p
    87  }
    88  func (x Message_ChildEnum) String() string {
    89  	return proto.EnumName(Message_ChildEnum_name, int32(x))
    90  }
    91  func (x *Message_ChildEnum) UnmarshalJSON(data []byte) error {
    92  	value, err := proto.UnmarshalJSONEnum(Message_ChildEnum_value, data, "Message_ChildEnum")
    93  	if err != nil {
    94  		return err
    95  	}
    96  	*x = Message_ChildEnum(value)
    97  	return nil
    98  }
    99  func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) {
   100  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 0}
   101  }
   102  
   103  type SiblingMessage struct {
   104  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
   105  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
   106  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
   107  	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
   108  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   109  	XXX_unrecognized     []byte   `json:"-"`
   110  	XXX_sizecache        int32    `json:"-"`
   111  }
   112  
   113  func (m *SiblingMessage) Reset()         { *m = SiblingMessage{} }
   114  func (m *SiblingMessage) String() string { return proto.CompactTextString(m) }
   115  func (*SiblingMessage) ProtoMessage()    {}
   116  func (*SiblingMessage) Descriptor() ([]byte, []int) {
   117  	return fileDescriptor_test_98b5676fa5dea40d, []int{0}
   118  }
   119  func (m *SiblingMessage) XXX_Unmarshal(b []byte) error {
   120  	return xxx_messageInfo_SiblingMessage.Unmarshal(m, b)
   121  }
   122  func (m *SiblingMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   123  	return xxx_messageInfo_SiblingMessage.Marshal(b, m, deterministic)
   124  }
   125  func (dst *SiblingMessage) XXX_Merge(src proto.Message) {
   126  	xxx_messageInfo_SiblingMessage.Merge(dst, src)
   127  }
   128  func (m *SiblingMessage) XXX_Size() int {
   129  	return xxx_messageInfo_SiblingMessage.Size(m)
   130  }
   131  func (m *SiblingMessage) XXX_DiscardUnknown() {
   132  	xxx_messageInfo_SiblingMessage.DiscardUnknown(m)
   133  }
   134  
   135  var xxx_messageInfo_SiblingMessage proto.InternalMessageInfo
   136  
   137  func (m *SiblingMessage) GetF1() string {
   138  	if m != nil && m.F1 != nil {
   139  		return *m.F1
   140  	}
   141  	return ""
   142  }
   143  
   144  func (m *SiblingMessage) GetF2() string {
   145  	if m != nil && m.F2 != nil {
   146  		return *m.F2
   147  	}
   148  	return ""
   149  }
   150  
   151  func (m *SiblingMessage) GetF3() []string {
   152  	if m != nil {
   153  		return m.F3
   154  	}
   155  	return nil
   156  }
   157  
   158  func (m *SiblingMessage) GetF4() *Message {
   159  	if m != nil {
   160  		return m.F4
   161  	}
   162  	return nil
   163  }
   164  
   165  type Message struct {
   166  	Namedgroup *Message_NamedGroup `protobuf:"group,1,opt,name=NamedGroup,json=namedgroup" json:"namedgroup,omitempty"`
   167  	// Optional fields.
   168  	OptionalBool           *bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
   169  	OptionalInt32          *int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
   170  	OptionalSint32         *int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
   171  	OptionalUint32         *uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
   172  	OptionalInt64          *int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
   173  	OptionalSint64         *int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
   174  	OptionalUint64         *uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
   175  	OptionalFixed32        *uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
   176  	OptionalSfixed32       *int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
   177  	OptionalFloat          *float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
   178  	OptionalFixed64        *uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
   179  	OptionalSfixed64       *int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
   180  	OptionalDouble         *float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
   181  	OptionalString         *string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
   182  	OptionalBytes          []byte                 `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
   183  	OptionalChildEnum      *Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum" json:"optional_child_enum,omitempty"`
   184  	OptionalChildMessage   *Message_ChildMessage  `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
   185  	OptionalNamedGroup     *Message_NamedGroup    `protobuf:"bytes,117,opt,name=optional_named_group,json=optionalNamedGroup" json:"optional_named_group,omitempty"`
   186  	OptionalSiblingEnum    *SiblingEnum           `protobuf:"varint,118,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum" json:"optional_sibling_enum,omitempty"`
   187  	OptionalSiblingMessage *SiblingMessage        `protobuf:"bytes,119,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
   188  	Optionalgroup          *Message_OptionalGroup `protobuf:"group,120,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
   189  	// Optional default fields.
   190  	DefaultedBool        *bool              `protobuf:"varint,200,opt,name=defaulted_bool,json=defaultedBool,def=1" json:"defaulted_bool,omitempty"`
   191  	DefaultedInt32       *int32             `protobuf:"varint,201,opt,name=defaulted_int32,json=defaultedInt32,def=-12345" json:"defaulted_int32,omitempty"`
   192  	DefaultedSint32      *int32             `protobuf:"zigzag32,202,opt,name=defaulted_sint32,json=defaultedSint32,def=-3200" json:"defaulted_sint32,omitempty"`
   193  	DefaultedUint32      *uint32            `protobuf:"varint,203,opt,name=defaulted_uint32,json=defaultedUint32,def=3200" json:"defaulted_uint32,omitempty"`
   194  	DefaultedInt64       *int64             `protobuf:"varint,204,opt,name=defaulted_int64,json=defaultedInt64,def=-123456789" json:"defaulted_int64,omitempty"`
   195  	DefaultedSint64      *int64             `protobuf:"zigzag64,205,opt,name=defaulted_sint64,json=defaultedSint64,def=-6400" json:"defaulted_sint64,omitempty"`
   196  	DefaultedUint64      *uint64            `protobuf:"varint,206,opt,name=defaulted_uint64,json=defaultedUint64,def=6400" json:"defaulted_uint64,omitempty"`
   197  	DefaultedFixed32     *uint32            `protobuf:"fixed32,207,opt,name=defaulted_fixed32,json=defaultedFixed32,def=320000" json:"defaulted_fixed32,omitempty"`
   198  	DefaultedSfixed32    *int32             `protobuf:"fixed32,208,opt,name=defaulted_sfixed32,json=defaultedSfixed32,def=-320000" json:"defaulted_sfixed32,omitempty"`
   199  	DefaultedFloat       *float32           `protobuf:"fixed32,209,opt,name=defaulted_float,json=defaultedFloat,def=3.14159" json:"defaulted_float,omitempty"`
   200  	DefaultedFixed64     *uint64            `protobuf:"fixed64,210,opt,name=defaulted_fixed64,json=defaultedFixed64,def=640000" json:"defaulted_fixed64,omitempty"`
   201  	DefaultedSfixed64    *int64             `protobuf:"fixed64,211,opt,name=defaulted_sfixed64,json=defaultedSfixed64,def=-640000" json:"defaulted_sfixed64,omitempty"`
   202  	DefaultedDouble      *float64           `protobuf:"fixed64,212,opt,name=defaulted_double,json=defaultedDouble,def=3.14159265359" json:"defaulted_double,omitempty"`
   203  	DefaultedString      *string            `protobuf:"bytes,213,opt,name=defaulted_string,json=defaultedString,def=hello, \"world!\"\n" json:"defaulted_string,omitempty"`
   204  	DefaultedBytes       []byte             `protobuf:"bytes,214,opt,name=defaulted_bytes,json=defaultedBytes,def=dead\\336\\255\\276\\357beef" json:"defaulted_bytes,omitempty"`
   205  	DefaultedChildEnum   *Message_ChildEnum `protobuf:"varint,215,opt,name=defaulted_child_enum,json=defaultedChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum,def=0" json:"defaulted_child_enum,omitempty"`
   206  	DefaultedSiblingEnum *SiblingEnum       `protobuf:"varint,216,opt,name=defaulted_sibling_enum,json=defaultedSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum,def=0" json:"defaulted_sibling_enum,omitempty"`
   207  	// Required fields.
   208  	RequiredBool           *bool                  `protobuf:"varint,300,req,name=required_bool,json=requiredBool" json:"required_bool,omitempty"`
   209  	RequiredInt32          *int32                 `protobuf:"varint,301,req,name=required_int32,json=requiredInt32" json:"required_int32,omitempty"`
   210  	RequiredSint32         *int32                 `protobuf:"zigzag32,302,req,name=required_sint32,json=requiredSint32" json:"required_sint32,omitempty"`
   211  	RequiredUint32         *uint32                `protobuf:"varint,303,req,name=required_uint32,json=requiredUint32" json:"required_uint32,omitempty"`
   212  	RequiredInt64          *int64                 `protobuf:"varint,304,req,name=required_int64,json=requiredInt64" json:"required_int64,omitempty"`
   213  	RequiredSint64         *int64                 `protobuf:"zigzag64,305,req,name=required_sint64,json=requiredSint64" json:"required_sint64,omitempty"`
   214  	RequiredUint64         *uint64                `protobuf:"varint,306,req,name=required_uint64,json=requiredUint64" json:"required_uint64,omitempty"`
   215  	RequiredFixed32        *uint32                `protobuf:"fixed32,307,req,name=required_fixed32,json=requiredFixed32" json:"required_fixed32,omitempty"`
   216  	RequiredSfixed32       *int32                 `protobuf:"fixed32,308,req,name=required_sfixed32,json=requiredSfixed32" json:"required_sfixed32,omitempty"`
   217  	RequiredFloat          *float32               `protobuf:"fixed32,309,req,name=required_float,json=requiredFloat" json:"required_float,omitempty"`
   218  	RequiredFixed64        *uint64                `protobuf:"fixed64,310,req,name=required_fixed64,json=requiredFixed64" json:"required_fixed64,omitempty"`
   219  	RequiredSfixed64       *int64                 `protobuf:"fixed64,311,req,name=required_sfixed64,json=requiredSfixed64" json:"required_sfixed64,omitempty"`
   220  	RequiredDouble         *float64               `protobuf:"fixed64,312,req,name=required_double,json=requiredDouble" json:"required_double,omitempty"`
   221  	RequiredString         *string                `protobuf:"bytes,313,req,name=required_string,json=requiredString" json:"required_string,omitempty"`
   222  	RequiredBytes          []byte                 `protobuf:"bytes,314,req,name=required_bytes,json=requiredBytes" json:"required_bytes,omitempty"`
   223  	RequiredChildEnum      *Message_ChildEnum     `protobuf:"varint,315,req,name=required_child_enum,json=requiredChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum" json:"required_child_enum,omitempty"`
   224  	RequiredChildMessage   *Message_ChildMessage  `protobuf:"bytes,316,req,name=required_child_message,json=requiredChildMessage" json:"required_child_message,omitempty"`
   225  	RequiredNamedGroup     *Message_NamedGroup    `protobuf:"bytes,317,req,name=required_named_group,json=requiredNamedGroup" json:"required_named_group,omitempty"`
   226  	RequiredSiblingEnum    *SiblingEnum           `protobuf:"varint,318,req,name=required_sibling_enum,json=requiredSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum" json:"required_sibling_enum,omitempty"`
   227  	RequiredSiblingMessage *SiblingMessage        `protobuf:"bytes,319,req,name=required_sibling_message,json=requiredSiblingMessage" json:"required_sibling_message,omitempty"`
   228  	Requiredgroup          *Message_RequiredGroup `protobuf:"group,320,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
   229  	// Required default fields.
   230  	RequiredDefaultedBool        *bool              `protobuf:"varint,400,req,name=required_defaulted_bool,json=requiredDefaultedBool,def=1" json:"required_defaulted_bool,omitempty"`
   231  	RequiredDefaultedInt32       *int32             `protobuf:"varint,401,req,name=required_defaulted_int32,json=requiredDefaultedInt32,def=-12345" json:"required_defaulted_int32,omitempty"`
   232  	RequiredDefaultedSint32      *int32             `protobuf:"zigzag32,402,req,name=required_defaulted_sint32,json=requiredDefaultedSint32,def=-3200" json:"required_defaulted_sint32,omitempty"`
   233  	RequiredDefaultedUint32      *uint32            `protobuf:"varint,403,req,name=required_defaulted_uint32,json=requiredDefaultedUint32,def=3200" json:"required_defaulted_uint32,omitempty"`
   234  	RequiredDefaultedInt64       *int64             `protobuf:"varint,404,req,name=required_defaulted_int64,json=requiredDefaultedInt64,def=-123456789" json:"required_defaulted_int64,omitempty"`
   235  	RequiredDefaultedSint64      *int64             `protobuf:"zigzag64,405,req,name=required_defaulted_sint64,json=requiredDefaultedSint64,def=-6400" json:"required_defaulted_sint64,omitempty"`
   236  	RequiredDefaultedUint64      *uint64            `protobuf:"varint,406,req,name=required_defaulted_uint64,json=requiredDefaultedUint64,def=6400" json:"required_defaulted_uint64,omitempty"`
   237  	RequiredDefaultedFixed32     *uint32            `protobuf:"fixed32,407,req,name=required_defaulted_fixed32,json=requiredDefaultedFixed32,def=320000" json:"required_defaulted_fixed32,omitempty"`
   238  	RequiredDefaultedSfixed32    *int32             `protobuf:"fixed32,408,req,name=required_defaulted_sfixed32,json=requiredDefaultedSfixed32,def=-320000" json:"required_defaulted_sfixed32,omitempty"`
   239  	RequiredDefaultedFloat       *float32           `protobuf:"fixed32,409,req,name=required_defaulted_float,json=requiredDefaultedFloat,def=3.14159" json:"required_defaulted_float,omitempty"`
   240  	RequiredDefaultedFixed64     *uint64            `protobuf:"fixed64,410,req,name=required_defaulted_fixed64,json=requiredDefaultedFixed64,def=640000" json:"required_defaulted_fixed64,omitempty"`
   241  	RequiredDefaultedSfixed64    *int64             `protobuf:"fixed64,411,req,name=required_defaulted_sfixed64,json=requiredDefaultedSfixed64,def=-640000" json:"required_defaulted_sfixed64,omitempty"`
   242  	RequiredDefaultedDouble      *float64           `protobuf:"fixed64,412,req,name=required_defaulted_double,json=requiredDefaultedDouble,def=3.14159265359" json:"required_defaulted_double,omitempty"`
   243  	RequiredDefaultedString      *string            `protobuf:"bytes,413,req,name=required_defaulted_string,json=requiredDefaultedString,def=hello, \"world!\"\n" json:"required_defaulted_string,omitempty"`
   244  	RequiredDefaultedBytes       []byte             `protobuf:"bytes,414,req,name=required_defaulted_bytes,json=requiredDefaultedBytes,def=dead\\336\\255\\276\\357beef" json:"required_defaulted_bytes,omitempty"`
   245  	RequiredDefaultedChildEnum   *Message_ChildEnum `protobuf:"varint,415,req,name=required_defaulted_child_enum,json=requiredDefaultedChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum,def=0" json:"required_defaulted_child_enum,omitempty"`
   246  	RequiredDefaultedSiblingEnum *SiblingEnum       `protobuf:"varint,416,req,name=required_defaulted_sibling_enum,json=requiredDefaultedSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum,def=0" json:"required_defaulted_sibling_enum,omitempty"`
   247  	// Repeated fields.
   248  	RepeatedBool           []bool                   `protobuf:"varint,500,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
   249  	RepeatedInt32          []int32                  `protobuf:"varint,501,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
   250  	RepeatedSint32         []int32                  `protobuf:"zigzag32,502,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
   251  	RepeatedUint32         []uint32                 `protobuf:"varint,503,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
   252  	RepeatedInt64          []int64                  `protobuf:"varint,504,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
   253  	RepeatedSint64         []int64                  `protobuf:"zigzag64,505,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
   254  	RepeatedUint64         []uint64                 `protobuf:"varint,506,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
   255  	RepeatedFixed32        []uint32                 `protobuf:"fixed32,507,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
   256  	RepeatedSfixed32       []int32                  `protobuf:"fixed32,508,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
   257  	RepeatedFloat          []float32                `protobuf:"fixed32,509,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
   258  	RepeatedFixed64        []uint64                 `protobuf:"fixed64,510,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
   259  	RepeatedSfixed64       []int64                  `protobuf:"fixed64,511,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
   260  	RepeatedDouble         []float64                `protobuf:"fixed64,512,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
   261  	RepeatedString         []string                 `protobuf:"bytes,513,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
   262  	RepeatedBytes          [][]byte                 `protobuf:"bytes,514,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
   263  	RepeatedChildEnum      []Message_ChildEnum      `protobuf:"varint,515,rep,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
   264  	RepeatedChildMessage   []*Message_ChildMessage  `protobuf:"bytes,516,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
   265  	RepeatedNamedGroup     []*Message_NamedGroup    `protobuf:"bytes,517,rep,name=repeated_named_group,json=repeatedNamedGroup" json:"repeated_named_group,omitempty"`
   266  	RepeatedSiblingEnum    []SiblingEnum            `protobuf:"varint,518,rep,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
   267  	RepeatedSiblingMessage []*SiblingMessage        `protobuf:"bytes,519,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
   268  	Repeatedgroup          []*Message_RepeatedGroup `protobuf:"group,520,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
   269  	// Map fields.
   270  	MapBoolBool           map[bool]bool                  `protobuf:"bytes,600,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"`
   271  	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,601,rep,name=map_bool_int32,json=mapBoolInt32" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   272  	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,602,rep,name=map_bool_sint32,json=mapBoolSint32" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   273  	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,603,rep,name=map_bool_uint32,json=mapBoolUint32" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   274  	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,604,rep,name=map_bool_int64,json=mapBoolInt64" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   275  	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,605,rep,name=map_bool_sint64,json=mapBoolSint64" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   276  	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,606,rep,name=map_bool_uint64,json=mapBoolUint64" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   277  	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,607,rep,name=map_bool_fixed32,json=mapBoolFixed32" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   278  	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,608,rep,name=map_bool_sfixed32,json=mapBoolSfixed32" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   279  	MapBoolFloat          map[bool]float32               `protobuf:"bytes,609,rep,name=map_bool_float,json=mapBoolFloat" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   280  	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,610,rep,name=map_bool_fixed64,json=mapBoolFixed64" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   281  	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,611,rep,name=map_bool_sfixed64,json=mapBoolSfixed64" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   282  	MapBoolDouble         map[bool]float64               `protobuf:"bytes,612,rep,name=map_bool_double,json=mapBoolDouble" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   283  	MapBoolString         map[bool]string                `protobuf:"bytes,613,rep,name=map_bool_string,json=mapBoolString" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   284  	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,614,rep,name=map_bool_bytes,json=mapBoolBytes" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   285  	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,615,rep,name=map_bool_child_enum,json=mapBoolChildEnum" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto2_20180814.Message_ChildEnum"`
   286  	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,616,rep,name=map_bool_child_message,json=mapBoolChildMessage" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   287  	MapBoolNamedGroup     map[bool]*Message_NamedGroup   `protobuf:"bytes,617,rep,name=map_bool_named_group,json=mapBoolNamedGroup" json:"map_bool_named_group,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   288  	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,618,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto2_20180814.SiblingEnum"`
   289  	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,619,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   290  	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,620,rep,name=map_int32_bool,json=mapInt32Bool" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   291  	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,621,rep,name=map_sint32_bool,json=mapSint32Bool" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   292  	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,622,rep,name=map_uint32_bool,json=mapUint32Bool" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   293  	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,623,rep,name=map_int64_bool,json=mapInt64Bool" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   294  	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,624,rep,name=map_sint64_bool,json=mapSint64Bool" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   295  	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,625,rep,name=map_uint64_bool,json=mapUint64Bool" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   296  	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,626,rep,name=map_fixed32_bool,json=mapFixed32Bool" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   297  	MapStringBool         map[string]bool                `protobuf:"bytes,627,rep,name=map_string_bool,json=mapStringBool" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   298  	// Oneof fields.
   299  	//
   300  	// Types that are valid to be assigned to OneofUnion:
   301  	//	*Message_OneofBool
   302  	//	*Message_OneofInt32
   303  	//	*Message_OneofSint32
   304  	//	*Message_OneofUint32
   305  	//	*Message_OneofInt64
   306  	//	*Message_OneofSint64
   307  	//	*Message_OneofUint64
   308  	//	*Message_OneofFixed32
   309  	//	*Message_OneofSfixed32
   310  	//	*Message_OneofFloat
   311  	//	*Message_OneofFixed64
   312  	//	*Message_OneofSfixed64
   313  	//	*Message_OneofDouble
   314  	//	*Message_OneofString
   315  	//	*Message_OneofBytes
   316  	//	*Message_OneofChildEnum
   317  	//	*Message_OneofChildMessage
   318  	//	*Message_OneofNamedGroup
   319  	//	*Message_OneofSiblingEnum
   320  	//	*Message_OneofSiblingMessage
   321  	//	*Message_Oneofgroup
   322  	//	*Message_OneofString1
   323  	//	*Message_OneofString2
   324  	//	*Message_OneofString3
   325  	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
   326  	// Oneof default fields.
   327  	//
   328  	// Types that are valid to be assigned to OneofDefaultedUnion:
   329  	//	*Message_OneofDefaultedBool
   330  	//	*Message_OneofDefaultedInt32
   331  	//	*Message_OneofDefaultedSint32
   332  	//	*Message_OneofDefaultedUint32
   333  	//	*Message_OneofDefaultedInt64
   334  	//	*Message_OneofDefaultedSint64
   335  	//	*Message_OneofDefaultedUint64
   336  	//	*Message_OneofDefaultedFixed32
   337  	//	*Message_OneofDefaultedSfixed32
   338  	//	*Message_OneofDefaultedFloat
   339  	//	*Message_OneofDefaultedFixed64
   340  	//	*Message_OneofDefaultedSfixed64
   341  	//	*Message_OneofDefaultedDouble
   342  	//	*Message_OneofDefaultedString
   343  	//	*Message_OneofDefaultedBytes
   344  	//	*Message_OneofDefaultedChildEnum
   345  	//	*Message_OneofDefaultedSiblingEnum
   346  	OneofDefaultedUnion          isMessage_OneofDefaultedUnion `protobuf_oneof:"oneof_defaulted_union"`
   347  	XXX_NoUnkeyedLiteral         struct{}                      `json:"-"`
   348  	proto.XXX_InternalExtensions `json:"-"`
   349  	XXX_unrecognized             []byte `json:"-"`
   350  	XXX_sizecache                int32  `json:"-"`
   351  }
   352  
   353  func (m *Message) Reset()         { *m = Message{} }
   354  func (m *Message) String() string { return proto.CompactTextString(m) }
   355  func (*Message) ProtoMessage()    {}
   356  func (*Message) Descriptor() ([]byte, []int) {
   357  	return fileDescriptor_test_98b5676fa5dea40d, []int{1}
   358  }
   359  
   360  var extRange_Message = []proto.ExtensionRange{
   361  	{Start: 10000, End: 536870911},
   362  }
   363  
   364  func (*Message) ExtensionRangeArray() []proto.ExtensionRange {
   365  	return extRange_Message
   366  }
   367  func (m *Message) XXX_Unmarshal(b []byte) error {
   368  	return xxx_messageInfo_Message.Unmarshal(m, b)
   369  }
   370  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   371  	return xxx_messageInfo_Message.Marshal(b, m, deterministic)
   372  }
   373  func (dst *Message) XXX_Merge(src proto.Message) {
   374  	xxx_messageInfo_Message.Merge(dst, src)
   375  }
   376  func (m *Message) XXX_Size() int {
   377  	return xxx_messageInfo_Message.Size(m)
   378  }
   379  func (m *Message) XXX_DiscardUnknown() {
   380  	xxx_messageInfo_Message.DiscardUnknown(m)
   381  }
   382  
   383  var xxx_messageInfo_Message proto.InternalMessageInfo
   384  
   385  const Default_Message_DefaultedBool bool = true
   386  const Default_Message_DefaultedInt32 int32 = -12345
   387  const Default_Message_DefaultedSint32 int32 = -3200
   388  const Default_Message_DefaultedUint32 uint32 = 3200
   389  const Default_Message_DefaultedInt64 int64 = -123456789
   390  const Default_Message_DefaultedSint64 int64 = -6400
   391  const Default_Message_DefaultedUint64 uint64 = 6400
   392  const Default_Message_DefaultedFixed32 uint32 = 320000
   393  const Default_Message_DefaultedSfixed32 int32 = -320000
   394  const Default_Message_DefaultedFloat float32 = 3.14159
   395  const Default_Message_DefaultedFixed64 uint64 = 640000
   396  const Default_Message_DefaultedSfixed64 int64 = -640000
   397  const Default_Message_DefaultedDouble float64 = 3.14159265359
   398  const Default_Message_DefaultedString string = "hello, \"world!\"\n"
   399  
   400  var Default_Message_DefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
   401  
   402  const Default_Message_DefaultedChildEnum Message_ChildEnum = Message_ALPHA
   403  const Default_Message_DefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
   404  const Default_Message_RequiredDefaultedBool bool = true
   405  const Default_Message_RequiredDefaultedInt32 int32 = -12345
   406  const Default_Message_RequiredDefaultedSint32 int32 = -3200
   407  const Default_Message_RequiredDefaultedUint32 uint32 = 3200
   408  const Default_Message_RequiredDefaultedInt64 int64 = -123456789
   409  const Default_Message_RequiredDefaultedSint64 int64 = -6400
   410  const Default_Message_RequiredDefaultedUint64 uint64 = 6400
   411  const Default_Message_RequiredDefaultedFixed32 uint32 = 320000
   412  const Default_Message_RequiredDefaultedSfixed32 int32 = -320000
   413  const Default_Message_RequiredDefaultedFloat float32 = 3.14159
   414  const Default_Message_RequiredDefaultedFixed64 uint64 = 640000
   415  const Default_Message_RequiredDefaultedSfixed64 int64 = -640000
   416  const Default_Message_RequiredDefaultedDouble float64 = 3.14159265359
   417  const Default_Message_RequiredDefaultedString string = "hello, \"world!\"\n"
   418  
   419  var Default_Message_RequiredDefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
   420  
   421  const Default_Message_RequiredDefaultedChildEnum Message_ChildEnum = Message_ALPHA
   422  const Default_Message_RequiredDefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
   423  const Default_Message_OneofDefaultedBool bool = true
   424  const Default_Message_OneofDefaultedInt32 int32 = -12345
   425  const Default_Message_OneofDefaultedSint32 int32 = -3200
   426  const Default_Message_OneofDefaultedUint32 uint32 = 3200
   427  const Default_Message_OneofDefaultedInt64 int64 = -123456789
   428  const Default_Message_OneofDefaultedSint64 int64 = -6400
   429  const Default_Message_OneofDefaultedUint64 uint64 = 6400
   430  const Default_Message_OneofDefaultedFixed32 uint32 = 320000
   431  const Default_Message_OneofDefaultedSfixed32 int32 = -320000
   432  const Default_Message_OneofDefaultedFloat float32 = 3.14159
   433  const Default_Message_OneofDefaultedFixed64 uint64 = 640000
   434  const Default_Message_OneofDefaultedSfixed64 int64 = -640000
   435  const Default_Message_OneofDefaultedDouble float64 = 3.14159265359
   436  const Default_Message_OneofDefaultedString string = "hello, \"world!\"\n"
   437  
   438  var Default_Message_OneofDefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
   439  
   440  const Default_Message_OneofDefaultedChildEnum Message_ChildEnum = Message_ALPHA
   441  const Default_Message_OneofDefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
   442  
   443  func (m *Message) GetNamedgroup() *Message_NamedGroup {
   444  	if m != nil {
   445  		return m.Namedgroup
   446  	}
   447  	return nil
   448  }
   449  
   450  func (m *Message) GetOptionalBool() bool {
   451  	if m != nil && m.OptionalBool != nil {
   452  		return *m.OptionalBool
   453  	}
   454  	return false
   455  }
   456  
   457  func (m *Message) GetOptionalInt32() int32 {
   458  	if m != nil && m.OptionalInt32 != nil {
   459  		return *m.OptionalInt32
   460  	}
   461  	return 0
   462  }
   463  
   464  func (m *Message) GetOptionalSint32() int32 {
   465  	if m != nil && m.OptionalSint32 != nil {
   466  		return *m.OptionalSint32
   467  	}
   468  	return 0
   469  }
   470  
   471  func (m *Message) GetOptionalUint32() uint32 {
   472  	if m != nil && m.OptionalUint32 != nil {
   473  		return *m.OptionalUint32
   474  	}
   475  	return 0
   476  }
   477  
   478  func (m *Message) GetOptionalInt64() int64 {
   479  	if m != nil && m.OptionalInt64 != nil {
   480  		return *m.OptionalInt64
   481  	}
   482  	return 0
   483  }
   484  
   485  func (m *Message) GetOptionalSint64() int64 {
   486  	if m != nil && m.OptionalSint64 != nil {
   487  		return *m.OptionalSint64
   488  	}
   489  	return 0
   490  }
   491  
   492  func (m *Message) GetOptionalUint64() uint64 {
   493  	if m != nil && m.OptionalUint64 != nil {
   494  		return *m.OptionalUint64
   495  	}
   496  	return 0
   497  }
   498  
   499  func (m *Message) GetOptionalFixed32() uint32 {
   500  	if m != nil && m.OptionalFixed32 != nil {
   501  		return *m.OptionalFixed32
   502  	}
   503  	return 0
   504  }
   505  
   506  func (m *Message) GetOptionalSfixed32() int32 {
   507  	if m != nil && m.OptionalSfixed32 != nil {
   508  		return *m.OptionalSfixed32
   509  	}
   510  	return 0
   511  }
   512  
   513  func (m *Message) GetOptionalFloat() float32 {
   514  	if m != nil && m.OptionalFloat != nil {
   515  		return *m.OptionalFloat
   516  	}
   517  	return 0
   518  }
   519  
   520  func (m *Message) GetOptionalFixed64() uint64 {
   521  	if m != nil && m.OptionalFixed64 != nil {
   522  		return *m.OptionalFixed64
   523  	}
   524  	return 0
   525  }
   526  
   527  func (m *Message) GetOptionalSfixed64() int64 {
   528  	if m != nil && m.OptionalSfixed64 != nil {
   529  		return *m.OptionalSfixed64
   530  	}
   531  	return 0
   532  }
   533  
   534  func (m *Message) GetOptionalDouble() float64 {
   535  	if m != nil && m.OptionalDouble != nil {
   536  		return *m.OptionalDouble
   537  	}
   538  	return 0
   539  }
   540  
   541  func (m *Message) GetOptionalString() string {
   542  	if m != nil && m.OptionalString != nil {
   543  		return *m.OptionalString
   544  	}
   545  	return ""
   546  }
   547  
   548  func (m *Message) GetOptionalBytes() []byte {
   549  	if m != nil {
   550  		return m.OptionalBytes
   551  	}
   552  	return nil
   553  }
   554  
   555  func (m *Message) GetOptionalChildEnum() Message_ChildEnum {
   556  	if m != nil && m.OptionalChildEnum != nil {
   557  		return *m.OptionalChildEnum
   558  	}
   559  	return Message_ALPHA
   560  }
   561  
   562  func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
   563  	if m != nil {
   564  		return m.OptionalChildMessage
   565  	}
   566  	return nil
   567  }
   568  
   569  func (m *Message) GetOptionalNamedGroup() *Message_NamedGroup {
   570  	if m != nil {
   571  		return m.OptionalNamedGroup
   572  	}
   573  	return nil
   574  }
   575  
   576  func (m *Message) GetOptionalSiblingEnum() SiblingEnum {
   577  	if m != nil && m.OptionalSiblingEnum != nil {
   578  		return *m.OptionalSiblingEnum
   579  	}
   580  	return SiblingEnum_ALPHA
   581  }
   582  
   583  func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
   584  	if m != nil {
   585  		return m.OptionalSiblingMessage
   586  	}
   587  	return nil
   588  }
   589  
   590  func (m *Message) GetOptionalgroup() *Message_OptionalGroup {
   591  	if m != nil {
   592  		return m.Optionalgroup
   593  	}
   594  	return nil
   595  }
   596  
   597  func (m *Message) GetDefaultedBool() bool {
   598  	if m != nil && m.DefaultedBool != nil {
   599  		return *m.DefaultedBool
   600  	}
   601  	return Default_Message_DefaultedBool
   602  }
   603  
   604  func (m *Message) GetDefaultedInt32() int32 {
   605  	if m != nil && m.DefaultedInt32 != nil {
   606  		return *m.DefaultedInt32
   607  	}
   608  	return Default_Message_DefaultedInt32
   609  }
   610  
   611  func (m *Message) GetDefaultedSint32() int32 {
   612  	if m != nil && m.DefaultedSint32 != nil {
   613  		return *m.DefaultedSint32
   614  	}
   615  	return Default_Message_DefaultedSint32
   616  }
   617  
   618  func (m *Message) GetDefaultedUint32() uint32 {
   619  	if m != nil && m.DefaultedUint32 != nil {
   620  		return *m.DefaultedUint32
   621  	}
   622  	return Default_Message_DefaultedUint32
   623  }
   624  
   625  func (m *Message) GetDefaultedInt64() int64 {
   626  	if m != nil && m.DefaultedInt64 != nil {
   627  		return *m.DefaultedInt64
   628  	}
   629  	return Default_Message_DefaultedInt64
   630  }
   631  
   632  func (m *Message) GetDefaultedSint64() int64 {
   633  	if m != nil && m.DefaultedSint64 != nil {
   634  		return *m.DefaultedSint64
   635  	}
   636  	return Default_Message_DefaultedSint64
   637  }
   638  
   639  func (m *Message) GetDefaultedUint64() uint64 {
   640  	if m != nil && m.DefaultedUint64 != nil {
   641  		return *m.DefaultedUint64
   642  	}
   643  	return Default_Message_DefaultedUint64
   644  }
   645  
   646  func (m *Message) GetDefaultedFixed32() uint32 {
   647  	if m != nil && m.DefaultedFixed32 != nil {
   648  		return *m.DefaultedFixed32
   649  	}
   650  	return Default_Message_DefaultedFixed32
   651  }
   652  
   653  func (m *Message) GetDefaultedSfixed32() int32 {
   654  	if m != nil && m.DefaultedSfixed32 != nil {
   655  		return *m.DefaultedSfixed32
   656  	}
   657  	return Default_Message_DefaultedSfixed32
   658  }
   659  
   660  func (m *Message) GetDefaultedFloat() float32 {
   661  	if m != nil && m.DefaultedFloat != nil {
   662  		return *m.DefaultedFloat
   663  	}
   664  	return Default_Message_DefaultedFloat
   665  }
   666  
   667  func (m *Message) GetDefaultedFixed64() uint64 {
   668  	if m != nil && m.DefaultedFixed64 != nil {
   669  		return *m.DefaultedFixed64
   670  	}
   671  	return Default_Message_DefaultedFixed64
   672  }
   673  
   674  func (m *Message) GetDefaultedSfixed64() int64 {
   675  	if m != nil && m.DefaultedSfixed64 != nil {
   676  		return *m.DefaultedSfixed64
   677  	}
   678  	return Default_Message_DefaultedSfixed64
   679  }
   680  
   681  func (m *Message) GetDefaultedDouble() float64 {
   682  	if m != nil && m.DefaultedDouble != nil {
   683  		return *m.DefaultedDouble
   684  	}
   685  	return Default_Message_DefaultedDouble
   686  }
   687  
   688  func (m *Message) GetDefaultedString() string {
   689  	if m != nil && m.DefaultedString != nil {
   690  		return *m.DefaultedString
   691  	}
   692  	return Default_Message_DefaultedString
   693  }
   694  
   695  func (m *Message) GetDefaultedBytes() []byte {
   696  	if m != nil && m.DefaultedBytes != nil {
   697  		return m.DefaultedBytes
   698  	}
   699  	return append([]byte(nil), Default_Message_DefaultedBytes...)
   700  }
   701  
   702  func (m *Message) GetDefaultedChildEnum() Message_ChildEnum {
   703  	if m != nil && m.DefaultedChildEnum != nil {
   704  		return *m.DefaultedChildEnum
   705  	}
   706  	return Default_Message_DefaultedChildEnum
   707  }
   708  
   709  func (m *Message) GetDefaultedSiblingEnum() SiblingEnum {
   710  	if m != nil && m.DefaultedSiblingEnum != nil {
   711  		return *m.DefaultedSiblingEnum
   712  	}
   713  	return Default_Message_DefaultedSiblingEnum
   714  }
   715  
   716  func (m *Message) GetRequiredBool() bool {
   717  	if m != nil && m.RequiredBool != nil {
   718  		return *m.RequiredBool
   719  	}
   720  	return false
   721  }
   722  
   723  func (m *Message) GetRequiredInt32() int32 {
   724  	if m != nil && m.RequiredInt32 != nil {
   725  		return *m.RequiredInt32
   726  	}
   727  	return 0
   728  }
   729  
   730  func (m *Message) GetRequiredSint32() int32 {
   731  	if m != nil && m.RequiredSint32 != nil {
   732  		return *m.RequiredSint32
   733  	}
   734  	return 0
   735  }
   736  
   737  func (m *Message) GetRequiredUint32() uint32 {
   738  	if m != nil && m.RequiredUint32 != nil {
   739  		return *m.RequiredUint32
   740  	}
   741  	return 0
   742  }
   743  
   744  func (m *Message) GetRequiredInt64() int64 {
   745  	if m != nil && m.RequiredInt64 != nil {
   746  		return *m.RequiredInt64
   747  	}
   748  	return 0
   749  }
   750  
   751  func (m *Message) GetRequiredSint64() int64 {
   752  	if m != nil && m.RequiredSint64 != nil {
   753  		return *m.RequiredSint64
   754  	}
   755  	return 0
   756  }
   757  
   758  func (m *Message) GetRequiredUint64() uint64 {
   759  	if m != nil && m.RequiredUint64 != nil {
   760  		return *m.RequiredUint64
   761  	}
   762  	return 0
   763  }
   764  
   765  func (m *Message) GetRequiredFixed32() uint32 {
   766  	if m != nil && m.RequiredFixed32 != nil {
   767  		return *m.RequiredFixed32
   768  	}
   769  	return 0
   770  }
   771  
   772  func (m *Message) GetRequiredSfixed32() int32 {
   773  	if m != nil && m.RequiredSfixed32 != nil {
   774  		return *m.RequiredSfixed32
   775  	}
   776  	return 0
   777  }
   778  
   779  func (m *Message) GetRequiredFloat() float32 {
   780  	if m != nil && m.RequiredFloat != nil {
   781  		return *m.RequiredFloat
   782  	}
   783  	return 0
   784  }
   785  
   786  func (m *Message) GetRequiredFixed64() uint64 {
   787  	if m != nil && m.RequiredFixed64 != nil {
   788  		return *m.RequiredFixed64
   789  	}
   790  	return 0
   791  }
   792  
   793  func (m *Message) GetRequiredSfixed64() int64 {
   794  	if m != nil && m.RequiredSfixed64 != nil {
   795  		return *m.RequiredSfixed64
   796  	}
   797  	return 0
   798  }
   799  
   800  func (m *Message) GetRequiredDouble() float64 {
   801  	if m != nil && m.RequiredDouble != nil {
   802  		return *m.RequiredDouble
   803  	}
   804  	return 0
   805  }
   806  
   807  func (m *Message) GetRequiredString() string {
   808  	if m != nil && m.RequiredString != nil {
   809  		return *m.RequiredString
   810  	}
   811  	return ""
   812  }
   813  
   814  func (m *Message) GetRequiredBytes() []byte {
   815  	if m != nil {
   816  		return m.RequiredBytes
   817  	}
   818  	return nil
   819  }
   820  
   821  func (m *Message) GetRequiredChildEnum() Message_ChildEnum {
   822  	if m != nil && m.RequiredChildEnum != nil {
   823  		return *m.RequiredChildEnum
   824  	}
   825  	return Message_ALPHA
   826  }
   827  
   828  func (m *Message) GetRequiredChildMessage() *Message_ChildMessage {
   829  	if m != nil {
   830  		return m.RequiredChildMessage
   831  	}
   832  	return nil
   833  }
   834  
   835  func (m *Message) GetRequiredNamedGroup() *Message_NamedGroup {
   836  	if m != nil {
   837  		return m.RequiredNamedGroup
   838  	}
   839  	return nil
   840  }
   841  
   842  func (m *Message) GetRequiredSiblingEnum() SiblingEnum {
   843  	if m != nil && m.RequiredSiblingEnum != nil {
   844  		return *m.RequiredSiblingEnum
   845  	}
   846  	return SiblingEnum_ALPHA
   847  }
   848  
   849  func (m *Message) GetRequiredSiblingMessage() *SiblingMessage {
   850  	if m != nil {
   851  		return m.RequiredSiblingMessage
   852  	}
   853  	return nil
   854  }
   855  
   856  func (m *Message) GetRequiredgroup() *Message_RequiredGroup {
   857  	if m != nil {
   858  		return m.Requiredgroup
   859  	}
   860  	return nil
   861  }
   862  
   863  func (m *Message) GetRequiredDefaultedBool() bool {
   864  	if m != nil && m.RequiredDefaultedBool != nil {
   865  		return *m.RequiredDefaultedBool
   866  	}
   867  	return Default_Message_RequiredDefaultedBool
   868  }
   869  
   870  func (m *Message) GetRequiredDefaultedInt32() int32 {
   871  	if m != nil && m.RequiredDefaultedInt32 != nil {
   872  		return *m.RequiredDefaultedInt32
   873  	}
   874  	return Default_Message_RequiredDefaultedInt32
   875  }
   876  
   877  func (m *Message) GetRequiredDefaultedSint32() int32 {
   878  	if m != nil && m.RequiredDefaultedSint32 != nil {
   879  		return *m.RequiredDefaultedSint32
   880  	}
   881  	return Default_Message_RequiredDefaultedSint32
   882  }
   883  
   884  func (m *Message) GetRequiredDefaultedUint32() uint32 {
   885  	if m != nil && m.RequiredDefaultedUint32 != nil {
   886  		return *m.RequiredDefaultedUint32
   887  	}
   888  	return Default_Message_RequiredDefaultedUint32
   889  }
   890  
   891  func (m *Message) GetRequiredDefaultedInt64() int64 {
   892  	if m != nil && m.RequiredDefaultedInt64 != nil {
   893  		return *m.RequiredDefaultedInt64
   894  	}
   895  	return Default_Message_RequiredDefaultedInt64
   896  }
   897  
   898  func (m *Message) GetRequiredDefaultedSint64() int64 {
   899  	if m != nil && m.RequiredDefaultedSint64 != nil {
   900  		return *m.RequiredDefaultedSint64
   901  	}
   902  	return Default_Message_RequiredDefaultedSint64
   903  }
   904  
   905  func (m *Message) GetRequiredDefaultedUint64() uint64 {
   906  	if m != nil && m.RequiredDefaultedUint64 != nil {
   907  		return *m.RequiredDefaultedUint64
   908  	}
   909  	return Default_Message_RequiredDefaultedUint64
   910  }
   911  
   912  func (m *Message) GetRequiredDefaultedFixed32() uint32 {
   913  	if m != nil && m.RequiredDefaultedFixed32 != nil {
   914  		return *m.RequiredDefaultedFixed32
   915  	}
   916  	return Default_Message_RequiredDefaultedFixed32
   917  }
   918  
   919  func (m *Message) GetRequiredDefaultedSfixed32() int32 {
   920  	if m != nil && m.RequiredDefaultedSfixed32 != nil {
   921  		return *m.RequiredDefaultedSfixed32
   922  	}
   923  	return Default_Message_RequiredDefaultedSfixed32
   924  }
   925  
   926  func (m *Message) GetRequiredDefaultedFloat() float32 {
   927  	if m != nil && m.RequiredDefaultedFloat != nil {
   928  		return *m.RequiredDefaultedFloat
   929  	}
   930  	return Default_Message_RequiredDefaultedFloat
   931  }
   932  
   933  func (m *Message) GetRequiredDefaultedFixed64() uint64 {
   934  	if m != nil && m.RequiredDefaultedFixed64 != nil {
   935  		return *m.RequiredDefaultedFixed64
   936  	}
   937  	return Default_Message_RequiredDefaultedFixed64
   938  }
   939  
   940  func (m *Message) GetRequiredDefaultedSfixed64() int64 {
   941  	if m != nil && m.RequiredDefaultedSfixed64 != nil {
   942  		return *m.RequiredDefaultedSfixed64
   943  	}
   944  	return Default_Message_RequiredDefaultedSfixed64
   945  }
   946  
   947  func (m *Message) GetRequiredDefaultedDouble() float64 {
   948  	if m != nil && m.RequiredDefaultedDouble != nil {
   949  		return *m.RequiredDefaultedDouble
   950  	}
   951  	return Default_Message_RequiredDefaultedDouble
   952  }
   953  
   954  func (m *Message) GetRequiredDefaultedString() string {
   955  	if m != nil && m.RequiredDefaultedString != nil {
   956  		return *m.RequiredDefaultedString
   957  	}
   958  	return Default_Message_RequiredDefaultedString
   959  }
   960  
   961  func (m *Message) GetRequiredDefaultedBytes() []byte {
   962  	if m != nil && m.RequiredDefaultedBytes != nil {
   963  		return m.RequiredDefaultedBytes
   964  	}
   965  	return append([]byte(nil), Default_Message_RequiredDefaultedBytes...)
   966  }
   967  
   968  func (m *Message) GetRequiredDefaultedChildEnum() Message_ChildEnum {
   969  	if m != nil && m.RequiredDefaultedChildEnum != nil {
   970  		return *m.RequiredDefaultedChildEnum
   971  	}
   972  	return Default_Message_RequiredDefaultedChildEnum
   973  }
   974  
   975  func (m *Message) GetRequiredDefaultedSiblingEnum() SiblingEnum {
   976  	if m != nil && m.RequiredDefaultedSiblingEnum != nil {
   977  		return *m.RequiredDefaultedSiblingEnum
   978  	}
   979  	return Default_Message_RequiredDefaultedSiblingEnum
   980  }
   981  
   982  func (m *Message) GetRepeatedBool() []bool {
   983  	if m != nil {
   984  		return m.RepeatedBool
   985  	}
   986  	return nil
   987  }
   988  
   989  func (m *Message) GetRepeatedInt32() []int32 {
   990  	if m != nil {
   991  		return m.RepeatedInt32
   992  	}
   993  	return nil
   994  }
   995  
   996  func (m *Message) GetRepeatedSint32() []int32 {
   997  	if m != nil {
   998  		return m.RepeatedSint32
   999  	}
  1000  	return nil
  1001  }
  1002  
  1003  func (m *Message) GetRepeatedUint32() []uint32 {
  1004  	if m != nil {
  1005  		return m.RepeatedUint32
  1006  	}
  1007  	return nil
  1008  }
  1009  
  1010  func (m *Message) GetRepeatedInt64() []int64 {
  1011  	if m != nil {
  1012  		return m.RepeatedInt64
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  func (m *Message) GetRepeatedSint64() []int64 {
  1018  	if m != nil {
  1019  		return m.RepeatedSint64
  1020  	}
  1021  	return nil
  1022  }
  1023  
  1024  func (m *Message) GetRepeatedUint64() []uint64 {
  1025  	if m != nil {
  1026  		return m.RepeatedUint64
  1027  	}
  1028  	return nil
  1029  }
  1030  
  1031  func (m *Message) GetRepeatedFixed32() []uint32 {
  1032  	if m != nil {
  1033  		return m.RepeatedFixed32
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func (m *Message) GetRepeatedSfixed32() []int32 {
  1039  	if m != nil {
  1040  		return m.RepeatedSfixed32
  1041  	}
  1042  	return nil
  1043  }
  1044  
  1045  func (m *Message) GetRepeatedFloat() []float32 {
  1046  	if m != nil {
  1047  		return m.RepeatedFloat
  1048  	}
  1049  	return nil
  1050  }
  1051  
  1052  func (m *Message) GetRepeatedFixed64() []uint64 {
  1053  	if m != nil {
  1054  		return m.RepeatedFixed64
  1055  	}
  1056  	return nil
  1057  }
  1058  
  1059  func (m *Message) GetRepeatedSfixed64() []int64 {
  1060  	if m != nil {
  1061  		return m.RepeatedSfixed64
  1062  	}
  1063  	return nil
  1064  }
  1065  
  1066  func (m *Message) GetRepeatedDouble() []float64 {
  1067  	if m != nil {
  1068  		return m.RepeatedDouble
  1069  	}
  1070  	return nil
  1071  }
  1072  
  1073  func (m *Message) GetRepeatedString() []string {
  1074  	if m != nil {
  1075  		return m.RepeatedString
  1076  	}
  1077  	return nil
  1078  }
  1079  
  1080  func (m *Message) GetRepeatedBytes() [][]byte {
  1081  	if m != nil {
  1082  		return m.RepeatedBytes
  1083  	}
  1084  	return nil
  1085  }
  1086  
  1087  func (m *Message) GetRepeatedChildEnum() []Message_ChildEnum {
  1088  	if m != nil {
  1089  		return m.RepeatedChildEnum
  1090  	}
  1091  	return nil
  1092  }
  1093  
  1094  func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
  1095  	if m != nil {
  1096  		return m.RepeatedChildMessage
  1097  	}
  1098  	return nil
  1099  }
  1100  
  1101  func (m *Message) GetRepeatedNamedGroup() []*Message_NamedGroup {
  1102  	if m != nil {
  1103  		return m.RepeatedNamedGroup
  1104  	}
  1105  	return nil
  1106  }
  1107  
  1108  func (m *Message) GetRepeatedSiblingEnum() []SiblingEnum {
  1109  	if m != nil {
  1110  		return m.RepeatedSiblingEnum
  1111  	}
  1112  	return nil
  1113  }
  1114  
  1115  func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
  1116  	if m != nil {
  1117  		return m.RepeatedSiblingMessage
  1118  	}
  1119  	return nil
  1120  }
  1121  
  1122  func (m *Message) GetRepeatedgroup() []*Message_RepeatedGroup {
  1123  	if m != nil {
  1124  		return m.Repeatedgroup
  1125  	}
  1126  	return nil
  1127  }
  1128  
  1129  func (m *Message) GetMapBoolBool() map[bool]bool {
  1130  	if m != nil {
  1131  		return m.MapBoolBool
  1132  	}
  1133  	return nil
  1134  }
  1135  
  1136  func (m *Message) GetMapBoolInt32() map[bool]int32 {
  1137  	if m != nil {
  1138  		return m.MapBoolInt32
  1139  	}
  1140  	return nil
  1141  }
  1142  
  1143  func (m *Message) GetMapBoolSint32() map[bool]int32 {
  1144  	if m != nil {
  1145  		return m.MapBoolSint32
  1146  	}
  1147  	return nil
  1148  }
  1149  
  1150  func (m *Message) GetMapBoolUint32() map[bool]uint32 {
  1151  	if m != nil {
  1152  		return m.MapBoolUint32
  1153  	}
  1154  	return nil
  1155  }
  1156  
  1157  func (m *Message) GetMapBoolInt64() map[bool]int64 {
  1158  	if m != nil {
  1159  		return m.MapBoolInt64
  1160  	}
  1161  	return nil
  1162  }
  1163  
  1164  func (m *Message) GetMapBoolSint64() map[bool]int64 {
  1165  	if m != nil {
  1166  		return m.MapBoolSint64
  1167  	}
  1168  	return nil
  1169  }
  1170  
  1171  func (m *Message) GetMapBoolUint64() map[bool]uint64 {
  1172  	if m != nil {
  1173  		return m.MapBoolUint64
  1174  	}
  1175  	return nil
  1176  }
  1177  
  1178  func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
  1179  	if m != nil {
  1180  		return m.MapBoolFixed32
  1181  	}
  1182  	return nil
  1183  }
  1184  
  1185  func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
  1186  	if m != nil {
  1187  		return m.MapBoolSfixed32
  1188  	}
  1189  	return nil
  1190  }
  1191  
  1192  func (m *Message) GetMapBoolFloat() map[bool]float32 {
  1193  	if m != nil {
  1194  		return m.MapBoolFloat
  1195  	}
  1196  	return nil
  1197  }
  1198  
  1199  func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
  1200  	if m != nil {
  1201  		return m.MapBoolFixed64
  1202  	}
  1203  	return nil
  1204  }
  1205  
  1206  func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
  1207  	if m != nil {
  1208  		return m.MapBoolSfixed64
  1209  	}
  1210  	return nil
  1211  }
  1212  
  1213  func (m *Message) GetMapBoolDouble() map[bool]float64 {
  1214  	if m != nil {
  1215  		return m.MapBoolDouble
  1216  	}
  1217  	return nil
  1218  }
  1219  
  1220  func (m *Message) GetMapBoolString() map[bool]string {
  1221  	if m != nil {
  1222  		return m.MapBoolString
  1223  	}
  1224  	return nil
  1225  }
  1226  
  1227  func (m *Message) GetMapBoolBytes() map[bool][]byte {
  1228  	if m != nil {
  1229  		return m.MapBoolBytes
  1230  	}
  1231  	return nil
  1232  }
  1233  
  1234  func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
  1235  	if m != nil {
  1236  		return m.MapBoolChildEnum
  1237  	}
  1238  	return nil
  1239  }
  1240  
  1241  func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
  1242  	if m != nil {
  1243  		return m.MapBoolChildMessage
  1244  	}
  1245  	return nil
  1246  }
  1247  
  1248  func (m *Message) GetMapBoolNamedGroup() map[bool]*Message_NamedGroup {
  1249  	if m != nil {
  1250  		return m.MapBoolNamedGroup
  1251  	}
  1252  	return nil
  1253  }
  1254  
  1255  func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
  1256  	if m != nil {
  1257  		return m.MapBoolSiblingEnum
  1258  	}
  1259  	return nil
  1260  }
  1261  
  1262  func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
  1263  	if m != nil {
  1264  		return m.MapBoolSiblingMessage
  1265  	}
  1266  	return nil
  1267  }
  1268  
  1269  func (m *Message) GetMapInt32Bool() map[int32]bool {
  1270  	if m != nil {
  1271  		return m.MapInt32Bool
  1272  	}
  1273  	return nil
  1274  }
  1275  
  1276  func (m *Message) GetMapSint32Bool() map[int32]bool {
  1277  	if m != nil {
  1278  		return m.MapSint32Bool
  1279  	}
  1280  	return nil
  1281  }
  1282  
  1283  func (m *Message) GetMapUint32Bool() map[uint32]bool {
  1284  	if m != nil {
  1285  		return m.MapUint32Bool
  1286  	}
  1287  	return nil
  1288  }
  1289  
  1290  func (m *Message) GetMapInt64Bool() map[int64]bool {
  1291  	if m != nil {
  1292  		return m.MapInt64Bool
  1293  	}
  1294  	return nil
  1295  }
  1296  
  1297  func (m *Message) GetMapSint64Bool() map[int64]bool {
  1298  	if m != nil {
  1299  		return m.MapSint64Bool
  1300  	}
  1301  	return nil
  1302  }
  1303  
  1304  func (m *Message) GetMapUint64Bool() map[uint64]bool {
  1305  	if m != nil {
  1306  		return m.MapUint64Bool
  1307  	}
  1308  	return nil
  1309  }
  1310  
  1311  func (m *Message) GetMapFixed32Bool() map[uint32]bool {
  1312  	if m != nil {
  1313  		return m.MapFixed32Bool
  1314  	}
  1315  	return nil
  1316  }
  1317  
  1318  func (m *Message) GetMapStringBool() map[string]bool {
  1319  	if m != nil {
  1320  		return m.MapStringBool
  1321  	}
  1322  	return nil
  1323  }
  1324  
  1325  type isMessage_OneofUnion interface {
  1326  	isMessage_OneofUnion()
  1327  }
  1328  
  1329  type Message_OneofBool struct {
  1330  	OneofBool bool `protobuf:"varint,700,opt,name=oneof_bool,json=oneofBool,oneof"`
  1331  }
  1332  
  1333  type Message_OneofInt32 struct {
  1334  	OneofInt32 int32 `protobuf:"varint,701,opt,name=oneof_int32,json=oneofInt32,oneof"`
  1335  }
  1336  
  1337  type Message_OneofSint32 struct {
  1338  	OneofSint32 int32 `protobuf:"zigzag32,702,opt,name=oneof_sint32,json=oneofSint32,oneof"`
  1339  }
  1340  
  1341  type Message_OneofUint32 struct {
  1342  	OneofUint32 uint32 `protobuf:"varint,703,opt,name=oneof_uint32,json=oneofUint32,oneof"`
  1343  }
  1344  
  1345  type Message_OneofInt64 struct {
  1346  	OneofInt64 int64 `protobuf:"varint,704,opt,name=oneof_int64,json=oneofInt64,oneof"`
  1347  }
  1348  
  1349  type Message_OneofSint64 struct {
  1350  	OneofSint64 int64 `protobuf:"zigzag64,705,opt,name=oneof_sint64,json=oneofSint64,oneof"`
  1351  }
  1352  
  1353  type Message_OneofUint64 struct {
  1354  	OneofUint64 uint64 `protobuf:"varint,706,opt,name=oneof_uint64,json=oneofUint64,oneof"`
  1355  }
  1356  
  1357  type Message_OneofFixed32 struct {
  1358  	OneofFixed32 uint32 `protobuf:"fixed32,707,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
  1359  }
  1360  
  1361  type Message_OneofSfixed32 struct {
  1362  	OneofSfixed32 int32 `protobuf:"fixed32,708,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
  1363  }
  1364  
  1365  type Message_OneofFloat struct {
  1366  	OneofFloat float32 `protobuf:"fixed32,709,opt,name=oneof_float,json=oneofFloat,oneof"`
  1367  }
  1368  
  1369  type Message_OneofFixed64 struct {
  1370  	OneofFixed64 uint64 `protobuf:"fixed64,710,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
  1371  }
  1372  
  1373  type Message_OneofSfixed64 struct {
  1374  	OneofSfixed64 int64 `protobuf:"fixed64,711,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
  1375  }
  1376  
  1377  type Message_OneofDouble struct {
  1378  	OneofDouble float64 `protobuf:"fixed64,712,opt,name=oneof_double,json=oneofDouble,oneof"`
  1379  }
  1380  
  1381  type Message_OneofString struct {
  1382  	OneofString string `protobuf:"bytes,713,opt,name=oneof_string,json=oneofString,oneof"`
  1383  }
  1384  
  1385  type Message_OneofBytes struct {
  1386  	OneofBytes []byte `protobuf:"bytes,714,opt,name=oneof_bytes,json=oneofBytes,oneof"`
  1387  }
  1388  
  1389  type Message_OneofChildEnum struct {
  1390  	OneofChildEnum Message_ChildEnum `protobuf:"varint,715,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum,oneof"`
  1391  }
  1392  
  1393  type Message_OneofChildMessage struct {
  1394  	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,716,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
  1395  }
  1396  
  1397  type Message_OneofNamedGroup struct {
  1398  	OneofNamedGroup *Message_NamedGroup `protobuf:"bytes,717,opt,name=oneof_named_group,json=oneofNamedGroup,oneof"`
  1399  }
  1400  
  1401  type Message_OneofSiblingEnum struct {
  1402  	OneofSiblingEnum SiblingEnum `protobuf:"varint,718,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum,oneof"`
  1403  }
  1404  
  1405  type Message_OneofSiblingMessage struct {
  1406  	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,719,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
  1407  }
  1408  
  1409  type Message_Oneofgroup struct {
  1410  	Oneofgroup *Message_OneofGroup `protobuf:"group,720,opt,name=OneofGroup,json=oneofgroup,oneof"`
  1411  }
  1412  
  1413  type Message_OneofString1 struct {
  1414  	OneofString1 string `protobuf:"bytes,721,opt,name=oneof_string1,json=oneofString1,oneof"`
  1415  }
  1416  
  1417  type Message_OneofString2 struct {
  1418  	OneofString2 string `protobuf:"bytes,722,opt,name=oneof_string2,json=oneofString2,oneof"`
  1419  }
  1420  
  1421  type Message_OneofString3 struct {
  1422  	OneofString3 string `protobuf:"bytes,723,opt,name=oneof_string3,json=oneofString3,oneof"`
  1423  }
  1424  
  1425  func (*Message_OneofBool) isMessage_OneofUnion() {}
  1426  
  1427  func (*Message_OneofInt32) isMessage_OneofUnion() {}
  1428  
  1429  func (*Message_OneofSint32) isMessage_OneofUnion() {}
  1430  
  1431  func (*Message_OneofUint32) isMessage_OneofUnion() {}
  1432  
  1433  func (*Message_OneofInt64) isMessage_OneofUnion() {}
  1434  
  1435  func (*Message_OneofSint64) isMessage_OneofUnion() {}
  1436  
  1437  func (*Message_OneofUint64) isMessage_OneofUnion() {}
  1438  
  1439  func (*Message_OneofFixed32) isMessage_OneofUnion() {}
  1440  
  1441  func (*Message_OneofSfixed32) isMessage_OneofUnion() {}
  1442  
  1443  func (*Message_OneofFloat) isMessage_OneofUnion() {}
  1444  
  1445  func (*Message_OneofFixed64) isMessage_OneofUnion() {}
  1446  
  1447  func (*Message_OneofSfixed64) isMessage_OneofUnion() {}
  1448  
  1449  func (*Message_OneofDouble) isMessage_OneofUnion() {}
  1450  
  1451  func (*Message_OneofString) isMessage_OneofUnion() {}
  1452  
  1453  func (*Message_OneofBytes) isMessage_OneofUnion() {}
  1454  
  1455  func (*Message_OneofChildEnum) isMessage_OneofUnion() {}
  1456  
  1457  func (*Message_OneofChildMessage) isMessage_OneofUnion() {}
  1458  
  1459  func (*Message_OneofNamedGroup) isMessage_OneofUnion() {}
  1460  
  1461  func (*Message_OneofSiblingEnum) isMessage_OneofUnion() {}
  1462  
  1463  func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
  1464  
  1465  func (*Message_Oneofgroup) isMessage_OneofUnion() {}
  1466  
  1467  func (*Message_OneofString1) isMessage_OneofUnion() {}
  1468  
  1469  func (*Message_OneofString2) isMessage_OneofUnion() {}
  1470  
  1471  func (*Message_OneofString3) isMessage_OneofUnion() {}
  1472  
  1473  func (m *Message) GetOneofUnion() isMessage_OneofUnion {
  1474  	if m != nil {
  1475  		return m.OneofUnion
  1476  	}
  1477  	return nil
  1478  }
  1479  
  1480  func (m *Message) GetOneofBool() bool {
  1481  	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
  1482  		return x.OneofBool
  1483  	}
  1484  	return false
  1485  }
  1486  
  1487  func (m *Message) GetOneofInt32() int32 {
  1488  	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
  1489  		return x.OneofInt32
  1490  	}
  1491  	return 0
  1492  }
  1493  
  1494  func (m *Message) GetOneofSint32() int32 {
  1495  	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
  1496  		return x.OneofSint32
  1497  	}
  1498  	return 0
  1499  }
  1500  
  1501  func (m *Message) GetOneofUint32() uint32 {
  1502  	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
  1503  		return x.OneofUint32
  1504  	}
  1505  	return 0
  1506  }
  1507  
  1508  func (m *Message) GetOneofInt64() int64 {
  1509  	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
  1510  		return x.OneofInt64
  1511  	}
  1512  	return 0
  1513  }
  1514  
  1515  func (m *Message) GetOneofSint64() int64 {
  1516  	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
  1517  		return x.OneofSint64
  1518  	}
  1519  	return 0
  1520  }
  1521  
  1522  func (m *Message) GetOneofUint64() uint64 {
  1523  	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
  1524  		return x.OneofUint64
  1525  	}
  1526  	return 0
  1527  }
  1528  
  1529  func (m *Message) GetOneofFixed32() uint32 {
  1530  	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
  1531  		return x.OneofFixed32
  1532  	}
  1533  	return 0
  1534  }
  1535  
  1536  func (m *Message) GetOneofSfixed32() int32 {
  1537  	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
  1538  		return x.OneofSfixed32
  1539  	}
  1540  	return 0
  1541  }
  1542  
  1543  func (m *Message) GetOneofFloat() float32 {
  1544  	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
  1545  		return x.OneofFloat
  1546  	}
  1547  	return 0
  1548  }
  1549  
  1550  func (m *Message) GetOneofFixed64() uint64 {
  1551  	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
  1552  		return x.OneofFixed64
  1553  	}
  1554  	return 0
  1555  }
  1556  
  1557  func (m *Message) GetOneofSfixed64() int64 {
  1558  	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
  1559  		return x.OneofSfixed64
  1560  	}
  1561  	return 0
  1562  }
  1563  
  1564  func (m *Message) GetOneofDouble() float64 {
  1565  	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
  1566  		return x.OneofDouble
  1567  	}
  1568  	return 0
  1569  }
  1570  
  1571  func (m *Message) GetOneofString() string {
  1572  	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
  1573  		return x.OneofString
  1574  	}
  1575  	return ""
  1576  }
  1577  
  1578  func (m *Message) GetOneofBytes() []byte {
  1579  	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
  1580  		return x.OneofBytes
  1581  	}
  1582  	return nil
  1583  }
  1584  
  1585  func (m *Message) GetOneofChildEnum() Message_ChildEnum {
  1586  	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
  1587  		return x.OneofChildEnum
  1588  	}
  1589  	return Message_ALPHA
  1590  }
  1591  
  1592  func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
  1593  	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
  1594  		return x.OneofChildMessage
  1595  	}
  1596  	return nil
  1597  }
  1598  
  1599  func (m *Message) GetOneofNamedGroup() *Message_NamedGroup {
  1600  	if x, ok := m.GetOneofUnion().(*Message_OneofNamedGroup); ok {
  1601  		return x.OneofNamedGroup
  1602  	}
  1603  	return nil
  1604  }
  1605  
  1606  func (m *Message) GetOneofSiblingEnum() SiblingEnum {
  1607  	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
  1608  		return x.OneofSiblingEnum
  1609  	}
  1610  	return SiblingEnum_ALPHA
  1611  }
  1612  
  1613  func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
  1614  	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
  1615  		return x.OneofSiblingMessage
  1616  	}
  1617  	return nil
  1618  }
  1619  
  1620  func (m *Message) GetOneofgroup() *Message_OneofGroup {
  1621  	if x, ok := m.GetOneofUnion().(*Message_Oneofgroup); ok {
  1622  		return x.Oneofgroup
  1623  	}
  1624  	return nil
  1625  }
  1626  
  1627  func (m *Message) GetOneofString1() string {
  1628  	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
  1629  		return x.OneofString1
  1630  	}
  1631  	return ""
  1632  }
  1633  
  1634  func (m *Message) GetOneofString2() string {
  1635  	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
  1636  		return x.OneofString2
  1637  	}
  1638  	return ""
  1639  }
  1640  
  1641  func (m *Message) GetOneofString3() string {
  1642  	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
  1643  		return x.OneofString3
  1644  	}
  1645  	return ""
  1646  }
  1647  
  1648  type isMessage_OneofDefaultedUnion interface {
  1649  	isMessage_OneofDefaultedUnion()
  1650  }
  1651  
  1652  type Message_OneofDefaultedBool struct {
  1653  	OneofDefaultedBool bool `protobuf:"varint,800,opt,name=oneof_defaulted_bool,json=oneofDefaultedBool,oneof,def=1"`
  1654  }
  1655  
  1656  type Message_OneofDefaultedInt32 struct {
  1657  	OneofDefaultedInt32 int32 `protobuf:"varint,801,opt,name=oneof_defaulted_int32,json=oneofDefaultedInt32,oneof,def=-12345"`
  1658  }
  1659  
  1660  type Message_OneofDefaultedSint32 struct {
  1661  	OneofDefaultedSint32 int32 `protobuf:"zigzag32,802,opt,name=oneof_defaulted_sint32,json=oneofDefaultedSint32,oneof,def=-3200"`
  1662  }
  1663  
  1664  type Message_OneofDefaultedUint32 struct {
  1665  	OneofDefaultedUint32 uint32 `protobuf:"varint,803,opt,name=oneof_defaulted_uint32,json=oneofDefaultedUint32,oneof,def=3200"`
  1666  }
  1667  
  1668  type Message_OneofDefaultedInt64 struct {
  1669  	OneofDefaultedInt64 int64 `protobuf:"varint,804,opt,name=oneof_defaulted_int64,json=oneofDefaultedInt64,oneof,def=-123456789"`
  1670  }
  1671  
  1672  type Message_OneofDefaultedSint64 struct {
  1673  	OneofDefaultedSint64 int64 `protobuf:"zigzag64,805,opt,name=oneof_defaulted_sint64,json=oneofDefaultedSint64,oneof,def=-6400"`
  1674  }
  1675  
  1676  type Message_OneofDefaultedUint64 struct {
  1677  	OneofDefaultedUint64 uint64 `protobuf:"varint,806,opt,name=oneof_defaulted_uint64,json=oneofDefaultedUint64,oneof,def=6400"`
  1678  }
  1679  
  1680  type Message_OneofDefaultedFixed32 struct {
  1681  	OneofDefaultedFixed32 uint32 `protobuf:"fixed32,807,opt,name=oneof_defaulted_fixed32,json=oneofDefaultedFixed32,oneof,def=320000"`
  1682  }
  1683  
  1684  type Message_OneofDefaultedSfixed32 struct {
  1685  	OneofDefaultedSfixed32 int32 `protobuf:"fixed32,808,opt,name=oneof_defaulted_sfixed32,json=oneofDefaultedSfixed32,oneof,def=-320000"`
  1686  }
  1687  
  1688  type Message_OneofDefaultedFloat struct {
  1689  	OneofDefaultedFloat float32 `protobuf:"fixed32,809,opt,name=oneof_defaulted_float,json=oneofDefaultedFloat,oneof,def=3.14159"`
  1690  }
  1691  
  1692  type Message_OneofDefaultedFixed64 struct {
  1693  	OneofDefaultedFixed64 uint64 `protobuf:"fixed64,810,opt,name=oneof_defaulted_fixed64,json=oneofDefaultedFixed64,oneof,def=640000"`
  1694  }
  1695  
  1696  type Message_OneofDefaultedSfixed64 struct {
  1697  	OneofDefaultedSfixed64 int64 `protobuf:"fixed64,811,opt,name=oneof_defaulted_sfixed64,json=oneofDefaultedSfixed64,oneof,def=-640000"`
  1698  }
  1699  
  1700  type Message_OneofDefaultedDouble struct {
  1701  	OneofDefaultedDouble float64 `protobuf:"fixed64,812,opt,name=oneof_defaulted_double,json=oneofDefaultedDouble,oneof,def=3.14159265359"`
  1702  }
  1703  
  1704  type Message_OneofDefaultedString struct {
  1705  	OneofDefaultedString string `protobuf:"bytes,813,opt,name=oneof_defaulted_string,json=oneofDefaultedString,oneof,def=hello, \"world!\"\n"`
  1706  }
  1707  
  1708  type Message_OneofDefaultedBytes struct {
  1709  	OneofDefaultedBytes []byte `protobuf:"bytes,814,opt,name=oneof_defaulted_bytes,json=oneofDefaultedBytes,oneof,def=dead\\336\\255\\276\\357beef"`
  1710  }
  1711  
  1712  type Message_OneofDefaultedChildEnum struct {
  1713  	OneofDefaultedChildEnum Message_ChildEnum `protobuf:"varint,815,opt,name=oneof_defaulted_child_enum,json=oneofDefaultedChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum,oneof,def=0"`
  1714  }
  1715  
  1716  type Message_OneofDefaultedSiblingEnum struct {
  1717  	OneofDefaultedSiblingEnum SiblingEnum `protobuf:"varint,816,opt,name=oneof_defaulted_sibling_enum,json=oneofDefaultedSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum,oneof,def=0"`
  1718  }
  1719  
  1720  func (*Message_OneofDefaultedBool) isMessage_OneofDefaultedUnion() {}
  1721  
  1722  func (*Message_OneofDefaultedInt32) isMessage_OneofDefaultedUnion() {}
  1723  
  1724  func (*Message_OneofDefaultedSint32) isMessage_OneofDefaultedUnion() {}
  1725  
  1726  func (*Message_OneofDefaultedUint32) isMessage_OneofDefaultedUnion() {}
  1727  
  1728  func (*Message_OneofDefaultedInt64) isMessage_OneofDefaultedUnion() {}
  1729  
  1730  func (*Message_OneofDefaultedSint64) isMessage_OneofDefaultedUnion() {}
  1731  
  1732  func (*Message_OneofDefaultedUint64) isMessage_OneofDefaultedUnion() {}
  1733  
  1734  func (*Message_OneofDefaultedFixed32) isMessage_OneofDefaultedUnion() {}
  1735  
  1736  func (*Message_OneofDefaultedSfixed32) isMessage_OneofDefaultedUnion() {}
  1737  
  1738  func (*Message_OneofDefaultedFloat) isMessage_OneofDefaultedUnion() {}
  1739  
  1740  func (*Message_OneofDefaultedFixed64) isMessage_OneofDefaultedUnion() {}
  1741  
  1742  func (*Message_OneofDefaultedSfixed64) isMessage_OneofDefaultedUnion() {}
  1743  
  1744  func (*Message_OneofDefaultedDouble) isMessage_OneofDefaultedUnion() {}
  1745  
  1746  func (*Message_OneofDefaultedString) isMessage_OneofDefaultedUnion() {}
  1747  
  1748  func (*Message_OneofDefaultedBytes) isMessage_OneofDefaultedUnion() {}
  1749  
  1750  func (*Message_OneofDefaultedChildEnum) isMessage_OneofDefaultedUnion() {}
  1751  
  1752  func (*Message_OneofDefaultedSiblingEnum) isMessage_OneofDefaultedUnion() {}
  1753  
  1754  func (m *Message) GetOneofDefaultedUnion() isMessage_OneofDefaultedUnion {
  1755  	if m != nil {
  1756  		return m.OneofDefaultedUnion
  1757  	}
  1758  	return nil
  1759  }
  1760  
  1761  func (m *Message) GetOneofDefaultedBool() bool {
  1762  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedBool); ok {
  1763  		return x.OneofDefaultedBool
  1764  	}
  1765  	return Default_Message_OneofDefaultedBool
  1766  }
  1767  
  1768  func (m *Message) GetOneofDefaultedInt32() int32 {
  1769  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedInt32); ok {
  1770  		return x.OneofDefaultedInt32
  1771  	}
  1772  	return Default_Message_OneofDefaultedInt32
  1773  }
  1774  
  1775  func (m *Message) GetOneofDefaultedSint32() int32 {
  1776  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSint32); ok {
  1777  		return x.OneofDefaultedSint32
  1778  	}
  1779  	return Default_Message_OneofDefaultedSint32
  1780  }
  1781  
  1782  func (m *Message) GetOneofDefaultedUint32() uint32 {
  1783  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedUint32); ok {
  1784  		return x.OneofDefaultedUint32
  1785  	}
  1786  	return Default_Message_OneofDefaultedUint32
  1787  }
  1788  
  1789  func (m *Message) GetOneofDefaultedInt64() int64 {
  1790  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedInt64); ok {
  1791  		return x.OneofDefaultedInt64
  1792  	}
  1793  	return Default_Message_OneofDefaultedInt64
  1794  }
  1795  
  1796  func (m *Message) GetOneofDefaultedSint64() int64 {
  1797  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSint64); ok {
  1798  		return x.OneofDefaultedSint64
  1799  	}
  1800  	return Default_Message_OneofDefaultedSint64
  1801  }
  1802  
  1803  func (m *Message) GetOneofDefaultedUint64() uint64 {
  1804  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedUint64); ok {
  1805  		return x.OneofDefaultedUint64
  1806  	}
  1807  	return Default_Message_OneofDefaultedUint64
  1808  }
  1809  
  1810  func (m *Message) GetOneofDefaultedFixed32() uint32 {
  1811  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFixed32); ok {
  1812  		return x.OneofDefaultedFixed32
  1813  	}
  1814  	return Default_Message_OneofDefaultedFixed32
  1815  }
  1816  
  1817  func (m *Message) GetOneofDefaultedSfixed32() int32 {
  1818  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSfixed32); ok {
  1819  		return x.OneofDefaultedSfixed32
  1820  	}
  1821  	return Default_Message_OneofDefaultedSfixed32
  1822  }
  1823  
  1824  func (m *Message) GetOneofDefaultedFloat() float32 {
  1825  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFloat); ok {
  1826  		return x.OneofDefaultedFloat
  1827  	}
  1828  	return Default_Message_OneofDefaultedFloat
  1829  }
  1830  
  1831  func (m *Message) GetOneofDefaultedFixed64() uint64 {
  1832  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFixed64); ok {
  1833  		return x.OneofDefaultedFixed64
  1834  	}
  1835  	return Default_Message_OneofDefaultedFixed64
  1836  }
  1837  
  1838  func (m *Message) GetOneofDefaultedSfixed64() int64 {
  1839  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSfixed64); ok {
  1840  		return x.OneofDefaultedSfixed64
  1841  	}
  1842  	return Default_Message_OneofDefaultedSfixed64
  1843  }
  1844  
  1845  func (m *Message) GetOneofDefaultedDouble() float64 {
  1846  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedDouble); ok {
  1847  		return x.OneofDefaultedDouble
  1848  	}
  1849  	return Default_Message_OneofDefaultedDouble
  1850  }
  1851  
  1852  func (m *Message) GetOneofDefaultedString() string {
  1853  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedString); ok {
  1854  		return x.OneofDefaultedString
  1855  	}
  1856  	return Default_Message_OneofDefaultedString
  1857  }
  1858  
  1859  func (m *Message) GetOneofDefaultedBytes() []byte {
  1860  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedBytes); ok {
  1861  		return x.OneofDefaultedBytes
  1862  	}
  1863  	return append([]byte(nil), Default_Message_OneofDefaultedBytes...)
  1864  }
  1865  
  1866  func (m *Message) GetOneofDefaultedChildEnum() Message_ChildEnum {
  1867  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedChildEnum); ok {
  1868  		return x.OneofDefaultedChildEnum
  1869  	}
  1870  	return Default_Message_OneofDefaultedChildEnum
  1871  }
  1872  
  1873  func (m *Message) GetOneofDefaultedSiblingEnum() SiblingEnum {
  1874  	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSiblingEnum); ok {
  1875  		return x.OneofDefaultedSiblingEnum
  1876  	}
  1877  	return Default_Message_OneofDefaultedSiblingEnum
  1878  }
  1879  
  1880  // XXX_OneofFuncs is for the internal use of the proto package.
  1881  func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1882  	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
  1883  		(*Message_OneofBool)(nil),
  1884  		(*Message_OneofInt32)(nil),
  1885  		(*Message_OneofSint32)(nil),
  1886  		(*Message_OneofUint32)(nil),
  1887  		(*Message_OneofInt64)(nil),
  1888  		(*Message_OneofSint64)(nil),
  1889  		(*Message_OneofUint64)(nil),
  1890  		(*Message_OneofFixed32)(nil),
  1891  		(*Message_OneofSfixed32)(nil),
  1892  		(*Message_OneofFloat)(nil),
  1893  		(*Message_OneofFixed64)(nil),
  1894  		(*Message_OneofSfixed64)(nil),
  1895  		(*Message_OneofDouble)(nil),
  1896  		(*Message_OneofString)(nil),
  1897  		(*Message_OneofBytes)(nil),
  1898  		(*Message_OneofChildEnum)(nil),
  1899  		(*Message_OneofChildMessage)(nil),
  1900  		(*Message_OneofNamedGroup)(nil),
  1901  		(*Message_OneofSiblingEnum)(nil),
  1902  		(*Message_OneofSiblingMessage)(nil),
  1903  		(*Message_Oneofgroup)(nil),
  1904  		(*Message_OneofString1)(nil),
  1905  		(*Message_OneofString2)(nil),
  1906  		(*Message_OneofString3)(nil),
  1907  		(*Message_OneofDefaultedBool)(nil),
  1908  		(*Message_OneofDefaultedInt32)(nil),
  1909  		(*Message_OneofDefaultedSint32)(nil),
  1910  		(*Message_OneofDefaultedUint32)(nil),
  1911  		(*Message_OneofDefaultedInt64)(nil),
  1912  		(*Message_OneofDefaultedSint64)(nil),
  1913  		(*Message_OneofDefaultedUint64)(nil),
  1914  		(*Message_OneofDefaultedFixed32)(nil),
  1915  		(*Message_OneofDefaultedSfixed32)(nil),
  1916  		(*Message_OneofDefaultedFloat)(nil),
  1917  		(*Message_OneofDefaultedFixed64)(nil),
  1918  		(*Message_OneofDefaultedSfixed64)(nil),
  1919  		(*Message_OneofDefaultedDouble)(nil),
  1920  		(*Message_OneofDefaultedString)(nil),
  1921  		(*Message_OneofDefaultedBytes)(nil),
  1922  		(*Message_OneofDefaultedChildEnum)(nil),
  1923  		(*Message_OneofDefaultedSiblingEnum)(nil),
  1924  	}
  1925  }
  1926  
  1927  func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1928  	m := msg.(*Message)
  1929  	// oneof_union
  1930  	switch x := m.OneofUnion.(type) {
  1931  	case *Message_OneofBool:
  1932  		t := uint64(0)
  1933  		if x.OneofBool {
  1934  			t = 1
  1935  		}
  1936  		b.EncodeVarint(700<<3 | proto.WireVarint)
  1937  		b.EncodeVarint(t)
  1938  	case *Message_OneofInt32:
  1939  		b.EncodeVarint(701<<3 | proto.WireVarint)
  1940  		b.EncodeVarint(uint64(x.OneofInt32))
  1941  	case *Message_OneofSint32:
  1942  		b.EncodeVarint(702<<3 | proto.WireVarint)
  1943  		b.EncodeZigzag32(uint64(x.OneofSint32))
  1944  	case *Message_OneofUint32:
  1945  		b.EncodeVarint(703<<3 | proto.WireVarint)
  1946  		b.EncodeVarint(uint64(x.OneofUint32))
  1947  	case *Message_OneofInt64:
  1948  		b.EncodeVarint(704<<3 | proto.WireVarint)
  1949  		b.EncodeVarint(uint64(x.OneofInt64))
  1950  	case *Message_OneofSint64:
  1951  		b.EncodeVarint(705<<3 | proto.WireVarint)
  1952  		b.EncodeZigzag64(uint64(x.OneofSint64))
  1953  	case *Message_OneofUint64:
  1954  		b.EncodeVarint(706<<3 | proto.WireVarint)
  1955  		b.EncodeVarint(uint64(x.OneofUint64))
  1956  	case *Message_OneofFixed32:
  1957  		b.EncodeVarint(707<<3 | proto.WireFixed32)
  1958  		b.EncodeFixed32(uint64(x.OneofFixed32))
  1959  	case *Message_OneofSfixed32:
  1960  		b.EncodeVarint(708<<3 | proto.WireFixed32)
  1961  		b.EncodeFixed32(uint64(x.OneofSfixed32))
  1962  	case *Message_OneofFloat:
  1963  		b.EncodeVarint(709<<3 | proto.WireFixed32)
  1964  		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
  1965  	case *Message_OneofFixed64:
  1966  		b.EncodeVarint(710<<3 | proto.WireFixed64)
  1967  		b.EncodeFixed64(uint64(x.OneofFixed64))
  1968  	case *Message_OneofSfixed64:
  1969  		b.EncodeVarint(711<<3 | proto.WireFixed64)
  1970  		b.EncodeFixed64(uint64(x.OneofSfixed64))
  1971  	case *Message_OneofDouble:
  1972  		b.EncodeVarint(712<<3 | proto.WireFixed64)
  1973  		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
  1974  	case *Message_OneofString:
  1975  		b.EncodeVarint(713<<3 | proto.WireBytes)
  1976  		b.EncodeStringBytes(x.OneofString)
  1977  	case *Message_OneofBytes:
  1978  		b.EncodeVarint(714<<3 | proto.WireBytes)
  1979  		b.EncodeRawBytes(x.OneofBytes)
  1980  	case *Message_OneofChildEnum:
  1981  		b.EncodeVarint(715<<3 | proto.WireVarint)
  1982  		b.EncodeVarint(uint64(x.OneofChildEnum))
  1983  	case *Message_OneofChildMessage:
  1984  		b.EncodeVarint(716<<3 | proto.WireBytes)
  1985  		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
  1986  			return err
  1987  		}
  1988  	case *Message_OneofNamedGroup:
  1989  		b.EncodeVarint(717<<3 | proto.WireBytes)
  1990  		if err := b.EncodeMessage(x.OneofNamedGroup); err != nil {
  1991  			return err
  1992  		}
  1993  	case *Message_OneofSiblingEnum:
  1994  		b.EncodeVarint(718<<3 | proto.WireVarint)
  1995  		b.EncodeVarint(uint64(x.OneofSiblingEnum))
  1996  	case *Message_OneofSiblingMessage:
  1997  		b.EncodeVarint(719<<3 | proto.WireBytes)
  1998  		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
  1999  			return err
  2000  		}
  2001  	case *Message_Oneofgroup:
  2002  		b.EncodeVarint(720<<3 | proto.WireStartGroup)
  2003  		if err := b.Marshal(x.Oneofgroup); err != nil {
  2004  			return err
  2005  		}
  2006  		b.EncodeVarint(720<<3 | proto.WireEndGroup)
  2007  	case *Message_OneofString1:
  2008  		b.EncodeVarint(721<<3 | proto.WireBytes)
  2009  		b.EncodeStringBytes(x.OneofString1)
  2010  	case *Message_OneofString2:
  2011  		b.EncodeVarint(722<<3 | proto.WireBytes)
  2012  		b.EncodeStringBytes(x.OneofString2)
  2013  	case *Message_OneofString3:
  2014  		b.EncodeVarint(723<<3 | proto.WireBytes)
  2015  		b.EncodeStringBytes(x.OneofString3)
  2016  	case nil:
  2017  	default:
  2018  		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
  2019  	}
  2020  	// oneof_defaulted_union
  2021  	switch x := m.OneofDefaultedUnion.(type) {
  2022  	case *Message_OneofDefaultedBool:
  2023  		t := uint64(0)
  2024  		if x.OneofDefaultedBool {
  2025  			t = 1
  2026  		}
  2027  		b.EncodeVarint(800<<3 | proto.WireVarint)
  2028  		b.EncodeVarint(t)
  2029  	case *Message_OneofDefaultedInt32:
  2030  		b.EncodeVarint(801<<3 | proto.WireVarint)
  2031  		b.EncodeVarint(uint64(x.OneofDefaultedInt32))
  2032  	case *Message_OneofDefaultedSint32:
  2033  		b.EncodeVarint(802<<3 | proto.WireVarint)
  2034  		b.EncodeZigzag32(uint64(x.OneofDefaultedSint32))
  2035  	case *Message_OneofDefaultedUint32:
  2036  		b.EncodeVarint(803<<3 | proto.WireVarint)
  2037  		b.EncodeVarint(uint64(x.OneofDefaultedUint32))
  2038  	case *Message_OneofDefaultedInt64:
  2039  		b.EncodeVarint(804<<3 | proto.WireVarint)
  2040  		b.EncodeVarint(uint64(x.OneofDefaultedInt64))
  2041  	case *Message_OneofDefaultedSint64:
  2042  		b.EncodeVarint(805<<3 | proto.WireVarint)
  2043  		b.EncodeZigzag64(uint64(x.OneofDefaultedSint64))
  2044  	case *Message_OneofDefaultedUint64:
  2045  		b.EncodeVarint(806<<3 | proto.WireVarint)
  2046  		b.EncodeVarint(uint64(x.OneofDefaultedUint64))
  2047  	case *Message_OneofDefaultedFixed32:
  2048  		b.EncodeVarint(807<<3 | proto.WireFixed32)
  2049  		b.EncodeFixed32(uint64(x.OneofDefaultedFixed32))
  2050  	case *Message_OneofDefaultedSfixed32:
  2051  		b.EncodeVarint(808<<3 | proto.WireFixed32)
  2052  		b.EncodeFixed32(uint64(x.OneofDefaultedSfixed32))
  2053  	case *Message_OneofDefaultedFloat:
  2054  		b.EncodeVarint(809<<3 | proto.WireFixed32)
  2055  		b.EncodeFixed32(uint64(math.Float32bits(x.OneofDefaultedFloat)))
  2056  	case *Message_OneofDefaultedFixed64:
  2057  		b.EncodeVarint(810<<3 | proto.WireFixed64)
  2058  		b.EncodeFixed64(uint64(x.OneofDefaultedFixed64))
  2059  	case *Message_OneofDefaultedSfixed64:
  2060  		b.EncodeVarint(811<<3 | proto.WireFixed64)
  2061  		b.EncodeFixed64(uint64(x.OneofDefaultedSfixed64))
  2062  	case *Message_OneofDefaultedDouble:
  2063  		b.EncodeVarint(812<<3 | proto.WireFixed64)
  2064  		b.EncodeFixed64(math.Float64bits(x.OneofDefaultedDouble))
  2065  	case *Message_OneofDefaultedString:
  2066  		b.EncodeVarint(813<<3 | proto.WireBytes)
  2067  		b.EncodeStringBytes(x.OneofDefaultedString)
  2068  	case *Message_OneofDefaultedBytes:
  2069  		b.EncodeVarint(814<<3 | proto.WireBytes)
  2070  		b.EncodeRawBytes(x.OneofDefaultedBytes)
  2071  	case *Message_OneofDefaultedChildEnum:
  2072  		b.EncodeVarint(815<<3 | proto.WireVarint)
  2073  		b.EncodeVarint(uint64(x.OneofDefaultedChildEnum))
  2074  	case *Message_OneofDefaultedSiblingEnum:
  2075  		b.EncodeVarint(816<<3 | proto.WireVarint)
  2076  		b.EncodeVarint(uint64(x.OneofDefaultedSiblingEnum))
  2077  	case nil:
  2078  	default:
  2079  		return fmt.Errorf("Message.OneofDefaultedUnion has unexpected type %T", x)
  2080  	}
  2081  	return nil
  2082  }
  2083  
  2084  func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  2085  	m := msg.(*Message)
  2086  	switch tag {
  2087  	case 700: // oneof_union.oneof_bool
  2088  		if wire != proto.WireVarint {
  2089  			return true, proto.ErrInternalBadWireType
  2090  		}
  2091  		x, err := b.DecodeVarint()
  2092  		m.OneofUnion = &Message_OneofBool{x != 0}
  2093  		return true, err
  2094  	case 701: // oneof_union.oneof_int32
  2095  		if wire != proto.WireVarint {
  2096  			return true, proto.ErrInternalBadWireType
  2097  		}
  2098  		x, err := b.DecodeVarint()
  2099  		m.OneofUnion = &Message_OneofInt32{int32(x)}
  2100  		return true, err
  2101  	case 702: // oneof_union.oneof_sint32
  2102  		if wire != proto.WireVarint {
  2103  			return true, proto.ErrInternalBadWireType
  2104  		}
  2105  		x, err := b.DecodeZigzag32()
  2106  		m.OneofUnion = &Message_OneofSint32{int32(x)}
  2107  		return true, err
  2108  	case 703: // oneof_union.oneof_uint32
  2109  		if wire != proto.WireVarint {
  2110  			return true, proto.ErrInternalBadWireType
  2111  		}
  2112  		x, err := b.DecodeVarint()
  2113  		m.OneofUnion = &Message_OneofUint32{uint32(x)}
  2114  		return true, err
  2115  	case 704: // oneof_union.oneof_int64
  2116  		if wire != proto.WireVarint {
  2117  			return true, proto.ErrInternalBadWireType
  2118  		}
  2119  		x, err := b.DecodeVarint()
  2120  		m.OneofUnion = &Message_OneofInt64{int64(x)}
  2121  		return true, err
  2122  	case 705: // oneof_union.oneof_sint64
  2123  		if wire != proto.WireVarint {
  2124  			return true, proto.ErrInternalBadWireType
  2125  		}
  2126  		x, err := b.DecodeZigzag64()
  2127  		m.OneofUnion = &Message_OneofSint64{int64(x)}
  2128  		return true, err
  2129  	case 706: // oneof_union.oneof_uint64
  2130  		if wire != proto.WireVarint {
  2131  			return true, proto.ErrInternalBadWireType
  2132  		}
  2133  		x, err := b.DecodeVarint()
  2134  		m.OneofUnion = &Message_OneofUint64{x}
  2135  		return true, err
  2136  	case 707: // oneof_union.oneof_fixed32
  2137  		if wire != proto.WireFixed32 {
  2138  			return true, proto.ErrInternalBadWireType
  2139  		}
  2140  		x, err := b.DecodeFixed32()
  2141  		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
  2142  		return true, err
  2143  	case 708: // oneof_union.oneof_sfixed32
  2144  		if wire != proto.WireFixed32 {
  2145  			return true, proto.ErrInternalBadWireType
  2146  		}
  2147  		x, err := b.DecodeFixed32()
  2148  		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
  2149  		return true, err
  2150  	case 709: // oneof_union.oneof_float
  2151  		if wire != proto.WireFixed32 {
  2152  			return true, proto.ErrInternalBadWireType
  2153  		}
  2154  		x, err := b.DecodeFixed32()
  2155  		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
  2156  		return true, err
  2157  	case 710: // oneof_union.oneof_fixed64
  2158  		if wire != proto.WireFixed64 {
  2159  			return true, proto.ErrInternalBadWireType
  2160  		}
  2161  		x, err := b.DecodeFixed64()
  2162  		m.OneofUnion = &Message_OneofFixed64{x}
  2163  		return true, err
  2164  	case 711: // oneof_union.oneof_sfixed64
  2165  		if wire != proto.WireFixed64 {
  2166  			return true, proto.ErrInternalBadWireType
  2167  		}
  2168  		x, err := b.DecodeFixed64()
  2169  		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
  2170  		return true, err
  2171  	case 712: // oneof_union.oneof_double
  2172  		if wire != proto.WireFixed64 {
  2173  			return true, proto.ErrInternalBadWireType
  2174  		}
  2175  		x, err := b.DecodeFixed64()
  2176  		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
  2177  		return true, err
  2178  	case 713: // oneof_union.oneof_string
  2179  		if wire != proto.WireBytes {
  2180  			return true, proto.ErrInternalBadWireType
  2181  		}
  2182  		x, err := b.DecodeStringBytes()
  2183  		m.OneofUnion = &Message_OneofString{x}
  2184  		return true, err
  2185  	case 714: // oneof_union.oneof_bytes
  2186  		if wire != proto.WireBytes {
  2187  			return true, proto.ErrInternalBadWireType
  2188  		}
  2189  		x, err := b.DecodeRawBytes(true)
  2190  		m.OneofUnion = &Message_OneofBytes{x}
  2191  		return true, err
  2192  	case 715: // oneof_union.oneof_child_enum
  2193  		if wire != proto.WireVarint {
  2194  			return true, proto.ErrInternalBadWireType
  2195  		}
  2196  		x, err := b.DecodeVarint()
  2197  		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
  2198  		return true, err
  2199  	case 716: // oneof_union.oneof_child_message
  2200  		if wire != proto.WireBytes {
  2201  			return true, proto.ErrInternalBadWireType
  2202  		}
  2203  		msg := new(Message_ChildMessage)
  2204  		err := b.DecodeMessage(msg)
  2205  		m.OneofUnion = &Message_OneofChildMessage{msg}
  2206  		return true, err
  2207  	case 717: // oneof_union.oneof_named_group
  2208  		if wire != proto.WireBytes {
  2209  			return true, proto.ErrInternalBadWireType
  2210  		}
  2211  		msg := new(Message_NamedGroup)
  2212  		err := b.DecodeMessage(msg)
  2213  		m.OneofUnion = &Message_OneofNamedGroup{msg}
  2214  		return true, err
  2215  	case 718: // oneof_union.oneof_sibling_enum
  2216  		if wire != proto.WireVarint {
  2217  			return true, proto.ErrInternalBadWireType
  2218  		}
  2219  		x, err := b.DecodeVarint()
  2220  		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
  2221  		return true, err
  2222  	case 719: // oneof_union.oneof_sibling_message
  2223  		if wire != proto.WireBytes {
  2224  			return true, proto.ErrInternalBadWireType
  2225  		}
  2226  		msg := new(SiblingMessage)
  2227  		err := b.DecodeMessage(msg)
  2228  		m.OneofUnion = &Message_OneofSiblingMessage{msg}
  2229  		return true, err
  2230  	case 720: // oneof_union.oneofgroup
  2231  		if wire != proto.WireStartGroup {
  2232  			return true, proto.ErrInternalBadWireType
  2233  		}
  2234  		msg := new(Message_OneofGroup)
  2235  		err := b.DecodeGroup(msg)
  2236  		m.OneofUnion = &Message_Oneofgroup{msg}
  2237  		return true, err
  2238  	case 721: // oneof_union.oneof_string1
  2239  		if wire != proto.WireBytes {
  2240  			return true, proto.ErrInternalBadWireType
  2241  		}
  2242  		x, err := b.DecodeStringBytes()
  2243  		m.OneofUnion = &Message_OneofString1{x}
  2244  		return true, err
  2245  	case 722: // oneof_union.oneof_string2
  2246  		if wire != proto.WireBytes {
  2247  			return true, proto.ErrInternalBadWireType
  2248  		}
  2249  		x, err := b.DecodeStringBytes()
  2250  		m.OneofUnion = &Message_OneofString2{x}
  2251  		return true, err
  2252  	case 723: // oneof_union.oneof_string3
  2253  		if wire != proto.WireBytes {
  2254  			return true, proto.ErrInternalBadWireType
  2255  		}
  2256  		x, err := b.DecodeStringBytes()
  2257  		m.OneofUnion = &Message_OneofString3{x}
  2258  		return true, err
  2259  	case 800: // oneof_defaulted_union.oneof_defaulted_bool
  2260  		if wire != proto.WireVarint {
  2261  			return true, proto.ErrInternalBadWireType
  2262  		}
  2263  		x, err := b.DecodeVarint()
  2264  		m.OneofDefaultedUnion = &Message_OneofDefaultedBool{x != 0}
  2265  		return true, err
  2266  	case 801: // oneof_defaulted_union.oneof_defaulted_int32
  2267  		if wire != proto.WireVarint {
  2268  			return true, proto.ErrInternalBadWireType
  2269  		}
  2270  		x, err := b.DecodeVarint()
  2271  		m.OneofDefaultedUnion = &Message_OneofDefaultedInt32{int32(x)}
  2272  		return true, err
  2273  	case 802: // oneof_defaulted_union.oneof_defaulted_sint32
  2274  		if wire != proto.WireVarint {
  2275  			return true, proto.ErrInternalBadWireType
  2276  		}
  2277  		x, err := b.DecodeZigzag32()
  2278  		m.OneofDefaultedUnion = &Message_OneofDefaultedSint32{int32(x)}
  2279  		return true, err
  2280  	case 803: // oneof_defaulted_union.oneof_defaulted_uint32
  2281  		if wire != proto.WireVarint {
  2282  			return true, proto.ErrInternalBadWireType
  2283  		}
  2284  		x, err := b.DecodeVarint()
  2285  		m.OneofDefaultedUnion = &Message_OneofDefaultedUint32{uint32(x)}
  2286  		return true, err
  2287  	case 804: // oneof_defaulted_union.oneof_defaulted_int64
  2288  		if wire != proto.WireVarint {
  2289  			return true, proto.ErrInternalBadWireType
  2290  		}
  2291  		x, err := b.DecodeVarint()
  2292  		m.OneofDefaultedUnion = &Message_OneofDefaultedInt64{int64(x)}
  2293  		return true, err
  2294  	case 805: // oneof_defaulted_union.oneof_defaulted_sint64
  2295  		if wire != proto.WireVarint {
  2296  			return true, proto.ErrInternalBadWireType
  2297  		}
  2298  		x, err := b.DecodeZigzag64()
  2299  		m.OneofDefaultedUnion = &Message_OneofDefaultedSint64{int64(x)}
  2300  		return true, err
  2301  	case 806: // oneof_defaulted_union.oneof_defaulted_uint64
  2302  		if wire != proto.WireVarint {
  2303  			return true, proto.ErrInternalBadWireType
  2304  		}
  2305  		x, err := b.DecodeVarint()
  2306  		m.OneofDefaultedUnion = &Message_OneofDefaultedUint64{x}
  2307  		return true, err
  2308  	case 807: // oneof_defaulted_union.oneof_defaulted_fixed32
  2309  		if wire != proto.WireFixed32 {
  2310  			return true, proto.ErrInternalBadWireType
  2311  		}
  2312  		x, err := b.DecodeFixed32()
  2313  		m.OneofDefaultedUnion = &Message_OneofDefaultedFixed32{uint32(x)}
  2314  		return true, err
  2315  	case 808: // oneof_defaulted_union.oneof_defaulted_sfixed32
  2316  		if wire != proto.WireFixed32 {
  2317  			return true, proto.ErrInternalBadWireType
  2318  		}
  2319  		x, err := b.DecodeFixed32()
  2320  		m.OneofDefaultedUnion = &Message_OneofDefaultedSfixed32{int32(x)}
  2321  		return true, err
  2322  	case 809: // oneof_defaulted_union.oneof_defaulted_float
  2323  		if wire != proto.WireFixed32 {
  2324  			return true, proto.ErrInternalBadWireType
  2325  		}
  2326  		x, err := b.DecodeFixed32()
  2327  		m.OneofDefaultedUnion = &Message_OneofDefaultedFloat{math.Float32frombits(uint32(x))}
  2328  		return true, err
  2329  	case 810: // oneof_defaulted_union.oneof_defaulted_fixed64
  2330  		if wire != proto.WireFixed64 {
  2331  			return true, proto.ErrInternalBadWireType
  2332  		}
  2333  		x, err := b.DecodeFixed64()
  2334  		m.OneofDefaultedUnion = &Message_OneofDefaultedFixed64{x}
  2335  		return true, err
  2336  	case 811: // oneof_defaulted_union.oneof_defaulted_sfixed64
  2337  		if wire != proto.WireFixed64 {
  2338  			return true, proto.ErrInternalBadWireType
  2339  		}
  2340  		x, err := b.DecodeFixed64()
  2341  		m.OneofDefaultedUnion = &Message_OneofDefaultedSfixed64{int64(x)}
  2342  		return true, err
  2343  	case 812: // oneof_defaulted_union.oneof_defaulted_double
  2344  		if wire != proto.WireFixed64 {
  2345  			return true, proto.ErrInternalBadWireType
  2346  		}
  2347  		x, err := b.DecodeFixed64()
  2348  		m.OneofDefaultedUnion = &Message_OneofDefaultedDouble{math.Float64frombits(x)}
  2349  		return true, err
  2350  	case 813: // oneof_defaulted_union.oneof_defaulted_string
  2351  		if wire != proto.WireBytes {
  2352  			return true, proto.ErrInternalBadWireType
  2353  		}
  2354  		x, err := b.DecodeStringBytes()
  2355  		m.OneofDefaultedUnion = &Message_OneofDefaultedString{x}
  2356  		return true, err
  2357  	case 814: // oneof_defaulted_union.oneof_defaulted_bytes
  2358  		if wire != proto.WireBytes {
  2359  			return true, proto.ErrInternalBadWireType
  2360  		}
  2361  		x, err := b.DecodeRawBytes(true)
  2362  		m.OneofDefaultedUnion = &Message_OneofDefaultedBytes{x}
  2363  		return true, err
  2364  	case 815: // oneof_defaulted_union.oneof_defaulted_child_enum
  2365  		if wire != proto.WireVarint {
  2366  			return true, proto.ErrInternalBadWireType
  2367  		}
  2368  		x, err := b.DecodeVarint()
  2369  		m.OneofDefaultedUnion = &Message_OneofDefaultedChildEnum{Message_ChildEnum(x)}
  2370  		return true, err
  2371  	case 816: // oneof_defaulted_union.oneof_defaulted_sibling_enum
  2372  		if wire != proto.WireVarint {
  2373  			return true, proto.ErrInternalBadWireType
  2374  		}
  2375  		x, err := b.DecodeVarint()
  2376  		m.OneofDefaultedUnion = &Message_OneofDefaultedSiblingEnum{SiblingEnum(x)}
  2377  		return true, err
  2378  	default:
  2379  		return false, nil
  2380  	}
  2381  }
  2382  
  2383  func _Message_OneofSizer(msg proto.Message) (n int) {
  2384  	m := msg.(*Message)
  2385  	// oneof_union
  2386  	switch x := m.OneofUnion.(type) {
  2387  	case *Message_OneofBool:
  2388  		n += 2 // tag and wire
  2389  		n += 1
  2390  	case *Message_OneofInt32:
  2391  		n += 2 // tag and wire
  2392  		n += proto.SizeVarint(uint64(x.OneofInt32))
  2393  	case *Message_OneofSint32:
  2394  		n += 2 // tag and wire
  2395  		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
  2396  	case *Message_OneofUint32:
  2397  		n += 2 // tag and wire
  2398  		n += proto.SizeVarint(uint64(x.OneofUint32))
  2399  	case *Message_OneofInt64:
  2400  		n += 2 // tag and wire
  2401  		n += proto.SizeVarint(uint64(x.OneofInt64))
  2402  	case *Message_OneofSint64:
  2403  		n += 2 // tag and wire
  2404  		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
  2405  	case *Message_OneofUint64:
  2406  		n += 2 // tag and wire
  2407  		n += proto.SizeVarint(uint64(x.OneofUint64))
  2408  	case *Message_OneofFixed32:
  2409  		n += 2 // tag and wire
  2410  		n += 4
  2411  	case *Message_OneofSfixed32:
  2412  		n += 2 // tag and wire
  2413  		n += 4
  2414  	case *Message_OneofFloat:
  2415  		n += 2 // tag and wire
  2416  		n += 4
  2417  	case *Message_OneofFixed64:
  2418  		n += 2 // tag and wire
  2419  		n += 8
  2420  	case *Message_OneofSfixed64:
  2421  		n += 2 // tag and wire
  2422  		n += 8
  2423  	case *Message_OneofDouble:
  2424  		n += 2 // tag and wire
  2425  		n += 8
  2426  	case *Message_OneofString:
  2427  		n += 2 // tag and wire
  2428  		n += proto.SizeVarint(uint64(len(x.OneofString)))
  2429  		n += len(x.OneofString)
  2430  	case *Message_OneofBytes:
  2431  		n += 2 // tag and wire
  2432  		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
  2433  		n += len(x.OneofBytes)
  2434  	case *Message_OneofChildEnum:
  2435  		n += 2 // tag and wire
  2436  		n += proto.SizeVarint(uint64(x.OneofChildEnum))
  2437  	case *Message_OneofChildMessage:
  2438  		s := proto.Size(x.OneofChildMessage)
  2439  		n += 2 // tag and wire
  2440  		n += proto.SizeVarint(uint64(s))
  2441  		n += s
  2442  	case *Message_OneofNamedGroup:
  2443  		s := proto.Size(x.OneofNamedGroup)
  2444  		n += 2 // tag and wire
  2445  		n += proto.SizeVarint(uint64(s))
  2446  		n += s
  2447  	case *Message_OneofSiblingEnum:
  2448  		n += 2 // tag and wire
  2449  		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
  2450  	case *Message_OneofSiblingMessage:
  2451  		s := proto.Size(x.OneofSiblingMessage)
  2452  		n += 2 // tag and wire
  2453  		n += proto.SizeVarint(uint64(s))
  2454  		n += s
  2455  	case *Message_Oneofgroup:
  2456  		n += 2 // tag and wire
  2457  		n += proto.Size(x.Oneofgroup)
  2458  		n += 2 // tag and wire
  2459  	case *Message_OneofString1:
  2460  		n += 2 // tag and wire
  2461  		n += proto.SizeVarint(uint64(len(x.OneofString1)))
  2462  		n += len(x.OneofString1)
  2463  	case *Message_OneofString2:
  2464  		n += 2 // tag and wire
  2465  		n += proto.SizeVarint(uint64(len(x.OneofString2)))
  2466  		n += len(x.OneofString2)
  2467  	case *Message_OneofString3:
  2468  		n += 2 // tag and wire
  2469  		n += proto.SizeVarint(uint64(len(x.OneofString3)))
  2470  		n += len(x.OneofString3)
  2471  	case nil:
  2472  	default:
  2473  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2474  	}
  2475  	// oneof_defaulted_union
  2476  	switch x := m.OneofDefaultedUnion.(type) {
  2477  	case *Message_OneofDefaultedBool:
  2478  		n += 2 // tag and wire
  2479  		n += 1
  2480  	case *Message_OneofDefaultedInt32:
  2481  		n += 2 // tag and wire
  2482  		n += proto.SizeVarint(uint64(x.OneofDefaultedInt32))
  2483  	case *Message_OneofDefaultedSint32:
  2484  		n += 2 // tag and wire
  2485  		n += proto.SizeVarint(uint64((uint32(x.OneofDefaultedSint32) << 1) ^ uint32((int32(x.OneofDefaultedSint32) >> 31))))
  2486  	case *Message_OneofDefaultedUint32:
  2487  		n += 2 // tag and wire
  2488  		n += proto.SizeVarint(uint64(x.OneofDefaultedUint32))
  2489  	case *Message_OneofDefaultedInt64:
  2490  		n += 2 // tag and wire
  2491  		n += proto.SizeVarint(uint64(x.OneofDefaultedInt64))
  2492  	case *Message_OneofDefaultedSint64:
  2493  		n += 2 // tag and wire
  2494  		n += proto.SizeVarint(uint64(uint64(x.OneofDefaultedSint64<<1) ^ uint64((int64(x.OneofDefaultedSint64) >> 63))))
  2495  	case *Message_OneofDefaultedUint64:
  2496  		n += 2 // tag and wire
  2497  		n += proto.SizeVarint(uint64(x.OneofDefaultedUint64))
  2498  	case *Message_OneofDefaultedFixed32:
  2499  		n += 2 // tag and wire
  2500  		n += 4
  2501  	case *Message_OneofDefaultedSfixed32:
  2502  		n += 2 // tag and wire
  2503  		n += 4
  2504  	case *Message_OneofDefaultedFloat:
  2505  		n += 2 // tag and wire
  2506  		n += 4
  2507  	case *Message_OneofDefaultedFixed64:
  2508  		n += 2 // tag and wire
  2509  		n += 8
  2510  	case *Message_OneofDefaultedSfixed64:
  2511  		n += 2 // tag and wire
  2512  		n += 8
  2513  	case *Message_OneofDefaultedDouble:
  2514  		n += 2 // tag and wire
  2515  		n += 8
  2516  	case *Message_OneofDefaultedString:
  2517  		n += 2 // tag and wire
  2518  		n += proto.SizeVarint(uint64(len(x.OneofDefaultedString)))
  2519  		n += len(x.OneofDefaultedString)
  2520  	case *Message_OneofDefaultedBytes:
  2521  		n += 2 // tag and wire
  2522  		n += proto.SizeVarint(uint64(len(x.OneofDefaultedBytes)))
  2523  		n += len(x.OneofDefaultedBytes)
  2524  	case *Message_OneofDefaultedChildEnum:
  2525  		n += 2 // tag and wire
  2526  		n += proto.SizeVarint(uint64(x.OneofDefaultedChildEnum))
  2527  	case *Message_OneofDefaultedSiblingEnum:
  2528  		n += 2 // tag and wire
  2529  		n += proto.SizeVarint(uint64(x.OneofDefaultedSiblingEnum))
  2530  	case nil:
  2531  	default:
  2532  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2533  	}
  2534  	return n
  2535  }
  2536  
  2537  var E_Message_ExtensionOptionalBool = &proto.ExtensionDesc{
  2538  	ExtendedType:  (*Message)(nil),
  2539  	ExtensionType: (*bool)(nil),
  2540  	Field:         10000,
  2541  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_bool",
  2542  	Tag:           "varint,10000,opt,name=extension_optional_bool,json=extensionOptionalBool",
  2543  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2544  }
  2545  
  2546  var E_Message_ExtensionOptionalInt32 = &proto.ExtensionDesc{
  2547  	ExtendedType:  (*Message)(nil),
  2548  	ExtensionType: (*int32)(nil),
  2549  	Field:         10001,
  2550  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_int32",
  2551  	Tag:           "varint,10001,opt,name=extension_optional_int32,json=extensionOptionalInt32",
  2552  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2553  }
  2554  
  2555  var E_Message_ExtensionOptionalSint32 = &proto.ExtensionDesc{
  2556  	ExtendedType:  (*Message)(nil),
  2557  	ExtensionType: (*int32)(nil),
  2558  	Field:         10002,
  2559  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_sint32",
  2560  	Tag:           "zigzag32,10002,opt,name=extension_optional_sint32,json=extensionOptionalSint32",
  2561  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2562  }
  2563  
  2564  var E_Message_ExtensionOptionalUint32 = &proto.ExtensionDesc{
  2565  	ExtendedType:  (*Message)(nil),
  2566  	ExtensionType: (*uint32)(nil),
  2567  	Field:         10003,
  2568  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_uint32",
  2569  	Tag:           "varint,10003,opt,name=extension_optional_uint32,json=extensionOptionalUint32",
  2570  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2571  }
  2572  
  2573  var E_Message_ExtensionOptionalInt64 = &proto.ExtensionDesc{
  2574  	ExtendedType:  (*Message)(nil),
  2575  	ExtensionType: (*int64)(nil),
  2576  	Field:         10004,
  2577  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_int64",
  2578  	Tag:           "varint,10004,opt,name=extension_optional_int64,json=extensionOptionalInt64",
  2579  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2580  }
  2581  
  2582  var E_Message_ExtensionOptionalSint64 = &proto.ExtensionDesc{
  2583  	ExtendedType:  (*Message)(nil),
  2584  	ExtensionType: (*int64)(nil),
  2585  	Field:         10005,
  2586  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_sint64",
  2587  	Tag:           "zigzag64,10005,opt,name=extension_optional_sint64,json=extensionOptionalSint64",
  2588  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2589  }
  2590  
  2591  var E_Message_ExtensionOptionalUint64 = &proto.ExtensionDesc{
  2592  	ExtendedType:  (*Message)(nil),
  2593  	ExtensionType: (*uint64)(nil),
  2594  	Field:         10006,
  2595  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_uint64",
  2596  	Tag:           "varint,10006,opt,name=extension_optional_uint64,json=extensionOptionalUint64",
  2597  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2598  }
  2599  
  2600  var E_Message_ExtensionOptionalFixed32 = &proto.ExtensionDesc{
  2601  	ExtendedType:  (*Message)(nil),
  2602  	ExtensionType: (*uint32)(nil),
  2603  	Field:         10007,
  2604  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_fixed32",
  2605  	Tag:           "fixed32,10007,opt,name=extension_optional_fixed32,json=extensionOptionalFixed32",
  2606  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2607  }
  2608  
  2609  var E_Message_ExtensionOptionalSfixed32 = &proto.ExtensionDesc{
  2610  	ExtendedType:  (*Message)(nil),
  2611  	ExtensionType: (*int32)(nil),
  2612  	Field:         10008,
  2613  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_sfixed32",
  2614  	Tag:           "fixed32,10008,opt,name=extension_optional_sfixed32,json=extensionOptionalSfixed32",
  2615  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2616  }
  2617  
  2618  var E_Message_ExtensionOptionalFloat = &proto.ExtensionDesc{
  2619  	ExtendedType:  (*Message)(nil),
  2620  	ExtensionType: (*float32)(nil),
  2621  	Field:         10009,
  2622  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_float",
  2623  	Tag:           "fixed32,10009,opt,name=extension_optional_float,json=extensionOptionalFloat",
  2624  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2625  }
  2626  
  2627  var E_Message_ExtensionOptionalFixed64 = &proto.ExtensionDesc{
  2628  	ExtendedType:  (*Message)(nil),
  2629  	ExtensionType: (*uint64)(nil),
  2630  	Field:         10010,
  2631  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_fixed64",
  2632  	Tag:           "fixed64,10010,opt,name=extension_optional_fixed64,json=extensionOptionalFixed64",
  2633  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2634  }
  2635  
  2636  var E_Message_ExtensionOptionalSfixed64 = &proto.ExtensionDesc{
  2637  	ExtendedType:  (*Message)(nil),
  2638  	ExtensionType: (*int64)(nil),
  2639  	Field:         10011,
  2640  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_sfixed64",
  2641  	Tag:           "fixed64,10011,opt,name=extension_optional_sfixed64,json=extensionOptionalSfixed64",
  2642  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2643  }
  2644  
  2645  var E_Message_ExtensionOptionalDouble = &proto.ExtensionDesc{
  2646  	ExtendedType:  (*Message)(nil),
  2647  	ExtensionType: (*float64)(nil),
  2648  	Field:         10012,
  2649  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_double",
  2650  	Tag:           "fixed64,10012,opt,name=extension_optional_double,json=extensionOptionalDouble",
  2651  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2652  }
  2653  
  2654  var E_Message_ExtensionOptionalString = &proto.ExtensionDesc{
  2655  	ExtendedType:  (*Message)(nil),
  2656  	ExtensionType: (*string)(nil),
  2657  	Field:         10013,
  2658  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_string",
  2659  	Tag:           "bytes,10013,opt,name=extension_optional_string,json=extensionOptionalString",
  2660  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2661  }
  2662  
  2663  var E_Message_ExtensionOptionalBytes = &proto.ExtensionDesc{
  2664  	ExtendedType:  (*Message)(nil),
  2665  	ExtensionType: ([]byte)(nil),
  2666  	Field:         10014,
  2667  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_bytes",
  2668  	Tag:           "bytes,10014,opt,name=extension_optional_bytes,json=extensionOptionalBytes",
  2669  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2670  }
  2671  
  2672  var E_Message_ExtensionOptionalChildEnum = &proto.ExtensionDesc{
  2673  	ExtendedType:  (*Message)(nil),
  2674  	ExtensionType: (*Message_ChildEnum)(nil),
  2675  	Field:         10015,
  2676  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_child_enum",
  2677  	Tag:           "varint,10015,opt,name=extension_optional_child_enum,json=extensionOptionalChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum",
  2678  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2679  }
  2680  
  2681  var E_Message_ExtensionOptionalChildMessage = &proto.ExtensionDesc{
  2682  	ExtendedType:  (*Message)(nil),
  2683  	ExtensionType: (*Message_ChildMessage)(nil),
  2684  	Field:         10016,
  2685  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_child_message",
  2686  	Tag:           "bytes,10016,opt,name=extension_optional_child_message,json=extensionOptionalChildMessage",
  2687  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2688  }
  2689  
  2690  var E_Message_ExtensionOptionalNamedGroup = &proto.ExtensionDesc{
  2691  	ExtendedType:  (*Message)(nil),
  2692  	ExtensionType: (*Message_NamedGroup)(nil),
  2693  	Field:         10017,
  2694  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_named_group",
  2695  	Tag:           "bytes,10017,opt,name=extension_optional_named_group,json=extensionOptionalNamedGroup",
  2696  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2697  }
  2698  
  2699  var E_Message_ExtensionOptionalSiblingEnum = &proto.ExtensionDesc{
  2700  	ExtendedType:  (*Message)(nil),
  2701  	ExtensionType: (*SiblingEnum)(nil),
  2702  	Field:         10018,
  2703  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_sibling_enum",
  2704  	Tag:           "varint,10018,opt,name=extension_optional_sibling_enum,json=extensionOptionalSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum",
  2705  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2706  }
  2707  
  2708  var E_Message_ExtensionOptionalSiblingMessage = &proto.ExtensionDesc{
  2709  	ExtendedType:  (*Message)(nil),
  2710  	ExtensionType: (*SiblingMessage)(nil),
  2711  	Field:         10019,
  2712  	Name:          "google.golang.org.proto2_20180814.Message.extension_optional_sibling_message",
  2713  	Tag:           "bytes,10019,opt,name=extension_optional_sibling_message,json=extensionOptionalSiblingMessage",
  2714  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2715  }
  2716  
  2717  var E_Message_Extensionoptionalgroup = &proto.ExtensionDesc{
  2718  	ExtendedType:  (*Message)(nil),
  2719  	ExtensionType: (*Message_ExtensionOptionalGroup)(nil),
  2720  	Field:         10020,
  2721  	Name:          "google.golang.org.proto2_20180814.Message.extensionoptionalgroup",
  2722  	Tag:           "group,10020,opt,name=ExtensionOptionalGroup,json=extensionoptionalgroup",
  2723  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2724  }
  2725  
  2726  var E_Message_ExtensionDefaultedBool = &proto.ExtensionDesc{
  2727  	ExtendedType:  (*Message)(nil),
  2728  	ExtensionType: (*bool)(nil),
  2729  	Field:         20000,
  2730  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_bool",
  2731  	Tag:           "varint,20000,opt,name=extension_defaulted_bool,json=extensionDefaultedBool,def=1",
  2732  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2733  }
  2734  
  2735  var E_Message_ExtensionDefaultedInt32 = &proto.ExtensionDesc{
  2736  	ExtendedType:  (*Message)(nil),
  2737  	ExtensionType: (*int32)(nil),
  2738  	Field:         20001,
  2739  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_int32",
  2740  	Tag:           "varint,20001,opt,name=extension_defaulted_int32,json=extensionDefaultedInt32,def=-12345",
  2741  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2742  }
  2743  
  2744  var E_Message_ExtensionDefaultedSint32 = &proto.ExtensionDesc{
  2745  	ExtendedType:  (*Message)(nil),
  2746  	ExtensionType: (*int32)(nil),
  2747  	Field:         20002,
  2748  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_sint32",
  2749  	Tag:           "zigzag32,20002,opt,name=extension_defaulted_sint32,json=extensionDefaultedSint32,def=-3200",
  2750  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2751  }
  2752  
  2753  var E_Message_ExtensionDefaultedUint32 = &proto.ExtensionDesc{
  2754  	ExtendedType:  (*Message)(nil),
  2755  	ExtensionType: (*uint32)(nil),
  2756  	Field:         20003,
  2757  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_uint32",
  2758  	Tag:           "varint,20003,opt,name=extension_defaulted_uint32,json=extensionDefaultedUint32,def=3200",
  2759  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2760  }
  2761  
  2762  var E_Message_ExtensionDefaultedInt64 = &proto.ExtensionDesc{
  2763  	ExtendedType:  (*Message)(nil),
  2764  	ExtensionType: (*int64)(nil),
  2765  	Field:         20004,
  2766  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_int64",
  2767  	Tag:           "varint,20004,opt,name=extension_defaulted_int64,json=extensionDefaultedInt64,def=-123456789",
  2768  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2769  }
  2770  
  2771  var E_Message_ExtensionDefaultedSint64 = &proto.ExtensionDesc{
  2772  	ExtendedType:  (*Message)(nil),
  2773  	ExtensionType: (*int64)(nil),
  2774  	Field:         20005,
  2775  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_sint64",
  2776  	Tag:           "zigzag64,20005,opt,name=extension_defaulted_sint64,json=extensionDefaultedSint64,def=-6400",
  2777  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2778  }
  2779  
  2780  var E_Message_ExtensionDefaultedUint64 = &proto.ExtensionDesc{
  2781  	ExtendedType:  (*Message)(nil),
  2782  	ExtensionType: (*uint64)(nil),
  2783  	Field:         20006,
  2784  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_uint64",
  2785  	Tag:           "varint,20006,opt,name=extension_defaulted_uint64,json=extensionDefaultedUint64,def=6400",
  2786  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2787  }
  2788  
  2789  var E_Message_ExtensionDefaultedFixed32 = &proto.ExtensionDesc{
  2790  	ExtendedType:  (*Message)(nil),
  2791  	ExtensionType: (*uint32)(nil),
  2792  	Field:         20007,
  2793  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_fixed32",
  2794  	Tag:           "fixed32,20007,opt,name=extension_defaulted_fixed32,json=extensionDefaultedFixed32,def=320000",
  2795  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2796  }
  2797  
  2798  var E_Message_ExtensionDefaultedSfixed32 = &proto.ExtensionDesc{
  2799  	ExtendedType:  (*Message)(nil),
  2800  	ExtensionType: (*int32)(nil),
  2801  	Field:         20008,
  2802  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_sfixed32",
  2803  	Tag:           "fixed32,20008,opt,name=extension_defaulted_sfixed32,json=extensionDefaultedSfixed32,def=-320000",
  2804  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2805  }
  2806  
  2807  var E_Message_ExtensionDefaultedFloat = &proto.ExtensionDesc{
  2808  	ExtendedType:  (*Message)(nil),
  2809  	ExtensionType: (*float32)(nil),
  2810  	Field:         20009,
  2811  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_float",
  2812  	Tag:           "fixed32,20009,opt,name=extension_defaulted_float,json=extensionDefaultedFloat,def=3.14159",
  2813  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2814  }
  2815  
  2816  var E_Message_ExtensionDefaultedFixed64 = &proto.ExtensionDesc{
  2817  	ExtendedType:  (*Message)(nil),
  2818  	ExtensionType: (*uint64)(nil),
  2819  	Field:         20010,
  2820  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_fixed64",
  2821  	Tag:           "fixed64,20010,opt,name=extension_defaulted_fixed64,json=extensionDefaultedFixed64,def=640000",
  2822  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2823  }
  2824  
  2825  var E_Message_ExtensionDefaultedSfixed64 = &proto.ExtensionDesc{
  2826  	ExtendedType:  (*Message)(nil),
  2827  	ExtensionType: (*int64)(nil),
  2828  	Field:         20011,
  2829  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_sfixed64",
  2830  	Tag:           "fixed64,20011,opt,name=extension_defaulted_sfixed64,json=extensionDefaultedSfixed64,def=-640000",
  2831  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2832  }
  2833  
  2834  var E_Message_ExtensionDefaultedDouble = &proto.ExtensionDesc{
  2835  	ExtendedType:  (*Message)(nil),
  2836  	ExtensionType: (*float64)(nil),
  2837  	Field:         20012,
  2838  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_double",
  2839  	Tag:           "fixed64,20012,opt,name=extension_defaulted_double,json=extensionDefaultedDouble,def=3.14159265359",
  2840  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2841  }
  2842  
  2843  var E_Message_ExtensionDefaultedString = &proto.ExtensionDesc{
  2844  	ExtendedType:  (*Message)(nil),
  2845  	ExtensionType: (*string)(nil),
  2846  	Field:         20013,
  2847  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_string",
  2848  	Tag:           "bytes,20013,opt,name=extension_defaulted_string,json=extensionDefaultedString,def=hello, \"world!\"\n",
  2849  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2850  }
  2851  
  2852  var E_Message_ExtensionDefaultedBytes = &proto.ExtensionDesc{
  2853  	ExtendedType:  (*Message)(nil),
  2854  	ExtensionType: ([]byte)(nil),
  2855  	Field:         20014,
  2856  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_bytes",
  2857  	Tag:           "bytes,20014,opt,name=extension_defaulted_bytes,json=extensionDefaultedBytes,def=dead\\336\\255\\276\\357beef",
  2858  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2859  }
  2860  
  2861  var E_Message_ExtensionDefaultedChildEnum = &proto.ExtensionDesc{
  2862  	ExtendedType:  (*Message)(nil),
  2863  	ExtensionType: (*Message_ChildEnum)(nil),
  2864  	Field:         20015,
  2865  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_child_enum",
  2866  	Tag:           "varint,20015,opt,name=extension_defaulted_child_enum,json=extensionDefaultedChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum,def=0",
  2867  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2868  }
  2869  
  2870  var E_Message_ExtensionDefaultedSiblingEnum = &proto.ExtensionDesc{
  2871  	ExtendedType:  (*Message)(nil),
  2872  	ExtensionType: (*SiblingEnum)(nil),
  2873  	Field:         20016,
  2874  	Name:          "google.golang.org.proto2_20180814.Message.extension_defaulted_sibling_enum",
  2875  	Tag:           "varint,20016,opt,name=extension_defaulted_sibling_enum,json=extensionDefaultedSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum,def=0",
  2876  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2877  }
  2878  
  2879  var E_Message_ExtensionRepeatedBool = &proto.ExtensionDesc{
  2880  	ExtendedType:  (*Message)(nil),
  2881  	ExtensionType: ([]bool)(nil),
  2882  	Field:         30000,
  2883  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_bool",
  2884  	Tag:           "varint,30000,rep,name=extension_repeated_bool,json=extensionRepeatedBool",
  2885  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2886  }
  2887  
  2888  var E_Message_ExtensionRepeatedInt32 = &proto.ExtensionDesc{
  2889  	ExtendedType:  (*Message)(nil),
  2890  	ExtensionType: ([]int32)(nil),
  2891  	Field:         30001,
  2892  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_int32",
  2893  	Tag:           "varint,30001,rep,name=extension_repeated_int32,json=extensionRepeatedInt32",
  2894  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2895  }
  2896  
  2897  var E_Message_ExtensionRepeatedSint32 = &proto.ExtensionDesc{
  2898  	ExtendedType:  (*Message)(nil),
  2899  	ExtensionType: ([]int32)(nil),
  2900  	Field:         30002,
  2901  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_sint32",
  2902  	Tag:           "zigzag32,30002,rep,name=extension_repeated_sint32,json=extensionRepeatedSint32",
  2903  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2904  }
  2905  
  2906  var E_Message_ExtensionRepeatedUint32 = &proto.ExtensionDesc{
  2907  	ExtendedType:  (*Message)(nil),
  2908  	ExtensionType: ([]uint32)(nil),
  2909  	Field:         30003,
  2910  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_uint32",
  2911  	Tag:           "varint,30003,rep,name=extension_repeated_uint32,json=extensionRepeatedUint32",
  2912  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2913  }
  2914  
  2915  var E_Message_ExtensionRepeatedInt64 = &proto.ExtensionDesc{
  2916  	ExtendedType:  (*Message)(nil),
  2917  	ExtensionType: ([]int64)(nil),
  2918  	Field:         30004,
  2919  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_int64",
  2920  	Tag:           "varint,30004,rep,name=extension_repeated_int64,json=extensionRepeatedInt64",
  2921  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2922  }
  2923  
  2924  var E_Message_ExtensionRepeatedSint64 = &proto.ExtensionDesc{
  2925  	ExtendedType:  (*Message)(nil),
  2926  	ExtensionType: ([]int64)(nil),
  2927  	Field:         30005,
  2928  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_sint64",
  2929  	Tag:           "zigzag64,30005,rep,name=extension_repeated_sint64,json=extensionRepeatedSint64",
  2930  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2931  }
  2932  
  2933  var E_Message_ExtensionRepeatedUint64 = &proto.ExtensionDesc{
  2934  	ExtendedType:  (*Message)(nil),
  2935  	ExtensionType: ([]uint64)(nil),
  2936  	Field:         30006,
  2937  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_uint64",
  2938  	Tag:           "varint,30006,rep,name=extension_repeated_uint64,json=extensionRepeatedUint64",
  2939  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2940  }
  2941  
  2942  var E_Message_ExtensionRepeatedFixed32 = &proto.ExtensionDesc{
  2943  	ExtendedType:  (*Message)(nil),
  2944  	ExtensionType: ([]uint32)(nil),
  2945  	Field:         30007,
  2946  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_fixed32",
  2947  	Tag:           "fixed32,30007,rep,name=extension_repeated_fixed32,json=extensionRepeatedFixed32",
  2948  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2949  }
  2950  
  2951  var E_Message_ExtensionRepeatedSfixed32 = &proto.ExtensionDesc{
  2952  	ExtendedType:  (*Message)(nil),
  2953  	ExtensionType: ([]int32)(nil),
  2954  	Field:         30008,
  2955  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_sfixed32",
  2956  	Tag:           "fixed32,30008,rep,name=extension_repeated_sfixed32,json=extensionRepeatedSfixed32",
  2957  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2958  }
  2959  
  2960  var E_Message_ExtensionRepeatedFloat = &proto.ExtensionDesc{
  2961  	ExtendedType:  (*Message)(nil),
  2962  	ExtensionType: ([]float32)(nil),
  2963  	Field:         30009,
  2964  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_float",
  2965  	Tag:           "fixed32,30009,rep,name=extension_repeated_float,json=extensionRepeatedFloat",
  2966  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2967  }
  2968  
  2969  var E_Message_ExtensionRepeatedFixed64 = &proto.ExtensionDesc{
  2970  	ExtendedType:  (*Message)(nil),
  2971  	ExtensionType: ([]uint64)(nil),
  2972  	Field:         30010,
  2973  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_fixed64",
  2974  	Tag:           "fixed64,30010,rep,name=extension_repeated_fixed64,json=extensionRepeatedFixed64",
  2975  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2976  }
  2977  
  2978  var E_Message_ExtensionRepeatedSfixed64 = &proto.ExtensionDesc{
  2979  	ExtendedType:  (*Message)(nil),
  2980  	ExtensionType: ([]int64)(nil),
  2981  	Field:         30011,
  2982  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_sfixed64",
  2983  	Tag:           "fixed64,30011,rep,name=extension_repeated_sfixed64,json=extensionRepeatedSfixed64",
  2984  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2985  }
  2986  
  2987  var E_Message_ExtensionRepeatedDouble = &proto.ExtensionDesc{
  2988  	ExtendedType:  (*Message)(nil),
  2989  	ExtensionType: ([]float64)(nil),
  2990  	Field:         30012,
  2991  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_double",
  2992  	Tag:           "fixed64,30012,rep,name=extension_repeated_double,json=extensionRepeatedDouble",
  2993  	Filename:      "proto2_20180814_aa810b61/test.proto",
  2994  }
  2995  
  2996  var E_Message_ExtensionRepeatedString = &proto.ExtensionDesc{
  2997  	ExtendedType:  (*Message)(nil),
  2998  	ExtensionType: ([]string)(nil),
  2999  	Field:         30013,
  3000  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_string",
  3001  	Tag:           "bytes,30013,rep,name=extension_repeated_string,json=extensionRepeatedString",
  3002  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3003  }
  3004  
  3005  var E_Message_ExtensionRepeatedBytes = &proto.ExtensionDesc{
  3006  	ExtendedType:  (*Message)(nil),
  3007  	ExtensionType: ([][]byte)(nil),
  3008  	Field:         30014,
  3009  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_bytes",
  3010  	Tag:           "bytes,30014,rep,name=extension_repeated_bytes,json=extensionRepeatedBytes",
  3011  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3012  }
  3013  
  3014  var E_Message_ExtensionRepeatedChildEnum = &proto.ExtensionDesc{
  3015  	ExtendedType:  (*Message)(nil),
  3016  	ExtensionType: ([]Message_ChildEnum)(nil),
  3017  	Field:         30015,
  3018  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_child_enum",
  3019  	Tag:           "varint,30015,rep,name=extension_repeated_child_enum,json=extensionRepeatedChildEnum,enum=google.golang.org.proto2_20180814.Message_ChildEnum",
  3020  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3021  }
  3022  
  3023  var E_Message_ExtensionRepeatedChildMessage = &proto.ExtensionDesc{
  3024  	ExtendedType:  (*Message)(nil),
  3025  	ExtensionType: ([]*Message_ChildMessage)(nil),
  3026  	Field:         30016,
  3027  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_child_message",
  3028  	Tag:           "bytes,30016,rep,name=extension_repeated_child_message,json=extensionRepeatedChildMessage",
  3029  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3030  }
  3031  
  3032  var E_Message_ExtensionRepeatedNamedGroup = &proto.ExtensionDesc{
  3033  	ExtendedType:  (*Message)(nil),
  3034  	ExtensionType: ([]*Message_NamedGroup)(nil),
  3035  	Field:         30017,
  3036  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_named_group",
  3037  	Tag:           "bytes,30017,rep,name=extension_repeated_named_group,json=extensionRepeatedNamedGroup",
  3038  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3039  }
  3040  
  3041  var E_Message_ExtensionRepeatedSiblingEnum = &proto.ExtensionDesc{
  3042  	ExtendedType:  (*Message)(nil),
  3043  	ExtensionType: ([]SiblingEnum)(nil),
  3044  	Field:         30018,
  3045  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_sibling_enum",
  3046  	Tag:           "varint,30018,rep,name=extension_repeated_sibling_enum,json=extensionRepeatedSiblingEnum,enum=google.golang.org.proto2_20180814.SiblingEnum",
  3047  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3048  }
  3049  
  3050  var E_Message_ExtensionRepeatedSiblingMessage = &proto.ExtensionDesc{
  3051  	ExtendedType:  (*Message)(nil),
  3052  	ExtensionType: ([]*SiblingMessage)(nil),
  3053  	Field:         30019,
  3054  	Name:          "google.golang.org.proto2_20180814.Message.extension_repeated_sibling_message",
  3055  	Tag:           "bytes,30019,rep,name=extension_repeated_sibling_message,json=extensionRepeatedSiblingMessage",
  3056  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3057  }
  3058  
  3059  var E_Message_Extensionrepeatedgroup = &proto.ExtensionDesc{
  3060  	ExtendedType:  (*Message)(nil),
  3061  	ExtensionType: ([]*Message_ExtensionRepeatedGroup)(nil),
  3062  	Field:         30020,
  3063  	Name:          "google.golang.org.proto2_20180814.Message.extensionrepeatedgroup",
  3064  	Tag:           "group,30020,rep,name=ExtensionRepeatedGroup,json=extensionrepeatedgroup",
  3065  	Filename:      "proto2_20180814_aa810b61/test.proto",
  3066  }
  3067  
  3068  type Message_ChildMessage struct {
  3069  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3070  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3071  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3072  	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
  3073  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3074  	XXX_unrecognized     []byte   `json:"-"`
  3075  	XXX_sizecache        int32    `json:"-"`
  3076  }
  3077  
  3078  func (m *Message_ChildMessage) Reset()         { *m = Message_ChildMessage{} }
  3079  func (m *Message_ChildMessage) String() string { return proto.CompactTextString(m) }
  3080  func (*Message_ChildMessage) ProtoMessage()    {}
  3081  func (*Message_ChildMessage) Descriptor() ([]byte, []int) {
  3082  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 0}
  3083  }
  3084  func (m *Message_ChildMessage) XXX_Unmarshal(b []byte) error {
  3085  	return xxx_messageInfo_Message_ChildMessage.Unmarshal(m, b)
  3086  }
  3087  func (m *Message_ChildMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3088  	return xxx_messageInfo_Message_ChildMessage.Marshal(b, m, deterministic)
  3089  }
  3090  func (dst *Message_ChildMessage) XXX_Merge(src proto.Message) {
  3091  	xxx_messageInfo_Message_ChildMessage.Merge(dst, src)
  3092  }
  3093  func (m *Message_ChildMessage) XXX_Size() int {
  3094  	return xxx_messageInfo_Message_ChildMessage.Size(m)
  3095  }
  3096  func (m *Message_ChildMessage) XXX_DiscardUnknown() {
  3097  	xxx_messageInfo_Message_ChildMessage.DiscardUnknown(m)
  3098  }
  3099  
  3100  var xxx_messageInfo_Message_ChildMessage proto.InternalMessageInfo
  3101  
  3102  func (m *Message_ChildMessage) GetF1() string {
  3103  	if m != nil && m.F1 != nil {
  3104  		return *m.F1
  3105  	}
  3106  	return ""
  3107  }
  3108  
  3109  func (m *Message_ChildMessage) GetF2() string {
  3110  	if m != nil && m.F2 != nil {
  3111  		return *m.F2
  3112  	}
  3113  	return ""
  3114  }
  3115  
  3116  func (m *Message_ChildMessage) GetF3() []string {
  3117  	if m != nil {
  3118  		return m.F3
  3119  	}
  3120  	return nil
  3121  }
  3122  
  3123  func (m *Message_ChildMessage) GetF4() *Message {
  3124  	if m != nil {
  3125  		return m.F4
  3126  	}
  3127  	return nil
  3128  }
  3129  
  3130  type Message_NamedGroup struct {
  3131  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3132  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3133  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3134  	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
  3135  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3136  	XXX_unrecognized     []byte   `json:"-"`
  3137  	XXX_sizecache        int32    `json:"-"`
  3138  }
  3139  
  3140  func (m *Message_NamedGroup) Reset()         { *m = Message_NamedGroup{} }
  3141  func (m *Message_NamedGroup) String() string { return proto.CompactTextString(m) }
  3142  func (*Message_NamedGroup) ProtoMessage()    {}
  3143  func (*Message_NamedGroup) Descriptor() ([]byte, []int) {
  3144  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 1}
  3145  }
  3146  func (m *Message_NamedGroup) XXX_Unmarshal(b []byte) error {
  3147  	return xxx_messageInfo_Message_NamedGroup.Unmarshal(m, b)
  3148  }
  3149  func (m *Message_NamedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3150  	return xxx_messageInfo_Message_NamedGroup.Marshal(b, m, deterministic)
  3151  }
  3152  func (dst *Message_NamedGroup) XXX_Merge(src proto.Message) {
  3153  	xxx_messageInfo_Message_NamedGroup.Merge(dst, src)
  3154  }
  3155  func (m *Message_NamedGroup) XXX_Size() int {
  3156  	return xxx_messageInfo_Message_NamedGroup.Size(m)
  3157  }
  3158  func (m *Message_NamedGroup) XXX_DiscardUnknown() {
  3159  	xxx_messageInfo_Message_NamedGroup.DiscardUnknown(m)
  3160  }
  3161  
  3162  var xxx_messageInfo_Message_NamedGroup proto.InternalMessageInfo
  3163  
  3164  func (m *Message_NamedGroup) GetF1() string {
  3165  	if m != nil && m.F1 != nil {
  3166  		return *m.F1
  3167  	}
  3168  	return ""
  3169  }
  3170  
  3171  func (m *Message_NamedGroup) GetF2() string {
  3172  	if m != nil && m.F2 != nil {
  3173  		return *m.F2
  3174  	}
  3175  	return ""
  3176  }
  3177  
  3178  func (m *Message_NamedGroup) GetF3() []string {
  3179  	if m != nil {
  3180  		return m.F3
  3181  	}
  3182  	return nil
  3183  }
  3184  
  3185  func (m *Message_NamedGroup) GetF4() *Message {
  3186  	if m != nil {
  3187  		return m.F4
  3188  	}
  3189  	return nil
  3190  }
  3191  
  3192  type Message_OptionalGroup struct {
  3193  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3194  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3195  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3196  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3197  	XXX_unrecognized     []byte   `json:"-"`
  3198  	XXX_sizecache        int32    `json:"-"`
  3199  }
  3200  
  3201  func (m *Message_OptionalGroup) Reset()         { *m = Message_OptionalGroup{} }
  3202  func (m *Message_OptionalGroup) String() string { return proto.CompactTextString(m) }
  3203  func (*Message_OptionalGroup) ProtoMessage()    {}
  3204  func (*Message_OptionalGroup) Descriptor() ([]byte, []int) {
  3205  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 2}
  3206  }
  3207  func (m *Message_OptionalGroup) XXX_Unmarshal(b []byte) error {
  3208  	return xxx_messageInfo_Message_OptionalGroup.Unmarshal(m, b)
  3209  }
  3210  func (m *Message_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3211  	return xxx_messageInfo_Message_OptionalGroup.Marshal(b, m, deterministic)
  3212  }
  3213  func (dst *Message_OptionalGroup) XXX_Merge(src proto.Message) {
  3214  	xxx_messageInfo_Message_OptionalGroup.Merge(dst, src)
  3215  }
  3216  func (m *Message_OptionalGroup) XXX_Size() int {
  3217  	return xxx_messageInfo_Message_OptionalGroup.Size(m)
  3218  }
  3219  func (m *Message_OptionalGroup) XXX_DiscardUnknown() {
  3220  	xxx_messageInfo_Message_OptionalGroup.DiscardUnknown(m)
  3221  }
  3222  
  3223  var xxx_messageInfo_Message_OptionalGroup proto.InternalMessageInfo
  3224  
  3225  func (m *Message_OptionalGroup) GetF1() string {
  3226  	if m != nil && m.F1 != nil {
  3227  		return *m.F1
  3228  	}
  3229  	return ""
  3230  }
  3231  
  3232  func (m *Message_OptionalGroup) GetF2() string {
  3233  	if m != nil && m.F2 != nil {
  3234  		return *m.F2
  3235  	}
  3236  	return ""
  3237  }
  3238  
  3239  func (m *Message_OptionalGroup) GetF3() []string {
  3240  	if m != nil {
  3241  		return m.F3
  3242  	}
  3243  	return nil
  3244  }
  3245  
  3246  type Message_RequiredGroup struct {
  3247  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3248  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3249  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3250  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3251  	XXX_unrecognized     []byte   `json:"-"`
  3252  	XXX_sizecache        int32    `json:"-"`
  3253  }
  3254  
  3255  func (m *Message_RequiredGroup) Reset()         { *m = Message_RequiredGroup{} }
  3256  func (m *Message_RequiredGroup) String() string { return proto.CompactTextString(m) }
  3257  func (*Message_RequiredGroup) ProtoMessage()    {}
  3258  func (*Message_RequiredGroup) Descriptor() ([]byte, []int) {
  3259  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 3}
  3260  }
  3261  func (m *Message_RequiredGroup) XXX_Unmarshal(b []byte) error {
  3262  	return xxx_messageInfo_Message_RequiredGroup.Unmarshal(m, b)
  3263  }
  3264  func (m *Message_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3265  	return xxx_messageInfo_Message_RequiredGroup.Marshal(b, m, deterministic)
  3266  }
  3267  func (dst *Message_RequiredGroup) XXX_Merge(src proto.Message) {
  3268  	xxx_messageInfo_Message_RequiredGroup.Merge(dst, src)
  3269  }
  3270  func (m *Message_RequiredGroup) XXX_Size() int {
  3271  	return xxx_messageInfo_Message_RequiredGroup.Size(m)
  3272  }
  3273  func (m *Message_RequiredGroup) XXX_DiscardUnknown() {
  3274  	xxx_messageInfo_Message_RequiredGroup.DiscardUnknown(m)
  3275  }
  3276  
  3277  var xxx_messageInfo_Message_RequiredGroup proto.InternalMessageInfo
  3278  
  3279  func (m *Message_RequiredGroup) GetF1() string {
  3280  	if m != nil && m.F1 != nil {
  3281  		return *m.F1
  3282  	}
  3283  	return ""
  3284  }
  3285  
  3286  func (m *Message_RequiredGroup) GetF2() string {
  3287  	if m != nil && m.F2 != nil {
  3288  		return *m.F2
  3289  	}
  3290  	return ""
  3291  }
  3292  
  3293  func (m *Message_RequiredGroup) GetF3() []string {
  3294  	if m != nil {
  3295  		return m.F3
  3296  	}
  3297  	return nil
  3298  }
  3299  
  3300  type Message_RepeatedGroup struct {
  3301  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3302  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3303  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3304  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3305  	XXX_unrecognized     []byte   `json:"-"`
  3306  	XXX_sizecache        int32    `json:"-"`
  3307  }
  3308  
  3309  func (m *Message_RepeatedGroup) Reset()         { *m = Message_RepeatedGroup{} }
  3310  func (m *Message_RepeatedGroup) String() string { return proto.CompactTextString(m) }
  3311  func (*Message_RepeatedGroup) ProtoMessage()    {}
  3312  func (*Message_RepeatedGroup) Descriptor() ([]byte, []int) {
  3313  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 4}
  3314  }
  3315  func (m *Message_RepeatedGroup) XXX_Unmarshal(b []byte) error {
  3316  	return xxx_messageInfo_Message_RepeatedGroup.Unmarshal(m, b)
  3317  }
  3318  func (m *Message_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3319  	return xxx_messageInfo_Message_RepeatedGroup.Marshal(b, m, deterministic)
  3320  }
  3321  func (dst *Message_RepeatedGroup) XXX_Merge(src proto.Message) {
  3322  	xxx_messageInfo_Message_RepeatedGroup.Merge(dst, src)
  3323  }
  3324  func (m *Message_RepeatedGroup) XXX_Size() int {
  3325  	return xxx_messageInfo_Message_RepeatedGroup.Size(m)
  3326  }
  3327  func (m *Message_RepeatedGroup) XXX_DiscardUnknown() {
  3328  	xxx_messageInfo_Message_RepeatedGroup.DiscardUnknown(m)
  3329  }
  3330  
  3331  var xxx_messageInfo_Message_RepeatedGroup proto.InternalMessageInfo
  3332  
  3333  func (m *Message_RepeatedGroup) GetF1() string {
  3334  	if m != nil && m.F1 != nil {
  3335  		return *m.F1
  3336  	}
  3337  	return ""
  3338  }
  3339  
  3340  func (m *Message_RepeatedGroup) GetF2() string {
  3341  	if m != nil && m.F2 != nil {
  3342  		return *m.F2
  3343  	}
  3344  	return ""
  3345  }
  3346  
  3347  func (m *Message_RepeatedGroup) GetF3() []string {
  3348  	if m != nil {
  3349  		return m.F3
  3350  	}
  3351  	return nil
  3352  }
  3353  
  3354  type Message_OneofGroup struct {
  3355  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3356  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3357  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3358  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3359  	XXX_unrecognized     []byte   `json:"-"`
  3360  	XXX_sizecache        int32    `json:"-"`
  3361  }
  3362  
  3363  func (m *Message_OneofGroup) Reset()         { *m = Message_OneofGroup{} }
  3364  func (m *Message_OneofGroup) String() string { return proto.CompactTextString(m) }
  3365  func (*Message_OneofGroup) ProtoMessage()    {}
  3366  func (*Message_OneofGroup) Descriptor() ([]byte, []int) {
  3367  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 33}
  3368  }
  3369  func (m *Message_OneofGroup) XXX_Unmarshal(b []byte) error {
  3370  	return xxx_messageInfo_Message_OneofGroup.Unmarshal(m, b)
  3371  }
  3372  func (m *Message_OneofGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3373  	return xxx_messageInfo_Message_OneofGroup.Marshal(b, m, deterministic)
  3374  }
  3375  func (dst *Message_OneofGroup) XXX_Merge(src proto.Message) {
  3376  	xxx_messageInfo_Message_OneofGroup.Merge(dst, src)
  3377  }
  3378  func (m *Message_OneofGroup) XXX_Size() int {
  3379  	return xxx_messageInfo_Message_OneofGroup.Size(m)
  3380  }
  3381  func (m *Message_OneofGroup) XXX_DiscardUnknown() {
  3382  	xxx_messageInfo_Message_OneofGroup.DiscardUnknown(m)
  3383  }
  3384  
  3385  var xxx_messageInfo_Message_OneofGroup proto.InternalMessageInfo
  3386  
  3387  func (m *Message_OneofGroup) GetF1() string {
  3388  	if m != nil && m.F1 != nil {
  3389  		return *m.F1
  3390  	}
  3391  	return ""
  3392  }
  3393  
  3394  func (m *Message_OneofGroup) GetF2() string {
  3395  	if m != nil && m.F2 != nil {
  3396  		return *m.F2
  3397  	}
  3398  	return ""
  3399  }
  3400  
  3401  func (m *Message_OneofGroup) GetF3() []string {
  3402  	if m != nil {
  3403  		return m.F3
  3404  	}
  3405  	return nil
  3406  }
  3407  
  3408  type Message_ExtensionOptionalGroup struct {
  3409  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3410  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3411  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3412  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3413  	XXX_unrecognized     []byte   `json:"-"`
  3414  	XXX_sizecache        int32    `json:"-"`
  3415  }
  3416  
  3417  func (m *Message_ExtensionOptionalGroup) Reset()         { *m = Message_ExtensionOptionalGroup{} }
  3418  func (m *Message_ExtensionOptionalGroup) String() string { return proto.CompactTextString(m) }
  3419  func (*Message_ExtensionOptionalGroup) ProtoMessage()    {}
  3420  func (*Message_ExtensionOptionalGroup) Descriptor() ([]byte, []int) {
  3421  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 34}
  3422  }
  3423  func (m *Message_ExtensionOptionalGroup) XXX_Unmarshal(b []byte) error {
  3424  	return xxx_messageInfo_Message_ExtensionOptionalGroup.Unmarshal(m, b)
  3425  }
  3426  func (m *Message_ExtensionOptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3427  	return xxx_messageInfo_Message_ExtensionOptionalGroup.Marshal(b, m, deterministic)
  3428  }
  3429  func (dst *Message_ExtensionOptionalGroup) XXX_Merge(src proto.Message) {
  3430  	xxx_messageInfo_Message_ExtensionOptionalGroup.Merge(dst, src)
  3431  }
  3432  func (m *Message_ExtensionOptionalGroup) XXX_Size() int {
  3433  	return xxx_messageInfo_Message_ExtensionOptionalGroup.Size(m)
  3434  }
  3435  func (m *Message_ExtensionOptionalGroup) XXX_DiscardUnknown() {
  3436  	xxx_messageInfo_Message_ExtensionOptionalGroup.DiscardUnknown(m)
  3437  }
  3438  
  3439  var xxx_messageInfo_Message_ExtensionOptionalGroup proto.InternalMessageInfo
  3440  
  3441  func (m *Message_ExtensionOptionalGroup) GetF1() string {
  3442  	if m != nil && m.F1 != nil {
  3443  		return *m.F1
  3444  	}
  3445  	return ""
  3446  }
  3447  
  3448  func (m *Message_ExtensionOptionalGroup) GetF2() string {
  3449  	if m != nil && m.F2 != nil {
  3450  		return *m.F2
  3451  	}
  3452  	return ""
  3453  }
  3454  
  3455  func (m *Message_ExtensionOptionalGroup) GetF3() []string {
  3456  	if m != nil {
  3457  		return m.F3
  3458  	}
  3459  	return nil
  3460  }
  3461  
  3462  type Message_ExtensionRepeatedGroup struct {
  3463  	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  3464  	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
  3465  	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
  3466  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  3467  	XXX_unrecognized     []byte   `json:"-"`
  3468  	XXX_sizecache        int32    `json:"-"`
  3469  }
  3470  
  3471  func (m *Message_ExtensionRepeatedGroup) Reset()         { *m = Message_ExtensionRepeatedGroup{} }
  3472  func (m *Message_ExtensionRepeatedGroup) String() string { return proto.CompactTextString(m) }
  3473  func (*Message_ExtensionRepeatedGroup) ProtoMessage()    {}
  3474  func (*Message_ExtensionRepeatedGroup) Descriptor() ([]byte, []int) {
  3475  	return fileDescriptor_test_98b5676fa5dea40d, []int{1, 35}
  3476  }
  3477  func (m *Message_ExtensionRepeatedGroup) XXX_Unmarshal(b []byte) error {
  3478  	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Unmarshal(m, b)
  3479  }
  3480  func (m *Message_ExtensionRepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  3481  	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Marshal(b, m, deterministic)
  3482  }
  3483  func (dst *Message_ExtensionRepeatedGroup) XXX_Merge(src proto.Message) {
  3484  	xxx_messageInfo_Message_ExtensionRepeatedGroup.Merge(dst, src)
  3485  }
  3486  func (m *Message_ExtensionRepeatedGroup) XXX_Size() int {
  3487  	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Size(m)
  3488  }
  3489  func (m *Message_ExtensionRepeatedGroup) XXX_DiscardUnknown() {
  3490  	xxx_messageInfo_Message_ExtensionRepeatedGroup.DiscardUnknown(m)
  3491  }
  3492  
  3493  var xxx_messageInfo_Message_ExtensionRepeatedGroup proto.InternalMessageInfo
  3494  
  3495  func (m *Message_ExtensionRepeatedGroup) GetF1() string {
  3496  	if m != nil && m.F1 != nil {
  3497  		return *m.F1
  3498  	}
  3499  	return ""
  3500  }
  3501  
  3502  func (m *Message_ExtensionRepeatedGroup) GetF2() string {
  3503  	if m != nil && m.F2 != nil {
  3504  		return *m.F2
  3505  	}
  3506  	return ""
  3507  }
  3508  
  3509  func (m *Message_ExtensionRepeatedGroup) GetF3() []string {
  3510  	if m != nil {
  3511  		return m.F3
  3512  	}
  3513  	return nil
  3514  }
  3515  
  3516  func init() {
  3517  	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto2_20180814.SiblingMessage")
  3518  	proto.RegisterType((*Message)(nil), "google.golang.org.proto2_20180814.Message")
  3519  	proto.RegisterMapType((map[bool]bool)(nil), "google.golang.org.proto2_20180814.Message.MapBoolBoolEntry")
  3520  	proto.RegisterMapType((map[bool][]byte)(nil), "google.golang.org.proto2_20180814.Message.MapBoolBytesEntry")
  3521  	proto.RegisterMapType((map[bool]Message_ChildEnum)(nil), "google.golang.org.proto2_20180814.Message.MapBoolChildEnumEntry")
  3522  	proto.RegisterMapType((map[bool]*Message_ChildMessage)(nil), "google.golang.org.proto2_20180814.Message.MapBoolChildMessageEntry")
  3523  	proto.RegisterMapType((map[bool]float64)(nil), "google.golang.org.proto2_20180814.Message.MapBoolDoubleEntry")
  3524  	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto2_20180814.Message.MapBoolFixed32Entry")
  3525  	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto2_20180814.Message.MapBoolFixed64Entry")
  3526  	proto.RegisterMapType((map[bool]float32)(nil), "google.golang.org.proto2_20180814.Message.MapBoolFloatEntry")
  3527  	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20180814.Message.MapBoolInt32Entry")
  3528  	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20180814.Message.MapBoolInt64Entry")
  3529  	proto.RegisterMapType((map[bool]*Message_NamedGroup)(nil), "google.golang.org.proto2_20180814.Message.MapBoolNamedGroupEntry")
  3530  	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20180814.Message.MapBoolSfixed32Entry")
  3531  	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20180814.Message.MapBoolSfixed64Entry")
  3532  	proto.RegisterMapType((map[bool]SiblingEnum)(nil), "google.golang.org.proto2_20180814.Message.MapBoolSiblingEnumEntry")
  3533  	proto.RegisterMapType((map[bool]*SiblingMessage)(nil), "google.golang.org.proto2_20180814.Message.MapBoolSiblingMessageEntry")
  3534  	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20180814.Message.MapBoolSint32Entry")
  3535  	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20180814.Message.MapBoolSint64Entry")
  3536  	proto.RegisterMapType((map[bool]string)(nil), "google.golang.org.proto2_20180814.Message.MapBoolStringEntry")
  3537  	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto2_20180814.Message.MapBoolUint32Entry")
  3538  	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto2_20180814.Message.MapBoolUint64Entry")
  3539  	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto2_20180814.Message.MapFixed32BoolEntry")
  3540  	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto2_20180814.Message.MapInt32BoolEntry")
  3541  	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto2_20180814.Message.MapInt64BoolEntry")
  3542  	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto2_20180814.Message.MapSint32BoolEntry")
  3543  	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto2_20180814.Message.MapSint64BoolEntry")
  3544  	proto.RegisterMapType((map[string]bool)(nil), "google.golang.org.proto2_20180814.Message.MapStringBoolEntry")
  3545  	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto2_20180814.Message.MapUint32BoolEntry")
  3546  	proto.RegisterMapType((map[uint64]bool)(nil), "google.golang.org.proto2_20180814.Message.MapUint64BoolEntry")
  3547  	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto2_20180814.Message.ChildMessage")
  3548  	proto.RegisterType((*Message_NamedGroup)(nil), "google.golang.org.proto2_20180814.Message.NamedGroup")
  3549  	proto.RegisterType((*Message_OptionalGroup)(nil), "google.golang.org.proto2_20180814.Message.OptionalGroup")
  3550  	proto.RegisterType((*Message_RequiredGroup)(nil), "google.golang.org.proto2_20180814.Message.RequiredGroup")
  3551  	proto.RegisterType((*Message_RepeatedGroup)(nil), "google.golang.org.proto2_20180814.Message.RepeatedGroup")
  3552  	proto.RegisterType((*Message_OneofGroup)(nil), "google.golang.org.proto2_20180814.Message.OneofGroup")
  3553  	proto.RegisterType((*Message_ExtensionOptionalGroup)(nil), "google.golang.org.proto2_20180814.Message.ExtensionOptionalGroup")
  3554  	proto.RegisterType((*Message_ExtensionRepeatedGroup)(nil), "google.golang.org.proto2_20180814.Message.ExtensionRepeatedGroup")
  3555  	proto.RegisterEnum("google.golang.org.proto2_20180814.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
  3556  	proto.RegisterEnum("google.golang.org.proto2_20180814.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
  3557  	proto.RegisterExtension(E_Message_ExtensionOptionalBool)
  3558  	proto.RegisterExtension(E_Message_ExtensionOptionalInt32)
  3559  	proto.RegisterExtension(E_Message_ExtensionOptionalSint32)
  3560  	proto.RegisterExtension(E_Message_ExtensionOptionalUint32)
  3561  	proto.RegisterExtension(E_Message_ExtensionOptionalInt64)
  3562  	proto.RegisterExtension(E_Message_ExtensionOptionalSint64)
  3563  	proto.RegisterExtension(E_Message_ExtensionOptionalUint64)
  3564  	proto.RegisterExtension(E_Message_ExtensionOptionalFixed32)
  3565  	proto.RegisterExtension(E_Message_ExtensionOptionalSfixed32)
  3566  	proto.RegisterExtension(E_Message_ExtensionOptionalFloat)
  3567  	proto.RegisterExtension(E_Message_ExtensionOptionalFixed64)
  3568  	proto.RegisterExtension(E_Message_ExtensionOptionalSfixed64)
  3569  	proto.RegisterExtension(E_Message_ExtensionOptionalDouble)
  3570  	proto.RegisterExtension(E_Message_ExtensionOptionalString)
  3571  	proto.RegisterExtension(E_Message_ExtensionOptionalBytes)
  3572  	proto.RegisterExtension(E_Message_ExtensionOptionalChildEnum)
  3573  	proto.RegisterExtension(E_Message_ExtensionOptionalChildMessage)
  3574  	proto.RegisterExtension(E_Message_ExtensionOptionalNamedGroup)
  3575  	proto.RegisterExtension(E_Message_ExtensionOptionalSiblingEnum)
  3576  	proto.RegisterExtension(E_Message_ExtensionOptionalSiblingMessage)
  3577  	proto.RegisterExtension(E_Message_Extensionoptionalgroup)
  3578  	proto.RegisterExtension(E_Message_ExtensionDefaultedBool)
  3579  	proto.RegisterExtension(E_Message_ExtensionDefaultedInt32)
  3580  	proto.RegisterExtension(E_Message_ExtensionDefaultedSint32)
  3581  	proto.RegisterExtension(E_Message_ExtensionDefaultedUint32)
  3582  	proto.RegisterExtension(E_Message_ExtensionDefaultedInt64)
  3583  	proto.RegisterExtension(E_Message_ExtensionDefaultedSint64)
  3584  	proto.RegisterExtension(E_Message_ExtensionDefaultedUint64)
  3585  	proto.RegisterExtension(E_Message_ExtensionDefaultedFixed32)
  3586  	proto.RegisterExtension(E_Message_ExtensionDefaultedSfixed32)
  3587  	proto.RegisterExtension(E_Message_ExtensionDefaultedFloat)
  3588  	proto.RegisterExtension(E_Message_ExtensionDefaultedFixed64)
  3589  	proto.RegisterExtension(E_Message_ExtensionDefaultedSfixed64)
  3590  	proto.RegisterExtension(E_Message_ExtensionDefaultedDouble)
  3591  	proto.RegisterExtension(E_Message_ExtensionDefaultedString)
  3592  	proto.RegisterExtension(E_Message_ExtensionDefaultedBytes)
  3593  	proto.RegisterExtension(E_Message_ExtensionDefaultedChildEnum)
  3594  	proto.RegisterExtension(E_Message_ExtensionDefaultedSiblingEnum)
  3595  	proto.RegisterExtension(E_Message_ExtensionRepeatedBool)
  3596  	proto.RegisterExtension(E_Message_ExtensionRepeatedInt32)
  3597  	proto.RegisterExtension(E_Message_ExtensionRepeatedSint32)
  3598  	proto.RegisterExtension(E_Message_ExtensionRepeatedUint32)
  3599  	proto.RegisterExtension(E_Message_ExtensionRepeatedInt64)
  3600  	proto.RegisterExtension(E_Message_ExtensionRepeatedSint64)
  3601  	proto.RegisterExtension(E_Message_ExtensionRepeatedUint64)
  3602  	proto.RegisterExtension(E_Message_ExtensionRepeatedFixed32)
  3603  	proto.RegisterExtension(E_Message_ExtensionRepeatedSfixed32)
  3604  	proto.RegisterExtension(E_Message_ExtensionRepeatedFloat)
  3605  	proto.RegisterExtension(E_Message_ExtensionRepeatedFixed64)
  3606  	proto.RegisterExtension(E_Message_ExtensionRepeatedSfixed64)
  3607  	proto.RegisterExtension(E_Message_ExtensionRepeatedDouble)
  3608  	proto.RegisterExtension(E_Message_ExtensionRepeatedString)
  3609  	proto.RegisterExtension(E_Message_ExtensionRepeatedBytes)
  3610  	proto.RegisterExtension(E_Message_ExtensionRepeatedChildEnum)
  3611  	proto.RegisterExtension(E_Message_ExtensionRepeatedChildMessage)
  3612  	proto.RegisterExtension(E_Message_ExtensionRepeatedNamedGroup)
  3613  	proto.RegisterExtension(E_Message_ExtensionRepeatedSiblingEnum)
  3614  	proto.RegisterExtension(E_Message_ExtensionRepeatedSiblingMessage)
  3615  	proto.RegisterExtension(E_Message_Extensionrepeatedgroup)
  3616  }
  3617  
  3618  func init() {
  3619  	proto.RegisterFile("proto2_20180814_aa810b61/test.proto", fileDescriptor_test_98b5676fa5dea40d)
  3620  }
  3621  
  3622  var fileDescriptor_test_98b5676fa5dea40d = []byte{
  3623  	// 4469 bytes of a gzipped FileDescriptorProto
  3624  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5c, 0x69, 0x70, 0x23, 0xc7,
  3625  	0x75, 0xe6, 0x00, 0x04, 0xb8, 0xec, 0x25, 0x48, 0x70, 0x76, 0x97, 0x9c, 0xa5, 0xa4, 0x08, 0x5e,
  3626  	0x3b, 0x0e, 0xa2, 0x68, 0xb9, 0xe4, 0xb0, 0xb7, 0x77, 0x85, 0xe8, 0xf0, 0x52, 0x5a, 0x19, 0x72,
  3627  	0x2c, 0xc8, 0x35, 0xaa, 0x4d, 0xa5, 0x52, 0xaa, 0x30, 0xe0, 0x12, 0xe4, 0x52, 0xc2, 0x41, 0x91,
  3628  	0x80, 0xa4, 0x8d, 0x9d, 0xd2, 0xc6, 0x39, 0x7f, 0xca, 0xf7, 0x05, 0xdb, 0xb2, 0x6e, 0x5b, 0xa7,
  3629  	0xef, 0x4b, 0x97, 0x8f, 0x24, 0xf2, 0x7d, 0xe5, 0x70, 0x2e, 0xe7, 0xbe, 0x9c, 0xfb, 0xbe, 0x8f,
  3630  	0xea, 0x7e, 0xdd, 0xd3, 0xdd, 0x33, 0x3d, 0x20, 0x7b, 0xe0, 0xd2, 0x0f, 0x55, 0x69, 0x1b, 0xaf,
  3631  	0xdf, 0xd7, 0xef, 0x43, 0xbf, 0xf7, 0x3e, 0xf6, 0x4c, 0x03, 0xbd, 0x74, 0x6b, 0xbb, 0xd3, 0xed,
  3632  	0xf8, 0x2b, 0xfe, 0xc2, 0xe2, 0xc9, 0x85, 0x93, 0x8b, 0x78, 0xa5, 0x5e, 0x3f, 0xb9, 0xb8, 0xb0,
  3633  	0x4a, 0x16, 0x8f, 0x75, 0x1b, 0x3b, 0xdd, 0x79, 0xf6, 0xa9, 0xfb, 0x92, 0x8d, 0x4e, 0x67, 0xa3,
  3634  	0xd9, 0x98, 0xdf, 0xe8, 0x34, 0xeb, 0xed, 0x8d, 0xf9, 0xce, 0xf6, 0xc6, 0x7c, 0x64, 0xda, 0x91,
  3635  	0xd7, 0xa1, 0xc9, 0x9b, 0x37, 0x57, 0x9b, 0x9b, 0xed, 0x8d, 0x1b, 0x1b, 0x3b, 0x3b, 0xf5, 0x8d,
  3636  	0x86, 0x3b, 0x89, 0x32, 0xeb, 0x8b, 0x9e, 0x53, 0x72, 0xca, 0xe3, 0x41, 0x66, 0x7d, 0x91, 0xfd,
  3637  	0xdb, 0xf7, 0x32, 0xa5, 0x0c, 0xfb, 0xb7, 0xcf, 0xfe, 0xbd, 0xe4, 0x65, 0x4b, 0x59, 0xf6, 0xef,
  3638  	0x25, 0xb7, 0x82, 0x32, 0xeb, 0xd8, 0x1b, 0x2d, 0x39, 0xe5, 0xfd, 0xfe, 0x65, 0xf3, 0xbb, 0x22,
  3639  	0xce, 0x73, 0x9c, 0x20, 0xb3, 0x8e, 0x8f, 0x7c, 0xe7, 0x51, 0x07, 0x8d, 0x09, 0xe0, 0x33, 0x08,
  3640  	0xb5, 0xeb, 0xad, 0xc6, 0xda, 0xc6, 0x76, 0xa7, 0xb7, 0xc5, 0x16, 0x80, 0xfc, 0xe3, 0x7b, 0x77,
  3641  	0x38, 0x5f, 0xa3, 0x93, 0x5f, 0x49, 0x27, 0x07, 0x8a, 0x23, 0xf7, 0xa5, 0xa8, 0xd0, 0xd9, 0xea,
  3642  	0x6e, 0x76, 0xda, 0xf5, 0xe6, 0xca, 0x6a, 0xa7, 0xd3, 0xf4, 0xd6, 0x4a, 0x4e, 0x79, 0x5f, 0x30,
  3643  	0x21, 0x06, 0x97, 0x3b, 0x9d, 0xa6, 0xfb, 0xfd, 0x68, 0x32, 0x34, 0xda, 0x6c, 0x77, 0x97, 0x7c,
  3644  	0xaf, 0x51, 0x72, 0xca, 0xb9, 0x20, 0x9c, 0x7a, 0x03, 0x1d, 0x74, 0x7f, 0x00, 0x4d, 0x85, 0x66,
  3645  	0x3b, 0x60, 0xb7, 0x5e, 0x72, 0xca, 0xd3, 0x41, 0x38, 0xfb, 0xe6, 0xcd, 0x98, 0x61, 0x0f, 0x0c,
  3646  	0x37, 0x4a, 0x4e, 0xb9, 0x20, 0x0d, 0xcf, 0x80, 0x61, 0x04, 0x98, 0x60, 0xef, 0x5c, 0xc9, 0x29,
  3647  	0x67, 0x35, 0x60, 0x82, 0x63, 0xc0, 0x04, 0x7b, 0x9b, 0x25, 0xa7, 0xec, 0xea, 0xc0, 0x11, 0xc3,
  3648  	0x1e, 0x18, 0xde, 0x5a, 0x72, 0xca, 0xa3, 0x3a, 0x30, 0xc1, 0xee, 0x0f, 0xa2, 0x62, 0x68, 0xb8,
  3649  	0xbe, 0x79, 0x57, 0x63, 0x6d, 0xc9, 0xf7, 0x6e, 0x2b, 0x39, 0xe5, 0xb1, 0x20, 0x74, 0x70, 0x3d,
  3650  	0x0c, 0xbb, 0x3f, 0x84, 0xa6, 0x25, 0xb8, 0xb0, 0x6d, 0x96, 0x9c, 0xf2, 0x54, 0x10, 0xfa, 0xb8,
  3651  	0x99, 0x8f, 0x6b, 0x01, 0xad, 0x37, 0x3b, 0xf5, 0xae, 0xd7, 0x2a, 0x39, 0xe5, 0x8c, 0x0c, 0xe8,
  3652  	0x7a, 0x3a, 0x18, 0x87, 0x27, 0xd8, 0x6b, 0x97, 0x9c, 0x72, 0x3e, 0x02, 0x4f, 0xb0, 0x01, 0x9e,
  3653  	0x60, 0xaf, 0x53, 0x72, 0xca, 0xc5, 0x28, 0x7c, 0x24, 0xfe, 0xb5, 0x4e, 0x6f, 0xb5, 0xd9, 0xf0,
  3654  	0xb6, 0x4a, 0x4e, 0xd9, 0x91, 0xf1, 0x5f, 0xc7, 0x46, 0x75, 0x46, 0xbb, 0xdb, 0x9b, 0xed, 0x0d,
  3655  	0xef, 0x76, 0xb6, 0xe7, 0x25, 0xa3, 0x6c, 0x54, 0x0b, 0x68, 0xf5, 0x7c, 0xb7, 0xb1, 0xe3, 0x6d,
  3656  	0x97, 0x9c, 0xf2, 0x84, 0x0c, 0x68, 0x99, 0x0e, 0xba, 0x6b, 0xe8, 0x40, 0x68, 0x76, 0xf6, 0xdc,
  3657  	0x66, 0x73, 0x6d, 0xa5, 0xd1, 0xee, 0xb5, 0xbc, 0x9d, 0x92, 0x53, 0x9e, 0xf4, 0xb1, 0xc5, 0x36,
  3658  	0xbe, 0x96, 0x4e, 0x3e, 0xdd, 0xee, 0xb5, 0x82, 0x30, 0xec, 0x70, 0xc8, 0x6d, 0xa1, 0x99, 0x08,
  3659  	0x4a, 0x0b, 0xa6, 0x79, 0x5d, 0x96, 0x80, 0x27, 0x6c, 0x81, 0x44, 0x36, 0x1e, 0xd4, 0xb0, 0x44,
  3660  	0x4a, 0x6e, 0xa0, 0x70, 0x7c, 0x85, 0xa5, 0xd4, 0x0a, 0x24, 0x67, 0x8f, 0x81, 0xa5, 0x4c, 0x4e,
  3661  	0x57, 0xb8, 0x94, 0x63, 0xee, 0x2a, 0x3a, 0xa4, 0xec, 0x6f, 0x56, 0x8f, 0x80, 0xbf, 0x3b, 0x18,
  3662  	0x7f, 0xf3, 0x7b, 0x40, 0xe2, 0x65, 0x8c, 0x31, 0x77, 0x40, 0x66, 0x45, 0x38, 0xe8, 0xde, 0x86,
  3663  	0xbc, 0x18, 0x86, 0x60, 0xef, 0x4e, 0x16, 0xd0, 0xe2, 0xde, 0x61, 0x04, 0x6f, 0x33, 0x11, 0x24,
  3664  	0xc1, 0xdc, 0x4f, 0xc8, 0xaa, 0x03, 0x94, 0xdd, 0xc5, 0xea, 0xd9, 0x49, 0x0b, 0xca, 0x6e, 0xe2,
  3665  	0xf3, 0x81, 0x35, 0xdd, 0x9d, 0x7b, 0x39, 0x9a, 0x5c, 0x6b, 0xac, 0xd7, 0x7b, 0xcd, 0x6e, 0x63,
  3666  	0x0d, 0xca, 0xda, 0x0b, 0xb4, 0x62, 0xee, 0xab, 0x8c, 0x76, 0xb7, 0x7b, 0x8d, 0xa0, 0x10, 0x7e,
  3667  	0xc8, 0xca, 0xdb, 0x02, 0x9a, 0x92, 0xd6, 0x50, 0x8e, 0xbe, 0x40, 0xcd, 0x73, 0x95, 0xfc, 0xd1,
  3668  	0x45, 0x7f, 0x09, 0x1f, 0x0f, 0xa4, 0x37, 0xa8, 0x74, 0x8b, 0xa8, 0x28, 0x67, 0xf0, 0x52, 0xf7,
  3669  	0x45, 0x3a, 0x65, 0xba, 0x92, 0x3b, 0xba, 0xe4, 0x2f, 0x2c, 0x04, 0xd2, 0x23, 0xaf, 0x79, 0x0b,
  3670  	0xea, 0x14, 0x5e, 0xf4, 0xbe, 0x44, 0xa7, 0x14, 0x2a, 0xa3, 0x91, 0x19, 0xbc, 0xf8, 0xe1, 0xc8,
  3671  	0xb2, 0x08, 0xf6, 0xbe, 0x4c, 0x27, 0x64, 0x2b, 0x08, 0x96, 0x45, 0x4e, 0x9c, 0xbc, 0x42, 0x5f,
  3672  	0x1a, 0xc1, 0xf1, 0xa5, 0x11, 0xec, 0x7d, 0x85, 0x4e, 0x73, 0x2b, 0xb9, 0xa3, 0x04, 0xc7, 0x96,
  3673  	0x46, 0x70, 0x7c, 0x69, 0x04, 0x7b, 0x5f, 0xa5, 0x53, 0x46, 0x2b, 0xa3, 0x91, 0x19, 0xbc, 0x3c,
  3674  	0x62, 0x34, 0x2d, 0x67, 0x88, 0x9a, 0xf7, 0x35, 0x3a, 0x65, 0xac, 0x92, 0xa7, 0xd1, 0x2c, 0x2c,
  3675  	0x04, 0xd2, 0xa7, 0xa8, 0x94, 0x27, 0x90, 0xab, 0x2c, 0x4d, 0x4c, 0xfb, 0x3a, 0x9d, 0x36, 0x55,
  3676  	0x19, 0x3b, 0xca, 0xe7, 0x49, 0xcf, 0x61, 0xd5, 0x5c, 0x54, 0x99, 0x80, 0xb2, 0xf9, 0x0d, 0x3a,
  3677  	0x2b, 0x53, 0x19, 0x5b, 0x9a, 0x5f, 0xc4, 0x8b, 0xc7, 0x55, 0x1a, 0xa0, 0x82, 0xc6, 0x57, 0x48,
  3678  	0xb0, 0xf7, 0x4d, 0x3a, 0x29, 0x5f, 0xc9, 0xd3, 0xa0, 0xe2, 0x2b, 0x24, 0xd8, 0xb4, 0x42, 0x82,
  3679  	0xbd, 0x6f, 0xd1, 0x69, 0xc5, 0xca, 0xd8, 0x51, 0x3e, 0x2f, 0xba, 0x42, 0x82, 0xdd, 0x2b, 0x54,
  3680  	0x0a, 0x79, 0x65, 0xfd, 0x35, 0x3a, 0xcd, 0xa9, 0x14, 0xf8, 0x12, 0x7d, 0x72, 0x7c, 0xe9, 0xf8,
  3681  	0x15, 0x0a, 0x97, 0xbc, 0xd4, 0x5e, 0xa9, 0x7d, 0x61, 0x50, 0x6b, 0x7f, 0x9d, 0x09, 0x8c, 0x4a,
  3682  	0xf1, 0x5c, 0xa3, 0xd9, 0xec, 0x5c, 0x5e, 0x3a, 0x72, 0x67, 0x67, 0xbb, 0xb9, 0xf6, 0x92, 0x23,
  3683  	0x48, 0xfd, 0xee, 0xa0, 0xfe, 0x2e, 0xab, 0xd4, 0x40, 0x01, 0xfe, 0x0d, 0x3a, 0x79, 0xa2, 0xe2,
  3684  	0xad, 0x35, 0xea, 0x6b, 0xb7, 0x2c, 0x2d, 0x91, 0x5b, 0xfc, 0xe3, 0xc7, 0x6f, 0xf1, 0x4f, 0x90,
  3685  	0x5b, 0x96, 0x8e, 0x9f, 0x58, 0x6d, 0x34, 0xd6, 0x15, 0xae, 0xa0, 0x38, 0xb7, 0xd1, 0x41, 0xe9,
  3686  	0x43, 0xa9, 0xce, 0xbf, 0xe9, 0xa4, 0x2f, 0xcf, 0x95, 0xdc, 0xa9, 0x57, 0xbf, 0xa6, 0x7a, 0x2a,
  3687  	0x90, 0x7c, 0xca, 0x32, 0xdd, 0x44, 0x33, 0xea, 0x16, 0x55, 0xea, 0xd9, 0xb7, 0x9d, 0x34, 0x05,
  3688  	0x4d, 0x60, 0x1d, 0x54, 0x36, 0xb6, 0x2c, 0x6c, 0x2f, 0x43, 0x85, 0xed, 0xc6, 0xed, 0xbd, 0xcd,
  3689  	0x6d, 0x51, 0x0a, 0x1e, 0xa3, 0x6a, 0x6d, 0x5f, 0x30, 0x21, 0x46, 0x59, 0x0d, 0x78, 0x39, 0x9a,
  3690  	0x0c, 0xad, 0x20, 0x39, 0x1f, 0xa7, 0x66, 0xb9, 0x20, 0x9c, 0x0c, 0x99, 0x5f, 0x46, 0x53, 0xa1,
  3691  	0x1d, 0x4f, 0xfc, 0x27, 0xa8, 0xe1, 0x74, 0x10, 0xce, 0xe7, 0x09, 0xaf, 0x5a, 0xf2, 0x7c, 0x7f,
  3692  	0x92, 0x5a, 0x16, 0xa4, 0x25, 0x4f, 0xf4, 0x08, 0x36, 0xc1, 0xde, 0x53, 0xd4, 0x30, 0xab, 0x61,
  3693  	0x13, 0x1c, 0xc3, 0x26, 0xd8, 0xfb, 0x20, 0x35, 0x74, 0x75, 0xec, 0x88, 0x25, 0x4f, 0xe8, 0x0f,
  3694  	0x51, 0xcb, 0x51, 0x1d, 0x9b, 0x60, 0xf7, 0x32, 0x54, 0x0c, 0x2d, 0x45, 0x46, 0x7e, 0x98, 0x9a,
  3695  	0x8e, 0x05, 0xa1, 0x0b, 0x91, 0xbf, 0x97, 0xa3, 0x69, 0x89, 0x2f, 0x8c, 0x3f, 0x42, 0x8d, 0xa7,
  3696  	0x82, 0xd0, 0x4b, 0x98, 0xb4, 0x6a, 0x54, 0x90, 0xb3, 0x1f, 0xa5, 0xa6, 0x19, 0x19, 0x15, 0x64,
  3697  	0x6a, 0x6c, 0x05, 0x04, 0x7b, 0x1f, 0xa3, 0x96, 0xf9, 0xc8, 0x0a, 0x08, 0x36, 0xac, 0x80, 0x60,
  3698  	0xef, 0xe3, 0xd4, 0xb8, 0x18, 0x5d, 0x41, 0x84, 0x05, 0x9e, 0x93, 0x9f, 0xa0, 0xb6, 0x8e, 0x64,
  3699  	0x81, 0xe7, 0xa0, 0xc6, 0x2c, 0xa4, 0xe0, 0x27, 0x41, 0xd3, 0x4b, 0x66, 0x21, 0xdf, 0xd4, 0xa8,
  3700  	0x20, 0xdd, 0x3e, 0x45, 0x0d, 0x27, 0x64, 0x54, 0x90, 0x53, 0x0d, 0x74, 0x20, 0xb4, 0x53, 0x52,
  3701  	0xea, 0xd3, 0xd4, 0x38, 0xb5, 0xe2, 0x11, 0x1e, 0x65, 0x2a, 0xb5, 0xd1, 0x4c, 0x04, 0x46, 0xf4,
  3702  	0xec, 0xa7, 0x29, 0xd2, 0x30, 0x92, 0x47, 0x03, 0x13, 0x8d, 0xfb, 0x1c, 0x0a, 0xc7, 0x35, 0xc9,
  3703  	0xf3, 0x0c, 0xa0, 0xa5, 0xd5, 0x3c, 0xc2, 0xa7, 0xa2, 0x79, 0xce, 0xa2, 0x43, 0xca, 0x66, 0x57,
  3704  	0x6a, 0xc4, 0xb3, 0x40, 0xa1, 0xb5, 0xe8, 0x91, 0x29, 0x22, 0x6b, 0x43, 0x13, 0x79, 0x31, 0x10,
  3705  	0x41, 0xe0, 0x73, 0x10, 0x52, 0x1a, 0xd5, 0x13, 0x81, 0x12, 0xe4, 0xad, 0xc8, 0x4a, 0x04, 0xac,
  3706  	0x3d, 0x4f, 0x21, 0xec, 0x64, 0x4f, 0xc0, 0x1d, 0x70, 0xd9, 0xa3, 0xf9, 0x73, 0xaf, 0x42, 0xb3,
  3707  	0x72, 0xc3, 0xeb, 0xfa, 0xe7, 0x9e, 0x2c, 0x2d, 0x7a, 0x5c, 0xff, 0x84, 0xcc, 0x5e, 0xa7, 0xe9,
  3708  	0xa0, 0x53, 0x0a, 0x1b, 0x51, 0x41, 0xf4, 0x06, 0x3a, 0x5f, 0x0a, 0xa2, 0x99, 0x98, 0x07, 0x28,
  3709  	0x8f, 0xcb, 0xe8, 0xb0, 0xc1, 0x05, 0x2f, 0x94, 0x6f, 0xa4, 0x3e, 0x42, 0x85, 0x34, 0x1b, 0x73,
  3710  	0xc1, 0x0b, 0xe7, 0x29, 0xa3, 0x0f, 0x5e, 0x42, 0xdf, 0x44, 0x7d, 0x08, 0xc9, 0x14, 0x77, 0xc1,
  3711  	0x2b, 0xea, 0xe9, 0xa4, 0x48, 0x08, 0xf6, 0xde, 0x4c, 0x3d, 0xe8, 0x1a, 0xca, 0x18, 0x0d, 0xc1,
  3712  	0x03, 0xa2, 0x21, 0xd8, 0x7b, 0x0b, 0xf5, 0x13, 0x8a, 0x2a, 0x73, 0x34, 0x04, 0x0f, 0x88, 0x86,
  3713  	0x60, 0xef, 0xad, 0xd4, 0x87, 0x50, 0x59, 0xe6, 0x68, 0x08, 0x76, 0x4f, 0xa3, 0x39, 0x83, 0x0b,
  3714  	0x51, 0x80, 0xdf, 0x46, 0x7d, 0x48, 0xd9, 0xe5, 0xc5, 0xbc, 0x88, 0xf2, 0x5d, 0x45, 0x17, 0x99,
  3715  	0xa2, 0x11, 0x7e, 0xde, 0x4e, 0xfd, 0x28, 0x3a, 0xec, 0x70, 0x3c, 0x22, 0x51, 0xda, 0x97, 0x8d,
  3716  	0xf4, 0x42, 0x91, 0x7f, 0x07, 0x75, 0xa3, 0x08, 0xb3, 0x38, 0xb7, 0x50, 0xf6, 0x07, 0x04, 0x45,
  3717  	0xb0, 0xf7, 0x4e, 0xea, 0x45, 0x2a, 0xb5, 0x84, 0xa0, 0x08, 0x1e, 0x18, 0x14, 0xc1, 0xde, 0xbb,
  3718  	0xa8, 0x1f, 0x45, 0xba, 0x25, 0x05, 0x45, 0xb0, 0xfb, 0x2a, 0xe3, 0x17, 0xc5, 0xfb, 0x46, 0x9f,
  3719  	0xfa, 0x89, 0x69, 0xb9, 0xf8, 0x37, 0xc6, 0xfb, 0xc9, 0x8d, 0xe6, 0x8d, 0x03, 0x9d, 0xe5, 0xdd,
  3720  	0xd4, 0x97, 0x49, 0xdc, 0x19, 0xf6, 0x10, 0x34, 0x9d, 0x9b, 0x8d, 0x7c, 0x43, 0xfb, 0x79, 0x0f,
  3721  	0xf5, 0x36, 0x48, 0xed, 0xc5, 0xbf, 0x00, 0xe8, 0x50, 0x77, 0xa3, 0x4b, 0x0c, 0x4e, 0x95, 0x5e,
  3722  	0xf5, 0xde, 0x6c, 0xfa, 0x5e, 0x25, 0x24, 0xd9, 0x5c, 0x0c, 0x5c, 0xf6, 0xae, 0x9f, 0x46, 0x97,
  3723  	0x1a, 0xb3, 0x4b, 0xa9, 0xf5, 0xf7, 0x66, 0xd3, 0xd4, 0x7a, 0x01, 0x7e, 0xb1, 0x21, 0x27, 0x23,
  3724  	0xba, 0x70, 0xab, 0x51, 0x0f, 0x4b, 0xe4, 0x3f, 0x67, 0x4b, 0x59, 0xd0, 0x85, 0x30, 0x2a, 0x75,
  3725  	0x21, 0xb7, 0x82, 0x0a, 0xf4, 0x2f, 0xd4, 0x8c, 0xe9, 0x42, 0x18, 0x56, 0x74, 0x21, 0xb7, 0xe3,
  3726  	0xe5, 0xee, 0x5f, 0xa9, 0x21, 0xd3, 0x85, 0x30, 0xae, 0xea, 0x42, 0x6e, 0xc9, 0x8b, 0xda, 0xbf,
  3727  	0x51, 0xcb, 0x82, 0xb4, 0x54, 0x75, 0xa1, 0xc4, 0x26, 0xd8, 0xfb, 0x77, 0x6a, 0x98, 0xd5, 0xb0,
  3728  	0x85, 0xce, 0x51, 0xb0, 0x09, 0xf6, 0xfe, 0x83, 0x1a, 0xba, 0x3a, 0x76, 0xc4, 0x92, 0x97, 0xa0,
  3729  	0xff, 0xa4, 0x96, 0xa3, 0x3a, 0xb6, 0xd0, 0x85, 0xdc, 0x52, 0x54, 0x88, 0xff, 0xa2, 0xa6, 0x4c,
  3730  	0x17, 0xc2, 0x07, 0x9a, 0x2e, 0x14, 0xf8, 0xc2, 0xf8, 0xbf, 0xa9, 0x31, 0xd3, 0x85, 0x7c, 0x05,
  3731  	0x9a, 0x2e, 0x14, 0x9e, 0x59, 0xc9, 0xf8, 0x1f, 0x6a, 0x9a, 0x91, 0x51, 0x29, 0xba, 0x50, 0x5d,
  3732  	0x01, 0xc1, 0xde, 0xff, 0x52, 0xcb, 0x7c, 0x64, 0x05, 0x42, 0x17, 0x6a, 0x2b, 0x20, 0xd8, 0xfb,
  3733  	0x3f, 0x6a, 0x5c, 0x8c, 0xae, 0x20, 0xc2, 0x02, 0xcf, 0xef, 0x0b, 0xa3, 0xa5, 0x2c, 0xe8, 0x42,
  3734  	0x18, 0x57, 0x75, 0xa1, 0xf0, 0x0b, 0xd9, 0xfb, 0x33, 0xa3, 0xec, 0x6c, 0x57, 0x32, 0xab, 0xe8,
  3735  	0x42, 0xb1, 0x9b, 0x58, 0x62, 0xbe, 0x9e, 0x1a, 0x4e, 0xc8, 0xa8, 0x14, 0x5d, 0xc8, 0xed, 0x94,
  3736  	0x5c, 0xfb, 0x59, 0x6a, 0x3c, 0x84, 0x2e, 0x04, 0x8f, 0x11, 0x5d, 0xa8, 0xc1, 0x08, 0x59, 0xf3,
  3737  	0x73, 0x14, 0x69, 0x38, 0x5d, 0xa8, 0x80, 0x69, 0xba, 0x90, 0xe3, 0xa9, 0xba, 0xf0, 0xe7, 0x01,
  3738  	0x2d, 0xbd, 0x2e, 0x04, 0x9f, 0x51, 0x5d, 0x18, 0x6e, 0x76, 0xa5, 0x56, 0xfc, 0x02, 0x50, 0x98,
  3739  	0x42, 0x17, 0x8a, 0x14, 0x89, 0xe8, 0xc2, 0x08, 0x88, 0x20, 0xf0, 0x17, 0x21, 0xa4, 0x74, 0xba,
  3740  	0x50, 0x83, 0xd2, 0x74, 0x21, 0x7c, 0x02, 0xac, 0xfd, 0x12, 0x85, 0xb0, 0xd5, 0x85, 0xe0, 0x20,
  3741  	0xd4, 0x85, 0x8a, 0x3f, 0xf7, 0x27, 0x51, 0xa1, 0x55, 0xdf, 0x62, 0x55, 0x0e, 0x4a, 0xdd, 0xb7,
  3742  	0x21, 0x86, 0x1f, 0xb6, 0x00, 0xb8, 0xb1, 0xbe, 0x45, 0x0b, 0x22, 0xfd, 0xef, 0x74, 0xbb, 0xbb,
  3743  	0x7d, 0x3e, 0xd8, 0xdf, 0x92, 0x23, 0xee, 0x59, 0x34, 0x19, 0x22, 0x40, 0x4d, 0xfb, 0x2d, 0x80,
  3744  	0xb8, 0xd2, 0x1e, 0x82, 0x15, 0x54, 0xc0, 0x98, 0x68, 0x29, 0x43, 0xee, 0x3a, 0x9a, 0x0a, 0x41,
  3745  	0x78, 0x8d, 0xfd, 0x6d, 0x40, 0xb9, 0xca, 0x1e, 0x05, 0xaa, 0x31, 0xc0, 0x14, 0x5a, 0xea, 0x98,
  3746  	0x86, 0xc3, 0x2b, 0xf4, 0xef, 0xa4, 0xc6, 0x39, 0x63, 0xc0, 0xe1, 0xf5, 0x3d, 0x42, 0x1a, 0xc1,
  3747  	0xde, 0xef, 0x0e, 0x43, 0x1a, 0xc1, 0x31, 0xd2, 0x08, 0x8e, 0x91, 0x46, 0xb0, 0xf7, 0x7b, 0x43,
  3748  	0x91, 0x26, 0x60, 0x54, 0xd2, 0x22, 0x38, 0xbc, 0xb5, 0x7c, 0x67, 0x28, 0xd2, 0xa2, 0x38, 0xbc,
  3749  	0x31, 0x6d, 0xa2, 0x62, 0x88, 0x23, 0x7a, 0xcd, 0xef, 0x03, 0xd0, 0xd5, 0xf6, 0x40, 0xbc, 0x85,
  3750  	0x01, 0xd2, 0x64, 0x4b, 0x1b, 0x74, 0x9b, 0x68, 0x5a, 0x52, 0x27, 0xb0, 0xfe, 0x00, 0xb0, 0xae,
  3751  	0x49, 0x41, 0xde, 0xba, 0x0a, 0x36, 0xd5, 0xd2, 0x47, 0xb5, 0xdd, 0x00, 0x7d, 0xf1, 0x0f, 0x53,
  3752  	0xef, 0x06, 0xd6, 0x41, 0xf5, 0xdd, 0x00, 0x4d, 0x35, 0xc6, 0x1e, 0xc1, 0xde, 0x1f, 0x0d, 0xc7,
  3753  	0x9e, 0xf8, 0x9e, 0x34, 0xf6, 0x08, 0x36, 0xb0, 0x47, 0xb0, 0xf7, 0xc7, 0x43, 0xb2, 0x27, 0xc0,
  3754  	0x74, 0xf6, 0x22, 0xdb, 0x8f, 0xf7, 0xf4, 0x3f, 0x49, 0xbd, 0xfd, 0xa0, 0xfb, 0xeb, 0xdb, 0x8f,
  3755  	0x2b, 0x02, 0x2d, 0x9d, 0x40, 0x11, 0xfc, 0x69, 0xfa, 0x74, 0x62, 0x0e, 0x22, 0xe9, 0x04, 0x7a,
  3756  	0x42, 0xdd, 0x0d, 0xa0, 0x27, 0xfe, 0x2c, 0xf5, 0x6e, 0x60, 0xca, 0x43, 0xdf, 0x0d, 0x20, 0x46,
  3757  	0xb6, 0xd0, 0x81, 0x10, 0x44, 0x11, 0x23, 0x7f, 0x0e, 0x48, 0xaf, 0xb0, 0x47, 0x0a, 0x05, 0x08,
  3758  	0xa0, 0x15, 0x5b, 0x91, 0x61, 0xf7, 0x3c, 0x9a, 0x89, 0x20, 0x8a, 0xb6, 0xfa, 0x17, 0x00, 0x7a,
  3759  	0x6d, 0x4a, 0x50, 0x3e, 0x06, 0xb8, 0x07, 0x5a, 0xf1, 0x4f, 0xdc, 0x1d, 0x74, 0x30, 0x84, 0x56,
  3760  	0x25, 0xca, 0x5f, 0x02, 0xf0, 0x29, 0x7b, 0x60, 0xa9, 0x4a, 0x00, 0x76, 0xba, 0x15, 0x1d, 0x77,
  3761  	0xef, 0x40, 0x87, 0x94, 0xea, 0xab, 0xa8, 0x95, 0xef, 0x02, 0xea, 0x72, 0x9a, 0x1a, 0x1c, 0xea,
  3762  	0x14, 0x80, 0x75, 0x5b, 0xb1, 0x0f, 0xdc, 0xbb, 0x91, 0x17, 0xc3, 0x15, 0x4c, 0xff, 0x15, 0x40,
  3763  	0x9f, 0x4e, 0x0d, 0xad, 0x71, 0x7d, 0xa8, 0x65, 0xfa, 0x4c, 0xec, 0x5f, 0xd6, 0xe8, 0x40, 0x73,
  3764  	0xfc, 0x75, 0xaa, 0xfd, 0xcb, 0x3a, 0xbf, 0x14, 0x1d, 0x74, 0xff, 0x86, 0x43, 0x22, 0x19, 0x77,
  3765  	0x14, 0x94, 0xbf, 0x49, 0x95, 0x8c, 0xd0, 0xf8, 0x25, 0x0c, 0x4d, 0x46, 0x39, 0x26, 0x70, 0x7a,
  3766  	0x0a, 0xce, 0xdf, 0xa6, 0xc2, 0x39, 0x63, 0xc0, 0x91, 0x63, 0x0a, 0x69, 0x04, 0x03, 0xcc, 0xdf,
  3767  	0xa5, 0x25, 0x8d, 0xe0, 0x18, 0x69, 0x30, 0xa4, 0x92, 0x26, 0x50, 0xfe, 0x3e, 0x35, 0x69, 0x2a,
  3768  	0x8c, 0x20, 0x4d, 0xc7, 0xe9, 0x29, 0x38, 0xff, 0x90, 0x9a, 0xb4, 0x28, 0x8e, 0x1c, 0x13, 0x2d,
  3769  	0x8d, 0xb7, 0x51, 0x00, 0xfa, 0xc7, 0x54, 0x2d, 0x8d, 0xf7, 0x7d, 0x89, 0x44, 0xbf, 0x0d, 0x65,
  3770  	0x30, 0xa4, 0x8e, 0x95, 0x68, 0x40, 0xfa, 0xa7, 0x74, 0xd4, 0x31, 0x0f, 0x11, 0xea, 0xc2, 0x31,
  3771  	0xb7, 0x84, 0x50, 0xa7, 0xdd, 0xe8, 0xac, 0x03, 0xc4, 0xd3, 0xb9, 0x92, 0x53, 0xde, 0x57, 0x1d,
  3772  	0x09, 0xc6, 0xd9, 0x20, 0xb3, 0x38, 0x82, 0xf6, 0x83, 0x05, 0xc8, 0xd3, 0x67, 0xa8, 0x49, 0xae,
  3773  	0x3a, 0x12, 0xc0, 0x3c, 0x90, 0xcb, 0x2f, 0x43, 0x13, 0x60, 0xc3, 0xb5, 0xf2, 0xb3, 0xd4, 0x68,
  3774  	0xba, 0x3a, 0x12, 0xc0, 0x54, 0x2e, 0x76, 0x43, 0x2b, 0xae, 0x74, 0x9f, 0xa3, 0x56, 0x85, 0xd0,
  3775  	0x8a, 0x4b, 0x55, 0x15, 0x8f, 0x60, 0xef, 0x79, 0x6a, 0x94, 0x55, 0xf1, 0x08, 0xd6, 0xf1, 0x08,
  3776  	0xf6, 0x3e, 0x43, 0x8d, 0x5c, 0x0d, 0x4f, 0xb5, 0xe2, 0x22, 0xf1, 0xb3, 0xd4, 0x6a, 0x54, 0xc3,
  3777  	0x23, 0xd8, 0x7d, 0x39, 0x2a, 0x80, 0x95, 0x90, 0x5d, 0x9f, 0xa3, 0x66, 0x63, 0xd5, 0x91, 0x00,
  3778  	0x66, 0x0b, 0x89, 0x56, 0x46, 0x93, 0x1c, 0x53, 0x18, 0x7e, 0x9e, 0x1a, 0x4e, 0x55, 0x47, 0x02,
  3779  	0x70, 0x10, 0xca, 0xab, 0x30, 0x02, 0xd0, 0x56, 0xbf, 0x4c, 0xcd, 0x32, 0x61, 0x04, 0xa0, 0x8e,
  3780  	0x74, 0x54, 0x82, 0xbd, 0x5f, 0xa1, 0x56, 0x79, 0x1d, 0x95, 0x1d, 0x20, 0x68, 0xa8, 0x04, 0x7b,
  3781  	0xbf, 0x4a, 0x0d, 0x8b, 0x11, 0x54, 0x35, 0x5a, 0xae, 0x49, 0x5e, 0xa0, 0x76, 0x4e, 0x18, 0x2d,
  3782  	0x17, 0x15, 0x92, 0x39, 0x50, 0x14, 0x5f, 0xa0, 0x56, 0xe3, 0x92, 0x39, 0x90, 0x04, 0x61, 0x04,
  3783  	0xa0, 0x07, 0xbe, 0x48, 0x8d, 0x26, 0xc2, 0x08, 0xa0, 0xa3, 0xd7, 0x51, 0x11, 0x6c, 0x94, 0x76,
  3784  	0xfe, 0xa5, 0x5c, 0xfa, 0xc7, 0xb8, 0xd5, 0x91, 0x00, 0x42, 0x95, 0x2d, 0xfc, 0x56, 0x74, 0x40,
  3785  	0x85, 0x10, 0x5d, 0xe5, 0xcb, 0xb9, 0xa1, 0x5e, 0xb1, 0xa9, 0x8e, 0x04, 0xd3, 0x12, 0x48, 0x74,
  3786  	0x91, 0x35, 0x04, 0x83, 0x5a, 0xc3, 0xfe, 0x4a, 0x6e, 0x88, 0xf7, 0x6b, 0xaa, 0x23, 0xc1, 0x14,
  3787  	0x73, 0xa9, 0x34, 0xe9, 0x15, 0xe4, 0x8a, 0x8d, 0xab, 0x74, 0xe8, 0xaf, 0xe6, 0xd2, 0x3c, 0x8b,
  3788  	0xae, 0x8e, 0x04, 0x45, 0xbe, 0xdd, 0x65, 0x37, 0x3e, 0x87, 0x0e, 0xe9, 0x00, 0x82, 0xb4, 0xaf,
  3789  	0xe5, 0x52, 0xbe, 0x59, 0x53, 0x1d, 0x09, 0x0e, 0xa8, 0x30, 0x82, 0xb0, 0x1f, 0xe3, 0x95, 0x03,
  3790  	0x98, 0xfa, 0x7a, 0xce, 0xfa, 0x35, 0xc1, 0x9b, 0xe8, 0x6c, 0xc1, 0x94, 0xe2, 0x4b, 0xe6, 0x06,
  3791  	0xec, 0xd1, 0x45, 0xef, 0x1b, 0x62, 0x93, 0x4e, 0x28, 0x9b, 0x74, 0x31, 0x6a, 0xe7, 0x7b, 0xdf,
  3792  	0x34, 0xd9, 0xf9, 0x51, 0xbb, 0x25, 0xef, 0x5b, 0x26, 0xbb, 0x25, 0xf7, 0x0a, 0x74, 0x90, 0x67,
  3793  	0x90, 0xfe, 0x40, 0xeb, 0xde, 0xbc, 0x7c, 0xa1, 0xa7, 0xea, 0x04, 0xf0, 0x0d, 0xea, 0xcf, 0xb3,
  3794  	0xae, 0x12, 0xb4, 0x47, 0x1f, 0x66, 0xbd, 0x2f, 0xaf, 0xbe, 0xdd, 0x53, 0x75, 0x38, 0x97, 0x91,
  3795  	0x67, 0x59, 0x57, 0xa3, 0x99, 0xe8, 0x74, 0x5e, 0x49, 0xef, 0xcb, 0x2b, 0xaf, 0xfa, 0x54, 0x9d,
  3796  	0xe0, 0xa0, 0x3e, 0x9d, 0x57, 0xd6, 0xab, 0xe2, 0xf3, 0x79, 0x8d, 0xbd, 0x3f, 0x2f, 0xdf, 0xfb,
  3797  	0x89, 0x4f, 0x3f, 0x23, 0x1e, 0x83, 0x99, 0x56, 0x4f, 0xb0, 0xf7, 0x40, 0x3e, 0xfa, 0x12, 0x90,
  3798  	0x31, 0x02, 0x82, 0x93, 0x22, 0x20, 0xd8, 0x7b, 0x30, 0xaf, 0xbc, 0x11, 0x64, 0x8e, 0x80, 0xe0,
  3799  	0xa4, 0x08, 0x08, 0xf6, 0x1e, 0xca, 0xcb, 0xd7, 0x83, 0xcc, 0x11, 0xb0, 0x47, 0x5f, 0xb3, 0xd1,
  3800  	0xe9, 0xa2, 0x4a, 0x3f, 0x9c, 0x57, 0xdf, 0x15, 0xaa, 0x3a, 0xc1, 0x21, 0xdd, 0x83, 0xa8, 0xef,
  3801  	0xd7, 0x21, 0x2f, 0x16, 0x81, 0xf0, 0xf1, 0x48, 0x5e, 0x7b, 0x71, 0xa8, 0xea, 0x04, 0x33, 0x91,
  3802  	0x28, 0x44, 0xed, 0xbf, 0x3a, 0x4e, 0x25, 0x74, 0x81, 0xf7, 0xe7, 0xb5, 0xb7, 0x88, 0xe2, 0x3c,
  3803  	0x42, 0x5f, 0x48, 0x0a, 0x84, 0x60, 0xef, 0x03, 0x79, 0xf5, 0x95, 0xa2, 0x84, 0x40, 0x08, 0x4e,
  3804  	0x0e, 0x84, 0x60, 0xef, 0xd1, 0xbc, 0xf6, 0x7e, 0x51, 0x52, 0x20, 0x04, 0xbb, 0xd7, 0xc7, 0xbf,
  3805  	0x10, 0xde, 0x58, 0x1e, 0xcb, 0x1b, 0x5e, 0x36, 0x8a, 0x7f, 0x33, 0xbc, 0xe1, 0xdc, 0x60, 0xd8,
  3806  	0x18, 0xd0, 0x7a, 0x1e, 0xcf, 0x9b, 0xdf, 0x3c, 0x32, 0xec, 0x11, 0xe8, 0x4a, 0x37, 0xc5, 0xb9,
  3807  	0x85, 0xfe, 0xf4, 0x44, 0x7e, 0xf0, 0x6b, 0x48, 0x71, 0xb2, 0xa1, 0x85, 0xbd, 0x16, 0xcd, 0x45,
  3808  	0x1d, 0x2a, 0xcd, 0xec, 0xc9, 0xfc, 0xd0, 0xef, 0x24, 0x55, 0x9d, 0x60, 0x56, 0x07, 0x56, 0xff,
  3809  	0x3e, 0xbd, 0x38, 0x9e, 0x31, 0x4a, 0x53, 0x78, 0x2a, 0x3f, 0xc4, 0x0b, 0x4a, 0x55, 0x27, 0x38,
  3810  	0x1c, 0xcd, 0xb3, 0xd0, 0x66, 0xee, 0xa7, 0xd0, 0x84, 0xd6, 0xfb, 0x5e, 0xc4, 0x37, 0xcd, 0xe7,
  3811  	0xee, 0x42, 0x48, 0xe9, 0x87, 0x2f, 0x26, 0xf2, 0x35, 0xa8, 0xa0, 0xbd, 0xc9, 0x69, 0x0b, 0x4e,
  3812  	0x1d, 0x68, 0xef, 0x44, 0xa4, 0x73, 0xa0, 0x1c, 0x9e, 0x5b, 0x3b, 0xb8, 0x1a, 0x15, 0xa3, 0x87,
  3813  	0xe3, 0x6e, 0x11, 0x65, 0x6f, 0x6b, 0x9c, 0x67, 0x4e, 0xf6, 0x05, 0xf4, 0x7f, 0xdd, 0x83, 0x28,
  3814  	0x77, 0x47, 0xbd, 0xd9, 0x6b, 0x78, 0x19, 0x36, 0x06, 0xff, 0xa8, 0x64, 0x4e, 0x3a, 0x73, 0xd7,
  3815  	0xa0, 0xe9, 0xd8, 0xc9, 0xf7, 0x6e, 0x0e, 0x72, 0xaa, 0x83, 0x57, 0x20, 0x37, 0x7e, 0xa8, 0xbd,
  3816  	0x9b, 0x87, 0x69, 0xb3, 0x87, 0x33, 0x7b, 0xf7, 0x50, 0x48, 0x0c, 0x82, 0x9f, 0xd2, 0xed, 0xe6,
  3817  	0x20, 0x9b, 0x1c, 0xc4, 0x1e, 0x3d, 0xb8, 0xc9, 0x41, 0xec, 0xd1, 0xc3, 0xa8, 0xea, 0xe1, 0x14,
  3818  	0x3a, 0x60, 0x38, 0x17, 0xde, 0xcd, 0xc5, 0x98, 0xea, 0x62, 0x19, 0x1d, 0x34, 0x1d, 0xf7, 0xee,
  3819  	0xe6, 0x63, 0xca, 0xcc, 0xa5, 0x3c, 0xc7, 0xdd, 0xcd, 0x41, 0x66, 0x40, 0x1c, 0x7b, 0xa4, 0x22,
  3820  	0x3f, 0x28, 0x8e, 0x3d, 0xfa, 0x28, 0x9a, 0xbf, 0x10, 0xe5, 0x40, 0x75, 0x37, 0x0f, 0x4e, 0xc2,
  3821  	0xa6, 0x90, 0x47, 0xa5, 0xbb, 0x79, 0x18, 0x37, 0x73, 0x29, 0x4f, 0x41, 0x77, 0x73, 0x30, 0xa1,
  3822  	0x3a, 0x38, 0x8f, 0x0e, 0x19, 0x0f, 0x37, 0x0d, 0x4e, 0x5e, 0xa5, 0x3a, 0x49, 0xfb, 0x30, 0x57,
  3823  	0x81, 0xbe, 0x1b, 0x79, 0x49, 0x47, 0x9c, 0x06, 0xf4, 0x1b, 0x55, 0xf4, 0x21, 0x1e, 0xf0, 0x2a,
  3824  	0x0b, 0x78, 0x2d, 0x9a, 0x31, 0x1f, 0x75, 0x1a, 0xe0, 0x7f, 0x44, 0x87, 0x4f, 0xf9, 0xc4, 0x57,
  3825  	0x01, 0xef, 0xa1, 0xd9, 0x84, 0x13, 0x4f, 0x03, 0xfa, 0x75, 0x3a, 0xf5, 0xb6, 0x0f, 0x81, 0xb5,
  3826  	0x98, 0xe7, 0x92, 0x4f, 0x3b, 0x0d, 0xc8, 0xaf, 0xd4, 0xe3, 0x4e, 0xf1, 0x58, 0x38, 0xb6, 0x5b,
  3827  	0xf5, 0x33, 0x4f, 0x15, 0x33, 0xb7, 0x5b, 0x2f, 0x81, 0x84, 0x89, 0x1c, 0x67, 0xaa, 0x1e, 0xa6,
  3828  	0xf7, 0xe6, 0xe1, 0x4c, 0xb2, 0x87, 0xc2, 0xde, 0xfa, 0x99, 0x7e, 0x06, 0xa9, 0x3a, 0xc8, 0xee,
  3829  	0x3d, 0x88, 0x04, 0x0f, 0xee, 0xde, 0x83, 0x48, 0xf0, 0x30, 0xba, 0x9b, 0x07, 0x28, 0xa1, 0xd1,
  3830  	0x13, 0x41, 0xd5, 0xc5, 0xd8, 0x1e, 0xc3, 0xd0, 0x8f, 0xfa, 0x54, 0x0f, 0xe3, 0xbb, 0x79, 0xb8,
  3831  	0x12, 0x21, 0xf9, 0xf7, 0xb8, 0xb5, 0x2e, 0xa9, 0xa2, 0x99, 0xd3, 0x77, 0x75, 0x1b, 0xed, 0x9d,
  3832  	0xcd, 0x4e, 0x7b, 0x38, 0x8d, 0xa5, 0x7a, 0x1a, 0x4a, 0x2b, 0x1d, 0x99, 0x47, 0xe3, 0x52, 0x6c,
  3833  	0x8f, 0x23, 0xd0, 0xc5, 0xc5, 0x11, 0xfa, 0xbf, 0xcb, 0xc1, 0xa9, 0x1f, 0xbd, 0xa9, 0xe8, 0xb8,
  3834  	0xfb, 0xd1, 0xd8, 0xb5, 0xd5, 0x53, 0xc1, 0xab, 0x6f, 0x38, 0x5d, 0xcc, 0x5c, 0x36, 0xbe, 0xef,
  3835  	0x9e, 0x5a, 0xf1, 0xc2, 0x85, 0x0b, 0x17, 0x32, 0xfe, 0x59, 0x34, 0xdb, 0x10, 0x8b, 0x58, 0xd1,
  3836  	0xee, 0x2c, 0xba, 0x16, 0xa2, 0xd3, 0xbb, 0xa7, 0xc6, 0x58, 0x3e, 0xd4, 0x88, 0x52, 0x43, 0xbf,
  3837  	0x22, 0xbf, 0x81, 0x3c, 0x03, 0x08, 0xfc, 0x41, 0x6e, 0x83, 0xf2, 0x86, 0x1a, 0xcb, 0xd6, 0x99,
  3838  	0x18, 0x0a, 0xcb, 0x6d, 0x7f, 0x03, 0x1d, 0x36, 0xc0, 0xec, 0xd8, 0xe3, 0xbc, 0xb1, 0xc6, 0x72,
  3839  	0x7a, 0x36, 0x86, 0x03, 0x25, 0x20, 0x01, 0xa8, 0x67, 0x0f, 0xf4, 0xa6, 0x1a, 0x4b, 0xfd, 0x38,
  3840  	0x10, 0x54, 0x8a, 0x64, 0xe2, 0x08, 0xb6, 0xc2, 0x79, 0x73, 0x8d, 0x55, 0x08, 0x23, 0x71, 0x04,
  3841  	0x0f, 0x20, 0xce, 0x12, 0xe7, 0x2d, 0x35, 0x56, 0x47, 0xcc, 0xc4, 0x25, 0x02, 0xf5, 0xec, 0x81,
  3842  	0xde, 0x5a, 0x63, 0xe5, 0xc6, 0x4c, 0x1c, 0xc1, 0xfe, 0x26, 0x9a, 0x33, 0x00, 0x89, 0x93, 0x0b,
  3843  	0x1b, 0xa4, 0xb7, 0xd5, 0x58, 0x55, 0xf2, 0x62, 0x48, 0xbc, 0x8a, 0xf9, 0xb7, 0xa1, 0x8b, 0x4c,
  3844  	0xe4, 0xa5, 0xc1, 0x7a, 0x7b, 0x8d, 0x89, 0xd6, 0xc3, 0x71, 0xfa, 0xb8, 0xb7, 0x84, 0x0d, 0xb1,
  3845  	0x0e, 0xaf, 0xf6, 0x59, 0x20, 0xbd, 0xa3, 0xc6, 0xd4, 0x6d, 0x7c, 0x43, 0x30, 0x6d, 0x3c, 0x88,
  3846  	0x3e, 0xcb, 0x2f, 0xea, 0x9d, 0x35, 0xa6, 0x81, 0x13, 0xe8, 0x23, 0x78, 0x20, 0x7d, 0x96, 0x58,
  3847  	0xef, 0xaa, 0x31, 0xad, 0x9c, 0x44, 0x5f, 0xe2, 0xfe, 0x83, 0xc3, 0x1e, 0x2b, 0xa8, 0x7e, 0x8d,
  3848  	0x89, 0xea, 0xf8, 0xfe, 0x03, 0x4d, 0x9e, 0x94, 0x51, 0x70, 0xb8, 0x63, 0x03, 0xf4, 0xee, 0x1a,
  3849  	0xeb, 0x02, 0x86, 0x8c, 0x82, 0x13, 0x5f, 0xf3, 0x86, 0x60, 0x67, 0x45, 0x56, 0x38, 0xef, 0xa9,
  3850  	0x31, 0x89, 0x1e, 0xdf, 0x10, 0x4c, 0xe0, 0xfb, 0x0f, 0x38, 0xe8, 0x12, 0x03, 0x8e, 0x3c, 0x42,
  3851  	0xb2, 0x02, 0x7b, 0x6f, 0x6d, 0x08, 0x29, 0x3f, 0x17, 0x5b, 0x62, 0xf8, 0x99, 0xff, 0xb8, 0x83,
  3852  	0x4a, 0x89, 0xcb, 0xe4, 0x8f, 0x07, 0xac, 0x56, 0x7a, 0x6f, 0x6d, 0x38, 0xd9, 0x7f, 0x89, 0x79,
  3853  	0xb1, 0xfc, 0x63, 0xff, 0x61, 0x07, 0x7d, 0x9f, 0x61, 0xbd, 0xca, 0x73, 0x19, 0xab, 0xd5, 0xbe,
  3854  	0xaf, 0x36, 0xcc, 0x5f, 0x09, 0x17, 0xc5, 0xd6, 0x2a, 0x3f, 0xf4, 0xef, 0x73, 0xd0, 0xa5, 0xc6,
  3855  	0x1e, 0x21, 0x8f, 0xf1, 0xac, 0x96, 0x7a, 0x5f, 0x2d, 0xd5, 0x9f, 0x14, 0x17, 0x1b, 0x3a, 0x4b,
  3856  	0xf8, 0xa9, 0xff, 0xa8, 0x83, 0x8e, 0x0c, 0x58, 0x64, 0x9a, 0x0d, 0x70, 0x7f, 0x2d, 0xed, 0x1f,
  3857  	0x20, 0x97, 0x26, 0x2d, 0x55, 0x7c, 0xf9, 0x0f, 0x39, 0x48, 0xa6, 0x9b, 0x7e, 0xd3, 0xda, 0x66,
  3858  	0x85, 0x0f, 0xd4, 0xd8, 0xe3, 0x28, 0x9b, 0x37, 0x6d, 0xcc, 0x02, 0x36, 0x48, 0x58, 0x8d, 0xdf,
  3859  	0x54, 0x6b, 0x8c, 0xfe, 0xc0, 0xc8, 0x2e, 0x99, 0xfa, 0xea, 0x75, 0x71, 0x89, 0xa6, 0x3d, 0x5f,
  3860  	0xf2, 0xb7, 0xd4, 0xd2, 0x19, 0x79, 0xc6, 0x64, 0x97, 0x0d, 0x7d, 0xfd, 0xba, 0xf9, 0x6c, 0x1c,
  3861  	0x10, 0x74, 0xe3, 0xed, 0x6a, 0xb7, 0x8b, 0x3e, 0x96, 0xb2, 0xdb, 0xd5, 0x7d, 0xed, 0xba, 0xba,
  3862  	0x17, 0x47, 0xe4, 0x0a, 0x72, 0xcb, 0x0c, 0x99, 0x42, 0x42, 0xde, 0xdf, 0x57, 0xaf, 0xbb, 0x1b,
  3863  	0x10, 0xb9, 0x94, 0xec, 0x26, 0xd2, 0x6a, 0xd9, 0x65, 0x1f, 0xe8, 0xc7, 0xaf, 0xcb, 0x9b, 0xa9,
  3864  	0x25, 0x78, 0x10, 0xb5, 0x96, 0xb0, 0x0f, 0xf6, 0xb5, 0xeb, 0xf6, 0x09, 0xd4, 0x12, 0x3c, 0x88,
  3865  	0x5a, 0x4b, 0xc8, 0x87, 0xfa, 0xea, 0x75, 0xfd, 0x04, 0x6a, 0x09, 0xf6, 0xbb, 0xaa, 0x84, 0x89,
  3866  	0x3d, 0x95, 0xb3, 0x82, 0x7c, 0xb8, 0xaf, 0x5f, 0xf7, 0x3f, 0x1c, 0x07, 0x15, 0xba, 0xf3, 0x4e,
  3867  	0x74, 0xb1, 0x91, 0xda, 0x34, 0xb0, 0x8f, 0xf4, 0x23, 0x3f, 0x17, 0x30, 0x67, 0xa0, 0x57, 0x68,
  3868  	0xd0, 0xdb, 0xcd, 0x3b, 0xc9, 0x5e, 0x84, 0xbe, 0xbf, 0x1f, 0xf9, 0xb9, 0x01, 0xc3, 0x36, 0x02,
  3869  	0x3d, 0x3a, 0x88, 0x61, 0xcb, 0x2f, 0xf5, 0x03, 0x7d, 0xfd, 0xe7, 0x0a, 0x92, 0x18, 0x26, 0x78,
  3870  	0x30, 0xc3, 0x96, 0xb0, 0x8f, 0xf6, 0x23, 0x3f, 0x77, 0x90, 0xc8, 0x30, 0xc1, 0xfe, 0x79, 0xf3,
  3871  	0x16, 0x4e, 0xa1, 0x53, 0x1f, 0xeb, 0x1b, 0x7f, 0x2e, 0xc1, 0xb0, 0x97, 0xb9, 0x70, 0x7d, 0x5d,
  3872  	0x42, 0xc2, 0xda, 0x2b, 0xd7, 0xc7, 0xfb, 0x49, 0x3f, 0xb7, 0x60, 0xca, 0x5d, 0x50, 0xb3, 0xaf,
  3873  	0x77, 0xcc, 0x7b, 0xcb, 0x5e, 0xcf, 0x3e, 0xd1, 0xdf, 0xed, 0xf7, 0x1a, 0x0c, 0x9b, 0x0d, 0xb4,
  3874  	0xee, 0x13, 0x9a, 0x28, 0x33, 0x3d, 0x2f, 0xb5, 0x5a, 0xc9, 0x93, 0xfd, 0xef, 0xc1, 0x0f, 0x3e,
  3875  	0x5c, 0x14, 0x5f, 0xac, 0x54, 0xbd, 0x8f, 0x69, 0xaa, 0xd7, 0xfc, 0x8c, 0xd5, 0x6a, 0xc9, 0x4f,
  3876  	0xf5, 0x87, 0xfa, 0xc5, 0x88, 0x4b, 0x4c, 0xb5, 0x59, 0xaa, 0xb4, 0x35, 0xf5, 0xc8, 0x49, 0xbb,
  3877  	0x2c, 0x68, 0xb7, 0xc8, 0xef, 0x3a, 0xec, 0x66, 0xa1, 0x3c, 0x73, 0x0a, 0x94, 0x2b, 0x86, 0xfe,
  3878  	0xba, 0x2a, 0x5a, 0xf4, 0xcb, 0x86, 0x56, 0x30, 0x1f, 0x64, 0x30, 0xea, 0xa1, 0x53, 0xa0, 0x5e,
  3879  	0x51, 0xf4, 0xcf, 0xa9, 0x3b, 0x36, 0x72, 0x59, 0xd1, 0x0a, 0xe8, 0x43, 0x0c, 0x48, 0x3d, 0x75,
  3880  	0x0a, 0xb4, 0x2b, 0x8e, 0x09, 0x48, 0x29, 0x24, 0xc3, 0x87, 0x19, 0x52, 0xc1, 0x80, 0xc4, 0xb5,
  3881  	0x42, 0x22, 0x77, 0x96, 0x45, 0xef, 0x23, 0x0c, 0x28, 0x6b, 0xe6, 0x8e, 0xe0, 0x01, 0xdc, 0x59,
  3882  	0x02, 0x7d, 0x94, 0x01, 0xb9, 0x09, 0xdc, 0x25, 0x22, 0xa5, 0xd0, 0x04, 0x1f, 0x63, 0x48, 0xa3,
  3883  	0x09, 0xdc, 0x11, 0xec, 0xdf, 0xaa, 0x16, 0xd0, 0xe8, 0x65, 0x4f, 0x2b, 0xa8, 0x8f, 0x33, 0x28,
  3884  	0xf5, 0xe8, 0x29, 0xd0, 0xaf, 0x88, 0xfa, 0x4d, 0xb5, 0x2d, 0xc6, 0x2e, 0x8b, 0x5a, 0x81, 0x7d,
  3885  	0x82, 0x81, 0xa9, 0x67, 0x4f, 0x41, 0xe4, 0x8a, 0x69, 0xc2, 0xae, 0xb0, 0x6f, 0xfb, 0x9f, 0x64,
  3886  	0x50, 0x19, 0xc3, 0xae, 0x80, 0x66, 0x3f, 0x80, 0x41, 0xcb, 0x2f, 0xeb, 0x53, 0x0c, 0x29, 0x9f,
  3887  	0xc4, 0x20, 0xc1, 0x03, 0x19, 0xb4, 0x04, 0xfb, 0x34, 0x03, 0x2b, 0x26, 0x32, 0x98, 0xb8, 0x0b,
  3888  	0x53, 0xb4, 0xf5, 0xa7, 0x19, 0x96, 0x63, 0xd8, 0x85, 0xbc, 0x8d, 0x27, 0x64, 0x96, 0x7d, 0x17,
  3889  	0x7f, 0x86, 0x21, 0x8d, 0x9b, 0x32, 0x0b, 0x5a, 0xb6, 0x79, 0x57, 0xd8, 0x37, 0xec, 0x67, 0x19,
  3890  	0xd0, 0x84, 0x61, 0x57, 0x40, 0x57, 0x7e, 0x50, 0x3b, 0x81, 0x32, 0xdc, 0xf6, 0xb5, 0x42, 0x7b,
  3891  	0x8e, 0xa1, 0x0d, 0x7f, 0x04, 0x15, 0x44, 0xef, 0x08, 0x53, 0xf5, 0x50, 0x4a, 0x5c, 0x67, 0x9a,
  3892  	0x13, 0x88, 0xe7, 0xd9, 0x52, 0xbf, 0x27, 0x67, 0x50, 0x81, 0xe1, 0x92, 0xb1, 0xff, 0x88, 0x26,
  3893  	0x77, 0x4c, 0xf7, 0x8d, 0xad, 0x96, 0xfb, 0x19, 0xbe, 0xdc, 0xa1, 0x0f, 0xa1, 0x82, 0xd8, 0x2d,
  3894  	0x65, 0xff, 0x7e, 0xed, 0x10, 0xca, 0x78, 0x61, 0xd9, 0x6a, 0xad, 0x9f, 0xe5, 0xbb, 0x20, 0xfd,
  3895  	0x29, 0x54, 0x10, 0xbf, 0xe6, 0x4c, 0xe5, 0xd8, 0x91, 0x01, 0xab, 0x4c, 0xb3, 0x07, 0x3e, 0xc7,
  3896  	0x49, 0x1d, 0xea, 0x18, 0x2a, 0x30, 0xde, 0x93, 0xf6, 0x1f, 0x56, 0x8f, 0xa1, 0xf4, 0x1b, 0xce,
  3897  	0x36, 0x4b, 0xfc, 0x3c, 0x5b, 0x62, 0xca, 0x73, 0x28, 0xfd, 0x9e, 0x75, 0xc2, 0x72, 0x96, 0x0b,
  3898  	0xe2, 0x55, 0xfd, 0x5e, 0x7b, 0xb3, 0xd3, 0x5e, 0x9e, 0x8d, 0xbf, 0x23, 0xc9, 0x3e, 0xb8, 0x6c,
  3899  	0x11, 0xed, 0x57, 0xdf, 0x13, 0x37, 0x3d, 0x10, 0x45, 0xee, 0x84, 0x7c, 0x20, 0xfa, 0x82, 0xb3,
  3900  	0xfc, 0x9a, 0x1f, 0xaf, 0xc5, 0x96, 0x7d, 0x8c, 0x2d, 0x7b, 0xb5, 0xb7, 0x7e, 0x6c, 0xb3, 0xdd,
  3901  	0x6d, 0x6c, 0xb7, 0xeb, 0x4d, 0xf6, 0x3b, 0xb7, 0x6c, 0x74, 0xe7, 0x58, 0xb3, 0xb1, 0x51, 0x3f,
  3902  	0x7b, 0xfe, 0x58, 0xd2, 0x4f, 0xe2, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe2, 0xf2, 0x23,
  3903  	0x9e, 0x2d, 0x57, 0x00, 0x00,
  3904  }
  3905  

View as plain text